LLVM  6.0.0svn
Public Member Functions | Static Public Member Functions | Friends | List of all members
llvm::ConstantInt Class Referencefinal

This is the shared class of boolean and integer constants. More...

#include "llvm/IR/Constants.h"

Inheritance diagram for llvm::ConstantInt:
Inheritance graph
[legend]
Collaboration diagram for llvm::ConstantInt:
Collaboration graph
[legend]

Public Member Functions

 ConstantInt (const ConstantInt &)=delete
 
const APIntgetValue () const
 Return the constant as an APInt value reference. More...
 
unsigned getBitWidth () const
 getBitWidth - Return the bitwidth of this constant. More...
 
uint64_t getZExtValue () const
 Return the constant as a 64-bit unsigned integer value after it has been zero extended as appropriate for the type of this constant. More...
 
int64_t getSExtValue () const
 Return the constant as a 64-bit integer value after it has been sign extended as appropriate for the type of this constant. More...
 
bool equalsInt (uint64_t V) const
 A helper method that can be used to determine if the constant contained within is equal to a constant. More...
 
IntegerTypegetType () const
 getType - Specialize the getType() method to always return an IntegerType, which reduces the amount of casting needed in parts of the compiler. More...
 
bool isNegative () const
 
bool isZero () const
 This is just a convenience method to make client code smaller for a common code. More...
 
bool isOne () const
 This is just a convenience method to make client code smaller for a common case. More...
 
bool isMinusOne () const
 This function will return true iff every bit in this constant is set to true. More...
 
bool isMaxValue (bool isSigned) const
 This function will return true iff this constant represents the largest value that may be represented by the constant's type. More...
 
bool isMinValue (bool isSigned) const
 This function will return true iff this constant represents the smallest value that may be represented by this constant's type. More...
 
bool uge (uint64_t Num) const
 This function will return true iff this constant represents a value with active bits bigger than 64 bits or a value greater than the given uint64_t value. More...
 
uint64_t getLimitedValue (uint64_t Limit=~0ULL) const
 getLimitedValue - If the value is smaller than the specified limit, return it, otherwise return the limit value. More...
 
- Public Member Functions inherited from llvm::ConstantData
 ConstantData (const ConstantData &)=delete
 
- Public Member Functions inherited from llvm::Constant
void operator= (const Constant &)=delete
 
 Constant (const Constant &)=delete
 
bool isNullValue () const
 Return true if this is the value that would be returned by getNullValue. More...
 
bool isOneValue () const
 Returns true if the value is one. More...
 
bool isAllOnesValue () const
 Return true if this is the value that would be returned by getAllOnesValue. More...
 
bool isNegativeZeroValue () const
 Return true if the value is what would be returned by getZeroValueForNegation. More...
 
bool isZeroValue () const
 Return true if the value is negative zero or null value. More...
 
bool isNotMinSignedValue () const
 Return true if the value is not the smallest signed value. More...
 
bool isMinSignedValue () const
 Return true if the value is the smallest signed value. More...
 
bool canTrap () const
 Return true if evaluation of this constant could trap. More...
 
bool isThreadDependent () const
 Return true if the value can vary between threads. More...
 
bool isDLLImportDependent () const
 Return true if the value is dependent on a dllimport variable. More...
 
bool isConstantUsed () const
 Return true if the constant has users other than constant expressions and other dangling things. More...
 
bool needsRelocation () const
 This method classifies the entry according to whether or not it may generate a relocation entry. More...
 
ConstantgetAggregateElement (unsigned Elt) const
 For aggregates (struct/array/vector) return the constant that corresponds to the specified element if possible, or null if not. More...
 
ConstantgetAggregateElement (Constant *Elt) const
 
ConstantgetSplatValue () const
 If this is a splat vector constant, meaning that all of the elements have the same value, return that value. More...
 
const APIntgetUniqueInteger () const
 If C is a constant integer then return its value, otherwise C must be a vector of constant integers, all equal, and the common value is returned. More...
 
void destroyConstant ()
 Called if some element of this constant is no longer valid. More...
 
void handleOperandChange (Value *, Value *)
 This method is a special form of User::replaceUsesOfWith (which does not work on constants) that does work on constants. More...
 
void removeDeadConstantUsers () const
 If there are any dead constant users dangling off of this constant, remove them. More...
 
const ConstantstripPointerCasts () const
 
ConstantstripPointerCasts ()
 
- Public Member Functions inherited from llvm::User
 User (const User &)=delete
 
void operator delete (void *Usr)
 Free memory allocated for User and Use objects. More...
 
void operator delete (void *, unsigned)
 Placement delete - required by std, but never called. More...
 
void operator delete (void *, unsigned, bool)
 Placement delete - required by std, but never called. More...
 
const UsegetOperandList () const
 
UsegetOperandList ()
 
ValuegetOperand (unsigned i) const
 
void setOperand (unsigned i, Value *Val)
 
const UsegetOperandUse (unsigned i) const
 
UsegetOperandUse (unsigned i)
 
unsigned getNumOperands () const
 
ArrayRef< const uint8_t > getDescriptor () const
 Returns the descriptor co-allocated with this User instance. More...
 
MutableArrayRef< uint8_t > getDescriptor ()
 Returns the descriptor co-allocated with this User instance. More...
 
void setGlobalVariableNumOperands (unsigned NumOps)
 Set the number of operands on a GlobalVariable. More...
 
void setNumHungOffUseOperands (unsigned NumOps)
 Subclasses with hung off uses need to manage the operand count themselves. More...
 
op_iterator op_begin ()
 
const_op_iterator op_begin () const
 
op_iterator op_end ()
 
const_op_iterator op_end () const
 
op_range operands ()
 
const_op_range operands () const
 
value_op_iterator value_op_begin ()
 
value_op_iterator value_op_end ()
 
iterator_range< value_op_iteratoroperand_values ()
 
const_value_op_iterator value_op_begin () const
 
const_value_op_iterator value_op_end () const
 
iterator_range< const_value_op_iteratoroperand_values () const
 
void dropAllReferences ()
 Drop all references to operands. More...
 
void replaceUsesOfWith (Value *From, Value *To)
 Replace uses of one Value with another. More...
 
- Public Member Functions inherited from llvm::Value
 Value (const Value &)=delete
 
Valueoperator= (const Value &)=delete
 
void deleteValue ()
 Delete a pointer to a generic Value. More...
 
void dump () const
 Support for debugging, callable in GDB: V->dump() More...
 
