class SCEVAddExpr

Declaration

class SCEVAddExpr : public SCEVCommutativeExpr { /* full declaration omitted */ };

Description

This node represents an addition of some number of SCEVs.

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:257

Inherits from: SCEVCommutativeExpr

Member Variables

private llvm::Type* Ty

Inherited from SCEVNAryExpr:

protected Operands
protected NumOperands

Inherited from SCEV:

protected ExpressionSize
protected SubclassData = 0

Method Overview

  • private SCEVAddExpr(const llvm::FoldingSetNodeIDRef ID, const llvm::SCEV *const * O, size_t N)
  • public static bool classof(const llvm::SCEV * S)
  • public llvm::Type * getType() const

Inherited from SCEVCommutativeExpr:

Inherited from SCEVNAryExpr:

Inherited from SCEV:

Inherited from FoldingSetBase::Node:

Methods

SCEVAddExpr(const llvm::FoldingSetNodeIDRef ID,
            const llvm::SCEV* const* O,
            size_t N)

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:262

Parameters

const llvm::FoldingSetNodeIDRef ID
const llvm::SCEV* const* O
size_t N

static bool classof(const llvm::SCEV* S)

Description

Methods for support type inquiry through isa, cast, and dyn_cast:

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:277

Parameters

const llvm::SCEV* S

llvm::Type* getType() const

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:274