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"
93#define STATIC_SAMPLER_FLAG(Val, Enum, Flag) {#Enum, StaticSamplerFlags::Enum},
94#include "llvm/BinaryFormat/DXContainerConstants.def"
101#define SHADER_VISIBILITY(Val, Enum) {#Enum, ShaderVisibility::Enum},
104#include "llvm/BinaryFormat/DXContainerConstants.def"
111#define FILTER(Val, Enum) {#Enum, SamplerFilter::Enum},
114#include "llvm/BinaryFormat/DXContainerConstants.def"
121#define TEXTURE_ADDRESS_MODE(Val, Enum) {#Enum, TextureAddressMode::Enum},
124#include "llvm/BinaryFormat/DXContainerConstants.def"
131#define COMPARISON_FUNC(Val, Enum) {#Enum, ComparisonFunc::Enum},
134#include "llvm/BinaryFormat/DXContainerConstants.def"
141#define STATIC_BORDER_COLOR(Val, Enum) {#Enum, StaticBorderColor::Enum},
144#include "llvm/BinaryFormat/DXContainerConstants.def"
151#define ROOT_PARAMETER(Val, Enum) {#Enum, RootParameterType::Enum},
154#include "llvm/BinaryFormat/DXContainerConstants.def"
161#define SEMANTIC_KIND(Val, Enum) {#Enum, PSV::SemanticKind::Enum},
164#include "llvm/BinaryFormat/DXContainerConstants.def"
171#define COMPONENT_TYPE(Val, Enum) {#Enum, PSV::ComponentType::Enum},
174#include "llvm/BinaryFormat/DXContainerConstants.def"
181#define INTERPOLATION_MODE(Val, Enum) {#Enum, PSV::InterpolationMode::Enum},
184#include "llvm/BinaryFormat/DXContainerConstants.def"
191#define RESOURCE_TYPE(Val, Enum) {#Enum, PSV::ResourceType::Enum},
194#include "llvm/BinaryFormat/DXContainerConstants.def"
201#define RESOURCE_KIND(Val, Enum) {#Enum, PSV::ResourceKind::Enum},
204#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< StaticSamplerFlags > > getStaticSamplerFlags()
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()