LLVM API Documentation
#include <ScalarEvolutionExpressions.h>


Public Types | |
| typedef const SCEV *const * | op_iterator |
Public Types inherited from llvm::SCEV | |
| enum | NoWrapFlags { FlagAnyWrap = 0, FlagNW = (1 << 0), FlagNUW = (1 << 1), FlagNSW = (1 << 2), NoWrapMask = (1 << 3) -1 } |
Public Member Functions | |
| size_t | getNumOperands () const |
| const SCEV * | getOperand (unsigned i) const |
| op_iterator | op_begin () const |
| op_iterator | op_end () const |
| Type * | getType () const |
| NoWrapFlags | getNoWrapFlags (NoWrapFlags Mask=NoWrapMask) const |
Public Member Functions inherited from llvm::SCEV | |
| SCEV (const FoldingSetNodeIDRef ID, unsigned SCEVTy) | |
| unsigned | getSCEVType () const |
| Type * | getType () const |
| bool | isZero () const |
| bool | isOne () const |
| bool | isAllOnesValue () const |
| bool | isNonConstantNegative () const |
| void | print (raw_ostream &OS) const |
| void | dump () const |
Public Member Functions inherited from llvm::FoldingSetImpl::Node | |
| Node () | |
| void * | getNextInBucket () const |
| void | SetNextInBucket (void *N) |
Static Public Member Functions | |
| static bool | classof (const SCEV *S) |
| Methods for support type inquiry through isa, cast, and dyn_cast: More... | |
Protected Member Functions | |
| SCEVNAryExpr (const FoldingSetNodeIDRef ID, enum SCEVTypes T, const SCEV *const *O, size_t N) | |
Protected Attributes | |
| const SCEV *const * | Operands |
| size_t | NumOperands |
Protected Attributes inherited from llvm::SCEV | |
| unsigned short | SubclassData |
SCEVNAryExpr - This node is a base class providing common functionality for n'ary operators.
Definition at line 133 of file ScalarEvolutionExpressions.h.
| typedef const SCEV* const* llvm::SCEVNAryExpr::op_iterator |
Definition at line 153 of file ScalarEvolutionExpressions.h.
|
inlineprotected |
Definition at line 142 of file ScalarEvolutionExpressions.h.
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 164 of file ScalarEvolutionExpressions.h.
References llvm::SCEV::getSCEVType(), llvm::scAddExpr, llvm::scAddRecExpr, llvm::scMulExpr, llvm::scSMaxExpr, and llvm::scUMaxExpr.
|
inline |
Definition at line 159 of file ScalarEvolutionExpressions.h.
References llvm::SCEV::SubclassData.
Referenced by llvm::SCEVAddRecExpr::delinearize(), llvm::ScalarEvolution::getAddExpr(), llvm::ScalarEvolution::getMulExpr(), llvm::SCEVAddRecExpr::getNumIterationsInRange(), getPreStartForSignExtend(), isStridedPtr(), llvm::SCEV::print(), llvm::SCEVParameterRewriter::visitAddRecExpr(), and llvm::SCEVApplyRewriter::visitAddRecExpr().
|
inline |
Definition at line 147 of file ScalarEvolutionExpressions.h.
References NumOperands.
Referenced by BuildConstantFromSCEV(), CollectAddOperandsWithScales(), llvm::SCEVAddRecExpr::evaluateAtIteration(), llvm::ScalarEvolution::getAddExpr(), getConstantPart(), llvm::ScalarEvolution::getMulExpr(), llvm::SCEVAddRecExpr::getNumIterationsInRange(), getPreStartForSignExtend(), llvm::SCEVAddExpr::getType(), llvm::SCEVAddRecExpr::isAffine(), isMulSExtable(), llvm::SCEVAddRecExpr::isQuadratic(), llvm::SCEV::print(), SolveQuadraticEquation(), llvm::SCEVParameterRewriter::visitAddExpr(), llvm::SCEVApplyRewriter::visitAddExpr(), llvm::SCEVParameterRewriter::visitAddRecExpr(), llvm::SCEVApplyRewriter::visitAddRecExpr(), llvm::SCEVParameterRewriter::visitMulExpr(), llvm::SCEVApplyRewriter::visitMulExpr(), llvm::SCEVParameterRewriter::visitSMaxExpr(), llvm::SCEVApplyRewriter::visitSMaxExpr(), llvm::SCEVParameterRewriter::visitUMaxExpr(), and llvm::SCEVApplyRewriter::visitUMaxExpr().
Definition at line 148 of file ScalarEvolutionExpressions.h.
References NumOperands, and Operands.
Referenced by BuildConstantFromSCEV(), CollectAddOperandsWithScales(), llvm::SCEVAddRecExpr::evaluateAtIteration(), llvm::ScalarEvolution::getAddExpr(), getConstantPart(), llvm::ScalarEvolution::getMulExpr(), llvm::SCEVAddRecExpr::getNumIterationsInRange(), llvm::SCEVAddRecExpr::getStepRecurrence(), getType(), llvm::SCEVAddExpr::getType(), llvm::SCEV::isNonConstantNegative(), llvm::SCEV::print(), SolveQuadraticEquation(), llvm::SCEVParameterRewriter::visitAddExpr(), llvm::SCEVApplyRewriter::visitAddExpr(), llvm::SCEVParameterRewriter::visitAddRecExpr(), llvm::SCEVApplyRewriter::visitAddRecExpr(), llvm::SCEVParameterRewriter::visitMulExpr(), llvm::SCEVApplyRewriter::visitMulExpr(), llvm::SCEVParameterRewriter::visitSMaxExpr(), llvm::SCEVApplyRewriter::visitSMaxExpr(), llvm::SCEVParameterRewriter::visitUMaxExpr(), and llvm::SCEVApplyRewriter::visitUMaxExpr().
|
inline |
Definition at line 157 of file ScalarEvolutionExpressions.h.
References getOperand(), and llvm::SCEV::getType().
Referenced by CollectSubexprs(), llvm::SCEVAddRecExpr::delinearize(), llvm::SCEVAddRecExpr::evaluateAtIteration(), FindLoopCounter(), llvm::ScalarEvolution::getMulExpr(), llvm::SCEVAddRecExpr::getNumIterationsInRange(), getPreStartForSignExtend(), isAddRecSExtable(), isExistingPhi(), and isMulSExtable().
|
inline |
Definition at line 154 of file ScalarEvolutionExpressions.h.
References Operands.
Referenced by CollectAddOperandsWithScales(), llvm::ScalarEvolution::getAddExpr(), getExprBase(), llvm::SCEVAddRecExpr::getNumIterationsInRange(), getPreStartForSignExtend(), llvm::SCEVAddRecExpr::getStepRecurrence(), llvm::SCEV::print(), and llvm::SCEVTraversal< SV >::visitAll().
|
inline |
Definition at line 155 of file ScalarEvolutionExpressions.h.
References NumOperands, and Operands.
Referenced by CollectAddOperandsWithScales(), llvm::ScalarEvolution::getAddExpr(), getExprBase(), llvm::SCEVAddRecExpr::getNumIterationsInRange(), getPreStartForSignExtend(), llvm::SCEVAddRecExpr::getStepRecurrence(), llvm::SCEV::print(), and llvm::SCEVTraversal< SV >::visitAll().
|
protected |
Definition at line 140 of file ScalarEvolutionExpressions.h.
Referenced by getNumOperands(), getOperand(), and op_end().
|
protected |
Definition at line 139 of file ScalarEvolutionExpressions.h.
Referenced by llvm::SCEVAddRecExpr::getNumIterationsInRange(), getOperand(), llvm::SCEVAddRecExpr::getStart(), op_begin(), and op_end().