LLVM 22.0.0git
|
Namespaces | |
namespace | PointerTypeAnalysis |
An analysis to compute the PointerTypes for pointers in a Module . | |
Classes | |
class | AnyResourceExtType |
struct | Attributes |
class | BitcodeWriter |
class | CBufferDataLayout |
class | CBufferExtType |
The dx.CBuffer target extension type. More... | |
struct | ComputedShaderFlags |
class | DXILBitcodeWriter |
class | DXILOpBuilder |
struct | EntryProperties |
class | FeedbackTextureExtType |
The dx.FeedbackTexture target extension type. More... | |
class | LayoutExtType |
The dx.Layout target extension type. More... | |
class | LegacyCBufferLayout |
struct | ModuleMetadataInfo |
struct | ModuleShaderFlags |
class | MSTextureExtType |
The dx.MSTexture target extension type. More... | |
class | RawBufferExtType |
The dx.RawBuffer target extension type. More... | |
class | ResourceInfo |
class | ResourceTypeInfo |
class | RootSignatureAnalysis |
class | RootSignatureAnalysisPrinter |
Printer pass for RootSignatureAnalysis results. More... | |
class | RootSignatureAnalysisWrapper |
Wrapper pass for the legacy pass manager. More... | |
class | RootSignatureBindingInfo |
class | SamplerExtType |
The dx.Sampler target extension type. More... | |
class | ShaderFlagsAnalysis |
class | ShaderFlagsAnalysisPrinter |
Printer pass for ShaderFlagsAnalysis results. More... | |
class | ShaderFlagsAnalysisWrapper |
Wrapper pass for the legacy pass manager. More... | |
class | TextureExtType |
The dx.Texture target extension type. More... | |
class | TypedBufferExtType |
The dx.TypedBuffer target extension type. More... | |
class | ValueEnumerator |
Typedefs | |
using | PointerTypeMap = DenseMap< const Value *, Type * > |
Functions | |
LLVM_ABI StringRef | getResourceNameFromBindingCall (CallInst *CI) |
LLVM_ABI StringRef | getResourceClassName (ResourceClass RC) |
Attributes | operator| (Attributes a, Attributes b) |
Attributes & | operator|= (Attributes &a, Attributes &b) |
static Error | makeOpError (dxil::OpCode OpCode, Twine Msg) |
void | WriteDXILToFile (const Module &M, raw_ostream &Out) |
Write the specified module to the specified raw output stream. | |
Variables | |
const unsigned | MinWaveSize = 4 |
const unsigned | MaxWaveSize = 128 |
using llvm::dxil::PointerTypeMap = typedef DenseMap<const Value *, Type *> |
Definition at line 26 of file PointerTypeAnalysis.h.
|
strong |
|
strong |
Enumerator | |
---|---|
LastPlusOne |
Definition at line 59 of file DXILBitcodeWriter.cpp.
|
strong |
Enumerator | |
---|---|
DXIL_OPCODE |
Definition at line 18 of file DXILConstants.h.
|
strong |
Enumerator | |
---|---|
DXIL_OPCLASS |
Definition at line 23 of file DXILConstants.h.
|
strong |
Enumerator | |
---|---|
DXIL_OP_PARAM_TYPE |
Definition at line 28 of file DXILConstants.h.
|
strong |
|
strong |
Enumerator | |
---|---|
Increment | |
Decrement | |
Unknown | |
Invalid |
Definition at line 336 of file DXILResource.h.
|
strong |
The kind of resource for an SRV or UAV resource.
Sometimes referred to as "Shape" in the DXIL docs.
|
strong |
|
strong |
StringRef llvm::dxil::getResourceClassName | ( | dxil::ResourceClass | RC | ) |
Definition at line 21 of file DXILABI.cpp.
References llvm_unreachable.
Referenced by llvm::hlsl::rootsig::operator<<(), llvm::dxil::ResourceTypeInfo::print(), reportOverlappingRegisters(), and reportRegNotBound().
Definition at line 782 of file DXILResource.cpp.
References assert(), llvm::CallBase::getArgOperand(), llvm::CallBase::getCalledFunction(), llvm::Function::getIntrinsicID(), llvm_unreachable, and Name.
|
static |
Definition at line 487 of file DXILOpBuilder.cpp.
References llvm::inconvertibleErrorCode().
Referenced by llvm::dxil::DXILOpBuilder::tryCreateOp().
|
inline |
Definition at line 38 of file DXILConstants.h.
|
inline |
Definition at line 45 of file DXILConstants.h.
void llvm::dxil::WriteDXILToFile | ( | const Module & | M, |
raw_ostream & | Out | ||
) |
Write the specified module to the specified raw output stream.
Write the specified module to the specified output stream.
For streams where it matters, the given stream should be in "binary" mode.
Definition at line 395 of file DXILBitcodeWriter.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::BWH_HeaderSize, llvm::SmallVectorBase< Size_T >::empty(), llvm::SmallVectorTemplateCommon< T, typename >::front(), llvm::SmallVectorImpl< T >::insert(), llvm::SmallVectorImpl< T >::reserve(), llvm::SmallVectorBase< Size_T >::size(), llvm::raw_ostream::write(), and llvm::dxil::BitcodeWriter::writeModule().