class GetElementPtrConstantExpr
Declaration
class GetElementPtrConstantExpr : public ConstantExpr { /* full declaration omitted */ };
Description
GetElementPtrConstantExpr - This class is private to Constants.cpp, and is used behind the scenes to implement getelementpr constant exprs.
Declared at: llvm/lib/IR/ConstantsContext.h:234
Inherits from: ConstantExpr
Member Variables
Inherited from Value:
- protected SubclassOptionalData
- protected NumUserOperands
- protected IsUsedByMD
- protected HasName
- protected HasHungOffUses
- protected HasDescriptor
- public static MaxAlignmentExponent = 29
- public static MaximumAlignment = 1U << MaxAlignmentExponent
Method Overview
- public static llvm::GetElementPtrConstantExpr * Create(llvm::Type * SrcElementTy, llvm::Constant * C, ArrayRef<llvm::Constant *> IdxList, llvm::Type * DestTy, unsigned int Flags)
- public static bool classof(const llvm::ConstantExpr * CE)
- public static bool classof(const llvm::Value * V)
- public llvm::Type * getResultElementType() const
- public llvm::Type * getSourceElementType() const
Inherited from ConstantExpr:
- public classof
- public get
- public get
- public getAShr
- public getAdd
- public getAddrSpaceCast
- public getAlignOf
- public getAnd
- public getAsInstruction
- public getBinOpAbsorber
- public getBinOpIdentity
- public getBitCast
- public getCast
- public getCompare
- public getExactAShr
- public getExactLShr
- public getExactSDiv
- public getExactUDiv
- public getExtractElement
- public getExtractValue
- public getFAdd
- public getFCmp
- public getFDiv
- public getFMul
- public getFNeg
- public getFPCast
- public getFPExtend
- public getFPToSI
- public getFPToUI
- public getFPTrunc
- public getFRem
- public getFSub
- public getGetElementPtr
- public getGetElementPtr
- public getGetElementPtr
- public getICmp
- public getInBoundsGetElementPtr
- public getInBoundsGetElementPtr
- public getInBoundsGetElementPtr
- public getIndices
- public getInsertElement
- public getInsertValue
- public getIntToPtr
- public getIntegerCast
- public getLShr
- public getMul
- public getNSWAdd
- public getNSWMul
- public getNSWNeg
- public getNSWShl
- public getNSWSub
- public getNUWAdd
- public getNUWMul
- public getNUWNeg
- public getNUWShl
- public getNUWSub
- public getNeg
- public getNot
- public getOffsetOf
- public getOffsetOf
- public getOpcode
- public getOpcodeName
- public getOr
- public getPointerBitCastOrAddrSpaceCast
- public getPointerCast
- public getPredicate
- public getPtrToInt
- public getSDiv
- public getSExt
- public getSExtOrBitCast
- public getSIToFP
- public getSRem
- public getSelect
- public getShl
- public getShuffleVector
- public getSizeOf
- public getSub
- public getTrunc
- public getTruncOrBitCast
- public getUDiv
- public getUIToFP
- public getURem
- public getWithOperandReplaced
- public getWithOperands
- public getWithOperands
- public getXor
- public getZExt
- public getZExtOrBitCast
- public hasIndices
- public isCast
- public isCompare
- public isGEPWithNoNotionalOverIndexing
Inherited from Constant:
- public canTrap
- public classof
- public containsConstantExpression
- public containsUndefElement
- public destroyConstant
- public getAggregateElement
- public getAggregateElement
- public getAllOnesValue
- public getIntegerValue
- public getNullValue
- public getSplatValue
- public getUniqueInteger
- public handleOperandChange
- public hasExactInverseFP
- public isAllOnesValue
- public isConstantUsed
- public isDLLImportDependent
- public isElementWiseEqual
- public isFiniteNonZeroFP
- public isMinSignedValue
- public isNaN
- public isNegativeZeroValue
- public isNormalFP
- public isNotMinSignedValue
- public isNotOneValue
- public isNullValue
- public isOneValue
- public isThreadDependent
- public isZeroValue
- public needsRelocation
- public removeDeadConstantUsers
- public replaceUndefsWith
- public stripPointerCasts
- public stripPointerCasts
Inherited from User:
- protected Op
- protected Op
- protected OpFrom
- protected allocHungoffUses
- public classof
- public dropAllReferences
- public getDescriptor
- public getDescriptor
- public getNumOperands
- public getOperand
- public getOperandList
- public getOperandList
- public getOperandUse
- public getOperandUse
- protected growHungoffUses
- public op_begin
- public op_begin
- public op_end
- public op_end
- public operand_values
- public operand_values
- public operands
- public operands
- public replaceUsesOfWith
- public setGlobalVariableNumOperands
- public setNumHungOffUseOperands
- public setOperand
- public value_op_begin
- public value_op_begin
- public value_op_end
- public value_op_end
Inherited from Value:
- public DoPHITranslation
- public DoPHITranslation
- public addUse
- public assertModuleIsMaterialized
- public assertModuleIsMaterializedImpl
- public clearSubclassOptionalData
- public deleteValue
- public dump
- public getContext
- public getName
- public getNumUses
- public getPointerAlignment
- public getPointerDereferenceableBytes
- public getRawSubclassOptionalData
- protected getSubclassDataFromValue
- public getType
- public getValueID
- public getValueName
- public hasNUses
- public hasNUsesOrMore
- public hasName
- public hasOneUse
- public hasSameSubclassOptionalData
- public hasValueHandle
- public isSwiftError
- public isUsedByMetadata
- public isUsedInBasicBlock
- public materialized_use_begin
- public materialized_use_begin
- public materialized_use_empty
- public materialized_user_begin
- public materialized_user_begin
- public materialized_users
- public materialized_users
- public materialized_uses
- public materialized_uses
- public mutateType
- public print
- public print
- public printAsOperand
- public printAsOperand
- public replaceAllUsesWith
- public replaceNonMetadataUsesWith
- public replaceUsesOutsideBlock
- public replaceUsesWithIf
- public reverseUseList
- public setName
- public setValueName
- protected setValueSubclassData
- public sortUseList
- public stripAndAccumulateConstantOffsets
- public stripAndAccumulateConstantOffsets
- public stripAndAccumulateInBoundsConstantOffsets
- public stripAndAccumulateInBoundsConstantOffsets
- public stripInBoundsConstantOffsets
- public stripInBoundsConstantOffsets
- public stripInBoundsOffsets
- public stripInBoundsOffsets
- public stripPointerCasts
- public stripPointerCasts
- public stripPointerCastsAndAliases
- public stripPointerCastsAndAliases
- public stripPointerCastsAndInvariantGroups
- public stripPointerCastsAndInvariantGroups
- public stripPointerCastsSameRepresentation
- public stripPointerCastsSameRepresentation
- public takeName
- public use_begin
- public use_begin
- public use_empty
- public use_end
- public use_end
- public user_back
- public user_back
- public user_begin
- public user_begin
- public user_empty
- public user_end
- public user_end
- public users
- public users
- public uses
- public uses
Methods
¶static llvm::GetElementPtrConstantExpr* Create(
llvm::Type* SrcElementTy,
llvm::Constant* C,
ArrayRef<llvm::Constant*> IdxList,
llvm::Type* DestTy,
unsigned int Flags)
static llvm::GetElementPtrConstantExpr* Create(
llvm::Type* SrcElementTy,
llvm::Constant* C,
ArrayRef<llvm::Constant*> IdxList,
llvm::Type* DestTy,
unsigned int Flags)
Declared at: llvm/lib/IR/ConstantsContext.h:242
Parameters
- llvm::Type* SrcElementTy
- llvm::Constant* C
- ArrayRef<llvm::Constant*> IdxList
- llvm::Type* DestTy
- unsigned int Flags
¶static bool classof(const llvm::ConstantExpr* CE)
static bool classof(const llvm::ConstantExpr* CE)
Declared at: llvm/lib/IR/ConstantsContext.h:257
Parameters
- const llvm::ConstantExpr* CE
¶static bool classof(const llvm::Value* V)
static bool classof(const llvm::Value* V)
Declared at: llvm/lib/IR/ConstantsContext.h:260
Parameters
- const llvm::Value* V
¶llvm::Type* getResultElementType() const
llvm::Type* getResultElementType() const
Declared at: llvm/lib/IR/ConstantsContext.h:252
¶llvm::Type* getSourceElementType() const
llvm::Type* getSourceElementType() const
Declared at: llvm/lib/IR/ConstantsContext.h:251