TypegetType () const
 All values are typed, get the type of this value. More...
 
LLVMContextgetContext () const
 All values hold a context through their type. More...
 
bool hasName () const
 
ValueNamegetValueName () const
 
void setValueName (ValueName *VN)
 
StringRef getName () const
 Return a constant reference to the value's name. More...
 
void setName (const Twine &Name)
 Change the name of the value. More...
 
void takeName (Value *V)
 Transfer the name from V to this value. More...
 
void replaceAllUsesWith (Value *V)
 Change all uses of this to point to a new Value. More...
 
void replaceNonMetadataUsesWith (Value *V)
 Change non-metadata uses of this to point to a new Value. More...
 
void replaceUsesOutsideBlock (Value *V, BasicBlock *BB)
 replaceUsesOutsideBlock - Go through the uses list for this definition and make each use point to "V" instead of "this" when the use is outside the block. More...
 
void replaceUsesExceptBlockAddr (Value *New)
 replaceUsesExceptBlockAddr - Go through the uses list for this definition and make each use point to "V" instead of "this" when the use is outside the block. More...
 
void assertModuleIsMaterializedImpl () const
 
void assertModuleIsMaterialized () const
 
bool use_empty () const
 
use_iterator materialized_use_begin ()
 
const_use_iterator materialized_use_begin () const
 
use_iterator use_begin ()
 
const_use_iterator use_begin () const
 
use_iterator use_end ()
 
const_use_iterator use_end () const
 
iterator_range< use_iteratormaterialized_uses ()
 
iterator_range< const_use_iteratormaterialized_uses () const
 
iterator_range< use_iteratoruses ()
 
iterator_range< const_use_iteratoruses () const
 
bool user_empty () const
 
user_iterator materialized_user_begin ()
 
const_user_iterator materialized_user_begin () const
 
user_iterator user_begin ()
 
const_user_iterator user_begin () const
 
user_iterator user_end ()
 
const_user_iterator user_end () const
 
Useruser_back ()
 
const Useruser_back () const
 
iterator_range< user_iteratormaterialized_users ()
 
iterator_range< const_user_iteratormaterialized_users () const
 
iterator_range< user_iteratorusers ()
 
iterator_range< const_user_iteratorusers () const
 
bool hasOneUse () const
 Return true if there is exactly one user of this value. More...
 
bool hasNUses (unsigned N) const
 Return true if this Value has exactly N users. More...
 
bool hasNUsesOrMore (unsigned N) const
 Return true if this value has N users or more. More...
 
bool isUsedInBasicBlock (const BasicBlock *BB) const
 Check if this value is used in the specified basic block. More...
 
unsigned getNumUses () const
 This method computes the number of uses of this Value. More...
 
void addUse (Use &U)
 This method should only be used by the Use class. More...
 
unsigned getValueID () const
 Return an ID for the concrete type of this object. More...
 
unsigned getRawSubclassOptionalData () const
 Return the raw optional flags value contained in this value. More...
 
void clearSubclassOptionalData ()
 Clear the optional flags contained in this value. More...
 
bool hasSameSubclassOptionalData (const Value *V) const
 Check the optional flags for equality. More...
 
bool hasValueHandle () const
 Return true if there is a value handle associated with this value. More...
 
bool isUsedByMetadata () const
 Return true if there is metadata referencing this value. More...
 
bool isSwiftError () const
 Return true if this value is a swifterror value. More...
 
const ValuestripPointerCasts () const
 Strip off pointer casts, all-zero GEPs, and aliases. More...
 
ValuestripPointerCasts ()
 
const ValuestripPointerCastsAndBarriers () const
 Strip off pointer casts, all-zero GEPs, aliases and barriers. More...
 
ValuestripPointerCastsAndBarriers ()
 
const ValuestripPointerCastsNoFollowAliases () const
 Strip off pointer casts and all-zero GEPs. More...
 
ValuestripPointerCastsNoFollowAliases ()
 
const ValuestripInBoundsConstantOffsets () const
 Strip off pointer casts and all-constant inbounds GEPs. More...
 
ValuestripInBoundsConstantOffsets ()
 
const ValuestripAndAccumulateInBoundsConstantOffsets (const DataLayout &DL, APInt &Offset) const
 Accumulate offsets from stripInBoundsConstantOffsets(). More...
 
ValuestripAndAccumulateInBoundsConstantOffsets (const DataLayout &DL, APInt &Offset)
 
const ValuestripInBoundsOffsets () const
 Strip off pointer casts and inbounds GEPs. More...
 
ValuestripInBoundsOffsets ()
 
unsigned getPointerDereferenceableBytes (const DataLayout &DL, bool &CanBeNull) const
 Returns the number of bytes known to be dereferenceable for the pointer value. More...
 
unsigned getPointerAlignment (const DataLayout &DL) const
 Returns an alignment of the pointer value. More...
 
const ValueDoPHITranslation (const BasicBlock *CurBB, const BasicBlock *PredBB) const
 Translate PHI node to its predecessor from the given basic block. More...
 
ValueDoPHITranslation (const BasicBlock *CurBB, const BasicBlock *PredBB)
 
void mutateType (Type *Ty)
 Mutate the type of this Value to be of the specified type. More...
 
template<class Compare >
void sortUseList (Compare Cmp)
 Sort the use-list. More...
 
void reverseUseList ()
 Reverse the use-list. More...
 
void print (raw_ostream &O, bool IsForDebug=false) const
 Implement operator<< on Value. More...
 
void print (raw_ostream &O, ModuleSlotTracker &MST, bool IsForDebug=false) const
 
void printAsOperand (raw_ostream &O, bool PrintType=true, const Module *M=nullptr) const
 Print the name of this Value out to the specified raw_ostream. More...
 
void printAsOperand (raw_ostream &O, bool PrintType, ModuleSlotTracker &MST) const
 

Static Public Member Functions

static ConstantIntgetTrue (LLVMContext &Context)
 
static ConstantIntgetFalse (LLVMContext &Context)
 
static ConstantgetTrue (Type *Ty)
 
static ConstantgetFalse (Type *Ty)
 
static Constantget (Type *Ty, uint64_t V, bool isSigned=false)
 If Ty is a vector type, return a Constant with a splat of the given value. More...
 
static ConstantIntget (IntegerType *Ty, uint64_t V, bool isSigned=false)
 Return a ConstantInt with the specified integer value for the specified type. More...
 
