LLVM: llvm::dxil::TypedBufferExtType Class Reference (original) (raw)
The dx.TypedBuffer target extension type. More...
#include "[llvm/Analysis/DXILResource.h](DXILResource%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| TypedBufferExtType ()=delete | |
| TypedBufferExtType (const TypedBufferExtType &)=delete | |
| TypedBufferExtType & | operator= (const TypedBufferExtType &)=delete |
| Type * | getResourceType () const |
| bool | isWriteable () const |
| bool | isROV () const |
| bool | isSigned () const |
| Public Member Functions inherited from llvm::TargetExtType | |
| TargetExtType (const TargetExtType &)=delete | |
| TargetExtType & | operator= (const TargetExtType &)=delete |
| StringRef | getName () const |
| Return the name for this target extension type. | |
| ArrayRef< Type * > | type_params () const |
| Return the type parameters for this particular target extension type. | |
| type_param_iterator | type_param_begin () const |
| type_param_iterator | type_param_end () const |
| Type * | getTypeParameter (unsigned i) const |
| unsigned | getNumTypeParameters () const |
| ArrayRef< unsigned > | int_params () const |
| Return the integer parameters for this particular target extension type. | |
| unsigned | getIntParameter (unsigned i) const |
| unsigned | getNumIntParameters () const |
| LLVM_ABI bool | hasProperty (Property Prop) const |
| Returns true if the target extension type contains the given property. | |
| LLVM_ABI Type * | getLayoutType () const |
| Returns an underlying layout type for the target extension type. | |
| Public Member Functions inherited from llvm::Type | |
| LLVM_ABI void | print (raw_ostream &O, bool IsForDebug=false, bool NoDetails=false) const |
| Print the current type. | |
| LLVM_ABI 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, 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. | |
| LLVM_ABI 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. | |
| LLVM_ABI bool | isScalableTargetExtTy () const |
| Return true if this is a target extension type with a scalable layout. | |
| LLVM_ABI bool | isScalableTy (SmallPtrSetImpl< const Type * > &Visited) const |
| Return true if this is a type whose size is a known multiple of vscale. | |
| LLVM_ABI bool | isScalableTy () const |
| LLVM_ABI 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. | |
| LLVM_ABI bool | containsNonGlobalTargetExtType () const |
| LLVM_ABI 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. | |
| LLVM_ABI 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 | isTokenLikeTy () const |
| Returns true if this is 'token' or a token-like target type.s. | |
| bool | isIntegerTy () const |
| True if this is an instance of IntegerType. | |
| LLVM_ABI 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. | |
| LLVM_ABI bool | isRISCVVectorTupleTy () const |
| LLVM_ABI bool | canLosslesslyBitCastTo (Type *Ty) const |
| Return true if this type could be converted with a lossless BitCast to type 'Ty'. | |
| LLVM_ABI bool | isEmptyTy () const |
| Return true if this type is empty, that is, it has no elements or all of its elements are empty. | |
| LLVM_ABI 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. | |
| LLVM_ABI TypeSize | getPrimitiveSizeInBits () const LLVM_READONLY |
| Return the basic size of this type if it is a primitive type. | |
| LLVM_ABI unsigned | getScalarSizeInBits () const LLVM_READONLY |
| If this is a vector type, return the getPrimitiveSizeInBits value for the element type. | |
| LLVM_ABI int | getFPMantissaWidth () const |
| Return the width of the mantissa of this type. | |
| 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. | |
| LLVM_ABI unsigned | getIntegerBitWidth () const |
| LLVM_ABI Type * | getFunctionParamType (unsigned i) const |
| LLVM_ABI unsigned | getFunctionNumParams () const |
| LLVM_ABI bool | isFunctionVarArg () const |
| LLVM_ABI StringRef | getStructName () const |
| LLVM_ABI unsigned | getStructNumElements () const |
| LLVM_ABI Type * | getStructElementType (unsigned N) const |
| LLVM_ABI uint64_t | getArrayNumElements () const |
| Type * | getArrayElementType () const |
| LLVM_ABI StringRef | getTargetExtName () const |
| LLVM_ABI Type * | getWithNewType (Type *EltTy) const |
| Given vector type, change the element type, whilst keeping the old number of elements. | |
| LLVM_ABI Type * | getWithNewBitWidth (unsigned NewBitWidth) const |
| Given an integer or vector type, change the lane bitwidth to NewBitwidth, whilst keeping the old number of lanes. | |
| LLVM_ABI Type * | getExtendedType () const |
| Given scalar/vector integer type, returns a type with elements twice as wide as in the original type. | |
| LLVM_ABI unsigned | getPointerAddressSpace () const |
| Get the address space of this pointer or pointer vector type. | |
| LLVM_ABI | LLVM_DEPRECATED ("Use PointerType::get instead", "PointerType::get") PointerType *getPointerTo(unsigned AddrSpace=0) const |
| Return a pointer to the current type. |
The dx.TypedBuffer target extension type.
target("dx.TypedBuffer", Type, IsWriteable, IsROV, IsSigned)
Definition at line 74 of file DXILResource.h.
| llvm::dxil::TypedBufferExtType::TypedBufferExtType ( ) | delete |
|---|
Referenced by operator=(), and TypedBufferExtType().
◆ TypedBufferExtType() [2/2]
References TypedBufferExtType().
◆ classof() [1/2]
◆ classof() [2/2]
| bool llvm::dxil::TypedBufferExtType::classof ( const Type * T) | inlinestatic |
|---|
◆ getResourceType()
| Type * llvm::dxil::TypedBufferExtType::getResourceType ( ) const | inline |
|---|
◆ isROV()
| bool llvm::dxil::TypedBufferExtType::isROV ( ) const | inline |
|---|
◆ isSigned()
| bool llvm::dxil::TypedBufferExtType::isSigned ( ) const | inline |
|---|
◆ isWriteable()
| bool llvm::dxil::TypedBufferExtType::isWriteable ( ) const | inline |
|---|
◆ operator=()
References TypedBufferExtType().
The documentation for this class was generated from the following file:
- include/llvm/Analysis/DXILResource.h