LLVM API Documentation
#include <ScalarEvolutionExpressions.h>
Inheritance diagram for llvm::SCEVAddExpr:
Public Member Functions | |
virtual const char * | getOperationStr () const |
Static Public Member Functions | |
static SCEVHandle | get (std::vector< SCEVHandle > &Ops) |
static SCEVHandle | get (const SCEVHandle &LHS, const SCEVHandle &RHS) |
static SCEVHandle | get (const SCEVHandle &Op0, const SCEVHandle &Op1, const SCEVHandle &Op2) |
static bool | classof (const SCEVAddExpr *S) |
Methods for support type inquiry through isa, cast, and dyn_cast:. | |
static bool | classof (const SCEV *S) |
Definition at line 234 of file ScalarEvolutionExpressions.h.
SCEVHandle SCEVAddExpr::get | ( | std::vector< SCEVHandle > & | Ops | ) | [static] |
Definition at line 594 of file ScalarEvolution.cpp.
References AddOne(), llvm::SCEVAddRecExpr::get(), llvm::SCEVMulExpr::get(), llvm::SCEVConstant::get(), llvm::ConstantExpr::getAdd(), llvm::SCEVUnknown::getIntegerSCEV(), llvm::SCEVAddRecExpr::getLoop(), llvm::SCEVAddRecExpr::getNumOperands(), llvm::SCEVAddRecExpr::getOperand(), llvm::SCEVAddRecExpr::getStart(), GroupByComplexity(), Idx, llvm::SCEVCommutativeExpr::isLoopInvariant(), llvm::SCEVAddRecExpr::op_begin(), llvm::SCEVAddRecExpr::op_end(), llvm::scAddExpr, llvm::scAddRecExpr, SCEVCommExprs, llvm::scMulExpr, and Ty.
Referenced by llvm::SCEVAddRecExpr::evaluateAtIteration(), get(), llvm::SCEVMulExpr::get(), llvm::SCEV::getMinusSCEV(), and llvm::SCEVCommutativeExpr::replaceSymbolicValuesWithConcrete().
static SCEVHandle llvm::SCEVAddExpr::get | ( | const SCEVHandle & | LHS, | |
const SCEVHandle & | RHS | |||
) | [inline, static] |
static SCEVHandle llvm::SCEVAddExpr::get | ( | const SCEVHandle & | Op0, | |
const SCEVHandle & | Op1, | |||
const SCEVHandle & | Op2 | |||
) | [inline, static] |
virtual const char* llvm::SCEVAddExpr::getOperationStr | ( | ) | const [inline, virtual] |
static bool llvm::SCEVAddExpr::classof | ( | const SCEVAddExpr * | S | ) | [inline, static] |
Methods for support type inquiry through isa, cast, and dyn_cast:.
Definition at line 261 of file ScalarEvolutionExpressions.h.
static bool llvm::SCEVAddExpr::classof | ( | const SCEV * | S | ) | [inline, static] |
Reimplemented from llvm::SCEVCommutativeExpr.
Definition at line 262 of file ScalarEvolutionExpressions.h.
References llvm::SCEV::getSCEVType(), and llvm::scAddExpr.