static ConstantIntgetSigned (IntegerType *Ty, int64_t V)
 Return a ConstantInt with the specified value for the specified type. More...
 
static ConstantgetSigned (Type *Ty, int64_t V)
 
static ConstantIntget (LLVMContext &Context, const APInt &V)
 Return a ConstantInt with the specified value and an implied Type. More...
 
static ConstantIntget (IntegerType *Ty, StringRef Str, uint8_t radix)
 Return a ConstantInt constructed from the string strStart with the given radix. More...
 
static Constantget (Type *Ty, const APInt &V)
 If Ty is a vector type, return a Constant with a splat of the given value. More...
 
static bool isValueValidForType (Type *Ty, uint64_t V)
 This static method returns true if the type Ty is big enough to represent the value V. More...
 
static bool isValueValidForType (Type *Ty, int64_t V)
 
static bool classof (const Value *V)
 Methods to support type inquiry through isa, cast, and dyn_cast. More...
 
- Static Public Member Functions inherited from llvm::ConstantData
static bool classof (const Value *V)
 Methods to support type inquiry through isa, cast, and dyn_cast. More...
 
- Static Public Member Functions inherited from llvm::Constant
static bool classof (const Value *V)
 
static ConstantgetNullValue (Type *Ty)
 Constructor to create a '0' constant of arbitrary type. More...
 
static ConstantgetAllOnesValue (Type *Ty)
 Get the all ones value. More...
 
static ConstantgetIntegerValue (Type *Ty, const APInt &V)
 Return the value for an integer or pointer constant, or a vector thereof, with the given scalar value. More...
 
- Static Public Member Functions inherited from llvm::User
static bool classof (const Value *V)
 

Friends

class Constant
 

Additional Inherited Members

- Public Types inherited from llvm::User
using op_iterator = Use *
 
using const_op_iterator = const Use *
 
using op_range = iterator_range< op_iterator >
 
using const_op_range = iterator_range< const_op_iterator >
 
- Public Types inherited from llvm::Value
enum  ValueTy
 Concrete subclass of this. More...
 
using use_iterator = use_iterator_impl< Use >
 
using const_use_iterator = use_iterator_impl< const Use >
 
using user_iterator = user_iterator_impl< User >
 
using const_user_iterator = user_iterator_impl< const User >
 
- Static Public Attributes inherited from llvm::Value
static const unsigned MaxAlignmentExponent = 29
 The maximum alignment for instructions. More...
 
static const unsigned MaximumAlignment = 1u << MaxAlignmentExponent
 
- Protected Types inherited from llvm::Value
enum  : unsigned { NumUserOperandsBits = 28 }
 The number of operands in the subclass. More...
 
- Protected Member Functions inherited from llvm::ConstantData
 ConstantData (Type *Ty, ValueTy VT)
 
void * operator new (size_t s)
 
- Protected Member Functions inherited from llvm::Constant
 Constant (Type *ty, ValueTy vty, Use *Ops, unsigned NumOps)
 
- Protected Member Functions inherited from llvm::User
void * operator new (size_t Size)
 Allocate a User with an operand pointer co-allocated. More...
 
void * operator new (size_t Size, unsigned Us)
 Allocate a User with the operands co-allocated. More...
 
void * operator new (size_t Size, unsigned Us, unsigned DescBytes)
 Allocate a User with the operands co-allocated. More...
 
 User (Type *ty, unsigned vty, Use *, unsigned NumOps)
 
void allocHungoffUses (unsigned N, bool IsPhi=false)
 Allocate the array of Uses, followed by a pointer (with bottom bit set) to the User. More...
 
void growHungoffUses (unsigned N, bool IsPhi=false)
 Grow the number of hung off uses. More...
 
 ~User ()=default
 
template<int Idx>
UseOp ()
 
template<int Idx>
const UseOp () const
 
- Protected Member Functions inherited from llvm::Value
 Value (Type *Ty, unsigned scid)
 
 ~Value ()
 Value's destructor should be virtual by design, but that would require that Value and all of its subclasses have a vtable that effectively duplicates the information in the value ID. More...
 
unsigned short getSubclassDataFromValue () const
 
void setValueSubclassData (unsigned short D)
 
- Static Protected Member Functions inherited from llvm::User
template<int Idx, typename U >
static UseOpFrom (const U *that)
 
- Protected Attributes inherited from llvm::Value
unsigned char SubclassOptionalData: 7
 Hold subclass data that can be dropped. More...
 
unsigned NumUserOperands: NumUserOperandsBits
 
unsigned IsUsedByMD: 1
 
unsigned HasName: 1
 
unsigned HasHungOffUses: 1
 
unsigned HasDescriptor: 1
 

Detailed Description

This is the shared class of boolean and integer constants.

This class represents both boolean and integral constants. Class for constant integers.

Definition at line 84 of file Constants.h.

Constructor & Destructor Documentation

◆ ConstantInt()

llvm::ConstantInt::ConstantInt ( const ConstantInt )
delete

Member Function Documentation

◆ classof()

static bool llvm::ConstantInt::classof ( const Value V)
inlinestatic

Methods to support type inquiry through isa, cast, and dyn_cast.

Definition at line 256 of file Constants.h.

References llvm::Value::getValueID().

◆ equalsInt()

bool llvm::ConstantInt::equalsInt ( uint64_t  V) const
inline

A helper method that can be used to determine if the constant contained within is equal to a constant.

This only works for very small values, because this is all that can be represented with all types. Determine if this constant's value is same as an unsigned char.

Definition at line 165 of file Constants.h.

Referenced by llvm::InstructionSelector::executeMatchTable().

◆ get() [1/5]

Constant * ConstantInt::get ( Type Ty,
uint64_t  V,
bool  isSigned = false 
)
static

If Ty is a vector type, return a Constant with a splat of the given value.

Otherwise return a ConstantInt for the given value.

Definition at line 560 of file Constants.cpp.

References C, llvm::Type::getScalarType(), and llvm::ConstantVector::getSplat().

