struct EVT
Declaration
struct EVT { /* full declaration omitted */ };Description
Extended Value Type. Capable of holding value types which are not native for any processor (such as the i12345 type), as well as the types an MVT can represent.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:34
Member Variables
- private llvm::MVT V = MVT::INVALID_SIMPLE_VALUE_TYPE
- private llvm::Type* LLVMTy = nullptr
Method Overview
- public constexpr EVT(MVT::SimpleValueType SVT)
- public constexpr EVT(llvm::MVT S)
- public EVT()
- public bool bitsEq(llvm::EVT VT) const
- public bool bitsGE(llvm::EVT VT) const
- public bool bitsGT(llvm::EVT VT) const
- public bool bitsLE(llvm::EVT VT) const
- public bool bitsLT(llvm::EVT VT) const
- private llvm::EVT changeExtendedTypeToInteger() const
- private llvm::EVT changeExtendedVectorElementType(llvm::EVT EltVT) const
- private llvm::EVT changeExtendedVectorElementTypeToInteger() const
- public llvm::EVT changeTypeToInteger()
- public llvm::EVT changeVectorElementType(llvm::EVT EltVT) const
- public llvm::EVT changeVectorElementTypeToInteger() const
- public llvm::EVT getDoubleNumVectorElementsVT(llvm::LLVMContext & Context) const
- public static llvm::EVT getEVT(llvm::Type * Ty, bool HandleUnknown = false)
- public std::string getEVTString() const
- private static llvm::EVT getExtendedIntegerVT(llvm::LLVMContext & C, unsigned int BitWidth)
- private llvm::TypeSize getExtendedSizeInBits() const
- private llvm::ElementCount getExtendedVectorElementCount() const
- private llvm::EVT getExtendedVectorElementType() const
- private unsigned int getExtendedVectorNumElements() const
- private static llvm::EVT getExtendedVectorVT(llvm::LLVMContext & Context, llvm::EVT VT, llvm::ElementCount EC)
- private static llvm::EVT getExtendedVectorVT(llvm::LLVMContext & C, llvm::EVT VT, unsigned int NumElements, bool IsScalable)
- public uint64_t getFixedSizeInBits() const
- public static llvm::EVT getFloatingPointVT(unsigned int BitWidth)
- public llvm::EVT getHalfNumVectorElementsVT(llvm::LLVMContext & Context) const
- public llvm::EVT getHalfSizedIntegerVT(llvm::LLVMContext & Context) const
- public static llvm::EVT getIntegerVT(llvm::LLVMContext & Context, unsigned int BitWidth)
- public llvm::EVT getPow2VectorType(llvm::LLVMContext & Context) const
- public intptr_t getRawBits() const
- public llvm::EVT getRoundIntegerType(llvm::LLVMContext & Context) const
- public uint64_t getScalarSizeInBits() const
- public uint64_t getScalarStoreSize() const
- public llvm::EVT getScalarType() const
- public llvm::MVT getSimpleVT() const
- public llvm::TypeSize getSizeInBits() const
- public llvm::TypeSize getStoreSize() const
- public llvm::TypeSize getStoreSizeInBits() const
- public llvm::Type * getTypeForEVT(llvm::LLVMContext & Context) const
- public llvm::ElementCount getVectorElementCount() const
- public llvm::EVT getVectorElementType() const
- public unsigned int getVectorMinNumElements() const
- public unsigned int getVectorNumElements() const
- public static llvm::EVT getVectorVT(llvm::LLVMContext & Context, llvm::EVT VT, llvm::ElementCount EC)
- public static llvm::EVT getVectorVT(llvm::LLVMContext & Context, llvm::EVT VT, unsigned int NumElements, bool IsScalable = false)
- public bool is1024BitVector() const
- public bool is128BitVector() const
- public bool is16BitVector() const
- public bool is2048BitVector() const
- public bool is256BitVector() const
- public bool is32BitVector() const
- public bool is512BitVector() const
- public bool is64BitVector() const
- public bool isByteSized() const
- public bool isExtended() const
- private bool isExtended1024BitVector() const
- private bool isExtended128BitVector() const
- private bool isExtended16BitVector() const
- private bool isExtended2048BitVector() const
- private bool isExtended256BitVector() const
- private bool isExtended32BitVector() const
- private bool isExtended512BitVector() const
- private bool isExtended64BitVector() const
- private bool isExtendedFixedLengthVector() const
- private bool isExtendedFloatingPoint() const
- private bool isExtendedInteger() const
- private bool isExtendedScalableVector() const
- private bool isExtendedScalarInteger() const
- private bool isExtendedVector() const
- public bool isFixedLengthVector() const
- public bool isFloatingPoint() const
- public bool isInteger() const
- public bool isOverloaded() const
- public bool isPow2VectorType() const
- public bool isRound() const
- public bool isScalableVector() const
- public bool isScalarInteger() const
- public bool isSimple() const
- public bool isVector() const
- public bool isZeroSized() const
- public bool knownBitsGE(llvm::EVT VT) const
- public bool knownBitsGT(llvm::EVT VT) const
- public bool knownBitsLE(llvm::EVT VT) const
- public bool knownBitsLT(llvm::EVT VT) const
- public llvm::EVT widenIntegerVectorElementType(llvm::LLVMContext & Context) const
Methods
¶constexpr EVT(MVT::SimpleValueType SVT)
constexpr EVT(MVT::SimpleValueType SVT)Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:41
Parameters
- MVT::SimpleValueType SVT
¶constexpr EVT(llvm::MVT S)
constexpr EVT(llvm::MVT S)Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:42
Parameters
¶EVT()
EVT()Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:40
¶bool bitsEq(llvm::EVT VT) const
bool bitsEq(llvm::EVT VT) constDescription
Return true if this has the same number of bits as VT.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:228
Parameters
- llvm::EVT VT
¶bool bitsGE(llvm::EVT VT) const
bool bitsGE(llvm::EVT VT) constDescription
Return true if this has no less bits than VT.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:264
Parameters
- llvm::EVT VT
¶bool bitsGT(llvm::EVT VT) const
bool bitsGT(llvm::EVT VT) constDescription
Return true if this has more bits than VT.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:256
Parameters
- llvm::EVT VT
¶bool bitsLE(llvm::EVT VT) const
bool bitsLE(llvm::EVT VT) constDescription
Return true if this has no more bits than VT.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:280
Parameters
- llvm::EVT VT
¶bool bitsLT(llvm::EVT VT) const
bool bitsLT(llvm::EVT VT) constDescription
Return true if this has less bits than VT.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:272
Parameters
- llvm::EVT VT
¶llvm::EVT changeExtendedTypeToInteger() const
llvm::EVT changeExtendedTypeToInteger() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:491
¶llvm::EVT changeExtendedVectorElementType(
llvm::EVT EltVT) const
llvm::EVT changeExtendedVectorElementType(
llvm::EVT EltVT) constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:492
Parameters
- llvm::EVT EltVT
¶llvm::EVT
changeExtendedVectorElementTypeToInteger() const
llvm::EVT
changeExtendedVectorElementTypeToInteger() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:493
¶llvm::EVT changeTypeToInteger()
llvm::EVT changeTypeToInteger()Description
Return the type converted to an equivalently sized integer or vector with integer element type. Similar to changeVectorElementTypeToInteger, but also handles scalars.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:113
¶llvm::EVT changeVectorElementType(
llvm::EVT EltVT) const
llvm::EVT changeVectorElementType(
llvm::EVT EltVT) constDescription
Return a VT for a vector type whose attributes match ourselves with the exception of the element type that is chosen by the caller.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:101
Parameters
- llvm::EVT EltVT
¶llvm::EVT changeVectorElementTypeToInteger() const
llvm::EVT changeVectorElementTypeToInteger() constDescription
Return a vector with the same number of elements as this vector, but with the element type converted to an integer type with the same bitwidth.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:93
¶llvm::EVT getDoubleNumVectorElementsVT(
llvm::LLVMContext& Context) const
llvm::EVT getDoubleNumVectorElementsVT(
llvm::LLVMContext& Context) constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:430
Parameters
- llvm::LLVMContext& Context
¶static llvm::EVT getEVT(
llvm::Type* Ty,
bool HandleUnknown = false)
static llvm::EVT getEVT(
llvm::Type* Ty,
bool HandleUnknown = false)Description
Return the value type corresponding to the specified type. This returns all pointers as iPTR. If HandleUnknown is true, unknown types are returned as Other, otherwise they are invalid.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:467
Parameters
- llvm::Type* Ty
- bool HandleUnknown = false
¶std::string getEVTString() const
std::string getEVTString() constDescription
This function returns value type as a string, e.g. "i32".
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:457
¶static llvm::EVT getExtendedIntegerVT(
llvm::LLVMContext& C,
unsigned int BitWidth)
static llvm::EVT getExtendedIntegerVT(
llvm::LLVMContext& C,
unsigned int BitWidth)Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:494
Parameters
- llvm::LLVMContext& C
- unsigned int BitWidth
¶llvm::TypeSize getExtendedSizeInBits() const
llvm::TypeSize getExtendedSizeInBits() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:516
¶llvm::ElementCount getExtendedVectorElementCount()
const
llvm::ElementCount getExtendedVectorElementCount()
constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:515
¶llvm::EVT getExtendedVectorElementType() const
llvm::EVT getExtendedVectorElementType() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:513
¶unsigned int getExtendedVectorNumElements() const
unsigned int getExtendedVectorNumElements() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:514
¶static llvm::EVT getExtendedVectorVT(
llvm::LLVMContext& Context,
llvm::EVT VT,
llvm::ElementCount EC)
static llvm::EVT getExtendedVectorVT(
llvm::LLVMContext& Context,
llvm::EVT VT,
llvm::ElementCount EC)Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:497
Parameters
- llvm::LLVMContext& Context
- llvm::EVT VT
- llvm::ElementCount EC
¶static llvm::EVT getExtendedVectorVT(
llvm::LLVMContext& C,
llvm::EVT VT,
unsigned int NumElements,
bool IsScalable)
static llvm::EVT getExtendedVectorVT(
llvm::LLVMContext& C,
llvm::EVT VT,
unsigned int NumElements,
bool IsScalable)Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:495
Parameters
- llvm::LLVMContext& C
- llvm::EVT VT
- unsigned int NumElements
- bool IsScalable
¶uint64_t getFixedSizeInBits() const
uint64_t getFixedSizeInBits() constDescription
Return the size of the specified fixed width value type in bits. The function will assert if the type is scalable.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:348
¶static llvm::EVT getFloatingPointVT(
unsigned int BitWidth)
static llvm::EVT getFloatingPointVT(
unsigned int BitWidth)Description
Returns the EVT that represents a floating-point type with the given number of bits. There are two floating-point types with 128 bits - this returns f128 rather than ppcf128.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:58
Parameters
- unsigned int BitWidth
¶llvm::EVT getHalfNumVectorElementsVT(
llvm::LLVMContext& Context) const
llvm::EVT getHalfNumVectorElementsVT(
llvm::LLVMContext& Context) constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:420
Parameters
- llvm::LLVMContext& Context
¶llvm::EVT getHalfSizedIntegerVT(
llvm::LLVMContext& Context) const
llvm::EVT getHalfSizedIntegerVT(
llvm::LLVMContext& Context) constDescription
Finds the smallest simple value type that is greater than or equal to half the width of this EVT. If no simple value type can be found, an extended integer value type of half the size (rounded up) is returned.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:397
Parameters
- llvm::LLVMContext& Context
¶static llvm::EVT getIntegerVT(
llvm::LLVMContext& Context,
unsigned int BitWidth)
static llvm::EVT getIntegerVT(
llvm::LLVMContext& Context,
unsigned int BitWidth)Description
Returns the EVT that represents an integer with the given number of bits.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:64
Parameters
- llvm::LLVMContext& Context
- unsigned int BitWidth
¶llvm::EVT getPow2VectorType(
llvm::LLVMContext& Context) const
llvm::EVT getPow2VectorType(
llvm::LLVMContext& Context) constDescription
Widens the length of the given vector EVT up to the nearest power of 2 and returns that type.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:444
Parameters
- llvm::LLVMContext& Context
¶intptr_t getRawBits() const
intptr_t getRawBits() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:469
¶llvm::EVT getRoundIntegerType(
llvm::LLVMContext& Context) const
llvm::EVT getRoundIntegerType(
llvm::LLVMContext& Context) constDescription
Rounds the bit-width of the given integer EVT up to the nearest power of two (and at least to eight), and returns the integer EVT with that number of bits.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:386
Parameters
- llvm::LLVMContext& Context
¶uint64_t getScalarSizeInBits() const
uint64_t getScalarSizeInBits() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:352
¶uint64_t getScalarStoreSize() const
uint64_t getScalarStoreSize() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:369
¶llvm::EVT getScalarType() const
llvm::EVT getScalarType() constDescription
If this is a vector type, return the element type, otherwise return this.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:295
¶llvm::MVT getSimpleVT() const
llvm::MVT getSimpleVT() constDescription
Return the SimpleValueType held in the specified simple EVT.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:288
¶llvm::TypeSize getSizeInBits() const
llvm::TypeSize getSizeInBits() constDescription
Return the size of the specified value type in bits. If the value type is a scalable vector type, the scalable property will be set and the runtime size will be a positive integer multiple of the base size.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:340
¶llvm::TypeSize getStoreSize() const
llvm::TypeSize getStoreSize() constDescription
Return the number of bytes overwritten by a store of the specified value type. If the value type is a scalable vector type, the scalable property will be set and the runtime size will be a positive integer multiple of the base size.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:362
¶llvm::TypeSize getStoreSizeInBits() const
llvm::TypeSize getStoreSizeInBits() constDescription
Return the number of bits overwritten by a store of the specified value type. If the value type is a scalable vector type, the scalable property will be set and the runtime size will be a positive integer multiple of the base size.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:379
¶llvm::Type* getTypeForEVT(
llvm::LLVMContext& Context) const
llvm::Type* getTypeForEVT(
llvm::LLVMContext& Context) constDescription
This method returns an LLVM type corresponding to the specified EVT. For integer types, this returns an unsigned type. Note that this will abort for types that cannot be represented.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:462
Parameters
- llvm::LLVMContext& Context
¶llvm::ElementCount getVectorElementCount() const
llvm::ElementCount getVectorElementCount() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:322
¶llvm::EVT getVectorElementType() const
llvm::EVT getVectorElementType() constDescription
Given a vector type, return the type of each element.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:300
¶unsigned int getVectorMinNumElements() const
unsigned int getVectorMinNumElements() constDescription
Given a vector type, return the minimum number of elements it contains.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:331
¶unsigned int getVectorNumElements() const
unsigned int getVectorNumElements() constDescription
Given a vector type, return the number of elements it contains.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:308
¶static llvm::EVT getVectorVT(
llvm::LLVMContext& Context,
llvm::EVT VT,
llvm::ElementCount EC)
static llvm::EVT getVectorVT(
llvm::LLVMContext& Context,
llvm::EVT VT,
llvm::ElementCount EC)Description
Returns the EVT that represents a vector EC.Min elements in length, where each element is of type VT.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:83
Parameters
- llvm::LLVMContext& Context
- llvm::EVT VT
- llvm::ElementCount EC
¶static llvm::EVT getVectorVT(
llvm::LLVMContext& Context,
llvm::EVT VT,
unsigned int NumElements,
bool IsScalable = false)
static llvm::EVT getVectorVT(
llvm::LLVMContext& Context,
llvm::EVT VT,
unsigned int NumElements,
bool IsScalable = false)Description
Returns the EVT that represents a vector NumElements in length, where each element is of type VT.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:73
Parameters
- llvm::LLVMContext& Context
- llvm::EVT VT
- unsigned int NumElements
- bool IsScalable = false
¶bool is1024BitVector() const
bool is1024BitVector() constDescription
Return true if this is a 1024-bit vector type.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:200
¶bool is128BitVector() const
bool is128BitVector() constDescription
Return true if this is a 128-bit vector type.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:185
¶bool is16BitVector() const
bool is16BitVector() constDescription
Return true if this is a 16-bit vector type.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:170
¶bool is2048BitVector() const
bool is2048BitVector() constDescription
Return true if this is a 2048-bit vector type.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:205
¶bool is256BitVector() const
bool is256BitVector() constDescription
Return true if this is a 256-bit vector type.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:190
¶bool is32BitVector() const
bool is32BitVector() constDescription
Return true if this is a 32-bit vector type.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:175
¶bool is512BitVector() const
bool is512BitVector() constDescription
Return true if this is a 512-bit vector type.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:195
¶bool is64BitVector() const
bool is64BitVector() constDescription
Return true if this is a 64-bit vector type.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:180
¶bool isByteSized() const
bool isByteSized() constDescription
Return true if the bit size is a multiple of 8.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:215
¶bool isExtended() const
bool isExtended() constDescription
Test if the given EVT is extended (as opposed to being simple).
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:134
¶bool isExtended1024BitVector() const
bool isExtended1024BitVector() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:509
¶bool isExtended128BitVector() const
bool isExtended128BitVector() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:506
¶bool isExtended16BitVector() const
bool isExtended16BitVector() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:503
¶bool isExtended2048BitVector() const
bool isExtended2048BitVector() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:510
¶bool isExtended256BitVector() const
bool isExtended256BitVector() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:507
¶bool isExtended32BitVector() const
bool isExtended32BitVector() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:504
¶bool isExtended512BitVector() const
bool isExtended512BitVector() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:508
¶bool isExtended64BitVector() const
bool isExtended64BitVector() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:505
¶bool isExtendedFixedLengthVector() const
bool isExtendedFixedLengthVector() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:511
¶bool isExtendedFloatingPoint() const
bool isExtendedFloatingPoint() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:499
¶bool isExtendedInteger() const
bool isExtendedInteger() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:500
¶bool isExtendedScalableVector() const
bool isExtendedScalableVector() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:512
¶bool isExtendedScalarInteger() const
bool isExtendedScalarInteger() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:501
¶bool isExtendedVector() const
bool isExtendedVector() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:502
¶bool isFixedLengthVector() const
bool isFixedLengthVector() constDeclared at: llvm/include/llvm/CodeGen/ValueTypes.h:164
¶bool isFloatingPoint() const
bool isFloatingPoint() constDescription
Return true if this is a FP or a vector FP type.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:139
¶bool isInteger() const
bool isInteger() constDescription
Return true if this is an integer or a vector integer type.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:144
¶bool isOverloaded() const
bool isOverloaded() constDescription
Return true if this is an overloaded type for TableGen.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:210
¶bool isPow2VectorType() const
bool isPow2VectorType() constDescription
Returns true if the given vector is a power of 2.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:437
¶bool isRound() const
bool isRound() constDescription
Return true if the size is a power-of-two number of bytes.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:220
¶bool isScalableVector() const
bool isScalableVector() constDescription
Return true if this is a vector type where the runtime length is machine dependent
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:160
¶bool isScalarInteger() const
bool isScalarInteger() constDescription
Return true if this is an integer, but not a vector.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:149
¶bool isSimple() const
bool isSimple() constDescription
Test if the given EVT is simple (as opposed to being extended).
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:129
¶bool isVector() const
bool isVector() constDescription
Return true if this is a vector value type.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:154
¶bool isZeroSized() const
bool isZeroSized() constDescription
Test if the given EVT has zero size, this will fail if called on a scalable type
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:124
¶bool knownBitsGE(llvm::EVT VT) const
bool knownBitsGE(llvm::EVT VT) constDescription
Return true if we know at compile time this has more than or the same bits as VT.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:240
Parameters
- llvm::EVT VT
¶bool knownBitsGT(llvm::EVT VT) const
bool knownBitsGT(llvm::EVT VT) constDescription
Return true if we know at compile time this has more bits than VT.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:234
Parameters
- llvm::EVT VT
¶bool knownBitsLE(llvm::EVT VT) const
bool knownBitsLE(llvm::EVT VT) constDescription
Return true if we know at compile time this has fewer than or the same bits as VT.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:251
Parameters
- llvm::EVT VT
¶bool knownBitsLT(llvm::EVT VT) const
bool knownBitsLT(llvm::EVT VT) constDescription
Return true if we know at compile time this has fewer bits than VT.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:245
Parameters
- llvm::EVT VT
¶llvm::EVT widenIntegerVectorElementType(
llvm::LLVMContext& Context) const
llvm::EVT widenIntegerVectorElementType(
llvm::LLVMContext& Context) constDescription
Return a VT for an integer vector type with the size of the elements doubled. The typed returned may be an extended type.
Declared at: llvm/include/llvm/CodeGen/ValueTypes.h:411
Parameters
- llvm::LLVMContext& Context