[llvm] [RFC][BOLT] Add a new parallel DWARF processing(2/2) (PR #197859)

Jinjie Huang via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 4 05:51:52 PDT 2026


================
@@ -40,12 +41,31 @@ class DWARFRewriter {
     uint64_t TypeHash;
     uint64_t TypeDIERelativeOffset;
   };
+  struct BucketLocAccumOffset {
+    uint64_t LoclistsOffset = 0;
+    uint64_t LegacyLocOffset = 0;
+    std::vector<uint64_t> LocListCUOrder;
+  };
+  struct BucketLocalWriter {
+    std::unique_ptr<DebugRangeListsSectionWriter> RngListsWriter;
+    std::unique_ptr<DebugRangesSectionWriter> LegacyRangesWriter;
+
+    /// Release whichever writer was initialized.
+    void clear() {
+      if (RngListsWriter)
----------------
Jinjie-Huang wrote:

If statement appears to be unnecessary.

https://github.com/llvm/llvm-project/pull/197859


More information about the llvm-commits mailing list