Referenced by llvm::InnerLoopVectorizer::addMetadata(), llvm::Module::addModuleFlag(), llvm::AddOne(), llvm::GlobalObject::addTypeMetadata(), llvm::VNCoercion::analyzeLoadFromClobberingMemInst(), llvm::annotateValueSite(), BitCastConstantVector(), bitTrackingDCE(), llvm::MachineIRBuilder::buildConstant(), calculateOffsetDiff(), llvm::canConstantFoldCallTo(), canonicalizeCmpWithConstant(), checkForNegativeOperand(), CloneLoopBlocks(), llvm::VNCoercion::coerceAvailableValueToLoadTypeHelper(), collectInsertionElements(), collectShuffleElements(), collectSingleShuffleElements(), CollectSubexprs(), llvm::LoopVectorizationPlanner::collectTriviallyDeadInstructions(), llvm::InstCombiner::commonIDivTransforms(), llvm::InstCombiner::commonShiftTransforms(), llvm::ObjectSizeOffsetEvaluator::compute(), llvm::ComputeMultiple(), computePointerICmp(), computeUnsignedMinMaxValuesFromKnownBits(), llvm::JumpThreadingPass::ComputeValueKnownInPredecessors(), ConnectProlog(), llvm::ConstantFoldBinaryInstruction(), llvm::ConstantFoldCastInstruction(), llvm::ConstantFoldCastOperand(), llvm::ConstantFoldCompareInstruction(), llvm::ConstantFoldGetElementPtr(), llvm::ConstantFoldInsertElementInstruction(), llvm::ConstantFoldLoadFromConstPtr(), llvm::ConstantFoldSelectInstruction(), llvm::ConstantFoldShuffleVectorInstruction(), ConvertShiftToMul(), ConvertToSInt(), llvm::GlobalObject::copyMetadata(), llvm::copyNonnullMetadata(), llvm::SanitizerStatReport::create(), createAccessTag(), llvm::IRBuilder< TargetFolder >::CreateAlignmentAssumption(), llvm::IRBuilder< TargetFolder >::CreateAnd(), createAndInstr(), llvm::IRBuilder< TargetFolder >::CreateAShr(), llvm::DIBuilder::createBitFieldMemberType(), llvm::MDBuilder::createBranchWeights(), llvm::IRBuilder< TargetFolder >::CreateConstGEP1_32(), llvm::IRBuilder< TargetFolder >::CreateConstGEP1_64(), llvm::IRBuilder< TargetFolder >::CreateConstGEP2_32(), llvm::IRBuilder< TargetFolder >::CreateConstGEP2_64(), llvm::IRBuilder< TargetFolder >::CreateConstInBoundsGEP1_32(), llvm::IRBuilder< TargetFolder >::CreateConstInBoundsGEP1_64(), llvm::IRBuilder< TargetFolder >::CreateConstInBoundsGEP2_32(), llvm::IRBuilder< TargetFolder >::CreateConstInBoundsGEP2_64(), createCTLZIntrinsic(), llvm::createEfficiencySanitizerPass(), llvm::IRBuilder< TargetFolder >::CreateExtractInteger(), llvm::MDBuilder::createFunctionEntryCount(), llvm::IRBuilder< TargetFolder >::CreateGlobalStringPtr(), llvm::MDBuilder::createIrrLoopHeaderWeight(), llvm::orc::createIRTypedAddress(), llvm::IRBuilder< TargetFolder >::CreateLShr(), createMalloc(), createMaskedBitTest(), createMaskInstrs(), llvm::createMemCpyLoop(), llvm::createMemCpyLoopKnownSize(), llvm::createMemCpyLoopUnknownSize(), createMemMoveLoop(), createMemSetLoop(), llvm::IRBuilder< TargetFolder >::CreateOr(), createPrivateGlobalForSourceLoc(), llvm::MDBuilder::createRange(), llvm::createSeparateConstOffsetFromGEPPass(), llvm::createShadowStackGCLoweringPass(), llvm::IRBuilder< TargetFolder >::CreateShl(), createStringMetadata(), llvm::MDBuilder::createTBAANode(), llvm::MDBuilder::createTBAAScalarTypeNode(), llvm::MDBuilder::createTBAAStructNode(), llvm::MDBuilder::createTBAAStructTagNode(), llvm::MDBuilder::createTBAAStructTypeNode(), llvm::InnerLoopVectorizer::createVectorizedLoopSkeleton(), llvm::IRBuilder< TargetFolder >::CreateVectorSplat(), llvm::createXCoreISelDag(), llvm::IRBuilder< TargetFolder >::CreateXor(), decomposeBitTestICmp(), decomposeSimpleLinearExpr(), despeculateCountZeros(), DisableAllLoopOptsOnLoop(), doPromotion(), eliminateDeadStores(), llvm::emitFWrite(), llvm::EmitGEPOffset(), llvm::ARMBaseRegisterInfo::emitLoadConstPool(), llvm::AArch64TargetLowering::emitLoadLinked(), llvm::ARMTargetLowering::emitLoadLinked(), llvm::InnerLoopVectorizer::emitMinimumIterationCountCheck(), emitPostSt(), llvm::emitStrChr(), emitThumb1LoadConstPool(), emitThumb2LoadConstPool(), llvm::Evaluator::EvaluateBlock(), EvaluateConstantChrecAtConstant(), evaluateGEPOffsetExpression(), ExpandBVWithShuffles(), ExtractConstantBytes(), FactorOutConstant(), llvm::FastISel::fastEmit_ri_(), llvm::CodeExtractor::findInputsOutputs(), llvm::SanitizerStatReport::finish(), fixPhis(), llvm::InnerLoopVectorizer::fixupIVUsers(), foldAndOrOfEqualityCmpsWithConstants(), FoldBitCast(), foldConstantInsEltIntoShuffle(), foldCtpop(), foldCttzCtlz(), foldICmpShlOne(), foldInsSequenceIntoBroadcast(), foldLogOpOfMaskedICmps(), foldMallocMemset(), foldOperationIntoPhiValue(), foldSelectICmpAnd(), foldSelectICmpAndOr(), llvm::InstCombiner::FoldShiftByConstant(), foldShiftedShift(), foldUDivNegCst(), foldUDivPow2Cst(), foldUDivShl(), foldVecTruncToExtElt(), FunctionNumber(), llvm::SCEVExpander::generateOverflowCheck(), genLoopLimit(), getAISize(), llvm::ConstantExpr::getAlignOf(), llvm::Constant::getAllOnesValue(), llvm::IRTranslator::getAnalysisUsage(), GetAnyNonZeroConstInt(), llvm::ConstantExpr::getBinOpIdentity(), getBinOpsForFactorization(), getCompareCC(), getComparePred(), llvm::LazyValueInfo::getConstant(), llvm::ScalarEvolution::getConstant(), llvm::SelectionDAG::getConstant(), GetConstantInt(), llvm::LazyValueInfo::getConstantOnEdge(), getContiguousRangeOfSetBits(), getEdgeValueLocal(), llvm::ConstantDataSequential::getElementAsConstant(), getExpandedMinMaxOps(), getFalse(), getFCmpValue(), getFoldedAlignOf(), getFoldedSizeOf(), llvm::getICmpValue(), llvm::coro::Shape::getIndex(), llvm::IRBuilderBase::getInt(), llvm::IRBuilderBase::getInt1(), llvm::IRBuilderBase::getInt16(), llvm::IRBuilderBase::getInt32(), llvm::IRBuilderBase::getInt64(), llvm::IRBuilderBase::getInt8(), llvm::Constant::getIntegerValue(), llvm::IRBuilderBase::getIntN(), getKeyValMD(), getLogBase2Vector(), llvm::VNCoercion::getMemInstValueForLoadHelper(), llvm::ScalarEvolution::getMulExpr(), getNegativeIsTrueBoolVec(), llvm::Constant::getNullValue(), llvm::SCEVAddRecExpr::getNumIterationsInRange(), llvm::ConstantExpr::getOffsetOf(), llvm::InnerLoopVectorizer::getOrCreateVectorTripCount(), llvm::InnerLoopVectorizer::getOrCreateVectorValue(), getRangeForAffineARHelper(), llvm::RecurrenceDescriptor::getRecurrenceIdentity(), llvm::FastISel::getRegForValue(), GetRMWLibcall(), llvm::ConstantExpr::getSizeOf(), llvm::ScalarEvolution::getSMaxExpr(), llvm::InstrProfIncrementInst::getStep(), llvm::InnerLoopVectorizer::getStepVector(), llvm::VNCoercion::getStoreValueForLoadHelper(), getTrue(), llvm::ScalarEvolution::getUMaxExpr(), getUnconditionalBrDisp(), GlobalWasGeneratedByCompiler(), hasOnlyOneNonZeroIndex(), hasPositiveOperands(), hasSameExtUse(), hasUnaryFloatFn(), INITIALIZE_PASS(), llvm::InlineFunction(), insertCall(), insertSinCosCall(), instrumentMaskedLoadOrStore(), instrumentMemAccess(), isAtomic(), isBroadcastShuffle(), llvm::isBytewiseValue(), llvm::IsConstantOffsetFromGlobal(), isDivZero(), isGEPFoldable(), IsIncrementNUW(), isKnownTypeIdMember(), IsNonLocalValue(), isObjectDereferencedInBlock(), isOnlyReachableViaThisEdge(), isPromotedInstructionLegal(), isReportingError(), isSelect01(), IsSmallObject(), llvm::LibCallSimplifier::LibCallSimplifier(), LLVMConstInt(), LLVMConstIntOfArbitraryPrecision(), LLVMConstIntOfString(), LLVMConstIntOfStringAndSize(), llvm::XCoreInstrInfo::loadImmediate(), LowerBSWAP(), LowerBUILD_VECTORAsVariablePermute(), LowerCTLZ(), LowerCTPOP(), llvm::IntrinsicLowering::LowerIntrinsicCall(), llvm::lowerObjectSizeCall(), lowerUINT_TO_FP_vXi32(), llvm::fuzzerop::makeConstantsWithType(), llvm::coro::LowererBase::makeSubFnCall(), mapBinOpcode(), MarkBlocksLiveIn(), MatchBinaryOp(), matchesOr(), matchSelectFromAndOr(), mayLoopAccessLocation(), llvm::MergeBasicBlockIntoOnlyPred(), llvm::LegalizerHelper::narrowScalar(), needsRuntimeRegistrationOfSectionRange(), PerformHeapAllocSRoA(), performMaskedAtomicOp(), PickMostRelevantLoop(), preheader(), processAShr(), llvm::AlignmentFromAssumptionsPass::processAssumption(), processUGT_ADDCST_ADD(), PushArgMD(), readWideAPInt(), ReduceSwitchRange(), replaceAllUsesOfWithIn(), llvm::InstCombiner::replacedSelectWithOperand(), replaceExtractElements(), replaceFrameSize(), replaceGEPIdxWithZero(), llvm::ARMTargetLowering::ReplaceNodeResults(), ReplaceUsesOfWith(), reuseTableCompare(), llvm::LoopDataPrefetchPass::run(), llvm::WholeProgramDevirtPass::run(), llvm::InstCombiner::run(), scalarizeMaskedGather(), scalarizeMaskedLoad(), scalarizeMaskedScatter(), scalarizeMaskedStore(), SegmentOffset(), llvm::FastISel::selectIntrinsicCall(), selectJumpTableArmEncoding(), shouldInstrumentBlock(), shouldKeepInEntry(), shouldMergeGEPs(), ShrinkDemandedConstant(), SimplifyBSwap(), SimplifyCondBranchToCondBranch(), simplifyDivRem(), SimplifyFCmpInst(), SimplifyGEPInst(), SimplifyICmpInst(), llvm::SimplifyInstruction(), simplifyOneLoop(), SimplifyRelativeLoad(), simplifyX86extrq(), simplifyX86immShift(), simplifyX86insertq(), simplifyX86pack(), simplifyX86pshufb(), simplifyX86varShift(), simplifyX86vpermilvar(), simplifyX86vpermv(), llvm::InstCombiner::SliceUpIllegalIntegerPHI(), SolveQuadraticEquation(), SplitAddRecs(), splitGlobal(), splitMergedValStore(), StackMallocSizeClass(), stripAndComputeConstantOffsets(), llvm::SubOne(), SumCanReachMin(), SwitchToLookupTable(), switchToSelect(), transformToIndexedCompare(), tryMergeRange(), tryToOptimizeStoreOfMallocToGlobal(), tryToReplaceWithConstant(), tryToShorten(), TryToShrinkGlobalToBoolean(), tryUnmergingGEPsAcrossIndirectBr(), TurnSwitchRangeIntoICmp(), TypeSizeToSizeIndex(), unifyBitWidth(), unpackLoadToAggregate(), unpackStoreToAggregate(), llvm::UnrollRuntimeLoopRemainder(), llvm::orc::CompileOnDemandLayer< CompileLayerT, CompileCallbackMgr >::updatePointer(), llvm::Instruction::updateProfWeight(), llvm::UpgradeIntrinsicCall(), llvm::UpgradeModuleFlags(), useSinCos(), validExtractValueIndex(), validInsertValueIndex(), llvm::sroa::AllocaSliceRewriter::visit(), llvm::InstCombiner::visitAdd(), llvm::ObjectSizeOffsetEvaluator::visitAllocaInst(), llvm::InstCombiner::visitAllocaInst(), llvm::InstCombiner::visitAllocSite(), llvm::InstCombiner::visitAnd(), llvm::InstCombiner::visitAShr(), llvm::InstCombiner::visitCallInst(), llvm::InstCombiner::visitExtractElementInst(), llvm::InstCombiner::visitICmpInst(), llvm::InstCombiner::visitLShr(), llvm::InstCombiner::visitMul(), llvm::InstCombiner::visitOr(), llvm::InstCombiner::visitSDiv(), llvm::InstCombiner::visitSExt(), llvm::InstCombiner::visitShl(), llvm::InstCombiner::visitShuffleVectorInst(), llvm::InstCombiner::visitSRem(), llvm::InstCombiner::visitSwitchInst(), llvm::InstCombiner::visitTrunc(), llvm::InstCombiner::visitUDiv(), llvm::InstCombiner::visitXor(), llvm::InstCombiner::visitZExt(), llvm::InnerLoopVectorizer::widenPHIInstruction(), and llvm::BasicBlock::~BasicBlock().

