Go to the documentation of this file.
13 #ifndef LLVM_TARGET_DIRECTX_DXILRESOURCE_H
14 #define LLVM_TARGET_DIRECTX_DXILRESOURCE_H
28 class CBufferDataLayout;
46 bool SRV =
false,
bool HasCounter =
false,
97 bool GloballyCoherent;
150 #endif // LLVM_TARGET_DIRECTX_DXILRESOURCE_H
ResourceTable(StringRef Name)
#define LLVM_DUMP_METHOD
Mark debug helper function definitions like dump() that should not be stripped from debug builds.
void setSize(CBufferDataLayout &DL)
void print(raw_ostream &O) const
This is an optimization pass for GlobalISel generic memory operations.
We currently emits eax Perhaps this is what we really should generate is Is imull three or four cycles eax eax The current instruction priority is based on pattern complexity The former is more complex because it folds a load so the latter will not be emitted Perhaps we should use AddedComplexity to give LEA32r a higher priority We should always try to match LEA first since the LEA matching code does some estimate to determine whether the match is profitable if we care more about code then imull is better It s two bytes shorter than movl leal On a Pentium M
static void printComponentType(Kinds Kind, ComponentType CompType, unsigned Alignment, raw_ostream &OS)
static void printKind(Kinds Kind, unsigned Alignment, raw_ostream &OS, bool SRV=false, bool HasCounter=false, uint32_t SampleCount=0)
ResourceBase(uint32_t I, hlsl::FrontendResource R)
void write(Module &M) const
std::optional< ComponentType > ElementType
ConstantBuffer(uint32_t I, hlsl::FrontendResource R)
MutableArrayRef - Represent a mutable reference to an array (0 or more elements consecutively in memo...
static StringRef getKindName(Kinds Kind)
UAVResource(uint32_t I, hlsl::FrontendResource R)
This class implements an extremely fast bulk output stream that can only output to a stream.
void print(raw_ostream &O) const
This is an important class for using LLVM in a threaded context.
MDNode * write(LLVMContext &Ctx) const
A Module instance is used to store all the information related to an LLVM module.
MDNode * write(Module &M) const
void print(raw_ostream &O, StringRef IDPrefix, StringRef BindingPrefix) const
StringRef - Represent a constant reference to a string, i.e.
void print(raw_ostream &O) const
MachineBasicBlock MachineBasicBlock::iterator DebugLoc DL
add sub stmia L5 ldr r0 bl L_printf $stub Instead of a and a wouldn t it be better to do three moves *Return an aggregate type is even return S
Machine Check Debug Module
@ StructuredBufferElementStride
void write(LLVMContext &Ctx, MutableArrayRef< Metadata * > Entries) const
static StringRef getComponentTypeName(ComponentType CompType)
LLVM_DUMP_METHOD void dump() const
void print(raw_ostream &O) const