class FixedVectorType
Declaration
class FixedVectorType : public VectorType { /* full declaration omitted */ };
Description
Class to represent fixed width SIMD vectors
Declared at: llvm/include/llvm/IR/DerivedTypes.h:525
Inherits from: VectorType
Member Variables
Inherited from VectorType:
Inherited from Type:
- protected NumContainedTys = 0
- protected ContainedTys = nullptr
Method Overview
- protected FixedVectorType(llvm::Type * ElTy, unsigned int NumElts)
- public static bool classof(const llvm::Type * T)
- public static llvm::FixedVectorType * get(llvm::Type * ElementType, unsigned int NumElts)
- public static llvm::FixedVectorType * get(llvm::Type * ElementType, const llvm::FixedVectorType * FVTy)
- public static llvm::FixedVectorType * getDoubleElementsVectorType(llvm::FixedVectorType * VTy)
- public static llvm::FixedVectorType * getExtendedElementVectorType(llvm::FixedVectorType * VTy)
- public static llvm::FixedVectorType * getHalfElementsVectorType(llvm::FixedVectorType * VTy)
- public static llvm::FixedVectorType * getInteger(llvm::FixedVectorType * VTy)
- public unsigned int getNumElements() const
- public static llvm::FixedVectorType * getSubdividedVectorType(llvm::FixedVectorType * VTy, int NumSubdivs)
- public static llvm::FixedVectorType * getTruncatedElementVectorType(llvm::FixedVectorType * VTy)
Inherited from VectorType:
- public classof
- public get
- public get
- public get
- public getDoubleElementsVectorType
- public getElementCount
- public getElementType
- public getExtendedElementVectorType
- public getHalfElementsVectorType
- public getInteger
- public getSubdividedVectorType
- public getTruncatedElementVectorType
- public isValidElementType
Inherited from Type:
- public canLosslesslyBitCastTo
- public dump
- public getArrayElementType
- public getArrayNumElements
- public getBFloatPtrTy
- public getBFloatTy
- public getContainedType
- public getContext
- public getDoublePtrTy
- public getDoubleTy
- public getExtendedType
- public getFP128PtrTy
- public getFP128Ty
- public getFPMantissaWidth
- public getFloatPtrTy
- public getFloatTy
- public getFloatingPointTy
- public getFltSemantics
- public getFunctionNumParams
- public getFunctionParamType
- public getHalfPtrTy
- public getHalfTy
- public getInt128Ty
- public getInt16PtrTy
- public getInt16Ty
- public getInt1PtrTy
- public getInt1Ty
- public getInt32PtrTy
- public getInt32Ty
- public getInt64PtrTy
- public getInt64Ty
- public getInt8PtrTy
- public getInt8Ty
- public getIntNPtrTy
- public getIntNTy
- public getIntegerBitWidth
- public getLabelTy
- public getMetadataTy
- public getNonOpaquePointerElementType
- public getNumContainedTypes
- public getPPC_FP128PtrTy
- public getPPC_FP128Ty
- public getPointerAddressSpace
- public getPointerElementType
- public getPointerTo
- public getPrimitiveSizeInBits
- public getPrimitiveType
- public getScalarSizeInBits
- public getScalarTy
- public getScalarType
- public getStructElementType
- public getStructName
- public getStructNumElements
- protected getSubclassData
- public getTokenTy
- public getTypeID
- public getVoidTy
- public getWithNewBitWidth
- public getWithNewType
- public getX86_AMXPtrTy
- public getX86_AMXTy
- public getX86_FP80PtrTy
- public getX86_FP80Ty
- public getX86_MMXPtrTy
- public getX86_MMXTy
- public is16bitFPTy
- public isAggregateType
- public isArrayTy
- public isBFloatTy
- public isDoubleTy
- public isEmptyTy
- public isFP128Ty
- public isFPOrFPVectorTy
- public isFirstClassType
- public isFloatTy
- public isFloatingPointTy
- public isFunctionTy
- public isFunctionVarArg
- public isHalfTy
- public isIEEE
- public isIntOrIntVectorTy
- public isIntOrIntVectorTy
- public isIntOrPtrTy
- public isIntegerTy
- public isIntegerTy
- public isLabelTy
- public isMetadataTy
- public isOpaquePointerTy
- public isPPC_FP128Ty
- public isPointerTy
- public isPtrOrPtrVectorTy
- public isSingleValueType
- public isSized
- public isStructTy
- public isTokenTy
- public isVectorTy
- public isVoidTy
- public isX86_AMXTy
- public isX86_FP80Ty
- public isX86_MMXTy
- public print
- protected setSubclassData
- public subtype_begin
- public subtype_end
- public subtype_rbegin
- public subtype_rend
- public subtypes
Methods
¶FixedVectorType(llvm::Type* ElTy,
unsigned int NumElts)
FixedVectorType(llvm::Type* ElTy,
unsigned int NumElts)
Declared at: llvm/include/llvm/IR/DerivedTypes.h:527
Parameters
- llvm::Type* ElTy
- unsigned int NumElts
¶static bool classof(const llvm::Type* T)
static bool classof(const llvm::Type* T)
Declared at: llvm/include/llvm/IR/DerivedTypes.h:564
Parameters
- const llvm::Type* T
¶static llvm::FixedVectorType* get(
llvm::Type* ElementType,
unsigned int NumElts)
static llvm::FixedVectorType* get(
llvm::Type* ElementType,
unsigned int NumElts)
Declared at: llvm/include/llvm/IR/DerivedTypes.h:531
Parameters
- llvm::Type* ElementType
- unsigned int NumElts
¶static llvm::FixedVectorType* get(
llvm::Type* ElementType,
const llvm::FixedVectorType* FVTy)
static llvm::FixedVectorType* get(
llvm::Type* ElementType,
const llvm::FixedVectorType* FVTy)
Declared at: llvm/include/llvm/IR/DerivedTypes.h:533
Parameters
- llvm::Type* ElementType
- const llvm::FixedVectorType* FVTy
¶static llvm::FixedVectorType*
getDoubleElementsVectorType(
llvm::FixedVectorType* VTy)
static llvm::FixedVectorType*
getDoubleElementsVectorType(
llvm::FixedVectorType* VTy)
Declared at: llvm/include/llvm/IR/DerivedTypes.h:560
Parameters
¶static llvm::FixedVectorType*
getExtendedElementVectorType(
llvm::FixedVectorType* VTy)
static llvm::FixedVectorType*
getExtendedElementVectorType(
llvm::FixedVectorType* VTy)
Declared at: llvm/include/llvm/IR/DerivedTypes.h:541
Parameters
¶static llvm::FixedVectorType*
getHalfElementsVectorType(
llvm::FixedVectorType* VTy)
static llvm::FixedVectorType*
getHalfElementsVectorType(
llvm::FixedVectorType* VTy)
Declared at: llvm/include/llvm/IR/DerivedTypes.h:556
Parameters
¶static llvm::FixedVectorType* getInteger(
llvm::FixedVectorType* VTy)
static llvm::FixedVectorType* getInteger(
llvm::FixedVectorType* VTy)
Declared at: llvm/include/llvm/IR/DerivedTypes.h:537
Parameters
¶unsigned int getNumElements() const
unsigned int getNumElements() const
Declared at: llvm/include/llvm/IR/DerivedTypes.h:568
¶static llvm::FixedVectorType*
getSubdividedVectorType(
llvm::FixedVectorType* VTy,
int NumSubdivs)
static llvm::FixedVectorType*
getSubdividedVectorType(
llvm::FixedVectorType* VTy,
int NumSubdivs)
Declared at: llvm/include/llvm/IR/DerivedTypes.h:550
Parameters
- llvm::FixedVectorType* VTy
- int NumSubdivs
¶static llvm::FixedVectorType*
getTruncatedElementVectorType(
llvm::FixedVectorType* VTy)
static llvm::FixedVectorType*
getTruncatedElementVectorType(
llvm::FixedVectorType* VTy)
Declared at: llvm/include/llvm/IR/DerivedTypes.h:545