◆ get() [2/5]

ConstantInt * ConstantInt::get ( IntegerType Ty,
uint64_t  V,
bool  isSigned = false 
)
static

Return a ConstantInt with the specified integer value for the specified type.

If the type is wider than 64 bits, the value will be zero-extended to fit the type, unless isSigned is true, in which case the value will be interpreted as a 64-bit signed integer and sign-extended to fit the type. Get a ConstantInt for a specific value.

Definition at line 570 of file Constants.cpp.

References llvm::IntegerType::getBitWidth(), and llvm::Type::getContext().

◆ get() [3/5]

ConstantInt * ConstantInt::get ( LLVMContext Context,
const APInt V 
)
static

Return a ConstantInt with the specified value and an implied Type.

The type is the integer type that corresponds to the bit width of the value.

Definition at line 547 of file Constants.cpp.

References assert(), llvm::IntegerType::get(), llvm::APInt::getBitWidth(), llvm::LLVMContextImpl::IntConstants, and llvm::LLVMContext::pImpl.

◆ get() [4/5]

ConstantInt * ConstantInt::get ( IntegerType Ty,
StringRef  Str,
uint8_t  radix 
)
static

Return a ConstantInt constructed from the string strStart with the given radix.

Definition at line 594 of file Constants.cpp.

