Go to the source code of this file.
|
static std::optional< uint32_t > | llvm::hlsl::rootsig::extractMdIntValue (MDNode *Node, unsigned int OpId) |
static std::optional< float > | llvm::hlsl::rootsig::extractMdFloatValue (MDNode *Node, unsigned int OpId) |
static std::optional< StringRef > | llvm::hlsl::rootsig::extractMdStringValue (MDNode *Node, unsigned int OpId) |
template<typename T, typename = std::enable_if_t< std::is_enum_v<T> && std::is_same_v<std::underlying_type_t<T>, uint32_t>>> |
static Expected< T > | llvm::hlsl::rootsig::extractEnumValue (MDNode *Node, unsigned int OpId, StringRef ErrText, llvm::function_ref< bool(uint32_t)> VerifyFn) |
static Error | llvm::hlsl::rootsig::validateDescriptorTableSamplerMixin (const mcdxbc::DescriptorTable &Table, uint32_t Location) |
static Error | llvm::hlsl::rootsig::validateDescriptorTableRegisterOverflow (const mcdxbc::DescriptorTable &Table, uint32_t Location) |