|
LLVM
8.0.1
|
This is the base class for unary cast operator classes. More...
#include "llvm/Analysis/ScalarEvolutionExpressions.h"


Public Member Functions | |
| const SCEV * | getOperand () const |
| Type * | getType () const |
Public Member Functions inherited from llvm::SCEV | |
| SCEV (const FoldingSetNodeIDRef ID, unsigned SCEVTy) | |
| SCEV (const SCEV &)=delete | |
| SCEV & | operator= (const SCEV &)=delete |
| unsigned | getSCEVType () const |
| Type * | getType () const |
| Return the LLVM type of this SCEV expression. More... | |
| bool | isZero () const |
| Return true if the expression is a constant zero. More... | |
| bool | isOne () const |
| Return true if the expression is a constant one. More... | |
| bool | isAllOnesValue () const |
| Return true if the expression is a constant all-ones value. More... | |
| bool | isNonConstantNegative () const |
| Return true if the specified scev is negated, but not a constant. More... | |
| void | print (raw_ostream &OS) const |
| Print out the internal representation of this scalar to the specified stream. More... | |
| void | dump () const |
| This method is used for debugging. More... | |
Public Member Functions inherited from llvm::FoldingSetBase::Node | |
| Node ()=default | |
| 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 |
Protected Attributes inherited from llvm::SCEV | |
| unsigned short | SubclassData = 0 |
| This field is initialized to zero and may be used in subclasses to store miscellaneous information. More... | |
Additional Inherited Members | |
Public Types inherited from llvm::SCEV | |
| enum | NoWrapFlags { FlagAnyWrap = 0, FlagNW = (1 << 0), FlagNUW = (1 << 1), FlagNSW = (1 << 2), NoWrapMask = (1 << 3) - 1 } |
| NoWrapFlags are bitfield indices into SubclassData. More... | |
This is the base class for unary cast operator classes.
Definition at line 69 of file ScalarEvolutionExpressions.h.
|
protected |
Definition at line 423 of file ScalarEvolution.cpp.
References assert(), llvm::SCEV::getType(), llvm::Type::isIntOrPtrTy(), Op, op, llvm::scSignExtend, llvm::scTruncate, llvm::scZeroExtend, and Ty.
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 82 of file ScalarEvolutionExpressions.h.
References llvm::SCEV::getSCEVType(), llvm::scSignExtend, llvm::scTruncate, and llvm::scZeroExtend.
Definition at line 78 of file ScalarEvolutionExpressions.h.
Referenced by BuildConstantFromSCEV(), CompareSCEVComplexity(), llvm::SCEVAddRecExpr::evaluateAtIteration(), llvm::SCEVAddRecExpr::getNumIterationsInRange(), llvm::SCEVAddRecExpr::getPostIncExpr(), llvm::ScalarEvolution::getWrapPredicate(), isLoadOrStore(), isSimpleCastedPHI(), llvm::SCEV::print(), llvm::SCEVRewriteVisitor< SCEVLoopAddRecRewriter >::visitSignExtendExpr(), llvm::SCEVRewriteVisitor< SCEVLoopAddRecRewriter >::visitTruncateExpr(), and llvm::SCEVRewriteVisitor< SCEVLoopAddRecRewriter >::visitZeroExtendExpr().
|
inline |
Definition at line 79 of file ScalarEvolutionExpressions.h.
Referenced by BuildConstantFromSCEV(), llvm::SCEVAddRecExpr::evaluateAtIteration(), llvm::ScalarEvolution::getAddExpr(), llvm::ScalarEvolution::getAddRecExpr(), llvm::ScalarEvolution::getMulExpr(), llvm::SCEVAddRecExpr::getNumIterationsInRange(), llvm::ScalarEvolution::getSMaxExpr(), llvm::ScalarEvolution::getUMaxExpr(), llvm::ScalarEvolution::getWrapPredicate(), isSimpleCastedPHI(), llvm::SCEV::print(), llvm::SCEVRewriteVisitor< SCEVLoopAddRecRewriter >::visitSignExtendExpr(), llvm::SCEVRewriteVisitor< SCEVLoopAddRecRewriter >::visitTruncateExpr(), and llvm::SCEVRewriteVisitor< SCEVLoopAddRecRewriter >::visitZeroExtendExpr().
Definition at line 71 of file ScalarEvolutionExpressions.h.
Referenced by BuildConstantFromSCEV(), containsUndefs(), findArrayDimensionsRec(), llvm::ScalarEvolution::getAddExpr(), llvm::ScalarEvolution::getAddRecExpr(), getConstantEvolvingPHIOperands(), llvm::SCEVAddRecExpr::getNumIterationsInRange(), getRangeForAffineARHelper(), GetRangeFromMetadata(), llvm::ScalarEvolution::getSignExtendExpr(), llvm::ScalarEvolution::getTruncateExpr(), llvm::ScalarEvolution::getUDivExpr(), llvm::ScalarEvolution::getZeroExtendExpr(), isSimpleCastedPHI(), MatchBinaryOp(), PushDefUseChildren(), removeConstantFactors(), SCEVCastExpr(), and sizeOfSCEV().
|
protected |
Definition at line 72 of file ScalarEvolutionExpressions.h.
Referenced by EvaluateConstantChrecAtConstant(), llvm::ScalarEvolution::getAddExpr(), llvm::ScalarEvolution::getElementSize(), getExtendAddRecStart(), llvm::ScalarEvolution::getMulExpr(), llvm::ScalarEvolution::getNegativeSCEV(), llvm::ScalarEvolution::getNotSCEV(), getRangeForAffineARHelper(), llvm::ScalarEvolution::getSignExtendExpr(), llvm::ScalarEvolution::getTruncateExpr(), llvm::ScalarEvolution::getUDivExpr(), llvm::ScalarEvolution::getZeroExtendExpr(), llvm::SCEVUnknown::isAlignOf(), llvm::ScalarEvolution::isLoopBackedgeGuardedByCond(), llvm::SCEVUnknown::isOffsetOf(), SCEVCastExpr(), and sizeOfSCEV().
1.8.13