[llvm] 642b853 - [DWARFLinkerParallel] Add missing version string in producer (#158195)

via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 10 02:08:07 PDT 2026


Author: Shatyuka
Date: 2026-07-10T09:08:02Z
New Revision: 642b85388cca2114e467c58c02fe79b32f7b221f

URL: https://github.com/llvm/llvm-project/commit/642b85388cca2114e467c58c02fe79b32f7b221f
DIFF: https://github.com/llvm/llvm-project/commit/642b85388cca2114e467c58c02fe79b32f7b221f.diff

LOG: [DWARFLinkerParallel] Add missing version string in producer (#158195)

Add missing LLVM version string to `DW_AT_producer` in
`__artificial_type_unit`.

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>

Added: 
    

Modified: 
    llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp
    llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-uniquing.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp b/llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp
index eae1e11a6d39f..58de4e91570df 100644
--- a/llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp
+++ b/llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp
@@ -58,12 +58,11 @@ void TypeUnit::createDIETree(BumpPtrAllocator &Allocator) {
     uint64_t OutOffset = getDebugInfoHeaderSize();
     UnitDIE->setOffset(OutOffset);
 
-    SmallString<200> ProducerString;
-    ProducerString += "llvm DWARFLinkerParallel library version ";
+    const char *ProducerString =
+        "llvm DWARFLinkerParallel library version " LLVM_VERSION_STRING;
     DebugInfoSection.notePatchWithOffsetUpdate(
-        DebugStrPatch{
-            {OutOffset},
-            GlobalData.getStringPool().insert(ProducerString.str()).first},
+        DebugStrPatch{{OutOffset},
+                      GlobalData.getStringPool().insert(ProducerString).first},
         PatchesOffsets);
     OutOffset += DIETreeGenerator
                      .addStringPlaceholderAttribute(dwarf::DW_AT_producer,

diff  --git a/llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-uniquing.cpp b/llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-uniquing.cpp
index 17833fe3a7d2d..5358fa8a658bd 100644
--- a/llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-uniquing.cpp
+++ b/llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-uniquing.cpp
@@ -252,15 +252,15 @@ void foo() {
 // CHECK:0x00000064: "u"
 // CHECK:0x00000066: "AnonC"
 // CHECK:0x0000006c: "(anonymous namespace)"
-// CHECK:0x00000082: "llvm DWARFLinkerParallel library version "
-// CHECK:0x000000ac: "__artificial_type_unit"
-// CHECK:0x000000c3: ""
-// CHECK:0x000000c4: "AliasForS"
-// CHECK:0x000000ce: "C"
-// CHECK:0x000000d0: "N"
-// CHECK:0x000000d2: "Nested"
-// CHECK:0x000000d9: "S"
-// CHECK:0x000000db: "U"
+// CHECK:0x00000082: "llvm DWARFLinkerParallel library version
+// CHECK: "__artificial_type_unit"
+// CHECK: ""
+// CHECK: "AliasForS"
+// CHECK: "C"
+// CHECK: "N"
+// CHECK: "Nested"
+// CHECK: "S"
+// CHECK: "U"
 
 
 // CHECK:.apple_names


        


More information about the llvm-commits mailing list