class ConstantVector
Declaration
class ConstantVector : public ConstantAggregate { /* full declaration omitted */ };
Description
Constant Vector Declarations
Declared at: llvm/include/llvm/IR/Constants.h:494
Inherits from: ConstantAggregate
Member Variables
Inherited from Value:
- protected SubclassOptionalData
- protected NumUserOperands
- protected IsUsedByMD
- protected HasName
- protected HasMetadata
- protected HasHungOffUses
- protected HasDescriptor
- public static MaxAlignmentExponent = 32
- public static MaximumAlignment = 1ULL << MaxAlignmentExponent
Method Overview
- private ConstantVector(llvm::VectorType * T, ArrayRef<llvm::Constant *> Val)
- public static bool classof(const llvm::Value * V)
- private void destroyConstantImpl()
- public static llvm::Constant * get(ArrayRef<llvm::Constant *> V)
- private static llvm::Constant * getImpl(ArrayRef<llvm::Constant *> V)
- public static llvm::Constant * getSplat(llvm::ElementCount EC, llvm::Constant * Elt)
- public llvm::Constant * getSplatValue(bool AllowUndefs = false) const
- public inline llvm::FixedVectorType * getType() const
- private llvm::Value * handleOperandChangeImpl(llvm::Value * From, llvm::Value * To)
Inherited from ConstantAggregate:
Inherited from Constant:
- public classof
- public containsConstantExpression
- public containsPoisonElement
- public containsUndefOrPoisonElement
- public destroyConstant
- public getAggregateElement
- public getAggregateElement
- public getAllOnesValue
- public getIntegerValue
- public getNullValue
- public getSplatValue
- public getUniqueInteger
- public handleOperandChange
- public hasExactInverseFP
- public hasOneLiveUse
- public hasZeroLiveUses
- public isAllOnesValue
- public isConstantUsed
- public isDLLImportDependent
- public isElementWiseEqual
- public isFiniteNonZeroFP
- public isManifestConstant
- public isMinSignedValue
- public isNaN
- public isNegativeZeroValue
- public isNormalFP
- public isNotMinSignedValue
- public isNotOneValue
- public isNullValue
- public isOneValue
- public isThreadDependent
- public isZeroValue
- public mergeUndefsWith
- public needsDynamicRelocation
- 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 isDroppable
- 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
- protected addMetadata
- protected addMetadata
- public addUse
- public assertModuleIsMaterialized
- public assertModuleIsMaterializedImpl
- public canBeFreed
- protected clearMetadata
- public clearSubclassOptionalData
- public deleteValue
- public dropDroppableUse
- public dropDroppableUses
- public dropDroppableUsesIn
- public dump
- protected eraseMetadata
- protected getAllMetadata
- public getContext
- protected getMetadata
- protected getMetadata
- protected getMetadata
- protected getMetadata
- public getName
- public getNameOrAsOperand
- public getNumUses
- public getPointerAlignment
- public getPointerDereferenceableBytes
- public getRawSubclassOptionalData
- public getSingleUndroppableUse
- public getSingleUndroppableUse
- protected getSubclassDataFromValue
- public getType
- public getUniqueUndroppableUser
- public getUniqueUndroppableUser
- public getValueID
- public getValueName
- protected hasMetadata
- protected hasMetadata
- protected hasMetadata
- public hasNUndroppableUses
- public hasNUndroppableUsesOrMore
- public hasNUses
- public hasNUsesOrMore
- public hasName
- public hasOneUse
- public hasOneUser
- public hasSameSubclassOptionalData
- public hasValueHandle
- public isSwiftError
- public isTransitiveUsedByMetadataOnly
- 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
- protected setMetadata
- protected setMetadata
- 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 stripPointerCastsForAliasAnalysis
- public stripPointerCastsForAliasAnalysis
- 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
¶ConstantVector(llvm::VectorType* T,
ArrayRef<llvm::Constant*> Val)
ConstantVector(llvm::VectorType* T,
ArrayRef<llvm::Constant*> Val)
Declared at: llvm/include/llvm/IR/Constants.h:498
Parameters
- llvm::VectorType* T
- ArrayRef<llvm::Constant*> Val
¶static bool classof(const llvm::Value* V)
static bool classof(const llvm::Value* V)
Description
Methods for support type inquiry through isa, cast, and dyn_cast:
Declared at: llvm/include/llvm/IR/Constants.h:527
Parameters
- const llvm::Value* V
¶void destroyConstantImpl()
void destroyConstantImpl()
Declared at: llvm/include/llvm/IR/Constants.h:500
¶static llvm::Constant* get(
ArrayRef<llvm::Constant*> V)
static llvm::Constant* get(
ArrayRef<llvm::Constant*> V)
Declared at: llvm/include/llvm/IR/Constants.h:505
Parameters
- ArrayRef<llvm::Constant*> V
¶static llvm::Constant* getImpl(
ArrayRef<llvm::Constant*> V)
static llvm::Constant* getImpl(
ArrayRef<llvm::Constant*> V)
Declared at: llvm/include/llvm/IR/Constants.h:508
Parameters
- ArrayRef<llvm::Constant*> V
¶static llvm::Constant* getSplat(
llvm::ElementCount EC,
llvm::Constant* Elt)
static llvm::Constant* getSplat(
llvm::ElementCount EC,
llvm::Constant* Elt)
Description
Return a ConstantVector with the specified constant in each element. Note that this might not return an instance of ConstantVector
Declared at: llvm/include/llvm/IR/Constants.h:513
Parameters
- llvm::ElementCount EC
- llvm::Constant* Elt
¶llvm::Constant* getSplatValue(
bool AllowUndefs = false) const
llvm::Constant* getSplatValue(
bool AllowUndefs = false) const
Description
If all elements of the vector constant have the same value, return that value. Otherwise, return nullptr. Ignore undefined elements by setting AllowUndefs to true.
Declared at: llvm/include/llvm/IR/Constants.h:524
Parameters
- bool AllowUndefs = false
¶inline llvm::FixedVectorType* getType() const
inline llvm::FixedVectorType* getType() const
Description
Specialize the getType() method to always return a FixedVectorType, which reduces the amount of casting needed in parts of the compiler.
Declared at: llvm/include/llvm/IR/Constants.h:517
¶llvm::Value* handleOperandChangeImpl(
llvm::Value* From,
llvm::Value* To)
llvm::Value* handleOperandChangeImpl(
llvm::Value* From,
llvm::Value* To)
Declared at: llvm/include/llvm/IR/Constants.h:501
Parameters
- llvm::Value* From
- llvm::Value* To