References llvm::IntegerType::getBitWidth(), llvm::Type::getContext(), and llvm_unreachable.

◆ get() [5/5]

Constant * ConstantInt::get ( Type Ty,
const APInt V 
)
static

If Ty is a vector type, return a Constant with a splat of the given value.

Otherwise return a ConstantInt for the given value.

Definition at line 582 of file Constants.cpp.

References assert(), C, llvm::Type::getContext(), llvm::Type::getScalarType(), llvm::ConstantVector::getSplat(), and getType().

◆ getBitWidth()

unsigned llvm::ConstantInt::getBitWidth ( ) const
inline

◆ getFalse() [1/2]

ConstantInt * ConstantInt::getFalse ( LLVMContext Context)
static

◆ getFalse() [2/2]

Constant * ConstantInt::getFalse ( Type Ty)
static

◆ getLimitedValue()

uint64_t llvm::ConstantInt::getLimitedValue ( uint64_t  Limit = ~0ULL) const
inline

getLimitedValue - If the value is smaller than the specified limit, return it, otherwise return the limit value.

This causes the value to saturate to the limit.

Returns
the min of the value of the constant and the specified value Get the constant's value with a saturation limit

Definition at line 251 of file Constants.h.

References llvm::APInt::getLimitedValue().

Referenced by canEvaluateShifted(), CanEvaluateShuffled(), llvm::AsmPrinter::EmitSpecialLLVMGlobal(), foldICmpWithMinMax(), llvm::ConstantSDNode::getLimitedValue(), getNegativeIsTrueBoolVec(), llvm::Value::getPointerAlignment(), llvm::Value::getPointerDereferenceableBytes(), hasSameExtUse(), instrumentMaskedLoadOrStore(), and AllocaSlices::SliceBuilder::SliceBuilder().

◆ getSExtValue()

int64_t llvm::ConstantInt::getSExtValue ( ) const
inline

◆ getSigned() [1/2]

ConstantInt * ConstantInt::getSigned ( IntegerType Ty,
int64_t  V 
)
static

Return a ConstantInt with the specified value for the specified type.

The value V will be canonicalized to a an unsigned APInt. Accessing it with either getSExtValue() or getZExtValue() will yield a correctly sized and signed value for the type Ty. Get a ConstantInt for a specific signed value.

Definition at line 574 of file Constants.cpp.

Referenced by llvm::SCEVExpander::expandCodeFor(), generateUnsignedDivisionCode(), getComparePred(), getSignedIntOrFpConstant(), INITIALIZE_PASS(), matchSelectFromAndOr(), simplifyX86vpcom(), llvm::InstCombiner::visitLShr(), and llvm::InstCombiner::visitOr().

◆ getSigned() [2/2]

Constant * ConstantInt::getSigned ( Type Ty,
int64_t  V 
)
static

Definition at line 578 of file Constants.cpp.

◆ getTrue() [1/2]

ConstantInt * ConstantInt::getTrue ( LLVMContext Context)
static

Definition at line 516 of file Constants.cpp.

References get(), llvm::Type::getInt1Ty(), llvm::LLVMContext::pImpl, and llvm::LLVMContextImpl::TheTrueVal.

