[llvm] [DirectX] Generate shader source info part in llc (PR #202761)
Ilia Kuklin via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 10 07:47:15 PDT 2026
================
@@ -37,6 +42,23 @@ static ModuleMetadataInfo collectMetadataInfo(Module &M) {
VersionTuple(MajorMD->getZExtValue(), MinorMD->getZExtValue());
}
+ NamedMDNode *ContentsNode = M.getNamedMetadata("dx.source.contents");
+ NamedMDNode *ArgsNode = M.getNamedMetadata("dx.source.args");
+ if (ContentsNode && ArgsNode) {
+ MMDAI.SourceInfo.emplace();
+ MMDAI.SourceInfo->setCompressionType(
+ compression::zlib::isAvailable()
+ ? dxbc::SourceInfo::Contents::CompressionType::Zlib
+ : dxbc::SourceInfo::Contents::CompressionType::None);
+ for (Metadata *FileInfoNode : ContentsNode->operands()) {
+ auto *FileInfo = dyn_cast<MDTuple>(FileInfoNode);
----------------
kuilpd wrote:
Done
https://github.com/llvm/llvm-project/pull/202761
More information about the llvm-commits
mailing list