[llvm] [DirectX] use DXILMetadataAnalysis to build PSVRuntimeInfo (PR #107101)
Xiang Li via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 4 12:23:11 PDT 2024
================
@@ -143,23 +145,35 @@ void DXContainerGlobals::addPipelineStateValidationInfo(
SmallString<256> Data;
raw_svector_ostream OS(Data);
PSVRuntimeInfo PSV;
- Triple TT(M.getTargetTriple());
PSV.BaseData.MinimumWaveLaneCount = 0;
PSV.BaseData.MaximumWaveLaneCount = std::numeric_limits<uint32_t>::max();
+
+ dxil::ModuleMetadataInfo &MMI =
+ getAnalysis<DXILMetadataAnalysisWrapperPass>().getModuleMetadata();
+ assert(MMI.EntryPropertyVec.size() != 0 ||
+ MMI.ShaderStage == Triple::Library);
----------------
python3kgae wrote:
Good catch. Should be size == 1.
Multiple entry points or no entry point should be only possible for library shaders.
https://github.com/llvm/llvm-project/pull/107101
More information about the llvm-commits
mailing list