LLVM
8.0.1
|
This class represents a constant integer value. More...
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
Public Member Functions | |
ConstantInt * | getValue () const |
const APInt & | getAPInt () 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... | |
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 = 0 |
This field is initialized to zero and may be used in subclasses to store miscellaneous information. More... | |
This class represents a constant integer value.
Definition at line 48 of file ScalarEvolutionExpressions.h.
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 63 of file ScalarEvolutionExpressions.h.
References llvm::SCEV::getSCEVType(), and llvm::scConstant.
Definition at line 58 of file ScalarEvolutionExpressions.h.
References getValue(), and llvm::ConstantInt::getValue().
Referenced by llvm::InterleavedAccessInfo::analyzeInterleaving(), areStridedAccessesIndependent(), canFoldIVIncExpr(), CompareSCEVComplexity(), llvm::AlignmentFromAssumptionsPass::extractAlignmentInfo(), extractConstantWithoutWrapping(), FactorOutConstant(), gcd(), getConstantPart(), getExactSDiv(), getMemSetPatternValue(), llvm::getPtrStride(), getStoreStride(), llvm::isConsecutiveAccess(), llvm::TargetTransformInfoImplBase::isConstantStridedAccessLessThan(), llvm::ScalarEvolution::isLoopEntryGuardedByCond(), llvm::SCEV::isNonConstantNegative(), isRemainderZero(), llvm::FullDependence::isSplitable(), minAPInt(), sizeOfSCEV(), SolveQuadraticAddRecRange(), and llvm::ScalarEvolution::verify().
|
inline |
Definition at line 60 of file ScalarEvolutionExpressions.h.
References llvm::ConstantInt::getType().
Referenced by mayUsePostIncMode().
|
inline |
Definition at line 57 of file ScalarEvolutionExpressions.h.
Referenced by canFoldIVIncExpr(), llvm::SCEVExpander::expandUnionPredicate(), getAPInt(), getConstantTripCount(), getMinFromExprs(), GetPointerOperand(), llvm::ScalarEvolution::getSmallConstantTripMultiple(), hasUsesOutsideLoop(), llvm::InductionDescriptor::isInductionPHI(), mayUsePostIncMode(), populateDependencyMatrix(), and llvm::SCEVExpander::setChainedPhi().
|
friend |
Definition at line 49 of file ScalarEvolutionExpressions.h.