LLVM API Documentation
#include <ScalarEvolutionExpressions.h>
Public Member Functions | |
const SCEV * | getOperand () const |
Type * | getType () const |
![]() | |
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 |
![]() | |
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 | |
SCEVCastExpr (const FoldingSetNodeIDRef ID, unsigned SCEVTy, const SCEV *op, Type *ty) | |
Protected Attributes | |
const SCEV * | Op |
Type * | Ty |
![]() | |
unsigned short | SubclassData |
Additional Inherited Members | |
![]() | |
enum | NoWrapFlags { FlagAnyWrap = 0, FlagNW = (1 << 0), FlagNUW = (1 << 1), FlagNSW = (1 << 2), NoWrapMask = (1 << 3) -1 } |
SCEVCastExpr - This is the base class for unary cast operator classes.
Definition at line 57 of file ScalarEvolutionExpressions.h.
|
protected |
Definition at line 335 of file ScalarEvolution.cpp.
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 70 of file ScalarEvolutionExpressions.h.
References llvm::SCEV::getSCEVType(), llvm::scSignExtend, llvm::scTruncate, and llvm::scZeroExtend.
|
inline |
Definition at line 66 of file ScalarEvolutionExpressions.h.
References Op.
Referenced by BuildConstantFromSCEV(), llvm::ScalarEvolution::getAddExpr(), llvm::SCEV::print(), llvm::SCEVParameterRewriter::visitSignExtendExpr(), llvm::SCEVApplyRewriter::visitSignExtendExpr(), llvm::SCEVParameterRewriter::visitTruncateExpr(), llvm::SCEVApplyRewriter::visitTruncateExpr(), llvm::SCEVParameterRewriter::visitZeroExtendExpr(), and llvm::SCEVApplyRewriter::visitZeroExtendExpr().
|
inline |
Definition at line 67 of file ScalarEvolutionExpressions.h.
References Ty.
Referenced by BuildConstantFromSCEV(), llvm::ScalarEvolution::getAddExpr(), llvm::SCEV::print(), llvm::SCEVParameterRewriter::visitSignExtendExpr(), llvm::SCEVApplyRewriter::visitSignExtendExpr(), llvm::SCEVParameterRewriter::visitTruncateExpr(), llvm::SCEVApplyRewriter::visitTruncateExpr(), llvm::SCEVParameterRewriter::visitZeroExtendExpr(), and llvm::SCEVApplyRewriter::visitZeroExtendExpr().
|
protected |
Definition at line 59 of file ScalarEvolutionExpressions.h.
Referenced by getOperand().
|
protected |
Definition at line 60 of file ScalarEvolutionExpressions.h.
Referenced by getType().