LLVM 22.0.0git
HLSLRootSignature.h File Reference
#include "llvm/BinaryFormat/DXContainer.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/DXILABI.h"
#include "llvm/Support/raw_ostream.h"
#include <limits>
#include <variant>

Go to the source code of this file.

Classes

struct  llvm::hlsl::rootsig::Register
struct  llvm::hlsl::rootsig::RootConstants
struct  llvm::hlsl::rootsig::RootDescriptor
struct  llvm::hlsl::rootsig::DescriptorTable
struct  llvm::hlsl::rootsig::DescriptorTableClause
struct  llvm::hlsl::rootsig::StaticSampler

Namespaces

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

Typedefs

using llvm::hlsl::rootsig::RootElement
 Models RootElement : RootFlags | RootConstants | RootParam | DescriptorTable | DescriptorTableClause | StaticSampler.

Enumerations

enum class  llvm::hlsl::rootsig::RegisterType { llvm::hlsl::rootsig::BReg , llvm::hlsl::rootsig::TReg , llvm::hlsl::rootsig::UReg , llvm::hlsl::rootsig::SReg }

Functions

LLVM_ABI raw_ostreamllvm::hlsl::rootsig::operator<< (raw_ostream &OS, const dxbc::RootFlags &Flags)
 The following contains the serialization interface for root elements.
LLVM_ABI raw_ostreamllvm::hlsl::rootsig::operator<< (raw_ostream &OS, const RootConstants &Constants)
LLVM_ABI raw_ostreamllvm::hlsl::rootsig::operator<< (raw_ostream &OS, const DescriptorTableClause &Clause)
LLVM_ABI raw_ostreamllvm::hlsl::rootsig::operator<< (raw_ostream &OS, const DescriptorTable &Table)
LLVM_ABI raw_ostreamllvm::hlsl::rootsig::operator<< (raw_ostream &OS, const RootDescriptor &Descriptor)
LLVM_ABI raw_ostreamllvm::hlsl::rootsig::operator<< (raw_ostream &OS, const StaticSampler &StaticSampler)
LLVM_ABI raw_ostreamllvm::hlsl::rootsig::operator<< (raw_ostream &OS, const RootElement &Element)
LLVM_ABI void llvm::hlsl::rootsig::dumpRootElements (raw_ostream &OS, ArrayRef< RootElement > Elements)

Variables

static const uint32_t llvm::hlsl::rootsig::NumDescriptorsUnbounded = 0xffffffff
static const uint32_t llvm::hlsl::rootsig::DescriptorTableOffsetAppend = 0xffffffff