22#define CONTAINER_PART(PartName) .Case(#PartName, PartType::PartName)
24#include "llvm/BinaryFormat/DXContainerConstants.def"
33#define COMPONENT_PRECISION(Val, Enum) {#Enum, SigMinPrecision::Enum},
36#include "llvm/BinaryFormat/DXContainerConstants.def"
43#define D3D_SYSTEM_VALUE(Val, Enum) {#Enum, D3DSystemValue::Enum},
46#include "llvm/BinaryFormat/DXContainerConstants.def"
53#define COMPONENT_TYPE(Val, Enum) {#Enum, SigComponentType::Enum},
56#include "llvm/BinaryFormat/DXContainerConstants.def"
64#define ROOT_SIGNATURE_FLAG(Val, Enum) {#Enum, RootFlags::Enum},
65#include "llvm/BinaryFormat/DXContainerConstants.def"
73#define ROOT_DESCRIPTOR_FLAG(Val, Enum, Flag) \
74 {#Enum, RootDescriptorFlags::Enum},
75#include "llvm/BinaryFormat/DXContainerConstants.def"
83#define DESCRIPTOR_RANGE_FLAG(Val, Enum, Flag) \
84 {#Enum, DescriptorRangeFlags::Enum},
85#include "llvm/BinaryFormat/DXContainerConstants.def"
92#define SHADER_VISIBILITY(Val, Enum) {#Enum, ShaderVisibility::Enum},
95#include "llvm/BinaryFormat/DXContainerConstants.def"
102#define FILTER(Val, Enum) {#Enum, SamplerFilter::Enum},
105#include "llvm/BinaryFormat/DXContainerConstants.def"
112#define TEXTURE_ADDRESS_MODE(Val, Enum) {#Enum, TextureAddressMode::Enum},
115#include "llvm/BinaryFormat/DXContainerConstants.def"
122#define COMPARISON_FUNC(Val, Enum) {#Enum, ComparisonFunc::Enum},
125#include "llvm/BinaryFormat/DXContainerConstants.def"
132#define STATIC_BORDER_COLOR(Val, Enum) {#Enum, StaticBorderColor::Enum},
135#include "llvm/BinaryFormat/DXContainerConstants.def"
142#define ROOT_PARAMETER(Val, Enum) {#Enum, RootParameterType::Enum},
145#include "llvm/BinaryFormat/DXContainerConstants.def"
152#define SEMANTIC_KIND(Val, Enum) {#Enum, PSV::SemanticKind::Enum},
155#include "llvm/BinaryFormat/DXContainerConstants.def"
162#define COMPONENT_TYPE(Val, Enum) {#Enum, PSV::ComponentType::Enum},
165#include "llvm/BinaryFormat/DXContainerConstants.def"
172#define INTERPOLATION_MODE(Val, Enum) {#Enum, PSV::InterpolationMode::Enum},
175#include "llvm/BinaryFormat/DXContainerConstants.def"
182#define RESOURCE_TYPE(Val, Enum) {#Enum, PSV::ResourceType::Enum},
185#include "llvm/BinaryFormat/DXContainerConstants.def"
192#define RESOURCE_KIND(Val, Enum) {#Enum, PSV::ResourceKind::Enum},
195#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()
LLVM_ABI PartType parsePartType(StringRef S)
LLVM_ABI ArrayRef< EnumEntry< RootFlags > > getRootFlags()
LLVM_ABI ArrayRef< EnumEntry< RootParameterType > > getRootParameterTypes()
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()
LLVM_ABI ArrayRef< EnumEntry< StaticBorderColor > > getStaticBorderColors()
LLVM_ABI ArrayRef< EnumEntry< TextureAddressMode > > getTextureAddressModes()
LLVM_ABI ArrayRef< EnumEntry< RootDescriptorFlags > > getRootDescriptorFlags()
This is an optimization pass for GlobalISel generic memory operations.
ArrayRef(const T &OneElt) -> ArrayRef< T >
LLVM_ABI bool isPopulated()