Referenced by llvm::LoopAccessInfo::addRuntimeChecks(), allPredecessorsComeFromSameSource(), alwaysAvailable(), CloneLoop(), computeKnownBitsFromOperator(), llvm::JumpThreadingPass::ComputeValueKnownInPredecessors(), llvm::ConstantFoldCompareInstruction(), llvm::SelectionDAGBuilder::EmitBranchForMergedCondition(), EqualityPropUnSafe(), findInitTrampoline(), FindLIVLoopCondition(), foldICmpShlOne(), foldSelectICmpAndOr(), FunctionNumber(), getConstantAt(), llvm::DenseMapInfo< CallValue >::getTombstoneKey(), getTrue(), getTrue(), llvm::IRBuilderBase::getTrue(), IntersectUnsignedRange(), isKnownTypeIdMember(), isOnlyReachableViaThisEdge(), lowerSubFn(), MarkBlocksLiveIn(), OptimizeGlobalAddressOfMalloc(), performMaskedAtomicOp(), llvm::JumpThreadingPass::ProcessBlock(), llvm::JumpThreadingPass::ProcessBranchOnXOR(), processCmp(), processUGT_ADDCST_ADD(), llvm::InstCombiner::replacedSelectWithOperand(), replaceUnwindCoroEnds(), ReplaceUsesOfWith(), reportLoadElim(), reuseTableCompare(), llvm::WholeProgramDevirtPass::run(), llvm::SelectionDAGBuilder::ShouldEmitAsBranches(), SimplifyBSwap(), llvm::InstCombiner::simplifyDivRemOfSelectWithZeroOp(), SimplifyICmpInst(), simplifyICmpWithBinOp(), simplifyICmpWithConstant(), tryToReplaceWithConstantRange(), tryToSimplifyUncondBranchWithICmpInIt(), TurnSwitchRangeIntoICmp(), unswitchTrivialBranch(), llvm::InstCombiner::visitFree(), and llvm::SelectionDAGBuilder::visitSwitchCase().

◆ getTrue() [2/2]

Constant * ConstantInt::getTrue ( Type Ty)
static

◆ getType()

IntegerType* llvm::ConstantInt::getType ( ) const
inline

◆ getValue()

const APInt& llvm::ConstantInt::getValue ( ) const
inline

Return the constant as an APInt value reference.

This allows clients to obtain a full-precision copy of the value. Return the constant's value.

Definition at line 138 of file Constants.h.

Referenced by llvm::GEPOperator::accumulateConstantOffset(), llvm::DwarfUnit::addConstantValue(), llvm::AMDGPUInstructionSelector::AMDGPUInstructionSelector(), llvm::MachineIRBuilder::buildConstant(), calculateOffsetDiff(), llvm::slpvectorizer::BoUpSLP::canMapToVector(), llvm::FunctionComparator::cmpMem(), llvm::computeKnownBitsFromRangeMetadata(), llvm::ComputeMultiple(), computePointerICmp(), llvm::JumpThreadingPass::ComputeValueKnownInPredecessors(), llvm::ConstantFoldTerminator(), ConstantIntSortPredicate(), llvm::BitTracker::MachineEvaluator::eIMM(), emitDebugValueComment(), emitGlobalConstantLargeInt(), llvm::Evaluator::EvaluateBlock(), EvaluateConstantChrecAtConstant(), findBestInsertionSet(), foldAndOrOfEqualityCmpsWithConstants(), foldICmpWithMinMax(), foldLogOpOfMaskedICmps(), llvm::SCEVConstant::getAPInt(), llvm::ConstantSDNode::getAPIntValue(), llvm::SystemZTTIImpl::getArithmeticInstrCost(), GetBranchWeights(), llvm::SelectionDAG::getConstant(), GetConstantInt(), getConstantTripCount(), llvm::Function::getEntryCount(), llvm::TargetTransformInfoImplCRTPBase< AMDGPUTTIImpl >::getGEPCost(), getIncrmentFactorSCEV(), getMaskedICmpType(), llvm::MDNode::getMostGenericRange(), llvm::SCEVAddRecExpr::getNumIterationsInRange(), getParentPad(), getPredicateResult(), getRangeForAffineARHelper(), llvm::ScalarEvolution::getSmallConstantTripMultiple(), getValueFromICmpCondition(), handlePhiDef(), instrumentMemAccess(), isAlwaysFoldable(), isContiguous(), isImpliedCondMatchingImmOperands(), isIndexInRangeOfArrayType(), IsInRanges(), isLoopIncrement(), llvm::AArch64TargetLowering::isMaskAndCmp0FoldingBeneficial(), isObjectDereferencedInBlock(), isObjectSizeLessThanOrEq(), isStrideMul(), llvm::PatternMatch::specific_intval::match(), matchesOr(), matchSelectFromAndOr(), moveUp(), llvm::LegalizerHelper::narrowScalar(), false::next_type(), processUGT_ADDCST_ADD(), processUMulZExtIdiom(), rangeMetadataExcludesValue(), RedzoneSizeForScale(), setBranchWeights(), ShrinkDemandedConstant(), SimplifyBSwap(), simplifyDiv(), simplifyX86extrq(), AllocaSlices::SliceBuilder::SliceBuilder(), SwitchToLookupTable(), switchToSelect(), transformToIndexedCompare(), tryMergeRange(), tryToElideArgumentCopy(), tryUnmergingGEPsAcrossIndirectBr(), llvm::InstCombiner::visitAdd(), llvm::InstCombiner::visitAnd(), llvm::SelectionDAGBuilder::visitBitTestCase(), llvm::ObjectSizeOffsetVisitor::visitCallSite(), llvm::InstCombiner::visitOr(), llvm::InstCombiner::visitTrunc(), and llvm::InstCombiner::visitXor().

◆ getZExtValue()

uint64_t llvm::ConstantInt::getZExtValue ( ) const
inline

Return the constant as a 64-bit unsigned integer value after it has been zero extended as appropriate for the type of this constant.

Note that this method can assert if the value does not fit in 64 bits. Return the zero extended value.

Definition at line 149 of file Constants.h.

References llvm::APInt::getZExtValue().

