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 419 of file DXILShaderFlags.cpp.
dx shader flag analysis |
Definition at line 418 of file DXILShaderFlags.cpp.
dx shader flag DXIL Shader Flag true |
Definition at line 419 of file DXILShaderFlags.cpp.