|
LLVM 22.0.0git
|
#include "llvm/Analysis/DXILResource.h"
Classes | |
| struct | StructInfo |
| struct | TypedInfo |
| struct | UAVInfo |
Definition at line 267 of file DXILResource.h.
| ResourceTypeInfo::ResourceTypeInfo | ( | TargetExtType * | HandleTy, |
| const dxil::ResourceClass | RC, | ||
| const dxil::ResourceKind | Kind ) |
Definition at line 217 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 320 of file DXILResource.h.
References ResourceTypeInfo().
| StructType * ResourceTypeInfo::createElementStruct | ( | StringRef | CBufferName = "" | ) |
Definition at line 332 of file DXILResource.cpp.
References llvm::cast(), llvm::dxil::CBuffer, llvm::StructType::create(), llvm::dyn_cast(), llvm::StringRef::empty(), llvm::dxil::FeedbackTexture2D, llvm::dxil::FeedbackTexture2DArray, formatTypeName(), llvm::formatv(), llvm::Type::getInt32Ty(), getOrCreateElementStruct(), getResourceKindName(), getTypeWithoutPadding(), 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 507 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 587 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 323 of file DXILResource.h.
Referenced by calculateGEPOffset(), createTypedBufferLoad(), and createTypedBufferStore().
| uint32_t ResourceTypeInfo::getMultiSampleCount | ( | ) | const |
Definition at line 591 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 344 of file DXILResource.h.
Referenced by prettyPrintResources(), and validateRootSignature().
|
inline |
Definition at line 345 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 519 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 525 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 575 of file DXILResource.cpp.
References assert(), llvm::Count, llvm::dyn_cast(), getTypedElementType(), isTyped(), toDXILElementType(), and toDXILStorageType().
Referenced by llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::dxil::ResourceInfo::getAsMetadata(), getFormatName(), operator<(), and print().
| ResourceTypeInfo::UAVInfo ResourceTypeInfo::getUAV | ( | ) | const |
Definition at line 502 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 420 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 461 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 466 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 424 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 428 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 432 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 418 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 348 of file DXILResource.h.
References ResourceTypeInfo(), and RHS.
| bool ResourceTypeInfo::operator< | ( | const ResourceTypeInfo & | RHS | ) | const |
Definition at line 600 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 596 of file DXILResource.cpp.
References ResourceTypeInfo().
| void ResourceTypeInfo::print | ( | raw_ostream & | OS, |
| const DataLayout & | DL ) const |
Definition at line 626 of file DXILResource.cpp.
References DL, llvm::dxil::ResourceTypeInfo::TypedInfo::DXILStorageTy, 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().