LLVM 24.0.0git
SemanticSignatures.h File Reference

Go to the source code of this file.

Classes

struct  llvm::hlsl::SemanticStageInfo
struct  llvm::hlsl::SemanticSignatureElement

Namespaces

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

Enumerations

enum class  llvm::hlsl::IOType {
  llvm::hlsl::In = 0b001 , llvm::hlsl::Out = 0b010 , llvm::hlsl::InOut = 0b011 , llvm::hlsl::PatchConstantOrPrimitive = 0b100 ,
  llvm::hlsl::All = 0b111 , llvm::hlsl::LLVM_MARK_AS_BITMASK_ENUM =(PatchConstantOrPrimitive)
}
enum class  llvm::hlsl::SemanticInterpretation {
  llvm::hlsl::Invalid , llvm::hlsl::NotAllocated , llvm::hlsl::Arbitrary , llvm::hlsl::SV ,
  llvm::hlsl::SGV , llvm::hlsl::ClipCull , llvm::hlsl::TessFactor , llvm::hlsl::Target
}

Functions

 llvm::hlsl::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE ()
LLVM_ABI dxbc::PSV::SemanticKind llvm::hlsl::getSemanticKind (StringRef SemanticName)
LLVM_ABI ArrayRef< SemanticStageInfollvm::hlsl::getAvailableStages (dxbc::PSV::SemanticKind SemanticKind)
LLVM_ABI SemanticInterpretation llvm::hlsl::getInterpretationKind (dxbc::PSV::SemanticKind SemanticKind, Triple::EnvironmentType ShaderStage, IOType IOTy)

Variables

static constexpr uint32_t llvm::hlsl::UnallocatedRow = ~0U
static constexpr uint8_t llvm::hlsl::UnallocatedCol = 0xFF