LLVM: lib/Analysis/DXILResource.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "dxil-resource"
Functions
static StringRef getResourceKindName (ResourceKind RK)
static StringRef getElementTypeName (ElementType ET)
static StringRef getElementTypeNameForTemplate (ElementType ET)
static StringRef getSamplerTypeName (SamplerType ST)
static StringRef getSamplerFeedbackTypeName (SamplerFeedbackType SFT)
static dxil::ElementType toDXILElementType (Type *Ty, bool IsSigned)
static dxil::ElementType toDXILStorageType (dxil::ElementType ET)
static void formatTypeName (SmallString< 64 > &Dest, StringRef Name, bool IsWriteable, bool IsROV, Type *ContainedType=nullptr, bool IsSigned=true)
static StructType * getOrCreateElementStruct (Type *ElemType, StringRef Name)
static Type * getTypeWithoutPadding (Type *Ty)
static bool isROV (dxil::ResourceKind Kind, TargetExtType *Ty)
static std::pair< Type *, bool > getTypedElementType (dxil::ResourceKind Kind, TargetExtType *Ty)
static bool isUpdateCounterIntrinsic (Function &F)

DEBUG_TYPE

#define DEBUG_TYPE "dxil-resource"

formatTypeName()

getElementTypeName()

getElementTypeNameForTemplate()

getOrCreateElementStruct()

getResourceKindName()

getSamplerFeedbackTypeName()

getSamplerTypeName()

getTypedElementType()

Definition at line 537 of file DXILResource.cpp.

References llvm::cast(), llvm::dxil::CBuffer, llvm::dxil::FeedbackTexture2D, llvm::dxil::FeedbackTexture2DArray, llvm::dxil::Invalid, llvm_unreachable, llvm::dxil::NumEntries, llvm::dxil::RawBuffer, llvm::dxil::RTAccelerationStructure, llvm::dxil::Sampler, llvm::dxil::StructuredBuffer, llvm::dxil::TBuffer, llvm::dxil::Texture1D, llvm::dxil::Texture1DArray, llvm::dxil::Texture2D, llvm::dxil::Texture2DArray, llvm::dxil::Texture2DMS, llvm::dxil::Texture2DMSArray, llvm::dxil::Texture3D, llvm::dxil::TextureCube, llvm::dxil::TextureCubeArray, and llvm::dxil::TypedBuffer.

Referenced by llvm::dxil::ResourceTypeInfo::getTyped().

getTypeWithoutPadding()

Type * getTypeWithoutPadding ( Type * Ty) static

Definition at line 299 of file DXILResource.cpp.

References llvm::dyn_cast(), llvm::ArrayType::get(), llvm::StructType::get(), getTypeWithoutPadding(), llvm::isa(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorImpl< T >::reserve(), and llvm::SmallVectorTemplateCommon< T, typename >::size().

Referenced by llvm::dxil::ResourceTypeInfo::createElementStruct(), and getTypeWithoutPadding().

isROV()

Definition at line 470 of file DXILResource.cpp.

References llvm::cast(), llvm::dxil::CBuffer, llvm::dxil::FeedbackTexture2D, llvm::dxil::FeedbackTexture2DArray, llvm::dxil::Invalid, llvm_unreachable, llvm::dxil::NumEntries, llvm::dxil::RawBuffer, llvm::dxil::RTAccelerationStructure, llvm::dxil::Sampler, llvm::dxil::StructuredBuffer, llvm::dxil::TBuffer, llvm::dxil::Texture1D, llvm::dxil::Texture1DArray, llvm::dxil::Texture2D, llvm::dxil::Texture2DArray, llvm::dxil::Texture2DMS, llvm::dxil::Texture2DMSArray, llvm::dxil::Texture3D, llvm::dxil::TextureCube, llvm::dxil::TextureCubeArray, and llvm::dxil::TypedBuffer.

Referenced by llvm::dxil::ResourceTypeInfo::getUAV().

isUpdateCounterIntrinsic()

toDXILElementType()

toDXILStorageType()