|
LLVM 22.0.0git
|
#include "DXILShaderFlags.h"#include "DirectX.h"#include "llvm/ADT/SCCIterator.h"#include "llvm/ADT/SmallVector.h"#include "llvm/Analysis/CallGraph.h"#include "llvm/Analysis/DXILResource.h"#include "llvm/IR/Attributes.h"#include "llvm/IR/DiagnosticInfo.h"#include "llvm/IR/Instruction.h"#include "llvm/IR/Instructions.h"#include "llvm/IR/IntrinsicInst.h"#include "llvm/IR/Intrinsics.h"#include "llvm/IR/IntrinsicsDirectX.h"#include "llvm/IR/Module.h"#include "llvm/InitializePasses.h"#include "llvm/Support/FormatVariadic.h"#include "llvm/Support/raw_ostream.h"#include "llvm/BinaryFormat/DXContainerConstants.def"Go to the source code of this file.
Macros | |
| #define | SHADER_FEATURE_FLAG(FeatureBit, DxilModuleNum, FlagName, Str) |
| #define | DXIL_MODULE_FLAG(DxilModuleBit, FlagName, Str) |
Functions | |
| static bool | hasUAVsAtEveryStage (const DXILResourceMap &DRM, const ModuleMetadataInfo &MMDI) |
| static bool | checkWaveOps (Intrinsic::ID IID) |
| INITIALIZE_PASS_BEGIN (ShaderFlagsAnalysisWrapper, "dx-shader-flag-analysis", "DXIL Shader Flag Analysis", true, true) INITIALIZE_PASS_END(ShaderFlagsAnalysisWrapper | |
Variables | |
| dx shader flag | analysis |
| dx shader flag DXIL Shader Flag | Analysis |
| dx shader flag DXIL Shader Flag | true |
| #define DXIL_MODULE_FLAG | ( | DxilModuleBit, | |
| FlagName, | |||
| Str ) |
| #define SHADER_FEATURE_FLAG | ( | FeatureBit, | |
| DxilModuleNum, | |||
| FlagName, | |||
| Str ) |
|
static |
Definition at line 64 of file DXILShaderFlags.cpp.
|
static |
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 | ( | ShaderFlagsAnalysisWrapper | , |
| "dx-shader-flag-analysis" | , | ||
| "DXIL Shader Flag Analysis" | , | ||
| true | , | ||
| true | ) |
References INITIALIZE_PASS_DEPENDENCY.
| dx shader flag DXIL Shader Flag Analysis |
Definition at line 421 of file DXILShaderFlags.cpp.
| dx shader flag analysis |
Definition at line 420 of file DXILShaderFlags.cpp.
| dx shader flag DXIL Shader Flag true |
Definition at line 421 of file DXILShaderFlags.cpp.