LLVM 22.0.0git
|
This means that we are dealing with an entirely unknown SCEV value, and only represent it as its LLVM Value. More...
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
Public Member Functions | |
Value * | getValue () const |
Type * | getType () const |
Public Member Functions inherited from llvm::SCEV | |
SCEV (const FoldingSetNodeIDRef ID, SCEVTypes SCEVTy, unsigned short ExpressionSize) | |
SCEV (const SCEV &)=delete | |
SCEV & | operator= (const SCEV &)=delete |
SCEVTypes | getSCEVType () const |
LLVM_ABI Type * | getType () const |
Return the LLVM type of this SCEV expression. | |
LLVM_ABI ArrayRef< const SCEV * > | operands () const |
Return operands of this SCEV expression. | |
LLVM_ABI bool | isZero () const |
Return true if the expression is a constant zero. | |
LLVM_ABI bool | isOne () const |
Return true if the expression is a constant one. | |
LLVM_ABI bool | isAllOnesValue () const |
Return true if the expression is a constant all-ones value. | |
LLVM_ABI bool | isNonConstantNegative () const |
Return true if the specified scev is negated, but not a constant. | |
unsigned short | getExpressionSize () const |
LLVM_ABI void | print (raw_ostream &OS) const |
Print out the internal representation of this scalar to the specified stream. | |
LLVM_ABI void | dump () const |
This method is used for debugging. | |
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: |
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 | |
const unsigned short | ExpressionSize |
unsigned short | SubclassData = 0 |
This field is initialized to zero and may be used in subclasses to store miscellaneous information. |
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 580 of file ScalarEvolutionExpressions.h.
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 606 of file ScalarEvolutionExpressions.h.
References llvm::SCEV::getSCEVType(), llvm::SCEV::SCEV(), and llvm::scUnknown.
|
inline |
Definition at line 603 of file ScalarEvolutionExpressions.h.
References llvm::ValueHandleBase::getValPtr().
Referenced by llvm::ScalarEvolution::getLosslessPtrToIntExpr(), and isSimpleCastedPHI().
|
inline |
Definition at line 601 of file ScalarEvolutionExpressions.h.
References llvm::ValueHandleBase::getValPtr().
Referenced by CompareSCEVComplexity(), llvm::ScalarEvolution::containsErasedValue(), llvm::ScalarEvolution::containsUndefs(), llvm::ScalarEvolution::createAddRecFromPHIWithCasts(), getCastsForInductionPHI(), llvm::ScalarEvolution::getPoisonGeneratingValues(), llvm::tryDelinearizeFixedSizeImpl(), llvm::ScalarEvolution::verify(), and llvm::SCEVParameterRewriter::visitUnknown().
|
friend |
Definition at line 581 of file ScalarEvolutionExpressions.h.
References llvm::CallbackVH::CallbackVH(), ScalarEvolution, llvm::SCEV::SCEV(), and llvm::scUnknown.
Referenced by ScalarEvolution.