class AddrSpaceCastInst
Declaration
class AddrSpaceCastInst : public CastInst { /* full declaration omitted */ };
Declared at: llvm/include/llvm/IR/Instructions.h:5199
Inherits from: CastInst
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 AddrSpaceCastInst(llvm::Value * S, llvm::Type * Ty, const llvm::Twine & NameStr = "", llvm::Instruction * InsertBefore = nullptr)
- public AddrSpaceCastInst(llvm::Value * S, llvm::Type * Ty, const llvm::Twine & NameStr, llvm::BasicBlock * InsertAtEnd)
- public static bool classof(const llvm::Instruction * I)
- public static bool classof(const llvm::Value * V)
- protected llvm::AddrSpaceCastInst * cloneImpl() const
- public unsigned int getDestAddressSpace() const
- public llvm::Value * getPointerOperand()
- public const llvm::Value * getPointerOperand() const
- public static unsigned int getPointerOperandIndex()
- public unsigned int getSrcAddressSpace() const
Inherited from CastInst:
- public Create
- public Create
- public CreateBitOrPointerCast
- public CreateFPCast
- public CreateFPCast
- public CreateIntegerCast
- public CreateIntegerCast
- public CreatePointerBitCastOrAddrSpaceCast
- public CreatePointerBitCastOrAddrSpaceCast
- public CreatePointerCast
- public CreatePointerCast
- public CreateSExtOrBitCast
- public CreateSExtOrBitCast
- public CreateTruncOrBitCast
- public CreateTruncOrBitCast
- public CreateZExtOrBitCast
- public CreateZExtOrBitCast
- public castIsValid
- public classof
- public classof
- public getCastOpcode
- public getDestTy
- public getOpcode
- public getSrcTy
- public isBitCastable
- public isBitOrNoopPointerCastable
- public isCastable
- public isEliminableCastPair
- public isIntegerCast
- public isLosslessCast
- public isNoopCast
- public isNoopCast
Inherited from UnaryInstruction:
Inherited from Instruction:
- public andIRFlags
- public applyMergedLocation
- public classof
- public clone
- public copyFastMathFlags
- public copyFastMathFlags
- public copyIRFlags
- public copyMetadata
- public dropPoisonGeneratingFlags
- public dropUnknownNonDebugMetadata
- public dropUnknownNonDebugMetadata
- public dropUnknownNonDebugMetadata
- public dropUnknownNonDebugMetadata
- public eraseFromParent
- public extractProfMetadata
- public extractProfTotalWeight
- public getAAMetadata
- public getAllMetadata
- public getAllMetadataOtherThanDebugLoc
- public getDebugLoc
- public getFastMathFlags
- public getFunction
- public getFunction
- public getMetadata
- public getMetadata
- public getModule
- public getModule
- public getNextNonDebugInstruction
- public getNextNonDebugInstruction
- public getNumSuccessors
- public getOpcode
- public getOpcodeName
- public getOpcodeName
- public getParent
- public getParent
- public getPrevNonDebugInstruction
- public getPrevNonDebugInstruction
- protected getSubclassDataFromInstruction
- public getSuccessor
- public hasAllowContract
- public hasAllowReassoc
- public hasAllowReciprocal
- public hasApproxFunc
- public hasAtomicLoad
- public hasAtomicStore
- public hasMetadata
- public hasMetadata
- public hasMetadata
- public hasMetadataOtherThanDebugLoc
- public hasNoInfs
- public hasNoNaNs
- public hasNoSignedWrap
- public hasNoSignedZeros
- public hasNoUnsignedWrap
- public insertAfter
- public insertBefore
- public isArithmeticShift
- public isAssociative
- public isAssociative
- public isAtomic
- public isBinaryOp
- public isBinaryOp
- public isBitwiseLogicOp
- public isBitwiseLogicOp
- public isCast
- public isCast
- public isCommutative
- public isCommutative
- public isEHPad
- public isExact
- public isExceptionalTerminator
- public isExceptionalTerminator
- public isFast
- public isFenceLike
- public isFuncletPad
- public isFuncletPad
- public isIdempotent
- public isIdempotent
- public isIdenticalTo
- public isIdenticalToWhenDefined
- public isIndirectTerminator
- public isIndirectTerminator
- public isIntDivRem
- public isIntDivRem
- public isLifetimeStartOrEnd
- public isLogicalShift
- public isNilpotent
- public isNilpotent
- public isSafeToRemove
- public isSameOperationAs
- public isShift
- public isShift
- public isTerminator
- public isTerminator
- public isUnaryOp
- public isUnaryOp
- public isUsedOutsideOfBlock
- public mayHaveSideEffects
- public mayReadFromMemory
- public mayReadOrWriteMemory
- public mayThrow
- public mayWriteToMemory
- public moveAfter
- public moveBefore
- public moveBefore
- public removeFromParent
- public replaceSuccessorWith
- public setAAMetadata
- public setDebugLoc
- public setFast
- public setFastMathFlags
- public setHasAllowReassoc
- public setHasAllowReciprocal
- public setHasApproxFunc
- public setHasNoInfs
- public setHasNoNaNs
- public setHasNoSignedWrap
- public setHasNoSignedZeros
- public setHasNoUnsignedWrap
- protected setInstructionSubclassData
- public setIsExact
- public setMetadata
- public setMetadata
- public setProfWeight
- public setSuccessor
- public swapProfMetadata
- public user_back
- public user_back
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
¶AddrSpaceCastInst(
llvm::Value* S,
llvm::Type* Ty,
const llvm::Twine& NameStr = "",
llvm::Instruction* InsertBefore = nullptr)
AddrSpaceCastInst(
llvm::Value* S,
llvm::Type* Ty,
const llvm::Twine& NameStr = "",
llvm::Instruction* InsertBefore = nullptr)
Description
Constructor with insert-before-instruction semantics
Declared at: llvm/include/llvm/IR/Instructions.h:5209
Parameters
- llvm::Value* S
- llvm::Type* Ty
- const llvm::Twine& NameStr = ""
- llvm::Instruction* InsertBefore = nullptr
¶AddrSpaceCastInst(llvm::Value* S,
llvm::Type* Ty,
const llvm::Twine& NameStr,
llvm::BasicBlock* InsertAtEnd)
AddrSpaceCastInst(llvm::Value* S,
llvm::Type* Ty,
const llvm::Twine& NameStr,
llvm::BasicBlock* InsertAtEnd)
Description
Constructor with insert-at-end-of-block semantics
Declared at: llvm/include/llvm/IR/Instructions.h:5217
Parameters
- llvm::Value* S
- llvm::Type* Ty
- const llvm::Twine& NameStr
- llvm::BasicBlock* InsertAtEnd
¶static bool classof(const llvm::Instruction* I)
static bool classof(const llvm::Instruction* I)
Declared at: llvm/include/llvm/IR/Instructions.h:5225
Parameters
- const llvm::Instruction* I
¶static bool classof(const llvm::Value* V)
static bool classof(const llvm::Value* V)
Declared at: llvm/include/llvm/IR/Instructions.h:5228
Parameters
- const llvm::Value* V
¶llvm::AddrSpaceCastInst* cloneImpl() const
llvm::AddrSpaceCastInst* cloneImpl() const
Description
Clone an identical AddrSpaceCastInst.
Declared at: llvm/include/llvm/IR/Instructions.h:5205
¶unsigned int getDestAddressSpace() const
unsigned int getDestAddressSpace() const
Description
Returns the address space of the result.
Declared at: llvm/include/llvm/IR/Instructions.h:5253
¶llvm::Value* getPointerOperand()
llvm::Value* getPointerOperand()
Description
Gets the pointer operand.
Declared at: llvm/include/llvm/IR/Instructions.h:5233
¶const llvm::Value* getPointerOperand() const
const llvm::Value* getPointerOperand() const
Description
Gets the pointer operand.
Declared at: llvm/include/llvm/IR/Instructions.h:5238
¶static unsigned int getPointerOperandIndex()
static unsigned int getPointerOperandIndex()
Description
Gets the operand index of the pointer operand.
Declared at: llvm/include/llvm/IR/Instructions.h:5243
¶unsigned int getSrcAddressSpace() const
unsigned int getSrcAddressSpace() const
Description
Returns the address space of the pointer operand.
Declared at: llvm/include/llvm/IR/Instructions.h:5248