Referenced by llvm::GEPOperator::accumulateConstantOffset(), llvm::InnerLoopVectorizer::addMetadata(), aliasSameBasePointerGEPs(), llvm::VNCoercion::analyzeLoadFromClobberingMemInst(), llvm::cacheAnnotationFromMD(), canEvaluateShifted(), CC_MipsO32_FP64(), changeFCMPPredToAArch64CC(), llvm::CloneFunction(), collectInsertionElements(), CollectSubexprs(), computeBytesPoppedByCalleeForSRet(), computeKnownBitsFromAssume(), llvm::ComputeMultiple(), computeUnsignedMinMaxValuesFromKnownBits(), llvm::createMemCpyLoopKnownSize(), llvm::NVPTXAsmPrinter::doFinalization(), llvm::MachineInstr::emitError(), llvm::Evaluator::EvaluateBlock(), evaluateGEPOffsetExpression(), EvaluateStoreInto(), ExpandBVWithShuffles(), ExtractConstantBytes(), FoldCondBranchOnPHI(), foldInsSequenceIntoBroadcast(), foldVecTruncToExtElt(), getArrayElements(), getCompareCC(), getComparePred(), getConstantTripCount(), llvm::DOTGraphTraits< const Function * >::getEdgeAttributes(), llvm::TargetTransformInfoImplCRTPBase< AMDGPUTTIImpl >::getGEPCost(), llvm::ScalarEvolution::getGEPExpr(), getHiPELiteral(), getImplicitScaleFactor(), getLeaOP(), getMemCmpLoad(), llvm::MDNode::getMostGenericAlignmentOrDereferenceable(), getNegativeIsTrueBoolVec(), GetOffsetFromIndex(), getOrInsertValueProfilingCall(), getRangeForAffineARHelper(), llvm::ScalarEvolution::getSmallConstantTripMultiple(), getUnderlyingArgReg(), llvm::getValueProfDataFromInst(), getVarName(), llvm::ConstantSDNode::getZExtValue(), handleBrSelExpect(), hasUnaryFloatFn(), hasZeroSignBit(), llvm::CompositeType::indexValid(), INITIALIZE_PASS(), INITIALIZE_PASS_WITH_OPTIONS(), instrumentMemAccess(), isAlwaysFoldable(), isGEPKnownNonNull(), isLoopNeverExecuted(), isMulPowOf2(), isOnlyReachableViaThisEdge(), isReportingError(), IsUserOfGlobalSafeForSRA(), isVectorReductionOp(), matchExtractIndex(), matchPairwiseReduction(), matchVectorSplittingReduction(), llvm::SIInstrInfo::moveToVALU(), moveUp(), needsRuntimeRegistrationOfSectionRange(), llvm::orc::CtorDtorIterator::operator*(), OptimizeGlobalAddressOfMalloc(), RedzoneSizeForScale(), llvm::FunctionLoweringInfo::set(), ShrinkDemandedConstant(), AllocaSlices::SliceBuilder::SliceBuilder(), llvm::Interpreter::visitAllocaInst(), llvm::InstCombiner::visitCallInst(), and llvm::InstCombiner::visitTrunc().

◆ isMaxValue()

bool llvm::ConstantInt::isMaxValue ( bool  isSigned) const
inline

This function will return true iff this constant represents the largest value that may be represented by the constant's type.

Returns
true iff this is the largest value that may be represented by this type. Determine if the value is maximal.

Definition at line 218 of file Constants.h.

References llvm::APInt::isMaxSignedValue(), and llvm::APInt::isMaxValue().

Referenced by canonicalizeCmpWithConstant().

◆ isMinusOne()

bool llvm::ConstantInt::isMinusOne ( ) const
inline

This function will return true iff every bit in this constant is set to true.

Returns
true iff this constant's bits are all set to true. Determine if the value is all ones.

Definition at line 209 of file Constants.h.

References llvm::APInt::isAllOnesValue().

Referenced by llvm::Evaluator::EvaluateBlock(), getBranchCondString(), llvm::InductionDescriptor::getConsecutiveDirection(), llvm::ConstantSDNode::isAllOnesValue(), isAlwaysFoldable(), isOnlyReachableViaThisEdge(), isSCCHeader(), RedzoneSizeForScale(), llvm::InstCombiner::simplifyRangeCheck(), and SumCanReachMin().

◆ isMinValue()

bool llvm::ConstantInt::isMinValue ( bool  isSigned) const
inline

This function will return true iff this constant represents the smallest value that may be represented by this constant's type.

Returns
true if this is the smallest value that may be represented by this type. Determine if the value is minimal.

Definition at line 230 of file Constants.h.

References llvm::APInt::isMinSignedValue(), and llvm::APInt::isMinValue().

Referenced by canonicalizeCmpWithConstant().

◆ isNegative()

bool llvm::ConstantInt::isNegative ( ) const
inline

Definition at line 188 of file Constants.h.

References llvm::APInt::isNegative().

Referenced by getMinFromExprs(), isKnownNonZero(), and populateDependencyMatrix().

◆ isOne()

bool llvm::ConstantInt::isOne ( ) const
inline

This is just a convenience method to make client code smaller for a common case.

It also correctly performs the comparison without the potential for an assertion from getZExtValue(). Determine if the value is one.

Definition at line 201 of file Constants.h.

References llvm::APInt::isOneValue().

Referenced by alwaysAvailable(), llvm::ConstantFoldCastInstruction(), detectCTLZIdiom(), detectPopcountIdiom(), llvm::FoldBranchToCommonDest(), getBranchCondString(), getCompareCC(), llvm::InductionDescriptor::getConsecutiveDirection(), hasOutsideLoopUser(), isAlwaysFoldable(), IsConstantOne(), llvm::ConstantSDNode::isOne(), isSCCHeader(), processSelect(), SumCanReachMin(), and updatePredecessorProfileMetadata().

◆ isValueValidForType() [1/2]

bool ConstantInt::isValueValidForType ( Type Ty,
uint64_t  V 
)
static

This static method returns true if the type Ty is big enough to represent the value V.

This can be used to avoid having the get method assert when V is larger than Ty can represent. Note that there are two versions of this method, one for unsigned and one for signed integers. Although ConstantInt canonicalizes everything to an unsigned integer, the signed version avoids callers having to convert a signed quantity to the appropriate unsigned type before calling the method.

Returns
true if V is a valid value for type Ty Determine if the value is in range for the given type.

Definition at line 1172 of file Constants.cpp.

References llvm::Type::getIntegerBitWidth(), llvm::Type::isIntegerTy(), and llvm::isUIntN().

Referenced by CollectSubexprs(), llvm::X86TargetLowering::LowerAsmOperandForConstraint(), and RedzoneSizeForScale().

◆ isValueValidForType() [2/2]

bool ConstantInt::isValueValidForType ( Type Ty,
int64_t  V 
)
static

◆ isZero()

bool llvm::ConstantInt::isZero ( ) const
inline

◆ uge()

bool llvm::ConstantInt::uge ( uint64_t  Num) const
inline

This function will return true iff this constant represents a value with active bits bigger than 64 bits or a value greater than the given uint64_t value.

Returns
true iff this constant is greater or equal to the given number. Determine if the value is greater or equal to the given number.

Definition at line 242 of file Constants.h.

References llvm::APInt::uge().

Friends And Related Function Documentation

◆ Constant

friend class Constant
friend

Definition at line 85 of file Constants.h.


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