21#define ROOT_PARAMETER(Val, Enum)                                              \ 
 
   26#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
   35#define SHADER_VISIBILITY(Val, Enum)                                           \ 
 
   40#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
   45#define FILTER(Val, Enum)                                                      \ 
 
   50#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
   55#define TEXTURE_ADDRESS_MODE(Val, Enum)                                        \ 
 
   60#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
   65#define COMPARISON_FUNC(Val, Enum)                                             \ 
 
   70#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
   75#define STATIC_BORDER_COLOR(Val, Enum)                                         \ 
 
   80#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  107#define CONTAINER_PART(PartName) .Case(#PartName, PartType::PartName) 
  109#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  114  static uint8_t Zeros[16] = {0};
 
 
  118#define COMPONENT_PRECISION(Val, Enum) {#Enum, SigMinPrecision::Enum}, 
  121#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  128#define D3D_SYSTEM_VALUE(Val, Enum) {#Enum, D3DSystemValue::Enum}, 
  131#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  138#define COMPONENT_TYPE(Val, Enum) {#Enum, SigComponentType::Enum}, 
  141#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  149#define ROOT_SIGNATURE_FLAG(Val, Enum) {#Enum, RootFlags::Enum}, 
  150#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  158#define ROOT_DESCRIPTOR_FLAG(Val, Enum, Flag)                                  \ 
  159  {#Enum, RootDescriptorFlags::Enum}, 
  160#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  168#define DESCRIPTOR_RANGE_FLAG(Val, Enum, Flag)                                 \ 
  169  {#Enum, DescriptorRangeFlags::Enum}, 
  170#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  178#define STATIC_SAMPLER_FLAG(Val, Enum, Flag) {#Enum, StaticSamplerFlags::Enum}, 
  179#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  186#define SHADER_VISIBILITY(Val, Enum) {#Enum, ShaderVisibility::Enum}, 
  189#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  196#define FILTER(Val, Enum) {#Enum, SamplerFilter::Enum}, 
  199#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  206#define TEXTURE_ADDRESS_MODE(Val, Enum) {#Enum, TextureAddressMode::Enum}, 
  209#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  216#define COMPARISON_FUNC(Val, Enum) {#Enum, ComparisonFunc::Enum}, 
  219#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  226#define STATIC_BORDER_COLOR(Val, Enum) {#Enum, StaticBorderColor::Enum}, 
  229#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  236#define ROOT_PARAMETER(Val, Enum) {#Enum, RootParameterType::Enum}, 
  239#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  246#define SEMANTIC_KIND(Val, Enum) {#Enum, PSV::SemanticKind::Enum}, 
  249#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  256#define COMPONENT_TYPE(Val, Enum) {#Enum, PSV::ComponentType::Enum}, 
  259#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  266#define INTERPOLATION_MODE(Val, Enum) {#Enum, PSV::InterpolationMode::Enum}, 
  269#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  276#define RESOURCE_TYPE(Val, Enum) {#Enum, PSV::ResourceType::Enum}, 
  279#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
  286#define RESOURCE_KIND(Val, Enum) {#Enum, PSV::ResourceKind::Enum}, 
  289#include "llvm/BinaryFormat/DXContainerConstants.def" 
 
Merge contiguous icmps into a memcmp
 
This file implements the StringSwitch template, which mimics a switch() statement whose cases are str...
 
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
 
StringRef - Represent a constant reference to a string, i.e.
 
A switch()-like statement whose cases are string literals.
 
LLVM_ABI ArrayRef< EnumEntry< ResourceKind > > getResourceKinds()
 
LLVM_ABI ArrayRef< EnumEntry< ComponentType > > getComponentTypes()
 
LLVM_ABI ArrayRef< EnumEntry< ResourceType > > getResourceTypes()
 
LLVM_ABI ArrayRef< EnumEntry< SemanticKind > > getSemanticKinds()
 
LLVM_ABI ArrayRef< EnumEntry< InterpolationMode > > getInterpolationModes()
 
LLVM_ABI ArrayRef< EnumEntry< ComparisonFunc > > getComparisonFuncs()
 
LLVM_ABI ArrayRef< EnumEntry< ShaderVisibility > > getShaderVisibility()
 
bool isValidShaderVisibility(uint32_t V)
 
LLVM_ABI PartType parsePartType(StringRef S)
 
bool isValidSamplerFilter(uint32_t V)
 
bool isValidStaticSamplerFlags(uint32_t V)
 
LLVM_ABI ArrayRef< EnumEntry< RootFlags > > getRootFlags()
 
LLVM_ABI ArrayRef< EnumEntry< RootParameterType > > getRootParameterTypes()
 
bool isValidRootDesciptorFlags(uint32_t V)
 
LLVM_ABI ArrayRef< EnumEntry< SigComponentType > > getSigComponentTypes()
 
LLVM_ABI ArrayRef< EnumEntry< SigMinPrecision > > getSigMinPrecisions()
 
LLVM_ABI ArrayRef< EnumEntry< DescriptorRangeFlags > > getDescriptorRangeFlags()
 
LLVM_ABI ArrayRef< EnumEntry< SamplerFilter > > getSamplerFilters()
 
LLVM_ABI ArrayRef< EnumEntry< D3DSystemValue > > getD3DSystemValues()
 
bool isValidDescriptorRangeFlags(uint32_t V)
 
bool isValidBorderColor(uint32_t V)
 
bool isValidComparisonFunc(uint32_t V)
 
bool isValidParameterType(uint32_t V)
 
LLVM_ABI ArrayRef< EnumEntry< StaticBorderColor > > getStaticBorderColors()
 
bool isValidAddress(uint32_t V)
 
LLVM_ABI ArrayRef< EnumEntry< TextureAddressMode > > getTextureAddressModes()
 
bool isValidRangeType(uint32_t V)
 
LLVM_ABI ArrayRef< EnumEntry< StaticSamplerFlags > > getStaticSamplerFlags()
 
LLVM_ABI ArrayRef< EnumEntry< RootDescriptorFlags > > getRootDescriptorFlags()
 
This is an optimization pass for GlobalISel generic memory operations.
 
constexpr std::underlying_type_t< Enum > to_underlying(Enum E)
Returns underlying integer value of an enum.
 
ArrayRef(const T &OneElt) -> ArrayRef< T >
 
constexpr uint64_t NextPowerOf2(uint64_t A)
Returns the next power of two (in 64-bits) that is strictly greater than A.
 
LLVM_ABI bool isPopulated()