LLVM: lib/Target/DirectX/DXILShaderFlags.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define SHADER_FEATURE_FLAG(FeatureBit, DxilModuleNum, FlagName, Str)
#define DXIL_MODULE_FLAG(DxilModuleBit, FlagName, Str)
Variables
dx shader flag analysis
dx shader flag DXIL Shader Flag Analysis
dx shader flag DXIL Shader Flag true

DXIL_MODULE_FLAG

#define DXIL_MODULE_FLAG ( DxilModuleBit,
FlagName,
Str )

Value:

if (FlagName) \

(OS << ";").indent(7) << Str << "\n";

SHADER_FEATURE_FLAG

#define SHADER_FEATURE_FLAG ( FeatureBit,
DxilModuleNum,
FlagName,
Str )

Value:

if (FlagName) \

(OS << ";").indent(7) << Str << "\n";

checkIfStatusIsExtracted()

checkWaveOps()

hasUAVsAtEveryStage()

Definition at line 35 of file DXILShaderFlags.cpp.

References llvm::Triple::Amplification, llvm::Triple::AnyHit, llvm::Triple::Callable, llvm::Triple::ClosestHit, llvm::Triple::Compute, llvm::Triple::Domain, llvm::iterator_range< IteratorT >::empty(), llvm::Triple::Geometry, llvm::Triple::Hull, llvm::Triple::Intersection, llvm::Triple::Library, llvm::Triple::Mesh, llvm::Triple::Miss, llvm::Triple::Pixel, llvm::Triple::RayGeneration, llvm::dxil::ModuleMetadataInfo::ShaderProfile, llvm::DXILResourceMap::uavs(), llvm::dxil::ModuleMetadataInfo::ValidatorVersion, and llvm::Triple::Vertex.

INITIALIZE_PASS_BEGIN()

Analysis

dx shader flag DXIL Shader Flag Analysis

analysis

true

dx shader flag DXIL Shader Flag true