LLVM: llvm::SCEVConstant Class Reference (original) (raw)

This class represents a constant integer value. More...

#include "[llvm/Analysis/ScalarEvolutionExpressions.h](ScalarEvolutionExpressions%5F8h%5Fsource.html)"

Inheritance diagram for llvm::SCEVConstant:

Public Member Functions
ConstantInt * getValue () const
const APInt & getAPInt () 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.

Detailed Description

This class represents a constant integer value.

Definition at line 61 of file ScalarEvolutionExpressions.h.

Member Function Documentation

classof()

getAPInt()

const APInt & llvm::SCEVConstant::getAPInt ( ) const inline

Definition at line 71 of file ScalarEvolutionExpressions.h.

References llvm::ConstantInt::getValue(), and getValue().

Referenced by llvm::InterleavedAccessInfo::analyzeInterleaving(), canFoldIVIncExpr(), CompareSCEVComplexity(), constantFoldAndGroupOps(), extractConstantWithoutWrapping(), gcd(), getExactSDiv(), llvm::ScalarEvolution::getMulExpr(), GetQuadraticEquation(), getStoreStride(), llvm::TargetTransformInfoImplBase::isConstantStridedAccessLessThan(), llvm::SCEV::isNonConstantNegative(), isRemainderZero(), and llvm::SCEVDivision::visitConstant().

getType()

Type * llvm::SCEVConstant::getType ( ) const inline

getValue()

ConstantInt * llvm::SCEVConstant::getValue ( ) const inline

ScalarEvolution


The documentation for this class was generated from the following file: