LLVM 22.0.0git
|
#include "llvm/Analysis/DXILResource.h"
Classes | |
struct | StructInfo |
struct | TypedInfo |
struct | UAVInfo |
Definition at line 248 of file DXILResource.h.
ResourceTypeInfo::ResourceTypeInfo | ( | TargetExtType * | HandleTy, |
const dxil::ResourceClass | RC, | ||
const dxil::ResourceKind | Kind ) |
Definition at line 209 of file DXILResource.cpp.
References llvm::dxil::CBuffer, llvm::dyn_cast(), llvm::dxil::Invalid, llvm::isa(), llvm_unreachable, llvm::dxil::RawBuffer, llvm::dxil::Sampler, llvm::dxil::SRV, llvm::dxil::StructuredBuffer, llvm::dxil::TypedBuffer, and llvm::dxil::UAV.
Referenced by operator!=(), operator<(), operator==(), and ResourceTypeInfo().
|
inline |
Definition at line 300 of file DXILResource.h.
References ResourceTypeInfo().
StructType * ResourceTypeInfo::createElementStruct | ( | StringRef | CBufferName = "" | ) |
Definition at line 284 of file DXILResource.cpp.
References llvm::cast(), llvm::dxil::CBuffer, llvm::StructType::create(), llvm::StringRef::empty(), llvm::dxil::FeedbackTexture2D, llvm::dxil::FeedbackTexture2DArray, formatTypeName(), llvm::formatv(), llvm::Type::getInt32Ty(), getOrCreateElementStruct(), getResourceKindName(), llvm::dxil::LayoutExtType::getWrappedType(), 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, llvm::to_underlying(), and llvm::dxil::TypedBuffer.
uint32_t ResourceTypeInfo::getCBufferSize | ( | const DataLayout & | DL | ) | const |
Definition at line 452 of file DXILResource.cpp.
References assert(), llvm::cast(), DL, llvm::dyn_cast(), and isCBuffer().
Referenced by llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), operator<(), and print().
dxil::SamplerFeedbackType ResourceTypeInfo::getFeedbackType | ( | ) | const |
Definition at line 531 of file DXILResource.cpp.
References assert(), llvm::cast(), and isFeedback().
Referenced by llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), operator<(), and print().
|
inline |
Definition at line 303 of file DXILResource.h.
Referenced by calculateGEPOffset(), createTypedBufferLoad(), and createTypedBufferStore().
uint32_t ResourceTypeInfo::getMultiSampleCount | ( | ) | const |
Definition at line 535 of file DXILResource.cpp.
References assert(), llvm::cast(), and isMultiSample().
Referenced by llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), operator<(), and print().
|
inline |
Definition at line 324 of file DXILResource.h.
Referenced by prettyPrintResources(), and validateRootSignature().
|
inline |
Definition at line 325 of file DXILResource.h.
Referenced by createLoadIntrinsic(), createStoreIntrinsic(), llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), and validateRootSignature().
dxil::SamplerType ResourceTypeInfo::getSamplerType | ( | ) | const |
Definition at line 464 of file DXILResource.cpp.
References assert(), llvm::cast(), and isSampler().
Referenced by llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), operator<(), and print().
ResourceTypeInfo::StructInfo ResourceTypeInfo::getStruct | ( | const DataLayout & | DL | ) | const |
Definition at line 470 of file DXILResource.cpp.
References assert(), llvm::cast(), DL, llvm::dyn_cast(), isStruct(), and llvm::Log2().
Referenced by llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), operator<(), and print().
ResourceTypeInfo::TypedInfo ResourceTypeInfo::getTyped | ( | ) | const |
Definition at line 520 of file DXILResource.cpp.
References assert(), llvm::Count, llvm::dyn_cast(), getTypedElementType(), isTyped(), and toDXILElementType().
Referenced by llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), getFormatName(), operator<(), and print().
ResourceTypeInfo::UAVInfo ResourceTypeInfo::getUAV | ( | ) | const |
Definition at line 447 of file DXILResource.cpp.
References assert(), isROV(), and isUAV().
Referenced by llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), operator<(), and print().
bool ResourceTypeInfo::isCBuffer | ( | ) | const |
Definition at line 365 of file DXILResource.cpp.
References llvm::dxil::CBuffer.
Referenced by llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), getCBufferSize(), getFormatName(), operator<(), and print().
bool ResourceTypeInfo::isFeedback | ( | ) | const |
Definition at line 406 of file DXILResource.cpp.
References llvm::dxil::FeedbackTexture2D, and llvm::dxil::FeedbackTexture2DArray.
Referenced by llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), getFeedbackType(), operator<(), and print().
bool ResourceTypeInfo::isMultiSample | ( | ) | const |
Definition at line 411 of file DXILResource.cpp.
References llvm::dxil::Texture2DMS, and llvm::dxil::Texture2DMSArray.
Referenced by llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), getMultiSampleCount(), operator<(), and print().
bool ResourceTypeInfo::isSampler | ( | ) | const |
Definition at line 369 of file DXILResource.cpp.
References llvm::dxil::Sampler.
Referenced by llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), getFormatName(), getSamplerType(), operator<(), and print().
bool ResourceTypeInfo::isStruct | ( | ) | const |
Definition at line 373 of file DXILResource.cpp.
References llvm::dxil::StructuredBuffer.
Referenced by llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), getFormatName(), getStruct(), operator<(), and print().
bool ResourceTypeInfo::isTyped | ( | ) | const |
Definition at line 377 of file DXILResource.cpp.
References 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 calculateGEPOffset(), llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), getFormatName(), getTyped(), operator<(), and print().
bool ResourceTypeInfo::isUAV | ( | ) | const |
Definition at line 363 of file DXILResource.cpp.
References llvm::dxil::UAV.
Referenced by llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), getUAV(), operator<(), and print().
|
inline |
Definition at line 328 of file DXILResource.h.
References ResourceTypeInfo(), and RHS.
bool ResourceTypeInfo::operator< | ( | const ResourceTypeInfo & | RHS | ) | const |
Definition at line 544 of file DXILResource.cpp.
References getCBufferSize(), getFeedbackType(), getMultiSampleCount(), getSamplerType(), getStruct(), getTyped(), getUAV(), isCBuffer(), isFeedback(), isMultiSample(), isSampler(), isStruct(), isTyped(), isUAV(), and ResourceTypeInfo().
bool ResourceTypeInfo::operator== | ( | const ResourceTypeInfo & | RHS | ) | const |
Definition at line 540 of file DXILResource.cpp.
References ResourceTypeInfo().
void ResourceTypeInfo::print | ( | raw_ostream & | OS, |
const DataLayout & | DL ) const |
Definition at line 570 of file DXILResource.cpp.
References DL, llvm::dxil::ResourceTypeInfo::TypedInfo::ElementCount, llvm::dxil::ResourceTypeInfo::TypedInfo::ElementTy, getCBufferSize(), getElementTypeName(), getFeedbackType(), getMultiSampleCount(), llvm::dxil::getResourceClassName(), getResourceKindName(), getSamplerFeedbackTypeName(), getSamplerType(), getSamplerTypeName(), getStruct(), getTyped(), getUAV(), isCBuffer(), isFeedback(), isMultiSample(), llvm::dxil::ResourceTypeInfo::UAVInfo::IsROV, isSampler(), isStruct(), isTyped(), isUAV(), and Struct.
Referenced by llvm::dxil::ResourceInfo::print().