|
LLVM
4.0.0
|
This means that we are dealing with an entirely unknown SCEV value, and only represent it as its LLVM Value. More...
#include <ScalarEvolutionExpressions.h>
Public Member Functions | |
| Value * | getValue () const |
| Type * | getType () const |
| bool | isSizeOf (Type *&AllocTy) const |
| bool | isAlignOf (Type *&AllocTy) const |
| bool | isOffsetOf (Type *&STy, Constant *&FieldNo) const |
Public Member Functions inherited from llvm::SCEV | |
| SCEV (const FoldingSetNodeIDRef ID, unsigned SCEVTy) | |
| 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::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... | |
Friends | |
| class | ScalarEvolution |
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... | |
Protected Attributes inherited from llvm::SCEV | |
| unsigned short | SubclassData |
| This field is initialized to zero and may be used in subclasses to store miscellaneous information. More... | |
This means that we are dealing with an entirely unknown SCEV value, and only represent it as its LLVM Value.
This is the "bottom" value for the analysis.
Definition at line 393 of file ScalarEvolutionExpressions.h.
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 431 of file ScalarEvolutionExpressions.h.
References llvm::SCEV::getSCEVType(), and llvm::scUnknown.
|
inline |
Definition at line 428 of file ScalarEvolutionExpressions.h.
References llvm::Value::getType(), and llvm::ValueHandleBase::getValPtr().
Referenced by llvm::SCEVExpander::expandEqualPredicate().
|
inline |
Definition at line 414 of file ScalarEvolutionExpressions.h.
References llvm::ValueHandleBase::getValPtr().
Referenced by llvm::getStrideFromPointer(), isAlignOf(), isOffsetOf(), isSizeOf(), llvm::SCEV::print(), and llvm::SCEVParameterRewriter::visitUnknown().
Definition at line 416 of file ScalarEvolution.cpp.
References getValue().
Referenced by llvm::SCEV::print().
Definition at line 441 of file ScalarEvolution.cpp.
References getValue(), llvm::Type::isArrayTy(), and llvm::Type::isStructTy().
Referenced by llvm::SCEV::print().
Test whether this is a special constant representing a type size, alignment, or field offset in a target-independent manner, and hasn't happened to have been folded with other operations into something unrecognizable. This is mainly only useful for pretty-printing and other situations where it isn't absolutely required for these to succeed.
Definition at line 399 of file ScalarEvolution.cpp.
References getValue().
Referenced by llvm::SCEV::print().
|
friend |
Definition at line 394 of file ScalarEvolutionExpressions.h.
1.8.6