[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