LLVM 22.0.0git
Classes | Namespaces | Enumerations | Functions
DXILResource.h File Reference
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Frontend/HLSL/HLSLBinding.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/GlobalVariable.h"
#include "llvm/IR/PassManager.h"
#include "llvm/Pass.h"
#include "llvm/Support/Alignment.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/DXILABI.h"
#include <cstdint>

Go to the source code of this file.

Classes

class  llvm::dxil::RawBufferExtType
 The dx.RawBuffer target extension type. More...
 
class  llvm::dxil::TypedBufferExtType
 The dx.TypedBuffer target extension type. More...
 
class  llvm::dxil::TextureExtType
 The dx.Texture target extension type. More...
 
class  llvm::dxil::MSTextureExtType
 The dx.MSTexture target extension type. More...
 
class  llvm::dxil::FeedbackTextureExtType
 The dx.FeedbackTexture target extension type. More...
 
class  llvm::dxil::CBufferExtType
 The dx.CBuffer target extension type. More...
 
class  llvm::dxil::SamplerExtType
 The dx.Sampler target extension type. More...
 
class  llvm::dxil::AnyResourceExtType
 
class  llvm::dxil::LayoutExtType
 The dx.Layout target extension type. More...
 
class  llvm::dxil::ResourceTypeInfo
 
struct  llvm::dxil::ResourceTypeInfo::UAVInfo
 
struct  llvm::dxil::ResourceTypeInfo::StructInfo
 
struct  llvm::dxil::ResourceTypeInfo::TypedInfo
 
class  llvm::dxil::ResourceInfo
 
struct  llvm::dxil::ResourceInfo::ResourceBinding
 
class  llvm::DXILResourceTypeMap
 
class  llvm::DXILResourceTypeAnalysis
 
class  llvm::DXILResourceTypeWrapperPass
 
class  llvm::DXILResourceMap
 
struct  llvm::DXILResourceMap::call_iterator
 
class  llvm::DXILResourceAnalysis
 
class  llvm::DXILResourcePrinterPass
 Printer pass for the DXILResourceAnalysis results. More...
 
class  llvm::DXILResourceWrapperPass
 
class  llvm::DXILResourceBindingInfo
 
class  llvm::DXILResourceBindingAnalysis
 
class  llvm::DXILResourceBindingWrapperPass
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::dxil
 

Enumerations

enum class  llvm::dxil::ResourceCounterDirection { llvm::dxil::Increment , llvm::dxil::Decrement , llvm::dxil::Unknown , llvm::dxil::Invalid }
 

Functions

LLVM_ABI StringRef llvm::dxil::getResourceNameFromBindingCall (CallInst *CI)
 
LLVM_ABI ModulePass * llvm::createDXILResourceTypeWrapperPassPass ()
 
LLVM_ABI ModulePass * llvm::createDXILResourceWrapperPassPass ()
 
LLVM_ABI ModulePass * llvm::createDXILResourceBindingWrapperPassPass ()