[llvm] [SHT_LLVM_BB_ADDR_MAP] Encode and decode callsite offsets in a newly-introduced SHT_LLVM_BB_ADDR_MAP version. (PR #144426)

Rahman Lavaee via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 17 08:23:40 PDT 2025


================
@@ -142,18 +148,35 @@ Sections:
   - Name: '.llvm_bb_addr_map (7)'
     Type: SHT_LLVM_BB_ADDR_MAP
     Entries:
-      - Version: 2
+      - Version: 3
         BBRanges: []
 
 ## 8) We can produce a SHT_LLVM_BB_ADDR_MAP section from a multi-bb-range
 ##    description with one entry with empty BBRanges.
   - Name: '.llvm_bb_addr_map (8)'
     Type: SHT_LLVM_BB_ADDR_MAP
     Entries:
-      - Version: 2
+      - Version: 3
         Feature: 0x8
         BBRanges: []
 
+## 9) We can produce a SHT_LLVM_BB_ADDR_MAP section from a description
+##    with empty callsite offsets.
+  - Name: '.llvm_bb_addr_map (9)'
+    Type: SHT_LLVM_BB_ADDR_MAP
+    Entries:
+      - Version: 3
+        Feature: 0x20
+        BBRanges:
+          - BaseAddress: 0x0000000000000020
+            BBEntries:
+             - ID:              14
+               AddressOffset:   0x00000001
+               Size:            0x00000002
+               Metadata:        0x00000003
+               CallsiteOffsets: []
+
+
----------------
rlavaee wrote:

Fixed.

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


More information about the llvm-commits mailing list