LLVM 20.0.0git
|
Base class of all SIMD vector types. More...
#include "llvm/IR/DerivedTypes.h"
Public Member Functions | |
VectorType (const VectorType &)=delete | |
VectorType & | operator= (const VectorType &)=delete |
Type * | getElementType () const |
ElementCount | getElementCount () const |
Return an ElementCount instance to represent the (possibly scalable) number of elements in the vector. | |
Public Member Functions inherited from llvm::Type | |
void | print (raw_ostream &O, bool IsForDebug=false, bool NoDetails=false) const |
Print the current type. | |
void | dump () const |
LLVMContext & | getContext () const |
Return the LLVMContext in which this type was uniqued. | |
TypeID | getTypeID () const |
Return the type id for the type. | |
bool | isVoidTy () const |
Return true if this is 'void'. | |
bool | isHalfTy () const |
Return true if this is 'half', a 16-bit IEEE fp type. | |
bool | isBFloatTy () const |
Return true if this is 'bfloat', a 16-bit bfloat type. | |
bool | is16bitFPTy () const |
Return true if this is a 16-bit float type. | |
bool | isFloatTy () const |
Return true if this is 'float', a 32-bit IEEE fp type. | |
bool | isDoubleTy () const |
Return true if this is 'double', a 64-bit IEEE fp type. | |
bool | isX86_FP80Ty () const |
Return true if this is x86 long double. | |
bool | isFP128Ty () const |
Return true if this is 'fp128'. | |
bool | isPPC_FP128Ty () const |
Return true if this is powerpc long double. | |
bool | isIEEELikeFPTy () const |
Return true if this is a well-behaved IEEE-like type, which has a IEEE compatible layout as defined by APFloat::isIEEE(), and does not have non-IEEE values, such as x86_fp80's unnormal values. | |
bool | isFloatingPointTy () const |
Return true if this is one of the floating-point types. | |
bool | isMultiUnitFPType () const |
Returns true if this is a floating-point type that is an unevaluated sum of multiple floating-point units. | |
const fltSemantics & | getFltSemantics () const |
bool | isX86_AMXTy () const |
Return true if this is X86 AMX. | |
bool | isTargetExtTy () const |
Return true if this is a target extension type. | |
bool | isScalableTargetExtTy () const |
Return true if this is a target extension type with a scalable layout. | |
bool | isScalableTy (SmallPtrSetImpl< const Type * > &Visited) const |
Return true if this is a type whose size is a known multiple of vscale. | |
bool | isScalableTy () const |
bool | containsNonGlobalTargetExtType (SmallPtrSetImpl< const Type * > &Visited) const |
Return true if this type is or contains a target extension type that disallows being used as a global. | |
bool | containsNonGlobalTargetExtType () const |
bool | containsNonLocalTargetExtType (SmallPtrSetImpl< const Type * > &Visited) const |
Return true if this type is or contains a target extension type that disallows being used as a local. | |
bool | containsNonLocalTargetExtType () const |
bool | isFPOrFPVectorTy () const |
Return true if this is a FP type or a vector of FP. | |
bool | isLabelTy () const |
Return true if this is 'label'. | |
bool | isMetadataTy () const |
Return true if this is 'metadata'. | |
bool | isTokenTy () const |
Return true if this is 'token'. | |
bool | isIntegerTy () const |
True if this is an instance of IntegerType. | |
bool | isIntegerTy (unsigned Bitwidth) const |
Return true if this is an IntegerType of the given width. | |
bool | isIntOrIntVectorTy () const |
Return true if this is an integer type or a vector of integer types. | |
bool | isIntOrIntVectorTy (unsigned BitWidth) const |
Return true if this is an integer type or a vector of integer types of the given width. | |
bool | isIntOrPtrTy () const |
Return true if this is an integer type or a pointer type. | |
bool | isFunctionTy () const |
True if this is an instance of FunctionType. | |
bool | isStructTy () const |
True if this is an instance of StructType. | |
bool | isArrayTy () const |
True if this is an instance of ArrayType. | |
bool | isPointerTy () const |
True if this is an instance of PointerType. | |
bool | isPtrOrPtrVectorTy () const |
Return true if this is a pointer type or a vector of pointer types. | |
bool | isVectorTy () const |
True if this is an instance of VectorType. | |
bool | isRISCVVectorTupleTy () const |
bool | canLosslesslyBitCastTo (Type *Ty) const |
Return true if this type could be converted with a lossless BitCast to type 'Ty'. | |
bool | isEmptyTy () const |
Return true if this type is empty, that is, it has no elements or all of its elements are empty. | |
bool | isFirstClassType () const |
Return true if the type is "first class", meaning it is a valid type for a Value. | |
bool | isSingleValueType () const |
Return true if the type is a valid type for a register in codegen. | |
bool | isAggregateType () const |
Return true if the type is an aggregate type. | |
bool | isSized (SmallPtrSetImpl< Type * > *Visited=nullptr) const |
Return true if it makes sense to take the size of this type. | |
TypeSize | getPrimitiveSizeInBits () const LLVM_READONLY |
Return the basic size of this type if it is a primitive type. | |
unsigned | getScalarSizeInBits () const LLVM_READONLY |
If this is a vector type, return the getPrimitiveSizeInBits value for the element type. | |
int | getFPMantissaWidth () const |
Return the width of the mantissa of this type. | |
bool | isIEEE () const |
Return whether the type is IEEE compatible, as defined by the eponymous method in APFloat. | |
Type * | getScalarType () const |
If this is a vector type, return the element type, otherwise return 'this'. | |
subtype_iterator | subtype_begin () const |
subtype_iterator | subtype_end () const |
ArrayRef< Type * > | subtypes () const |
subtype_reverse_iterator | subtype_rbegin () const |
subtype_reverse_iterator | subtype_rend () const |
Type * | getContainedType (unsigned i) const |
This method is used to implement the type iterator (defined at the end of the file). | |
unsigned | getNumContainedTypes () const |
Return the number of types in the derived type. | |
unsigned | getIntegerBitWidth () const |
Type * | getFunctionParamType (unsigned i) const |
unsigned | getFunctionNumParams () const |
bool | isFunctionVarArg () const |
StringRef | getStructName () const |
unsigned | getStructNumElements () const |
Type * | getStructElementType (unsigned N) const |
uint64_t | getArrayNumElements () const |
Type * | getArrayElementType () const |
StringRef | getTargetExtName () const |
Type * | getWithNewType (Type *EltTy) const |
Given vector type, change the element type, whilst keeping the old number of elements. | |
Type * | getWithNewBitWidth (unsigned NewBitWidth) const |
Given an integer or vector type, change the lane bitwidth to NewBitwidth, whilst keeping the old number of lanes. | |
Type * | getExtendedType () const |
Given scalar/vector integer type, returns a type with elements twice as wide as in the original type. | |
unsigned | getPointerAddressSpace () const |
Get the address space of this pointer or pointer vector type. | |
PointerType * | getPointerTo (unsigned AddrSpace=0) const |
Return a pointer to the current type. | |
Static Public Member Functions | |
static VectorType * | get (Type *ElementType, ElementCount EC) |
This static method is the primary way to construct an VectorType. | |
static VectorType * | get (Type *ElementType, unsigned NumElements, bool Scalable) |
static VectorType * | get (Type *ElementType, const VectorType *Other) |
static VectorType * | getInteger (VectorType *VTy) |
This static method gets a VectorType with the same number of elements as the input type, and the element type is an integer type of the same width as the input element type. | |
static VectorType * | getExtendedElementVectorType (VectorType *VTy) |
This static method is like getInteger except that the element types are twice as wide as the elements in the input type. | |
static VectorType * | getTruncatedElementVectorType (VectorType *VTy) |
static VectorType * | getSubdividedVectorType (VectorType *VTy, int NumSubdivs) |
static VectorType * | getHalfElementsVectorType (VectorType *VTy) |
This static method returns a VectorType with half as many elements as the input type and the same element type. | |
static VectorType * | getDoubleElementsVectorType (VectorType *VTy) |
This static method returns a VectorType with twice as many elements as the input type and the same element type. | |
static bool | isValidElementType (Type *ElemTy) |
Return true if the specified type is valid as a element type. | |
static bool | classof (const Type *T) |
Methods for support type inquiry through isa, cast, and dyn_cast. | |
Static Public Member Functions inherited from llvm::Type | |
static Type * | getPrimitiveType (LLVMContext &C, TypeID IDNumber) |
Return a type based on an identifier. | |
static Type * | getVoidTy (LLVMContext &C) |
static Type * | getLabelTy (LLVMContext &C) |
static Type * | getHalfTy (LLVMContext &C) |
static Type * | getBFloatTy (LLVMContext &C) |
static Type * | getFloatTy (LLVMContext &C) |
static Type * | getDoubleTy (LLVMContext &C) |
static Type * | getMetadataTy (LLVMContext &C) |
static Type * | getX86_FP80Ty (LLVMContext &C) |
static Type * | getFP128Ty (LLVMContext &C) |
static Type * | getPPC_FP128Ty (LLVMContext &C) |
static Type * | getX86_AMXTy (LLVMContext &C) |
static Type * | getTokenTy (LLVMContext &C) |
static IntegerType * | getIntNTy (LLVMContext &C, unsigned N) |
static IntegerType * | getInt1Ty (LLVMContext &C) |
static IntegerType * | getInt8Ty (LLVMContext &C) |
static IntegerType * | getInt16Ty (LLVMContext &C) |
static IntegerType * | getInt32Ty (LLVMContext &C) |
static IntegerType * | getInt64Ty (LLVMContext &C) |
static IntegerType * | getInt128Ty (LLVMContext &C) |
template<typename ScalarTy > | |
static Type * | getScalarTy (LLVMContext &C) |
static Type * | getFloatingPointTy (LLVMContext &C, const fltSemantics &S) |
static Type * | getWasm_ExternrefTy (LLVMContext &C) |
static Type * | getWasm_FuncrefTy (LLVMContext &C) |
Protected Member Functions | |
VectorType (Type *ElType, unsigned EQ, Type::TypeID TID) | |
Protected Member Functions inherited from llvm::Type | |
Type (LLVMContext &C, TypeID tid) | |
~Type ()=default | |
unsigned | getSubclassData () const |
void | setSubclassData (unsigned val) |
Protected Attributes | |
const unsigned | ElementQuantity |
The element quantity of this vector. | |
Protected Attributes inherited from llvm::Type | |
unsigned | NumContainedTys = 0 |
Keeps track of how many Type*'s there are in the ContainedTys list. | |
Type *const * | ContainedTys = nullptr |
A pointer to the array of Types contained by this Type. | |
Additional Inherited Members | |
Public Types inherited from llvm::Type | |
enum | TypeID { HalfTyID = 0 , BFloatTyID , FloatTyID , DoubleTyID , X86_FP80TyID , FP128TyID , PPC_FP128TyID , VoidTyID , LabelTyID , MetadataTyID , X86_AMXTyID , TokenTyID , IntegerTyID , FunctionTyID , PointerTyID , StructTyID , ArrayTyID , FixedVectorTyID , ScalableVectorTyID , TypedPointerTyID , TargetExtTyID } |
Definitions of all of the base types for the Type system. More... | |
using | subtype_iterator = Type *const * |
using | subtype_reverse_iterator = std::reverse_iterator< subtype_iterator > |
Base class of all SIMD vector types.
Definition at line 427 of file DerivedTypes.h.
|
protected |
|
delete |
Methods for support type inquiry through isa, cast, and dyn_cast.
Definition at line 556 of file DerivedTypes.h.
References llvm::Type::FixedVectorTyID, and llvm::Type::ScalableVectorTyID.
|
inlinestatic |
Definition at line 471 of file DerivedTypes.h.
References get(), and llvm::Other.
|
static |
This static method is the primary way to construct an VectorType.
Referenced by llvm::applyWrappers(), buildNew(), llvm::LoopVectorizationCostModel::calculateRegisterUsage(), canonicalizeBitCastExtElt(), llvm::VPHistogramRecipe::computeCost(), llvm::VPWidenSelectRecipe::computeCost(), llvm::VPInterleaveRecipe::computeCost(), llvm::ShuffleVectorInst::convertShuffleMaskForBitcode(), createBitOrPointerCast(), llvm::IRBuilderBase::CreateStepVector(), llvm::IRBuilderBase::CreateVectorSplat(), llvm::InstCombinerImpl::EvaluateInDifferentType(), llvm::VPWidenRecipe::execute(), llvm::VPWidenCastRecipe::execute(), llvm::VPWidenIntrinsicRecipe::execute(), llvm::VPWidenPointerInductionRecipe::execute(), llvm::VPFirstOrderRecurrencePHIRecipe::execute(), llvm::VPReductionPHIRecipe::execute(), llvm::VPInterleaveRecipe::execute(), llvm::VPReplicateRecipe::execute(), llvm::VPWidenLoadRecipe::execute(), llvm::VPWidenLoadEVLRecipe::execute(), llvm::VPScalarIVStepsRecipe::execute(), llvm::InstCombinerImpl::foldICmpBitCast(), llvm::InstSimplifyFolder::FoldShuffleVector(), foldVecExtTruncToExtElt(), get(), llvm::VPTransformState::get(), llvm::IRBuilderBase::getAllOnesMask(), llvm::RISCVTTIImpl::getCastInstrCost(), getDoubleElementsVectorType(), getExtendedElementVectorType(), llvm::BasicTTIImplBase< T >::getExtendedReductionCost(), llvm::GetElementPtrInst::getGEPReturnType(), getHalfElementsVectorType(), llvm::DataLayout::getIndexType(), llvm::LoopVectorizationCostModel::getInstructionCost(), getInteger(), llvm::AMDGPU::getInterestingMemoryOperands(), llvm::AArch64TTIImpl::getInterleavedMemoryOpCost(), llvm::RISCVTTIImpl::getInterleavedMemoryOpCost(), llvm::DataLayout::getIntPtrType(), llvm::BasicTTIImplBase< T >::getIntrinsicInstrCost(), llvm::AArch64TTIImpl::getIntrinsicInstrCost(), llvm::RISCVTTIImpl::getIntrinsicInstrCost(), llvm::BasicTTIImplBase< T >::getMulAccReductionCost(), llvm::ConstantDataVector::getRaw(), getReducedType(), llvm::LoopVectorizationCostModel::getReductionPatternCost(), llvm::RISCVTTIImpl::getRegUsageForType(), llvm::AArch64TTIImpl::getShuffleCost(), llvm::RISCVTTIImpl::getShuffleCost(), llvm::ConstantExpr::getShuffleVector(), llvm::ConstantVector::getSplat(), getStepVector(), getTruncatedElementVectorType(), llvm::RISCVTTIImpl::getVectorInstrCost(), instCombineSVECondLast(), llvm::LoopVectorizationCostModel::isLegalGatherOrScatter(), llvm::LoopVectorizationCostModel::isScalarWithPredication(), llvm::AArch64TargetLowering::lowerDeinterleaveIntrinsicToLoad(), llvm::AArch64TargetLowering::lowerInterleavedLoad(), llvm::AArch64TargetLowering::lowerInterleavedStore(), llvm::AArch64TargetLowering::lowerInterleaveIntrinsicToStore(), llvm::CmpInst::makeCmpResultType(), llvm::sandboxir::CmpInst::makeCmpResultType(), llvm::fuzzerop::matchFirstLengthWAnyType(), maybeVectorizeType(), llvm::SPIRV::parseBuiltinCallArgumentType(), llvm::LoopVectorizationCostModel::setVectorizedCallDecision(), llvm::ToVectorTy(), llvm::InstCombinerImpl::visitFCmpInst(), llvm::InstCombinerImpl::visitGetElementPtrInst(), and llvm::InstCombinerImpl::visitInsertElementInst().
|
inlinestatic |
Definition at line 465 of file DerivedTypes.h.
References llvm::ElementCount::get(), and get().
|
inlinestatic |
This static method returns a VectorType with twice as many elements as the input type and the same element type.
Definition at line 541 of file DerivedTypes.h.
References assert(), get(), getElementCount(), and getElementType().
Referenced by llvm::FixedVectorType::getDoubleElementsVectorType(), llvm::ScalableVectorType::getDoubleElementsVectorType(), llvm::sandboxir::VectorType::getDoubleElementsVectorType(), llvm::X86TTIImpl::getShuffleCost(), getSubdividedVectorType(), and interleaveVectors().
|
inline |
Return an ElementCount instance to represent the (possibly scalable) number of elements in the vector.
Definition at line 665 of file DerivedTypes.h.
References ElementQuantity, and llvm::ElementCount::get().
Referenced by llvm::SelectInst::areInvalidOperands(), llvm::AArch64TargetLowering::createComplexDeinterleavingIR(), llvm::VPHistogramRecipe::execute(), llvm::VPReductionRecipe::execute(), llvm::FlushFPConstant(), llvm::Constant::getAllOnesValue(), llvm::TargetTransformInfo::getArithmeticInstrCost(), llvm::AArch64TTIImpl::getArithmeticReductionCost(), getDoubleElementsVectorType(), llvm::EVT::getEVT(), getExtendedElementVectorType(), getHalfElementsVectorType(), getInteger(), llvm::AArch64TargetLowering::getNumInterleavedAccesses(), llvm::SPIRVGlobalRegistry::getOrCreateConsIntVector(), llvm::SPIRVGlobalRegistry::getOrCreateConstVector(), llvm::AArch64TTIImpl::getShuffleCost(), llvm::RISCVTTIImpl::getShuffleCost(), llvm::X86TTIImpl::getShuffleCost(), llvm::AArch64TTIImpl::getSpliceCost(), getTruncatedElementVectorType(), llvm::DataLayout::getTypeSizeInBits(), llvm::MVT::getVT(), llvm::BasicTTIImplBase< T >::improveShuffleKindFromMask(), llvm::AArch64TargetLowering::isLegalInterleavedAccessType(), llvm::AArch64TargetLowering::lowerDeinterleaveIntrinsicToLoad(), llvm::RISCVTargetLowering::lowerDeinterleaveIntrinsicToLoad(), llvm::AArch64TargetLowering::lowerInterleaveIntrinsicToStore(), llvm::RISCVTargetLowering::lowerInterleaveIntrinsicToStore(), llvm::PatternMatch::ElementWiseBitCast_match< Op_t >::match(), llvm::fuzzerop::matchFirstLengthWAnyType(), promoteAllocaUserToVector(), llvm::slpvectorizer::BoUpSLP::transformNodes(), llvm::InstCombinerImpl::visitCallInst(), and llvm::InstCombinerImpl::visitExtractElementInst().
|
inline |
Definition at line 460 of file DerivedTypes.h.
Referenced by CheckAndCreateOffsetAdd(), llvm::ConstantFoldCastInstruction(), llvm::AArch64TargetLowering::createComplexDeinterleavingIR(), createTblShuffleForSExt(), createTblShuffleForZExt(), llvm::VPReductionRecipe::execute(), llvm::findScalarElement(), llvm::FlushFPConstant(), foldConstantInsEltIntoShuffle(), foldSelectShuffleWith1Binop(), llvm::Constant::getAllOnesValue(), llvm::AArch64TTIImpl::getArithmeticReductionCost(), llvm::RISCVTTIImpl::getArithmeticReductionCost(), llvm::ARMTTIImpl::getArithmeticReductionCost(), getDoubleElementsVectorType(), llvm::sandboxir::VectorType::getElementType(), llvm::EVT::getEVT(), getExtendedElementVectorType(), llvm::BasicTTIImplBase< T >::getExtractWithExtendCost(), llvm::AArch64TTIImpl::getExtractWithExtendCost(), getHalfElementsVectorType(), getInteger(), llvm::X86TTIImpl::getInterleavedMemoryOpCostAVX512(), llvm::HexagonTTIImpl::getMemoryOpCost(), llvm::BasicTTIImplBase< T >::getMinMaxReductionCost(), llvm::ARMTTIImpl::getMinMaxReductionCost(), llvm::RISCVTTIImpl::getMinMaxReductionCost(), llvm::BasicTTIImplBase< T >::getNumberOfParts(), llvm::AArch64TargetLowering::getNumInterleavedAccesses(), llvm::SPIRVGlobalRegistry::getOrCreateConsIntVector(), llvm::SPIRVGlobalRegistry::getOrCreateConstVector(), llvm::BasicTTIImplBase< T >::getOrderedReductionCost(), llvm::AArch64TTIImpl::getScalarizationOverhead(), llvm::X86TTIImpl::getScalarizationOverhead(), llvm::AArch64TTIImpl::getShuffleCost(), llvm::GCNTTIImpl::getShuffleCost(), llvm::RISCVTTIImpl::getShuffleCost(), llvm::X86TTIImpl::getShuffleCost(), getSVEContainerIRType(), llvm::BasicTTIImplBase< T >::getTreeReductionCost(), getTruncatedElementVectorType(), llvm::DataLayout::getTypeSizeInBits(), llvm::SelectionDAGBuilder::getValueImpl(), llvm::MVT::getVT(), llvm::BasicTTIImplBase< T >::improveShuffleKindFromMask(), llvm::ARMTargetLowering::isLegalInterleavedAccessType(), llvm::AArch64TargetLowering::isLegalInterleavedAccessType(), llvm::X86TTIImpl::isProfitableToSinkOperands(), isSupportedAccessType(), isV2BF16(), isV2F16(), llvm::AArch64TargetLowering::lowerDeinterleaveIntrinsicToLoad(), llvm::RISCVTargetLowering::lowerDeinterleaveIntrinsicToLoad(), lowerFunnelShifts(), llvm::AArch64TargetLowering::lowerInterleavedLoad(), llvm::ARMTargetLowering::lowerInterleavedLoad(), llvm::AArch64TargetLowering::lowerInterleaveIntrinsicToStore(), llvm::RISCVTargetLowering::lowerInterleaveIntrinsicToStore(), matchIntrinsicType(), promoteAllocaUserToVector(), llvm::Interpreter::visitInsertElementInst(), and llvm::Interpreter::visitShuffleVectorInst().
|
inlinestatic |
This static method is like getInteger except that the element types are twice as wide as the elements in the input type.
Definition at line 487 of file DerivedTypes.h.
References assert(), get(), getElementCount(), getElementType(), and llvm::Type::isIntOrIntVectorTy().
Referenced by llvm::X86TTIImpl::getArithmeticInstrCost(), llvm::FixedVectorType::getExtendedElementVectorType(), llvm::ScalableVectorType::getExtendedElementVectorType(), and llvm::sandboxir::VectorType::getExtendedElementVectorType().
|
inlinestatic |
This static method returns a VectorType with half as many elements as the input type and the same element type.
Definition at line 531 of file DerivedTypes.h.
References assert(), get(), getElementCount(), and getElementType().
Referenced by llvm::AArch64TargetLowering::createComplexDeinterleavingIR(), llvm::BasicTTIImplBase< T >::getCastInstrCost(), llvm::FixedVectorType::getHalfElementsVectorType(), llvm::ScalableVectorType::getHalfElementsVectorType(), and llvm::sandboxir::VectorType::getHalfElementsVectorType().
|
inlinestatic |
This static method gets a VectorType with the same number of elements as the input type, and the element type is an integer type of the same width as the input element type.
Definition at line 478 of file DerivedTypes.h.
References assert(), llvm::IntegerType::get(), get(), llvm::Type::getContext(), getElementCount(), getElementType(), and llvm::Type::getPrimitiveSizeInBits().
Referenced by llvm::FixedVectorType::getInteger(), llvm::ScalableVectorType::getInteger(), llvm::sandboxir::VectorType::getInteger(), llvm::Constant::isElementWiseEqual(), and llvm::AArch64TargetLowering::optimizeExtendOrTruncateConversion().
|
inlinestatic |
Definition at line 521 of file DerivedTypes.h.
References getDoubleElementsVectorType(), and getTruncatedElementVectorType().
Referenced by llvm::FixedVectorType::getSubdividedVectorType(), llvm::ScalableVectorType::getSubdividedVectorType(), and llvm::sandboxir::VectorType::getSubdividedVectorType().
|
inlinestatic |
Definition at line 496 of file DerivedTypes.h.
References assert(), llvm::Type::DoubleTyID, llvm::Type::FloatTyID, llvm::IntegerType::get(), get(), llvm::Type::getContext(), getElementCount(), getElementType(), llvm::Type::getFloatTy(), llvm::Type::getHalfTy(), llvm::Type::getPrimitiveSizeInBits(), llvm::Type::getTypeID(), llvm::Type::isFloatingPointTy(), and llvm_unreachable.
Referenced by getSubdividedVectorType(), llvm::FixedVectorType::getTruncatedElementVectorType(), llvm::ScalableVectorType::getTruncatedElementVectorType(), llvm::sandboxir::VectorType::getTruncatedElementVectorType(), and llvm::AArch64TargetLowering::optimizeExtendOrTruncateConversion().
Return true if the specified type is valid as a element type.
Referenced by llvm::LoopVectorizationCostModel::calculateRegisterUsage(), canonicalizeBitCastExtElt(), combineTargetShuffle(), llvm::fuzzerop::matchFirstLengthWAnyType(), and llvm::InstCombinerImpl::visitShuffleVectorInst().
|
delete |
The element quantity of this vector.
The meaning of this value depends on the type of vector:
Definition at line 452 of file DerivedTypes.h.
Referenced by getElementCount(), llvm::ScalableVectorType::getMinNumElements(), and llvm::FixedVectorType::getNumElements().