diff options
author | Alon Zakai <azakai@google.com> | 2020-01-17 10:14:58 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-17 10:14:58 -0800 |
commit | 2fe75d7f4cebddeb1a88ac3e08bc08da6f1d14bc (patch) | |
tree | 3fabf727e1688f6298981e7732065f20127f1383 | |
parent | 98f5507c508d6fde326347df3fcad70740b634ea (diff) | |
download | binaryen-2fe75d7f4cebddeb1a88ac3e08bc08da6f1d14bc.tar.gz binaryen-2fe75d7f4cebddeb1a88ac3e08bc08da6f1d14bc.tar.bz2 binaryen-2fe75d7f4cebddeb1a88ac3e08bc08da6f1d14bc.zip |
Update debug line info with function entries (#2600)
LLVM points to the start of the function in some debug line
entries - right after the size LEB of the function, which is
where the locals are declared, and before any instructions.
-rw-r--r-- | src/wasm/wasm-debug.cpp | 13 | ||||
-rw-r--r-- | test/passes/fannkuch3.bin.txt | 1072 | ||||
-rw-r--r-- | test/passes/fannkuch3_manyopts.bin.txt | 398 | ||||
-rw-r--r-- | test/passes/fib2.bin.txt | 27 | ||||
-rw-r--r-- | test/passes/ignore_missing_func.bin.txt | 56 | ||||
-rw-r--r-- | test/passes/multi_line_table.bin.txt | 30 |
6 files changed, 839 insertions, 757 deletions
diff --git a/src/wasm/wasm-debug.cpp b/src/wasm/wasm-debug.cpp index a4d3b2641..a8b70247f 100644 --- a/src/wasm/wasm-debug.cpp +++ b/src/wasm/wasm-debug.cpp @@ -447,6 +447,10 @@ struct LocationUpdater { return 0; } + bool hasOldExprAddr(BinaryLocation oldAddr) const { + return oldExprAddrMap.getStart(oldAddr) != nullptr; + } + BinaryLocation getNewExprEndAddr(BinaryLocation oldAddr) const { if (auto* expr = oldExprAddrMap.getEnd(oldAddr)) { auto iter = newLocations.expressions.find(expr); @@ -503,7 +507,14 @@ static void updateDebugLines(llvm::DWARFYAML::Data& data, } // An expression may not exist for this line table item, if we optimized // it away. - if (auto newAddr = locationUpdater.getNewExprAddr(state.addr)) { + BinaryLocation oldAddr = state.addr; + BinaryLocation newAddr = 0; + if (locationUpdater.hasOldExprAddr(oldAddr)) { + newAddr = locationUpdater.getNewExprAddr(oldAddr); + } else { + newAddr = locationUpdater.getNewFuncAddr(oldAddr); + } + if (newAddr) { newAddrs.push_back(newAddr); newAddrInfo.emplace(newAddr, state); auto& updatedState = newAddrInfo.at(newAddr); diff --git a/test/passes/fannkuch3.bin.txt b/test/passes/fannkuch3.bin.txt index a2737ab9d..f203b0630 100644 --- a/test/passes/fannkuch3.bin.txt +++ b/test/passes/fannkuch3.bin.txt @@ -2303,7 +2303,7 @@ Contains section .debug_info (851 bytes) Contains section .debug_loc (1073 bytes) Contains section .debug_ranges (88 bytes) Contains section .debug_abbrev (333 bytes) -Contains section .debug_line (3791 bytes) +Contains section .debug_line (3823 bytes) Contains section .debug_str (434 bytes) .debug_abbrev contents: @@ -3119,7 +3119,7 @@ Abbrev table for offset: 0x00000000 .debug_line contents: debug_line[0x00000000] Line table prologue: - total_length: 0x00000ecb + total_length: 0x00000eeb version: 4 prologue_length: 0x000000dd min_inst_length: 1 @@ -4025,792 +4025,806 @@ file_names[ 4]: 0x00000809: 00 DW_LNE_end_sequence 0x0000000000000386 70 13 1 0 0 is_stmt end_sequence -0x0000080c: 00 DW_LNE_set_address (0x000000000000039d) -0x00000813: 03 DW_LNS_advance_line (153) -0x00000816: 05 DW_LNS_set_column (17) +0x0000080c: 00 DW_LNE_set_address (0x0000000000000389) +0x00000813: 03 DW_LNS_advance_line (70) +0x00000816: 05 DW_LNS_set_column (13) 0x00000818: 0a DW_LNS_set_prologue_end 0x00000819: 00 DW_LNE_end_sequence - 0x000000000000039d 153 17 1 0 0 is_stmt end_sequence + 0x0000000000000389 70 13 1 0 0 is_stmt end_sequence -0x0000081c: 00 DW_LNE_set_address (0x00000000000003a2) +0x0000081c: 00 DW_LNE_set_address (0x000000000000039d) 0x00000823: 03 DW_LNS_advance_line (153) -0x00000826: 05 DW_LNS_set_column (12) -0x00000828: 06 DW_LNS_negate_stmt -0x00000829: 0a DW_LNS_set_prologue_end -0x0000082a: 00 DW_LNE_end_sequence +0x00000826: 05 DW_LNS_set_column (17) +0x00000828: 0a DW_LNS_set_prologue_end +0x00000829: 00 DW_LNE_end_sequence + 0x000000000000039d 153 17 1 0 0 is_stmt end_sequence + +0x0000082c: 00 DW_LNE_set_address (0x00000000000003a2) +0x00000833: 03 DW_LNS_advance_line (153) +0x00000836: 05 DW_LNS_set_column (12) +0x00000838: 06 DW_LNS_negate_stmt +0x00000839: 0a DW_LNS_set_prologue_end +0x0000083a: 00 DW_LNE_end_sequence 0x00000000000003a2 153 12 1 0 0 end_sequence -0x0000082d: 00 DW_LNE_set_address (0x00000000000003a8) -0x00000834: 03 DW_LNS_advance_line (153) -0x00000837: 05 DW_LNS_set_column (28) -0x00000839: 06 DW_LNS_negate_stmt -0x0000083a: 0a DW_LNS_set_prologue_end -0x0000083b: 00 DW_LNE_end_sequence +0x0000083d: 00 DW_LNE_set_address (0x00000000000003a8) +0x00000844: 03 DW_LNS_advance_line (153) +0x00000847: 05 DW_LNS_set_column (28) +0x00000849: 06 DW_LNS_negate_stmt +0x0000084a: 0a DW_LNS_set_prologue_end +0x0000084b: 00 DW_LNE_end_sequence 0x00000000000003a8 153 28 1 0 0 end_sequence -0x0000083e: 00 DW_LNE_set_address (0x00000000000003ad) -0x00000845: 03 DW_LNS_advance_line (153) -0x00000848: 05 DW_LNS_set_column (23) -0x0000084a: 06 DW_LNS_negate_stmt -0x0000084b: 0a DW_LNS_set_prologue_end -0x0000084c: 00 DW_LNE_end_sequence - 0x00000000000003ad 153 23 1 0 0 end_sequence - -0x0000084f: 00 DW_LNE_set_address (0x00000000000003b3) -0x00000856: 03 DW_LNS_advance_line (155) -0x00000859: 05 DW_LNS_set_column (10) +0x0000084e: 00 DW_LNE_set_address (0x00000000000003ad) +0x00000855: 03 DW_LNS_advance_line (153) +0x00000858: 05 DW_LNS_set_column (23) +0x0000085a: 06 DW_LNS_negate_stmt 0x0000085b: 0a DW_LNS_set_prologue_end 0x0000085c: 00 DW_LNE_end_sequence - 0x00000000000003b3 155 10 1 0 0 is_stmt end_sequence + 0x00000000000003ad 153 23 1 0 0 end_sequence -0x0000085f: 00 DW_LNE_set_address (0x00000000000003b4) +0x0000085f: 00 DW_LNE_set_address (0x00000000000003b3) 0x00000866: 03 DW_LNS_advance_line (155) -0x00000869: 05 DW_LNS_set_column (8) -0x0000086b: 06 DW_LNS_negate_stmt -0x0000086c: 0a DW_LNS_set_prologue_end -0x0000086d: 00 DW_LNE_end_sequence - 0x00000000000003b4 155 8 1 0 0 end_sequence +0x00000869: 05 DW_LNS_set_column (10) +0x0000086b: 0a DW_LNS_set_prologue_end +0x0000086c: 00 DW_LNE_end_sequence + 0x00000000000003b3 155 10 1 0 0 is_stmt end_sequence -0x00000870: 00 DW_LNE_set_address (0x00000000000003b7) -0x00000877: 03 DW_LNS_advance_line (156) -0x0000087a: 05 DW_LNS_set_column (7) +0x0000086f: 00 DW_LNE_set_address (0x00000000000003b4) +0x00000876: 03 DW_LNS_advance_line (155) +0x00000879: 05 DW_LNS_set_column (8) +0x0000087b: 06 DW_LNS_negate_stmt 0x0000087c: 0a DW_LNS_set_prologue_end 0x0000087d: 00 DW_LNE_end_sequence - 0x00000000000003b7 156 7 1 0 0 is_stmt end_sequence + 0x00000000000003b4 155 8 1 0 0 end_sequence -0x00000880: 00 DW_LNE_set_address (0x00000000000003c6) -0x00000887: 03 DW_LNS_advance_line (94) -0x0000088a: 05 DW_LNS_set_column (18) +0x00000880: 00 DW_LNE_set_address (0x00000000000003b7) +0x00000887: 03 DW_LNS_advance_line (156) +0x0000088a: 05 DW_LNS_set_column (7) 0x0000088c: 0a DW_LNS_set_prologue_end 0x0000088d: 00 DW_LNE_end_sequence - 0x00000000000003c6 94 18 1 0 0 is_stmt end_sequence + 0x00000000000003b7 156 7 1 0 0 is_stmt end_sequence -0x00000890: 00 DW_LNE_set_address (0x00000000000003cb) +0x00000890: 00 DW_LNE_set_address (0x00000000000003c6) 0x00000897: 03 DW_LNS_advance_line (94) -0x0000089a: 05 DW_LNS_set_column (4) -0x0000089c: 06 DW_LNS_negate_stmt -0x0000089d: 0a DW_LNS_set_prologue_end -0x0000089e: 00 DW_LNE_end_sequence - 0x00000000000003cb 94 4 1 0 0 end_sequence +0x0000089a: 05 DW_LNS_set_column (18) +0x0000089c: 0a DW_LNS_set_prologue_end +0x0000089d: 00 DW_LNE_end_sequence + 0x00000000000003c6 94 18 1 0 0 is_stmt end_sequence -0x000008a1: 00 DW_LNE_set_address (0x00000000000003e0) -0x000008a8: 03 DW_LNS_advance_line (95) -0x000008ab: 05 DW_LNS_set_column (29) +0x000008a0: 00 DW_LNE_set_address (0x00000000000003cb) +0x000008a7: 03 DW_LNS_advance_line (94) +0x000008aa: 05 DW_LNS_set_column (4) +0x000008ac: 06 DW_LNS_negate_stmt 0x000008ad: 0a DW_LNS_set_prologue_end 0x000008ae: 00 DW_LNE_end_sequence - 0x00000000000003e0 95 29 1 0 0 is_stmt end_sequence + 0x00000000000003cb 94 4 1 0 0 end_sequence -0x000008b1: 00 DW_LNE_set_address (0x00000000000003e2) -0x000008b8: 03 DW_LNS_advance_line (98) -0x000008bb: 05 DW_LNS_set_column (19) +0x000008b1: 00 DW_LNE_set_address (0x00000000000003e0) +0x000008b8: 03 DW_LNS_advance_line (95) +0x000008bb: 05 DW_LNS_set_column (29) 0x000008bd: 0a DW_LNS_set_prologue_end 0x000008be: 00 DW_LNE_end_sequence - 0x00000000000003e2 98 19 1 0 0 is_stmt end_sequence + 0x00000000000003e0 95 29 1 0 0 is_stmt end_sequence -0x000008c1: 00 DW_LNE_set_address (0x00000000000003e9) -0x000008c8: 03 DW_LNS_advance_line (97) -0x000008cb: 05 DW_LNS_set_column (16) +0x000008c1: 00 DW_LNE_set_address (0x00000000000003e2) +0x000008c8: 03 DW_LNS_advance_line (98) +0x000008cb: 05 DW_LNS_set_column (19) 0x000008cd: 0a DW_LNS_set_prologue_end 0x000008ce: 00 DW_LNE_end_sequence - 0x00000000000003e9 97 16 1 0 0 is_stmt end_sequence + 0x00000000000003e2 98 19 1 0 0 is_stmt end_sequence -0x000008d1: 00 DW_LNE_set_address (0x00000000000003f0) -0x000008d8: 03 DW_LNS_advance_line (96) +0x000008d1: 00 DW_LNE_set_address (0x00000000000003e9) +0x000008d8: 03 DW_LNS_advance_line (97) 0x000008db: 05 DW_LNS_set_column (16) 0x000008dd: 0a DW_LNS_set_prologue_end 0x000008de: 00 DW_LNE_end_sequence - 0x00000000000003f0 96 16 1 0 0 is_stmt end_sequence + 0x00000000000003e9 97 16 1 0 0 is_stmt end_sequence -0x000008e1: 00 DW_LNE_set_address (0x00000000000003fb) -0x000008e8: 03 DW_LNS_advance_line (94) -0x000008eb: 05 DW_LNS_set_column (28) +0x000008e1: 00 DW_LNE_set_address (0x00000000000003f0) +0x000008e8: 03 DW_LNS_advance_line (96) +0x000008eb: 05 DW_LNS_set_column (16) 0x000008ed: 0a DW_LNS_set_prologue_end 0x000008ee: 00 DW_LNE_end_sequence - 0x00000000000003fb 94 28 1 0 0 is_stmt end_sequence + 0x00000000000003f0 96 16 1 0 0 is_stmt end_sequence -0x000008f1: 00 DW_LNE_set_address (0x0000000000000400) +0x000008f1: 00 DW_LNE_set_address (0x00000000000003fb) 0x000008f8: 03 DW_LNS_advance_line (94) -0x000008fb: 05 DW_LNS_set_column (18) -0x000008fd: 06 DW_LNS_negate_stmt -0x000008fe: 0a DW_LNS_set_prologue_end -0x000008ff: 00 DW_LNE_end_sequence - 0x0000000000000400 94 18 1 0 0 end_sequence +0x000008fb: 05 DW_LNS_set_column (28) +0x000008fd: 0a DW_LNS_set_prologue_end +0x000008fe: 00 DW_LNE_end_sequence + 0x00000000000003fb 94 28 1 0 0 is_stmt end_sequence -0x00000902: 00 DW_LNE_set_address (0x0000000000000405) -0x00000909: 03 DW_LNS_advance_line (94) -0x0000090c: 05 DW_LNS_set_column (4) -0x0000090e: 06 DW_LNS_negate_stmt -0x0000090f: 0a DW_LNS_set_prologue_end -0x00000910: 00 DW_LNE_end_sequence - 0x0000000000000405 94 4 1 0 0 end_sequence +0x00000901: 00 DW_LNE_set_address (0x0000000000000400) +0x00000908: 03 DW_LNS_advance_line (94) +0x0000090b: 05 DW_LNS_set_column (18) +0x0000090d: 06 DW_LNS_negate_stmt +0x0000090e: 0a DW_LNS_set_prologue_end +0x0000090f: 00 DW_LNE_end_sequence + 0x0000000000000400 94 18 1 0 0 end_sequence -0x00000913: 00 DW_LNE_set_address (0x000000000000040d) -0x0000091a: 03 DW_LNS_advance_line (102) -0x0000091d: 05 DW_LNS_set_column (27) +0x00000912: 00 DW_LNE_set_address (0x0000000000000405) +0x00000919: 03 DW_LNS_advance_line (94) +0x0000091c: 05 DW_LNS_set_column (4) +0x0000091e: 06 DW_LNS_negate_stmt 0x0000091f: 0a DW_LNS_set_prologue_end 0x00000920: 00 DW_LNE_end_sequence - 0x000000000000040d 102 27 1 0 0 is_stmt end_sequence + 0x0000000000000405 94 4 1 0 0 end_sequence -0x00000923: 00 DW_LNE_set_address (0x0000000000000412) +0x00000923: 00 DW_LNE_set_address (0x000000000000040d) 0x0000092a: 03 DW_LNS_advance_line (102) -0x0000092d: 05 DW_LNS_set_column (18) -0x0000092f: 06 DW_LNS_negate_stmt -0x00000930: 0a DW_LNS_set_prologue_end -0x00000931: 00 DW_LNE_end_sequence - 0x0000000000000412 102 18 1 0 0 end_sequence +0x0000092d: 05 DW_LNS_set_column (27) +0x0000092f: 0a DW_LNS_set_prologue_end +0x00000930: 00 DW_LNE_end_sequence + 0x000000000000040d 102 27 1 0 0 is_stmt end_sequence -0x00000934: 00 DW_LNE_set_address (0x0000000000000418) -0x0000093b: 03 DW_LNS_advance_line (103) -0x0000093e: 05 DW_LNS_set_column (18) +0x00000933: 00 DW_LNE_set_address (0x0000000000000412) +0x0000093a: 03 DW_LNS_advance_line (102) +0x0000093d: 05 DW_LNS_set_column (18) +0x0000093f: 06 DW_LNS_negate_stmt 0x00000940: 0a DW_LNS_set_prologue_end 0x00000941: 00 DW_LNE_end_sequence - 0x0000000000000418 103 18 1 0 0 is_stmt end_sequence + 0x0000000000000412 102 18 1 0 0 end_sequence -0x00000944: 00 DW_LNE_set_address (0x0000000000000426) -0x0000094b: 03 DW_LNS_advance_line (105) +0x00000944: 00 DW_LNE_set_address (0x0000000000000418) +0x0000094b: 03 DW_LNS_advance_line (103) 0x0000094e: 05 DW_LNS_set_column (18) 0x00000950: 0a DW_LNS_set_prologue_end 0x00000951: 00 DW_LNE_end_sequence - 0x0000000000000426 105 18 1 0 0 is_stmt end_sequence + 0x0000000000000418 103 18 1 0 0 is_stmt end_sequence -0x00000954: 00 DW_LNE_set_address (0x000000000000042b) +0x00000954: 00 DW_LNE_set_address (0x0000000000000426) 0x0000095b: 03 DW_LNS_advance_line (105) -0x0000095e: 05 DW_LNS_set_column (4) -0x00000960: 06 DW_LNS_negate_stmt -0x00000961: 0a DW_LNS_set_prologue_end -0x00000962: 00 DW_LNE_end_sequence - 0x000000000000042b 105 4 1 0 0 end_sequence +0x0000095e: 05 DW_LNS_set_column (18) +0x00000960: 0a DW_LNS_set_prologue_end +0x00000961: 00 DW_LNE_end_sequence + 0x0000000000000426 105 18 1 0 0 is_stmt end_sequence -0x00000965: 00 DW_LNE_set_address (0x000000000000042f) -0x0000096c: 03 DW_LNS_advance_line (106) -0x0000096f: 05 DW_LNS_set_column (7) +0x00000964: 00 DW_LNE_set_address (0x000000000000042b) +0x0000096b: 03 DW_LNS_advance_line (105) +0x0000096e: 05 DW_LNS_set_column (4) +0x00000970: 06 DW_LNS_negate_stmt 0x00000971: 0a DW_LNS_set_prologue_end 0x00000972: 00 DW_LNE_end_sequence - 0x000000000000042f 106 7 1 0 0 is_stmt end_sequence + 0x000000000000042b 105 4 1 0 0 end_sequence -0x00000975: 00 DW_LNE_set_address (0x0000000000000437) +0x00000975: 00 DW_LNE_set_address (0x000000000000042f) 0x0000097c: 03 DW_LNS_advance_line (106) -0x0000097f: 05 DW_LNS_set_column (16) -0x00000981: 06 DW_LNS_negate_stmt -0x00000982: 0a DW_LNS_set_prologue_end -0x00000983: 00 DW_LNE_end_sequence - 0x0000000000000437 106 16 1 0 0 end_sequence +0x0000097f: 05 DW_LNS_set_column (7) +0x00000981: 0a DW_LNS_set_prologue_end +0x00000982: 00 DW_LNE_end_sequence + 0x000000000000042f 106 7 1 0 0 is_stmt end_sequence -0x00000986: 00 DW_LNE_set_address (0x000000000000043c) -0x0000098d: 03 DW_LNS_advance_line (105) -0x00000990: 05 DW_LNS_set_column (24) +0x00000985: 00 DW_LNE_set_address (0x0000000000000437) +0x0000098c: 03 DW_LNS_advance_line (106) +0x0000098f: 05 DW_LNS_set_column (16) +0x00000991: 06 DW_LNS_negate_stmt 0x00000992: 0a DW_LNS_set_prologue_end 0x00000993: 00 DW_LNE_end_sequence - 0x000000000000043c 105 24 1 0 0 is_stmt end_sequence + 0x0000000000000437 106 16 1 0 0 end_sequence -0x00000996: 00 DW_LNE_set_address (0x0000000000000441) +0x00000996: 00 DW_LNE_set_address (0x000000000000043c) 0x0000099d: 03 DW_LNS_advance_line (105) -0x000009a0: 05 DW_LNS_set_column (18) -0x000009a2: 06 DW_LNS_negate_stmt -0x000009a3: 0a DW_LNS_set_prologue_end -0x000009a4: 00 DW_LNE_end_sequence - 0x0000000000000441 105 18 1 0 0 end_sequence +0x000009a0: 05 DW_LNS_set_column (24) +0x000009a2: 0a DW_LNS_set_prologue_end +0x000009a3: 00 DW_LNE_end_sequence + 0x000000000000043c 105 24 1 0 0 is_stmt end_sequence -0x000009a7: 00 DW_LNE_set_address (0x0000000000000467) -0x000009ae: 03 DW_LNS_advance_line (112) -0x000009b1: 05 DW_LNS_set_column (13) +0x000009a6: 00 DW_LNE_set_address (0x0000000000000441) +0x000009ad: 03 DW_LNS_advance_line (105) +0x000009b0: 05 DW_LNS_set_column (18) +0x000009b2: 06 DW_LNS_negate_stmt 0x000009b3: 0a DW_LNS_set_prologue_end 0x000009b4: 00 DW_LNE_end_sequence - 0x0000000000000467 112 13 1 0 0 is_stmt end_sequence + 0x0000000000000441 105 18 1 0 0 end_sequence -0x000009b7: 00 DW_LNE_set_address (0x0000000000000469) +0x000009b7: 00 DW_LNE_set_address (0x0000000000000467) 0x000009be: 03 DW_LNS_advance_line (112) -0x000009c1: 05 DW_LNS_set_column (26) -0x000009c3: 06 DW_LNS_negate_stmt -0x000009c4: 0a DW_LNS_set_prologue_end -0x000009c5: 00 DW_LNE_end_sequence +0x000009c1: 05 DW_LNS_set_column (13) +0x000009c3: 0a DW_LNS_set_prologue_end +0x000009c4: 00 DW_LNE_end_sequence + 0x0000000000000467 112 13 1 0 0 is_stmt end_sequence + +0x000009c7: 00 DW_LNE_set_address (0x0000000000000469) +0x000009ce: 03 DW_LNS_advance_line (112) +0x000009d1: 05 DW_LNS_set_column (26) +0x000009d3: 06 DW_LNS_negate_stmt +0x000009d4: 0a DW_LNS_set_prologue_end +0x000009d5: 00 DW_LNE_end_sequence 0x0000000000000469 112 26 1 0 0 end_sequence -0x000009c8: 00 DW_LNE_set_address (0x0000000000000476) -0x000009cf: 03 DW_LNS_advance_line (112) -0x000009d2: 05 DW_LNS_set_column (35) -0x000009d4: 06 DW_LNS_negate_stmt -0x000009d5: 0a DW_LNS_set_prologue_end -0x000009d6: 00 DW_LNE_end_sequence +0x000009d8: 00 DW_LNE_set_address (0x0000000000000476) +0x000009df: 03 DW_LNS_advance_line (112) +0x000009e2: 05 DW_LNS_set_column (35) +0x000009e4: 06 DW_LNS_negate_stmt +0x000009e5: 0a DW_LNS_set_prologue_end +0x000009e6: 00 DW_LNE_end_sequence 0x0000000000000476 112 35 1 0 0 end_sequence -0x000009d9: 00 DW_LNE_set_address (0x0000000000000477) -0x000009e0: 03 DW_LNS_advance_line (112) -0x000009e3: 05 DW_LNS_set_column (13) -0x000009e5: 06 DW_LNS_negate_stmt -0x000009e6: 0a DW_LNS_set_prologue_end -0x000009e7: 00 DW_LNE_end_sequence - 0x0000000000000477 112 13 1 0 0 end_sequence - -0x000009ea: 00 DW_LNE_set_address (0x0000000000000485) -0x000009f1: 03 DW_LNS_advance_line (111) -0x000009f4: 05 DW_LNS_set_column (30) +0x000009e9: 00 DW_LNE_set_address (0x0000000000000477) +0x000009f0: 03 DW_LNS_advance_line (112) +0x000009f3: 05 DW_LNS_set_column (13) +0x000009f5: 06 DW_LNS_negate_stmt 0x000009f6: 0a DW_LNS_set_prologue_end 0x000009f7: 00 DW_LNE_end_sequence - 0x0000000000000485 111 30 1 0 0 is_stmt end_sequence + 0x0000000000000477 112 13 1 0 0 end_sequence -0x000009fa: 00 DW_LNE_set_address (0x000000000000048a) +0x000009fa: 00 DW_LNE_set_address (0x0000000000000485) 0x00000a01: 03 DW_LNS_advance_line (111) -0x00000a04: 05 DW_LNS_set_column (24) -0x00000a06: 06 DW_LNS_negate_stmt -0x00000a07: 0a DW_LNS_set_prologue_end -0x00000a08: 00 DW_LNE_end_sequence - 0x000000000000048a 111 24 1 0 0 end_sequence +0x00000a04: 05 DW_LNS_set_column (30) +0x00000a06: 0a DW_LNS_set_prologue_end +0x00000a07: 00 DW_LNE_end_sequence + 0x0000000000000485 111 30 1 0 0 is_stmt end_sequence -0x00000a0b: 00 DW_LNE_set_address (0x000000000000048f) -0x00000a12: 03 DW_LNS_advance_line (111) -0x00000a15: 05 DW_LNS_set_column (10) -0x00000a17: 06 DW_LNS_negate_stmt -0x00000a18: 0a DW_LNS_set_prologue_end -0x00000a19: 00 DW_LNE_end_sequence - 0x000000000000048f 111 10 1 0 0 end_sequence +0x00000a0a: 00 DW_LNE_set_address (0x000000000000048a) +0x00000a11: 03 DW_LNS_advance_line (111) +0x00000a14: 05 DW_LNS_set_column (24) +0x00000a16: 06 DW_LNS_negate_stmt +0x00000a17: 0a DW_LNS_set_prologue_end +0x00000a18: 00 DW_LNE_end_sequence + 0x000000000000048a 111 24 1 0 0 end_sequence -0x00000a1c: 00 DW_LNE_set_address (0x0000000000000494) -0x00000a23: 03 DW_LNS_advance_line (113) -0x00000a26: 05 DW_LNS_set_column (10) +0x00000a1b: 00 DW_LNE_set_address (0x000000000000048f) +0x00000a22: 03 DW_LNS_advance_line (111) +0x00000a25: 05 DW_LNS_set_column (10) +0x00000a27: 06 DW_LNS_negate_stmt 0x00000a28: 0a DW_LNS_set_prologue_end 0x00000a29: 00 DW_LNE_end_sequence - 0x0000000000000494 113 10 1 0 0 is_stmt end_sequence + 0x000000000000048f 111 10 1 0 0 end_sequence -0x00000a2c: 00 DW_LNE_set_address (0x0000000000000499) -0x00000a33: 03 DW_LNS_advance_line (118) -0x00000a36: 05 DW_LNS_set_column (16) +0x00000a2c: 00 DW_LNE_set_address (0x0000000000000494) +0x00000a33: 03 DW_LNS_advance_line (113) +0x00000a36: 05 DW_LNS_set_column (10) 0x00000a38: 0a DW_LNS_set_prologue_end 0x00000a39: 00 DW_LNE_end_sequence - 0x0000000000000499 118 16 1 0 0 is_stmt end_sequence + 0x0000000000000494 113 10 1 0 0 is_stmt end_sequence -0x00000a3c: 00 DW_LNE_set_address (0x000000000000049e) +0x00000a3c: 00 DW_LNE_set_address (0x0000000000000499) 0x00000a43: 03 DW_LNS_advance_line (118) -0x00000a46: 05 DW_LNS_set_column (7) -0x00000a48: 06 DW_LNS_negate_stmt -0x00000a49: 0a DW_LNS_set_prologue_end -0x00000a4a: 00 DW_LNE_end_sequence - 0x000000000000049e 118 7 1 0 0 end_sequence +0x00000a46: 05 DW_LNS_set_column (16) +0x00000a48: 0a DW_LNS_set_prologue_end +0x00000a49: 00 DW_LNE_end_sequence + 0x0000000000000499 118 16 1 0 0 is_stmt end_sequence -0x00000a4d: 00 DW_LNE_set_address (0x00000000000004a2) -0x00000a54: 03 DW_LNS_advance_line (119) -0x00000a57: 05 DW_LNS_set_column (10) +0x00000a4c: 00 DW_LNE_set_address (0x000000000000049e) +0x00000a53: 03 DW_LNS_advance_line (118) +0x00000a56: 05 DW_LNS_set_column (7) +0x00000a58: 06 DW_LNS_negate_stmt 0x00000a59: 0a DW_LNS_set_prologue_end 0x00000a5a: 00 DW_LNE_end_sequence - 0x00000000000004a2 119 10 1 0 0 is_stmt end_sequence + 0x000000000000049e 118 7 1 0 0 end_sequence -0x00000a5d: 00 DW_LNE_set_address (0x00000000000004a4) +0x00000a5d: 00 DW_LNE_set_address (0x00000000000004a2) 0x00000a64: 03 DW_LNS_advance_line (119) -0x00000a67: 05 DW_LNS_set_column (18) -0x00000a69: 06 DW_LNS_negate_stmt -0x00000a6a: 0a DW_LNS_set_prologue_end -0x00000a6b: 00 DW_LNE_end_sequence +0x00000a67: 05 DW_LNS_set_column (10) +0x00000a69: 0a DW_LNS_set_prologue_end +0x00000a6a: 00 DW_LNE_end_sequence + 0x00000000000004a2 119 10 1 0 0 is_stmt end_sequence + +0x00000a6d: 00 DW_LNE_set_address (0x00000000000004a4) +0x00000a74: 03 DW_LNS_advance_line (119) +0x00000a77: 05 DW_LNS_set_column (18) +0x00000a79: 06 DW_LNS_negate_stmt +0x00000a7a: 0a DW_LNS_set_prologue_end +0x00000a7b: 00 DW_LNE_end_sequence 0x00000000000004a4 119 18 1 0 0 end_sequence -0x00000a6e: 00 DW_LNE_set_address (0x00000000000004ad) -0x00000a75: 03 DW_LNS_advance_line (119) -0x00000a78: 05 DW_LNS_set_column (10) -0x00000a7a: 06 DW_LNS_negate_stmt -0x00000a7b: 0a DW_LNS_set_prologue_end -0x00000a7c: 00 DW_LNE_end_sequence +0x00000a7e: 00 DW_LNE_set_address (0x00000000000004ad) +0x00000a85: 03 DW_LNS_advance_line (119) +0x00000a88: 05 DW_LNS_set_column (10) +0x00000a8a: 06 DW_LNS_negate_stmt +0x00000a8b: 0a DW_LNS_set_prologue_end +0x00000a8c: 00 DW_LNE_end_sequence 0x00000000000004ad 119 10 1 0 0 end_sequence -0x00000a7f: 00 DW_LNE_set_address (0x00000000000004af) -0x00000a86: 03 DW_LNS_advance_line (119) -0x00000a89: 05 DW_LNS_set_column (23) -0x00000a8b: 06 DW_LNS_negate_stmt -0x00000a8c: 0a DW_LNS_set_prologue_end -0x00000a8d: 00 DW_LNE_end_sequence - 0x00000000000004af 119 23 1 0 0 end_sequence - -0x00000a90: 00 DW_LNE_set_address (0x00000000000004b4) -0x00000a97: 03 DW_LNS_advance_line (118) -0x00000a9a: 05 DW_LNS_set_column (16) +0x00000a8f: 00 DW_LNE_set_address (0x00000000000004af) +0x00000a96: 03 DW_LNS_advance_line (119) +0x00000a99: 05 DW_LNS_set_column (23) +0x00000a9b: 06 DW_LNS_negate_stmt 0x00000a9c: 0a DW_LNS_set_prologue_end 0x00000a9d: 00 DW_LNE_end_sequence - 0x00000000000004b4 118 16 1 0 0 is_stmt end_sequence + 0x00000000000004af 119 23 1 0 0 end_sequence -0x00000aa0: 00 DW_LNE_set_address (0x00000000000004bf) +0x00000aa0: 00 DW_LNE_set_address (0x00000000000004b4) 0x00000aa7: 03 DW_LNS_advance_line (118) -0x00000aaa: 05 DW_LNS_set_column (7) -0x00000aac: 06 DW_LNS_negate_stmt -0x00000aad: 0a DW_LNS_set_prologue_end -0x00000aae: 00 DW_LNE_end_sequence - 0x00000000000004bf 118 7 1 0 0 end_sequence +0x00000aaa: 05 DW_LNS_set_column (16) +0x00000aac: 0a DW_LNS_set_prologue_end +0x00000aad: 00 DW_LNE_end_sequence + 0x00000000000004b4 118 16 1 0 0 is_stmt end_sequence -0x00000ab1: 00 DW_LNE_set_address (0x00000000000004c5) -0x00000ab8: 03 DW_LNS_advance_line (122) -0x00000abb: 05 DW_LNS_set_column (16) +0x00000ab0: 00 DW_LNE_set_address (0x00000000000004bf) +0x00000ab7: 03 DW_LNS_advance_line (118) +0x00000aba: 05 DW_LNS_set_column (7) +0x00000abc: 06 DW_LNS_negate_stmt 0x00000abd: 0a DW_LNS_set_prologue_end 0x00000abe: 00 DW_LNE_end_sequence - 0x00000000000004c5 122 16 1 0 0 is_stmt end_sequence + 0x00000000000004bf 118 7 1 0 0 end_sequence -0x00000ac1: 00 DW_LNE_set_address (0x00000000000004d9) -0x00000ac8: 03 DW_LNS_advance_line (125) -0x00000acb: 05 DW_LNS_set_column (22) +0x00000ac1: 00 DW_LNE_set_address (0x00000000000004c5) +0x00000ac8: 03 DW_LNS_advance_line (122) +0x00000acb: 05 DW_LNS_set_column (16) 0x00000acd: 0a DW_LNS_set_prologue_end 0x00000ace: 00 DW_LNE_end_sequence - 0x00000000000004d9 125 22 1 0 0 is_stmt end_sequence + 0x00000000000004c5 122 16 1 0 0 is_stmt end_sequence -0x00000ad1: 00 DW_LNE_set_address (0x00000000000004e2) -0x00000ad8: 03 DW_LNS_advance_line (126) -0x00000adb: 05 DW_LNS_set_column (27) +0x00000ad1: 00 DW_LNE_set_address (0x00000000000004d9) +0x00000ad8: 03 DW_LNS_advance_line (125) +0x00000adb: 05 DW_LNS_set_column (22) 0x00000add: 0a DW_LNS_set_prologue_end 0x00000ade: 00 DW_LNE_end_sequence - 0x00000000000004e2 126 27 1 0 0 is_stmt end_sequence + 0x00000000000004d9 125 22 1 0 0 is_stmt end_sequence -0x00000ae1: 00 DW_LNE_set_address (0x00000000000004e7) +0x00000ae1: 00 DW_LNE_set_address (0x00000000000004e2) 0x00000ae8: 03 DW_LNS_advance_line (126) -0x00000aeb: 05 DW_LNS_set_column (13) -0x00000aed: 06 DW_LNS_negate_stmt -0x00000aee: 0a DW_LNS_set_prologue_end -0x00000aef: 00 DW_LNE_end_sequence - 0x00000000000004e7 126 13 1 0 0 end_sequence +0x00000aeb: 05 DW_LNS_set_column (27) +0x00000aed: 0a DW_LNS_set_prologue_end +0x00000aee: 00 DW_LNE_end_sequence + 0x00000000000004e2 126 27 1 0 0 is_stmt end_sequence -0x00000af2: 00 DW_LNE_set_address (0x00000000000004eb) -0x00000af9: 03 DW_LNS_advance_line (127) -0x00000afc: 05 DW_LNS_set_column (16) +0x00000af1: 00 DW_LNE_set_address (0x00000000000004e7) +0x00000af8: 03 DW_LNS_advance_line (126) +0x00000afb: 05 DW_LNS_set_column (13) +0x00000afd: 06 DW_LNS_negate_stmt 0x00000afe: 0a DW_LNS_set_prologue_end 0x00000aff: 00 DW_LNE_end_sequence - 0x00000000000004eb 127 16 1 0 0 is_stmt end_sequence + 0x00000000000004e7 126 13 1 0 0 end_sequence -0x00000b02: 00 DW_LNE_set_address (0x00000000000004f3) +0x00000b02: 00 DW_LNE_set_address (0x00000000000004eb) 0x00000b09: 03 DW_LNS_advance_line (127) -0x00000b0c: 05 DW_LNS_set_column (27) -0x00000b0e: 06 DW_LNS_negate_stmt -0x00000b0f: 0a DW_LNS_set_prologue_end -0x00000b10: 00 DW_LNE_end_sequence +0x00000b0c: 05 DW_LNS_set_column (16) +0x00000b0e: 0a DW_LNS_set_prologue_end +0x00000b0f: 00 DW_LNE_end_sequence + 0x00000000000004eb 127 16 1 0 0 is_stmt end_sequence + +0x00000b12: 00 DW_LNE_set_address (0x00000000000004f3) +0x00000b19: 03 DW_LNS_advance_line (127) +0x00000b1c: 05 DW_LNS_set_column (27) +0x00000b1e: 06 DW_LNS_negate_stmt +0x00000b1f: 0a DW_LNS_set_prologue_end +0x00000b20: 00 DW_LNE_end_sequence 0x00000000000004f3 127 27 1 0 0 end_sequence -0x00000b13: 00 DW_LNE_set_address (0x00000000000004f5) -0x00000b1a: 03 DW_LNS_advance_line (127) -0x00000b1d: 05 DW_LNS_set_column (35) -0x00000b1f: 06 DW_LNS_negate_stmt -0x00000b20: 0a DW_LNS_set_prologue_end -0x00000b21: 00 DW_LNE_end_sequence +0x00000b23: 00 DW_LNE_set_address (0x00000000000004f5) +0x00000b2a: 03 DW_LNS_advance_line (127) +0x00000b2d: 05 DW_LNS_set_column (35) +0x00000b2f: 06 DW_LNS_negate_stmt +0x00000b30: 0a DW_LNS_set_prologue_end +0x00000b31: 00 DW_LNE_end_sequence 0x00000000000004f5 127 35 1 0 0 end_sequence -0x00000b24: 00 DW_LNE_set_address (0x00000000000004fe) -0x00000b2b: 03 DW_LNS_advance_line (127) -0x00000b2e: 05 DW_LNS_set_column (27) -0x00000b30: 06 DW_LNS_negate_stmt -0x00000b31: 0a DW_LNS_set_prologue_end -0x00000b32: 00 DW_LNE_end_sequence +0x00000b34: 00 DW_LNE_set_address (0x00000000000004fe) +0x00000b3b: 03 DW_LNS_advance_line (127) +0x00000b3e: 05 DW_LNS_set_column (27) +0x00000b40: 06 DW_LNS_negate_stmt +0x00000b41: 0a DW_LNS_set_prologue_end +0x00000b42: 00 DW_LNE_end_sequence 0x00000000000004fe 127 27 1 0 0 end_sequence -0x00000b35: 00 DW_LNE_set_address (0x0000000000000503) -0x00000b3c: 03 DW_LNS_advance_line (127) -0x00000b3f: 05 DW_LNS_set_column (25) -0x00000b41: 06 DW_LNS_negate_stmt -0x00000b42: 0a DW_LNS_set_prologue_end -0x00000b43: 00 DW_LNE_end_sequence - 0x0000000000000503 127 25 1 0 0 end_sequence - -0x00000b46: 00 DW_LNE_set_address (0x0000000000000506) -0x00000b4d: 03 DW_LNS_advance_line (126) -0x00000b50: 05 DW_LNS_set_column (27) +0x00000b45: 00 DW_LNE_set_address (0x0000000000000503) +0x00000b4c: 03 DW_LNS_advance_line (127) +0x00000b4f: 05 DW_LNS_set_column (25) +0x00000b51: 06 DW_LNS_negate_stmt 0x00000b52: 0a DW_LNS_set_prologue_end 0x00000b53: 00 DW_LNE_end_sequence - 0x0000000000000506 126 27 1 0 0 is_stmt end_sequence + 0x0000000000000503 127 25 1 0 0 end_sequence -0x00000b56: 00 DW_LNE_set_address (0x000000000000050b) +0x00000b56: 00 DW_LNE_set_address (0x0000000000000506) 0x00000b5d: 03 DW_LNS_advance_line (126) -0x00000b60: 05 DW_LNS_set_column (13) -0x00000b62: 06 DW_LNS_negate_stmt -0x00000b63: 0a DW_LNS_set_prologue_end -0x00000b64: 00 DW_LNE_end_sequence - 0x000000000000050b 126 13 1 0 0 end_sequence +0x00000b60: 05 DW_LNS_set_column (27) +0x00000b62: 0a DW_LNS_set_prologue_end +0x00000b63: 00 DW_LNE_end_sequence + 0x0000000000000506 126 27 1 0 0 is_stmt end_sequence -0x00000b67: 00 DW_LNE_set_address (0x0000000000000513) -0x00000b6e: 03 DW_LNS_advance_line (128) -0x00000b71: 05 DW_LNS_set_column (13) +0x00000b66: 00 DW_LNE_set_address (0x000000000000050b) +0x00000b6d: 03 DW_LNS_advance_line (126) +0x00000b70: 05 DW_LNS_set_column (13) +0x00000b72: 06 DW_LNS_negate_stmt 0x00000b73: 0a DW_LNS_set_prologue_end 0x00000b74: 00 DW_LNE_end_sequence - 0x0000000000000513 128 13 1 0 0 is_stmt end_sequence + 0x000000000000050b 126 13 1 0 0 end_sequence -0x00000b77: 00 DW_LNE_set_address (0x000000000000051b) +0x00000b77: 00 DW_LNE_set_address (0x0000000000000513) 0x00000b7e: 03 DW_LNS_advance_line (128) -0x00000b81: 05 DW_LNS_set_column (22) -0x00000b83: 06 DW_LNS_negate_stmt -0x00000b84: 0a DW_LNS_set_prologue_end -0x00000b85: 00 DW_LNE_end_sequence - 0x000000000000051b 128 22 1 0 0 end_sequence +0x00000b81: 05 DW_LNS_set_column (13) +0x00000b83: 0a DW_LNS_set_prologue_end +0x00000b84: 00 DW_LNE_end_sequence + 0x0000000000000513 128 13 1 0 0 is_stmt end_sequence -0x00000b88: 00 DW_LNE_set_address (0x0000000000000520) -0x00000b8f: 03 DW_LNS_advance_line (130) -0x00000b92: 05 DW_LNS_set_column (16) +0x00000b87: 00 DW_LNE_set_address (0x000000000000051b) +0x00000b8e: 03 DW_LNS_advance_line (128) +0x00000b91: 05 DW_LNS_set_column (22) +0x00000b93: 06 DW_LNS_negate_stmt 0x00000b94: 0a DW_LNS_set_prologue_end 0x00000b95: 00 DW_LNE_end_sequence - 0x0000000000000520 130 16 1 0 0 is_stmt end_sequence + 0x000000000000051b 128 22 1 0 0 end_sequence -0x00000b98: 00 DW_LNE_set_address (0x0000000000000528) +0x00000b98: 00 DW_LNE_set_address (0x0000000000000520) 0x00000b9f: 03 DW_LNS_advance_line (130) -0x00000ba2: 05 DW_LNS_set_column (14) -0x00000ba4: 06 DW_LNS_negate_stmt -0x00000ba5: 0a DW_LNS_set_prologue_end -0x00000ba6: 00 DW_LNE_end_sequence +0x00000ba2: 05 DW_LNS_set_column (16) +0x00000ba4: 0a DW_LNS_set_prologue_end +0x00000ba5: 00 DW_LNE_end_sequence + 0x0000000000000520 130 16 1 0 0 is_stmt end_sequence + +0x00000ba8: 00 DW_LNE_set_address (0x0000000000000528) +0x00000baf: 03 DW_LNS_advance_line (130) +0x00000bb2: 05 DW_LNS_set_column (14) +0x00000bb4: 06 DW_LNS_negate_stmt +0x00000bb5: 0a DW_LNS_set_prologue_end +0x00000bb6: 00 DW_LNE_end_sequence 0x0000000000000528 130 14 1 0 0 end_sequence -0x00000ba9: 00 DW_LNE_set_address (0x0000000000000539) -0x00000bb0: 03 DW_LNS_advance_line (130) -0x00000bb3: 05 DW_LNS_set_column (25) -0x00000bb5: 06 DW_LNS_negate_stmt -0x00000bb6: 0a DW_LNS_set_prologue_end -0x00000bb7: 00 DW_LNE_end_sequence +0x00000bb9: 00 DW_LNE_set_address (0x0000000000000539) +0x00000bc0: 03 DW_LNS_advance_line (130) +0x00000bc3: 05 DW_LNS_set_column (25) +0x00000bc5: 06 DW_LNS_negate_stmt +0x00000bc6: 0a DW_LNS_set_prologue_end +0x00000bc7: 00 DW_LNE_end_sequence 0x0000000000000539 130 25 1 0 0 end_sequence -0x00000bba: 00 DW_LNE_set_address (0x000000000000053e) -0x00000bc1: 03 DW_LNS_advance_line (130) -0x00000bc4: 05 DW_LNS_set_column (14) -0x00000bc6: 06 DW_LNS_negate_stmt -0x00000bc7: 0a DW_LNS_set_prologue_end -0x00000bc8: 00 DW_LNE_end_sequence - 0x000000000000053e 130 14 1 0 0 end_sequence - -0x00000bcb: 00 DW_LNE_set_address (0x0000000000000540) -0x00000bd2: 03 DW_LNS_advance_line (133) -0x00000bd5: 05 DW_LNS_set_column (11) +0x00000bca: 00 DW_LNE_set_address (0x000000000000053e) +0x00000bd1: 03 DW_LNS_advance_line (130) +0x00000bd4: 05 DW_LNS_set_column (14) +0x00000bd6: 06 DW_LNS_negate_stmt 0x00000bd7: 0a DW_LNS_set_prologue_end 0x00000bd8: 00 DW_LNE_end_sequence - 0x0000000000000540 133 11 1 0 0 is_stmt end_sequence + 0x000000000000053e 130 14 1 0 0 end_sequence -0x00000bdb: 00 DW_LNE_set_address (0x0000000000000545) -0x00000be2: 03 DW_LNS_advance_line (122) -0x00000be5: 05 DW_LNS_set_column (16) +0x00000bdb: 00 DW_LNE_set_address (0x0000000000000540) +0x00000be2: 03 DW_LNS_advance_line (133) +0x00000be5: 05 DW_LNS_set_column (11) 0x00000be7: 0a DW_LNS_set_prologue_end 0x00000be8: 00 DW_LNE_end_sequence - 0x0000000000000545 122 16 1 0 0 is_stmt end_sequence + 0x0000000000000540 133 11 1 0 0 is_stmt end_sequence -0x00000beb: 00 DW_LNE_set_address (0x000000000000054a) +0x00000beb: 00 DW_LNE_set_address (0x0000000000000545) 0x00000bf2: 03 DW_LNS_advance_line (122) -0x00000bf5: 05 DW_LNS_set_column (14) -0x00000bf7: 06 DW_LNS_negate_stmt -0x00000bf8: 0a DW_LNS_set_prologue_end -0x00000bf9: 00 DW_LNE_end_sequence - 0x000000000000054a 122 14 1 0 0 end_sequence +0x00000bf5: 05 DW_LNS_set_column (16) +0x00000bf7: 0a DW_LNS_set_prologue_end +0x00000bf8: 00 DW_LNE_end_sequence + 0x0000000000000545 122 16 1 0 0 is_stmt end_sequence -0x00000bfc: 00 DW_LNE_set_address (0x0000000000000550) -0x00000c03: 03 DW_LNS_advance_line (110) -0x00000c06: 05 DW_LNS_set_column (11) +0x00000bfb: 00 DW_LNE_set_address (0x000000000000054a) +0x00000c02: 03 DW_LNS_advance_line (122) +0x00000c05: 05 DW_LNS_set_column (14) +0x00000c07: 06 DW_LNS_negate_stmt 0x00000c08: 0a DW_LNS_set_prologue_end 0x00000c09: 00 DW_LNE_end_sequence - 0x0000000000000550 110 11 1 0 0 is_stmt end_sequence + 0x000000000000054a 122 14 1 0 0 end_sequence -0x00000c0c: 00 DW_LNE_set_address (0x000000000000055f) -0x00000c13: 03 DW_LNS_advance_line (113) -0x00000c16: 05 DW_LNS_set_column (10) +0x00000c0c: 00 DW_LNE_set_address (0x0000000000000550) +0x00000c13: 03 DW_LNS_advance_line (110) +0x00000c16: 05 DW_LNS_set_column (11) 0x00000c18: 0a DW_LNS_set_prologue_end 0x00000c19: 00 DW_LNE_end_sequence - 0x000000000000055f 113 10 1 0 0 is_stmt end_sequence + 0x0000000000000550 110 11 1 0 0 is_stmt end_sequence -0x00000c1c: 00 DW_LNE_set_address (0x0000000000000564) -0x00000c23: 03 DW_LNS_advance_line (118) -0x00000c26: 05 DW_LNS_set_column (16) +0x00000c1c: 00 DW_LNE_set_address (0x000000000000055f) +0x00000c23: 03 DW_LNS_advance_line (113) +0x00000c26: 05 DW_LNS_set_column (10) 0x00000c28: 0a DW_LNS_set_prologue_end 0x00000c29: 00 DW_LNE_end_sequence - 0x0000000000000564 118 16 1 0 0 is_stmt end_sequence + 0x000000000000055f 113 10 1 0 0 is_stmt end_sequence -0x00000c2c: 00 DW_LNE_set_address (0x0000000000000569) +0x00000c2c: 00 DW_LNE_set_address (0x0000000000000564) 0x00000c33: 03 DW_LNS_advance_line (118) -0x00000c36: 05 DW_LNS_set_column (7) -0x00000c38: 06 DW_LNS_negate_stmt -0x00000c39: 0a DW_LNS_set_prologue_end -0x00000c3a: 00 DW_LNE_end_sequence - 0x0000000000000569 118 7 1 0 0 end_sequence +0x00000c36: 05 DW_LNS_set_column (16) +0x00000c38: 0a DW_LNS_set_prologue_end +0x00000c39: 00 DW_LNE_end_sequence + 0x0000000000000564 118 16 1 0 0 is_stmt end_sequence -0x00000c3d: 00 DW_LNE_set_address (0x000000000000056d) -0x00000c44: 03 DW_LNS_advance_line (119) -0x00000c47: 05 DW_LNS_set_column (10) +0x00000c3c: 00 DW_LNE_set_address (0x0000000000000569) +0x00000c43: 03 DW_LNS_advance_line (118) +0x00000c46: 05 DW_LNS_set_column (7) +0x00000c48: 06 DW_LNS_negate_stmt 0x00000c49: 0a DW_LNS_set_prologue_end 0x00000c4a: 00 DW_LNE_end_sequence - 0x000000000000056d 119 10 1 0 0 is_stmt end_sequence + 0x0000000000000569 118 7 1 0 0 end_sequence -0x00000c4d: 00 DW_LNE_set_address (0x000000000000056f) +0x00000c4d: 00 DW_LNE_set_address (0x000000000000056d) 0x00000c54: 03 DW_LNS_advance_line (119) -0x00000c57: 05 DW_LNS_set_column (18) -0x00000c59: 06 DW_LNS_negate_stmt -0x00000c5a: 0a DW_LNS_set_prologue_end -0x00000c5b: 00 DW_LNE_end_sequence +0x00000c57: 05 DW_LNS_set_column (10) +0x00000c59: 0a DW_LNS_set_prologue_end +0x00000c5a: 00 DW_LNE_end_sequence + 0x000000000000056d 119 10 1 0 0 is_stmt end_sequence + +0x00000c5d: 00 DW_LNE_set_address (0x000000000000056f) +0x00000c64: 03 DW_LNS_advance_line (119) +0x00000c67: 05 DW_LNS_set_column (18) +0x00000c69: 06 DW_LNS_negate_stmt +0x00000c6a: 0a DW_LNS_set_prologue_end +0x00000c6b: 00 DW_LNE_end_sequence 0x000000000000056f 119 18 1 0 0 end_sequence -0x00000c5e: 00 DW_LNE_set_address (0x0000000000000578) -0x00000c65: 03 DW_LNS_advance_line (119) -0x00000c68: 05 DW_LNS_set_column (10) -0x00000c6a: 06 DW_LNS_negate_stmt -0x00000c6b: 0a DW_LNS_set_prologue_end -0x00000c6c: 00 DW_LNE_end_sequence +0x00000c6e: 00 DW_LNE_set_address (0x0000000000000578) +0x00000c75: 03 DW_LNS_advance_line (119) +0x00000c78: 05 DW_LNS_set_column (10) +0x00000c7a: 06 DW_LNS_negate_stmt +0x00000c7b: 0a DW_LNS_set_prologue_end +0x00000c7c: 00 DW_LNE_end_sequence 0x0000000000000578 119 10 1 0 0 end_sequence -0x00000c6f: 00 DW_LNE_set_address (0x000000000000057a) -0x00000c76: 03 DW_LNS_advance_line (119) -0x00000c79: 05 DW_LNS_set_column (23) -0x00000c7b: 06 DW_LNS_negate_stmt -0x00000c7c: 0a DW_LNS_set_prologue_end -0x00000c7d: 00 DW_LNE_end_sequence - 0x000000000000057a 119 23 1 0 0 end_sequence - -0x00000c80: 00 DW_LNE_set_address (0x000000000000057f) -0x00000c87: 03 DW_LNS_advance_line (118) -0x00000c8a: 05 DW_LNS_set_column (16) +0x00000c7f: 00 DW_LNE_set_address (0x000000000000057a) +0x00000c86: 03 DW_LNS_advance_line (119) +0x00000c89: 05 DW_LNS_set_column (23) +0x00000c8b: 06 DW_LNS_negate_stmt 0x00000c8c: 0a DW_LNS_set_prologue_end 0x00000c8d: 00 DW_LNE_end_sequence - 0x000000000000057f 118 16 1 0 0 is_stmt end_sequence + 0x000000000000057a 119 23 1 0 0 end_sequence -0x00000c90: 00 DW_LNE_set_address (0x000000000000058a) +0x00000c90: 00 DW_LNE_set_address (0x000000000000057f) 0x00000c97: 03 DW_LNS_advance_line (118) -0x00000c9a: 05 DW_LNS_set_column (7) -0x00000c9c: 06 DW_LNS_negate_stmt -0x00000c9d: 0a DW_LNS_set_prologue_end -0x00000c9e: 00 DW_LNE_end_sequence - 0x000000000000058a 118 7 1 0 0 end_sequence +0x00000c9a: 05 DW_LNS_set_column (16) +0x00000c9c: 0a DW_LNS_set_prologue_end +0x00000c9d: 00 DW_LNE_end_sequence + 0x000000000000057f 118 16 1 0 0 is_stmt end_sequence -0x00000ca1: 00 DW_LNE_set_address (0x0000000000000590) -0x00000ca8: 03 DW_LNS_advance_line (122) -0x00000cab: 05 DW_LNS_set_column (16) +0x00000ca0: 00 DW_LNE_set_address (0x000000000000058a) +0x00000ca7: 03 DW_LNS_advance_line (118) +0x00000caa: 05 DW_LNS_set_column (7) +0x00000cac: 06 DW_LNS_negate_stmt 0x00000cad: 0a DW_LNS_set_prologue_end 0x00000cae: 00 DW_LNE_end_sequence - 0x0000000000000590 122 16 1 0 0 is_stmt end_sequence + 0x000000000000058a 118 7 1 0 0 end_sequence -0x00000cb1: 00 DW_LNE_set_address (0x0000000000000595) +0x00000cb1: 00 DW_LNE_set_address (0x0000000000000590) 0x00000cb8: 03 DW_LNS_advance_line (122) -0x00000cbb: 05 DW_LNS_set_column (14) -0x00000cbd: 06 DW_LNS_negate_stmt -0x00000cbe: 0a DW_LNS_set_prologue_end -0x00000cbf: 00 DW_LNE_end_sequence - 0x0000000000000595 122 14 1 0 0 end_sequence +0x00000cbb: 05 DW_LNS_set_column (16) +0x00000cbd: 0a DW_LNS_set_prologue_end +0x00000cbe: 00 DW_LNE_end_sequence + 0x0000000000000590 122 16 1 0 0 is_stmt end_sequence -0x00000cc2: 00 DW_LNE_set_address (0x000000000000059e) -0x00000cc9: 03 DW_LNS_advance_line (125) -0x00000ccc: 05 DW_LNS_set_column (22) +0x00000cc1: 00 DW_LNE_set_address (0x0000000000000595) +0x00000cc8: 03 DW_LNS_advance_line (122) +0x00000ccb: 05 DW_LNS_set_column (14) +0x00000ccd: 06 DW_LNS_negate_stmt 0x00000cce: 0a DW_LNS_set_prologue_end 0x00000ccf: 00 DW_LNE_end_sequence - 0x000000000000059e 125 22 1 0 0 is_stmt end_sequence + 0x0000000000000595 122 14 1 0 0 end_sequence -0x00000cd2: 00 DW_LNE_set_address (0x00000000000005ad) -0x00000cd9: 03 DW_LNS_advance_line (126) -0x00000cdc: 05 DW_LNS_set_column (27) +0x00000cd2: 00 DW_LNE_set_address (0x000000000000059e) +0x00000cd9: 03 DW_LNS_advance_line (125) +0x00000cdc: 05 DW_LNS_set_column (22) 0x00000cde: 0a DW_LNS_set_prologue_end 0x00000cdf: 00 DW_LNE_end_sequence - 0x00000000000005ad 126 27 1 0 0 is_stmt end_sequence + 0x000000000000059e 125 22 1 0 0 is_stmt end_sequence -0x00000ce2: 00 DW_LNE_set_address (0x00000000000005b2) +0x00000ce2: 00 DW_LNE_set_address (0x00000000000005ad) 0x00000ce9: 03 DW_LNS_advance_line (126) -0x00000cec: 05 DW_LNS_set_column (13) -0x00000cee: 06 DW_LNS_negate_stmt -0x00000cef: 0a DW_LNS_set_prologue_end -0x00000cf0: 00 DW_LNE_end_sequence - 0x00000000000005b2 126 13 1 0 0 end_sequence +0x00000cec: 05 DW_LNS_set_column (27) +0x00000cee: 0a DW_LNS_set_prologue_end +0x00000cef: 00 DW_LNE_end_sequence + 0x00000000000005ad 126 27 1 0 0 is_stmt end_sequence -0x00000cf3: 00 DW_LNE_set_address (0x00000000000005b6) -0x00000cfa: 03 DW_LNS_advance_line (127) -0x00000cfd: 05 DW_LNS_set_column (16) +0x00000cf2: 00 DW_LNE_set_address (0x00000000000005b2) +0x00000cf9: 03 DW_LNS_advance_line (126) +0x00000cfc: 05 DW_LNS_set_column (13) +0x00000cfe: 06 DW_LNS_negate_stmt 0x00000cff: 0a DW_LNS_set_prologue_end 0x00000d00: 00 DW_LNE_end_sequence - 0x00000000000005b6 127 16 1 0 0 is_stmt end_sequence + 0x00000000000005b2 126 13 1 0 0 end_sequence -0x00000d03: 00 DW_LNE_set_address (0x00000000000005be) +0x00000d03: 00 DW_LNE_set_address (0x00000000000005b6) 0x00000d0a: 03 DW_LNS_advance_line (127) -0x00000d0d: 05 DW_LNS_set_column (27) -0x00000d0f: 06 DW_LNS_negate_stmt -0x00000d10: 0a DW_LNS_set_prologue_end -0x00000d11: 00 DW_LNE_end_sequence +0x00000d0d: 05 DW_LNS_set_column (16) +0x00000d0f: 0a DW_LNS_set_prologue_end +0x00000d10: 00 DW_LNE_end_sequence + 0x00000000000005b6 127 16 1 0 0 is_stmt end_sequence + +0x00000d13: 00 DW_LNE_set_address (0x00000000000005be) +0x00000d1a: 03 DW_LNS_advance_line (127) +0x00000d1d: 05 DW_LNS_set_column (27) +0x00000d1f: 06 DW_LNS_negate_stmt +0x00000d20: 0a DW_LNS_set_prologue_end +0x00000d21: 00 DW_LNE_end_sequence 0x00000000000005be 127 27 1 0 0 end_sequence -0x00000d14: 00 DW_LNE_set_address (0x00000000000005c0) -0x00000d1b: 03 DW_LNS_advance_line (127) -0x00000d1e: 05 DW_LNS_set_column (35) -0x00000d20: 06 DW_LNS_negate_stmt -0x00000d21: 0a DW_LNS_set_prologue_end -0x00000d22: 00 DW_LNE_end_sequence +0x00000d24: 00 DW_LNE_set_address (0x00000000000005c0) +0x00000d2b: 03 DW_LNS_advance_line (127) +0x00000d2e: 05 DW_LNS_set_column (35) +0x00000d30: 06 DW_LNS_negate_stmt +0x00000d31: 0a DW_LNS_set_prologue_end +0x00000d32: 00 DW_LNE_end_sequence 0x00000000000005c0 127 35 1 0 0 end_sequence -0x00000d25: 00 DW_LNE_set_address (0x00000000000005c9) -0x00000d2c: 03 DW_LNS_advance_line (127) -0x00000d2f: 05 DW_LNS_set_column (27) -0x00000d31: 06 DW_LNS_negate_stmt -0x00000d32: 0a DW_LNS_set_prologue_end -0x00000d33: 00 DW_LNE_end_sequence +0x00000d35: 00 DW_LNE_set_address (0x00000000000005c9) +0x00000d3c: 03 DW_LNS_advance_line (127) +0x00000d3f: 05 DW_LNS_set_column (27) +0x00000d41: 06 DW_LNS_negate_stmt +0x00000d42: 0a DW_LNS_set_prologue_end +0x00000d43: 00 DW_LNE_end_sequence 0x00000000000005c9 127 27 1 0 0 end_sequence -0x00000d36: 00 DW_LNE_set_address (0x00000000000005ce) -0x00000d3d: 03 DW_LNS_advance_line (127) -0x00000d40: 05 DW_LNS_set_column (25) -0x00000d42: 06 DW_LNS_negate_stmt -0x00000d43: 0a DW_LNS_set_prologue_end -0x00000d44: 00 DW_LNE_end_sequence - 0x00000000000005ce 127 25 1 0 0 end_sequence - -0x00000d47: 00 DW_LNE_set_address (0x00000000000005d1) -0x00000d4e: 03 DW_LNS_advance_line (126) -0x00000d51: 05 DW_LNS_set_column (27) +0x00000d46: 00 DW_LNE_set_address (0x00000000000005ce) +0x00000d4d: 03 DW_LNS_advance_line (127) +0x00000d50: 05 DW_LNS_set_column (25) +0x00000d52: 06 DW_LNS_negate_stmt 0x00000d53: 0a DW_LNS_set_prologue_end 0x00000d54: 00 DW_LNE_end_sequence - 0x00000000000005d1 126 27 1 0 0 is_stmt end_sequence + 0x00000000000005ce 127 25 1 0 0 end_sequence -0x00000d57: 00 DW_LNE_set_address (0x00000000000005d6) +0x00000d57: 00 DW_LNE_set_address (0x00000000000005d1) 0x00000d5e: 03 DW_LNS_advance_line (126) -0x00000d61: 05 DW_LNS_set_column (13) -0x00000d63: 06 DW_LNS_negate_stmt -0x00000d64: 0a DW_LNS_set_prologue_end -0x00000d65: 00 DW_LNE_end_sequence - 0x00000000000005d6 126 13 1 0 0 end_sequence +0x00000d61: 05 DW_LNS_set_column (27) +0x00000d63: 0a DW_LNS_set_prologue_end +0x00000d64: 00 DW_LNE_end_sequence + 0x00000000000005d1 126 27 1 0 0 is_stmt end_sequence -0x00000d68: 00 DW_LNE_set_address (0x00000000000005de) -0x00000d6f: 03 DW_LNS_advance_line (128) -0x00000d72: 05 DW_LNS_set_column (13) +0x00000d67: 00 DW_LNE_set_address (0x00000000000005d6) +0x00000d6e: 03 DW_LNS_advance_line (126) +0x00000d71: 05 DW_LNS_set_column (13) +0x00000d73: 06 DW_LNS_negate_stmt 0x00000d74: 0a DW_LNS_set_prologue_end 0x00000d75: 00 DW_LNE_end_sequence - 0x00000000000005de 128 13 1 0 0 is_stmt end_sequence + 0x00000000000005d6 126 13 1 0 0 end_sequence -0x00000d78: 00 DW_LNE_set_address (0x00000000000005e6) +0x00000d78: 00 DW_LNE_set_address (0x00000000000005de) 0x00000d7f: 03 DW_LNS_advance_line (128) -0x00000d82: 05 DW_LNS_set_column (22) -0x00000d84: 06 DW_LNS_negate_stmt -0x00000d85: 0a DW_LNS_set_prologue_end -0x00000d86: 00 DW_LNE_end_sequence - 0x00000000000005e6 128 22 1 0 0 end_sequence +0x00000d82: 05 DW_LNS_set_column (13) +0x00000d84: 0a DW_LNS_set_prologue_end +0x00000d85: 00 DW_LNE_end_sequence + 0x00000000000005de 128 13 1 0 0 is_stmt end_sequence -0x00000d89: 00 DW_LNE_set_address (0x00000000000005eb) -0x00000d90: 03 DW_LNS_advance_line (130) -0x00000d93: 05 DW_LNS_set_column (16) +0x00000d88: 00 DW_LNE_set_address (0x00000000000005e6) +0x00000d8f: 03 DW_LNS_advance_line (128) +0x00000d92: 05 DW_LNS_set_column (22) +0x00000d94: 06 DW_LNS_negate_stmt 0x00000d95: 0a DW_LNS_set_prologue_end 0x00000d96: 00 DW_LNE_end_sequence - 0x00000000000005eb 130 16 1 0 0 is_stmt end_sequence + 0x00000000000005e6 128 22 1 0 0 end_sequence -0x00000d99: 00 DW_LNE_set_address (0x00000000000005f3) +0x00000d99: 00 DW_LNE_set_address (0x00000000000005eb) 0x00000da0: 03 DW_LNS_advance_line (130) -0x00000da3: 05 DW_LNS_set_column (14) -0x00000da5: 06 DW_LNS_negate_stmt -0x00000da6: 0a DW_LNS_set_prologue_end -0x00000da7: 00 DW_LNE_end_sequence +0x00000da3: 05 DW_LNS_set_column (16) +0x00000da5: 0a DW_LNS_set_prologue_end +0x00000da6: 00 DW_LNE_end_sequence + 0x00000000000005eb 130 16 1 0 0 is_stmt end_sequence + +0x00000da9: 00 DW_LNE_set_address (0x00000000000005f3) +0x00000db0: 03 DW_LNS_advance_line (130) +0x00000db3: 05 DW_LNS_set_column (14) +0x00000db5: 06 DW_LNS_negate_stmt +0x00000db6: 0a DW_LNS_set_prologue_end +0x00000db7: 00 DW_LNE_end_sequence 0x00000000000005f3 130 14 1 0 0 end_sequence -0x00000daa: 00 DW_LNE_set_address (0x0000000000000604) -0x00000db1: 03 DW_LNS_advance_line (130) -0x00000db4: 05 DW_LNS_set_column (25) -0x00000db6: 06 DW_LNS_negate_stmt -0x00000db7: 0a DW_LNS_set_prologue_end -0x00000db8: 00 DW_LNE_end_sequence +0x00000dba: 00 DW_LNE_set_address (0x0000000000000604) +0x00000dc1: 03 DW_LNS_advance_line (130) +0x00000dc4: 05 DW_LNS_set_column (25) +0x00000dc6: 06 DW_LNS_negate_stmt +0x00000dc7: 0a DW_LNS_set_prologue_end +0x00000dc8: 00 DW_LNE_end_sequence 0x0000000000000604 130 25 1 0 0 end_sequence -0x00000dbb: 00 DW_LNE_set_address (0x0000000000000609) -0x00000dc2: 03 DW_LNS_advance_line (130) -0x00000dc5: 05 DW_LNS_set_column (14) -0x00000dc7: 06 DW_LNS_negate_stmt -0x00000dc8: 0a DW_LNS_set_prologue_end -0x00000dc9: 00 DW_LNE_end_sequence - 0x0000000000000609 130 14 1 0 0 end_sequence - -0x00000dcc: 00 DW_LNE_set_address (0x000000000000060b) -0x00000dd3: 03 DW_LNS_advance_line (133) -0x00000dd6: 05 DW_LNS_set_column (11) +0x00000dcb: 00 DW_LNE_set_address (0x0000000000000609) +0x00000dd2: 03 DW_LNS_advance_line (130) +0x00000dd5: 05 DW_LNS_set_column (14) +0x00000dd7: 06 DW_LNS_negate_stmt 0x00000dd8: 0a DW_LNS_set_prologue_end 0x00000dd9: 00 DW_LNE_end_sequence - 0x000000000000060b 133 11 1 0 0 is_stmt end_sequence + 0x0000000000000609 130 14 1 0 0 end_sequence -0x00000ddc: 00 DW_LNE_set_address (0x0000000000000610) -0x00000de3: 03 DW_LNS_advance_line (122) -0x00000de6: 05 DW_LNS_set_column (16) +0x00000ddc: 00 DW_LNE_set_address (0x000000000000060b) +0x00000de3: 03 DW_LNS_advance_line (133) +0x00000de6: 05 DW_LNS_set_column (11) 0x00000de8: 0a DW_LNS_set_prologue_end 0x00000de9: 00 DW_LNE_end_sequence - 0x0000000000000610 122 16 1 0 0 is_stmt end_sequence + 0x000000000000060b 133 11 1 0 0 is_stmt end_sequence -0x00000dec: 00 DW_LNE_set_address (0x0000000000000615) +0x00000dec: 00 DW_LNE_set_address (0x0000000000000610) 0x00000df3: 03 DW_LNS_advance_line (122) -0x00000df6: 05 DW_LNS_set_column (14) -0x00000df8: 06 DW_LNS_negate_stmt -0x00000df9: 0a DW_LNS_set_prologue_end -0x00000dfa: 00 DW_LNE_end_sequence - 0x0000000000000615 122 14 1 0 0 end_sequence +0x00000df6: 05 DW_LNS_set_column (16) +0x00000df8: 0a DW_LNS_set_prologue_end +0x00000df9: 00 DW_LNE_end_sequence + 0x0000000000000610 122 16 1 0 0 is_stmt end_sequence -0x00000dfd: 00 DW_LNE_set_address (0x000000000000061b) -0x00000e04: 03 DW_LNS_advance_line (110) -0x00000e07: 05 DW_LNS_set_column (11) +0x00000dfc: 00 DW_LNE_set_address (0x0000000000000615) +0x00000e03: 03 DW_LNS_advance_line (122) +0x00000e06: 05 DW_LNS_set_column (14) +0x00000e08: 06 DW_LNS_negate_stmt 0x00000e09: 0a DW_LNS_set_prologue_end 0x00000e0a: 00 DW_LNE_end_sequence - 0x000000000000061b 110 11 1 0 0 is_stmt end_sequence + 0x0000000000000615 122 14 1 0 0 end_sequence -0x00000e0d: 00 DW_LNE_set_address (0x0000000000000621) -0x00000e14: 03 DW_LNS_advance_line (138) -0x00000e17: 05 DW_LNS_set_column (4) +0x00000e0d: 00 DW_LNE_set_address (0x000000000000061b) +0x00000e14: 03 DW_LNS_advance_line (110) +0x00000e17: 05 DW_LNS_set_column (11) 0x00000e19: 0a DW_LNS_set_prologue_end 0x00000e1a: 00 DW_LNE_end_sequence - 0x0000000000000621 138 4 1 0 0 is_stmt end_sequence + 0x000000000000061b 110 11 1 0 0 is_stmt end_sequence -0x00000e1d: 00 DW_LNE_set_address (0x0000000000000625) -0x00000e24: 03 DW_LNS_advance_line (139) +0x00000e1d: 00 DW_LNE_set_address (0x0000000000000621) +0x00000e24: 03 DW_LNS_advance_line (138) 0x00000e27: 05 DW_LNS_set_column (4) 0x00000e29: 0a DW_LNS_set_prologue_end 0x00000e2a: 00 DW_LNE_end_sequence - 0x0000000000000625 139 4 1 0 0 is_stmt end_sequence + 0x0000000000000621 138 4 1 0 0 is_stmt end_sequence -0x00000e2d: 00 DW_LNE_set_address (0x0000000000000631) -0x00000e34: 03 DW_LNS_advance_line (141) +0x00000e2d: 00 DW_LNE_set_address (0x0000000000000625) +0x00000e34: 03 DW_LNS_advance_line (139) 0x00000e37: 05 DW_LNS_set_column (4) 0x00000e39: 0a DW_LNS_set_prologue_end 0x00000e3a: 00 DW_LNE_end_sequence - 0x0000000000000631 141 4 1 0 0 is_stmt end_sequence + 0x0000000000000625 139 4 1 0 0 is_stmt end_sequence -0x00000e3d: 00 DW_LNE_set_address (0x000000000000063c) -0x00000e44: 03 DW_LNS_advance_line (142) -0x00000e47: 05 DW_LNS_set_column (20) +0x00000e3d: 00 DW_LNE_set_address (0x0000000000000631) +0x00000e44: 03 DW_LNS_advance_line (141) +0x00000e47: 05 DW_LNS_set_column (4) 0x00000e49: 0a DW_LNS_set_prologue_end 0x00000e4a: 00 DW_LNE_end_sequence - 0x000000000000063c 142 20 1 0 0 is_stmt end_sequence + 0x0000000000000631 141 4 1 0 0 is_stmt end_sequence -0x00000e4d: 00 DW_LNE_set_address (0x0000000000000644) -0x00000e54: 03 DW_LNS_advance_line (146) +0x00000e4d: 00 DW_LNE_set_address (0x000000000000063c) +0x00000e54: 03 DW_LNS_advance_line (142) 0x00000e57: 05 DW_LNS_set_column (20) 0x00000e59: 0a DW_LNS_set_prologue_end 0x00000e5a: 00 DW_LNE_end_sequence - 0x0000000000000644 146 20 1 0 0 is_stmt end_sequence + 0x000000000000063c 142 20 1 0 0 is_stmt end_sequence -0x00000e5d: 00 DW_LNE_set_address (0x000000000000064b) -0x00000e64: 03 DW_LNS_advance_line (147) -0x00000e67: 05 DW_LNS_set_column (7) +0x00000e5d: 00 DW_LNE_set_address (0x0000000000000644) +0x00000e64: 03 DW_LNS_advance_line (146) +0x00000e67: 05 DW_LNS_set_column (20) 0x00000e69: 0a DW_LNS_set_prologue_end 0x00000e6a: 00 DW_LNE_end_sequence - 0x000000000000064b 147 7 1 0 0 is_stmt end_sequence + 0x0000000000000644 146 20 1 0 0 is_stmt end_sequence -0x00000e6d: 00 DW_LNE_set_address (0x000000000000064f) -0x00000e74: 03 DW_LNS_advance_line (143) -0x00000e77: 05 DW_LNS_set_column (11) +0x00000e6d: 00 DW_LNE_set_address (0x000000000000064b) +0x00000e74: 03 DW_LNS_advance_line (147) +0x00000e77: 05 DW_LNS_set_column (7) 0x00000e79: 0a DW_LNS_set_prologue_end 0x00000e7a: 00 DW_LNE_end_sequence - 0x000000000000064f 143 11 1 0 0 is_stmt end_sequence + 0x000000000000064b 147 7 1 0 0 is_stmt end_sequence -0x00000e7d: 00 DW_LNE_set_address (0x0000000000000653) +0x00000e7d: 00 DW_LNE_set_address (0x000000000000064f) 0x00000e84: 03 DW_LNS_advance_line (143) -0x00000e87: 05 DW_LNS_set_column (20) -0x00000e89: 06 DW_LNS_negate_stmt -0x00000e8a: 0a DW_LNS_set_prologue_end -0x00000e8b: 00 DW_LNE_end_sequence - 0x0000000000000653 143 20 1 0 0 end_sequence +0x00000e87: 05 DW_LNS_set_column (11) +0x00000e89: 0a DW_LNS_set_prologue_end +0x00000e8a: 00 DW_LNE_end_sequence + 0x000000000000064f 143 11 1 0 0 is_stmt end_sequence -0x00000e8e: 00 DW_LNE_set_address (0x0000000000000658) -0x00000e95: 03 DW_LNS_advance_line (143) -0x00000e98: 05 DW_LNS_set_column (11) -0x00000e9a: 06 DW_LNS_negate_stmt -0x00000e9b: 0a DW_LNS_set_prologue_end -0x00000e9c: 00 DW_LNE_end_sequence - 0x0000000000000658 143 11 1 0 0 end_sequence +0x00000e8d: 00 DW_LNE_set_address (0x0000000000000653) +0x00000e94: 03 DW_LNS_advance_line (143) +0x00000e97: 05 DW_LNS_set_column (20) +0x00000e99: 06 DW_LNS_negate_stmt +0x00000e9a: 0a DW_LNS_set_prologue_end +0x00000e9b: 00 DW_LNE_end_sequence + 0x0000000000000653 143 20 1 0 0 end_sequence -0x00000e9f: 00 DW_LNE_set_address (0x000000000000065f) -0x00000ea6: 03 DW_LNS_advance_line (141) -0x00000ea9: 05 DW_LNS_set_column (4) +0x00000e9e: 00 DW_LNE_set_address (0x0000000000000658) +0x00000ea5: 03 DW_LNS_advance_line (143) +0x00000ea8: 05 DW_LNS_set_column (11) +0x00000eaa: 06 DW_LNS_negate_stmt 0x00000eab: 0a DW_LNS_set_prologue_end 0x00000eac: 00 DW_LNE_end_sequence - 0x000000000000065f 141 4 1 0 0 is_stmt end_sequence + 0x0000000000000658 143 11 1 0 0 end_sequence -0x00000eaf: 00 DW_LNE_set_address (0x0000000000000665) -0x00000eb6: 03 DW_LNS_advance_line (159) +0x00000eaf: 00 DW_LNE_set_address (0x000000000000065f) +0x00000eb6: 03 DW_LNS_advance_line (141) 0x00000eb9: 05 DW_LNS_set_column (4) 0x00000ebb: 0a DW_LNS_set_prologue_end 0x00000ebc: 00 DW_LNE_end_sequence - 0x0000000000000665 159 4 1 0 0 is_stmt end_sequence + 0x000000000000065f 141 4 1 0 0 is_stmt end_sequence -0x00000ebf: 00 DW_LNE_set_address (0x000000000000067c) -0x00000ec6: 03 DW_LNS_advance_line (161) -0x00000ec9: 05 DW_LNS_set_column (1) +0x00000ebf: 00 DW_LNE_set_address (0x0000000000000665) +0x00000ec6: 03 DW_LNS_advance_line (159) +0x00000ec9: 05 DW_LNS_set_column (4) 0x00000ecb: 0a DW_LNS_set_prologue_end 0x00000ecc: 00 DW_LNE_end_sequence + 0x0000000000000665 159 4 1 0 0 is_stmt end_sequence + +0x00000ecf: 00 DW_LNE_set_address (0x000000000000067c) +0x00000ed6: 03 DW_LNS_advance_line (161) +0x00000ed9: 05 DW_LNS_set_column (1) +0x00000edb: 0a DW_LNS_set_prologue_end +0x00000edc: 00 DW_LNE_end_sequence 0x000000000000067c 161 1 1 0 0 is_stmt end_sequence +0x00000edf: 00 DW_LNE_set_address (0x0000000000000686) +0x00000ee6: 03 DW_LNS_advance_line (161) +0x00000ee9: 05 DW_LNS_set_column (1) +0x00000eeb: 0a DW_LNS_set_prologue_end +0x00000eec: 00 DW_LNE_end_sequence + 0x0000000000000686 161 1 1 0 0 is_stmt end_sequence + .debug_str contents: 0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)" @@ -7069,7 +7083,7 @@ file_names[ 4]: ;; custom section ".debug_loc", size 1073 ;; custom section ".debug_ranges", size 88 ;; custom section ".debug_abbrev", size 333 - ;; custom section ".debug_line", size 3791 + ;; custom section ".debug_line", size 3823 ;; custom section ".debug_str", size 434 ;; custom section "producers", size 135 ) diff --git a/test/passes/fannkuch3_manyopts.bin.txt b/test/passes/fannkuch3_manyopts.bin.txt index 962aada36..908978f6a 100644 --- a/test/passes/fannkuch3_manyopts.bin.txt +++ b/test/passes/fannkuch3_manyopts.bin.txt @@ -2303,7 +2303,7 @@ Contains section .debug_info (851 bytes) Contains section .debug_loc (1073 bytes) Contains section .debug_ranges (88 bytes) Contains section .debug_abbrev (333 bytes) -Contains section .debug_line (1313 bytes) +Contains section .debug_line (1345 bytes) Contains section .debug_str (434 bytes) .debug_abbrev contents: @@ -3119,7 +3119,7 @@ Abbrev table for offset: 0x00000000 .debug_line contents: debug_line[0x00000000] Line table prologue: - total_length: 0x0000051d + total_length: 0x0000053d version: 4 prologue_length: 0x000000dd min_inst_length: 1 @@ -3410,268 +3410,282 @@ file_names[ 4]: 0x000002e6: 00 DW_LNE_end_sequence 0x0000000000000338 66 16 1 0 0 is_stmt end_sequence -0x000002e9: 00 DW_LNE_set_address (0x0000000000000378) -0x000002f0: 03 DW_LNS_advance_line (153) -0x000002f3: 05 DW_LNS_set_column (23) -0x000002f5: 06 DW_LNS_negate_stmt -0x000002f6: 0a DW_LNS_set_prologue_end -0x000002f7: 00 DW_LNE_end_sequence - 0x0000000000000378 153 23 1 0 0 end_sequence - -0x000002fa: 00 DW_LNE_set_address (0x000000000000037e) -0x00000301: 03 DW_LNS_advance_line (155) -0x00000304: 05 DW_LNS_set_column (10) +0x000002e9: 00 DW_LNE_set_address (0x000000000000035a) +0x000002f0: 03 DW_LNS_advance_line (70) +0x000002f3: 05 DW_LNS_set_column (13) +0x000002f5: 0a DW_LNS_set_prologue_end +0x000002f6: 00 DW_LNE_end_sequence + 0x000000000000035a 70 13 1 0 0 is_stmt end_sequence + +0x000002f9: 00 DW_LNE_set_address (0x0000000000000378) +0x00000300: 03 DW_LNS_advance_line (153) +0x00000303: 05 DW_LNS_set_column (23) +0x00000305: 06 DW_LNS_negate_stmt 0x00000306: 0a DW_LNS_set_prologue_end 0x00000307: 00 DW_LNE_end_sequence - 0x000000000000037e 155 10 1 0 0 is_stmt end_sequence + 0x0000000000000378 153 23 1 0 0 end_sequence -0x0000030a: 00 DW_LNE_set_address (0x000000000000037f) +0x0000030a: 00 DW_LNE_set_address (0x000000000000037e) 0x00000311: 03 DW_LNS_advance_line (155) -0x00000314: 05 DW_LNS_set_column (8) -0x00000316: 06 DW_LNS_negate_stmt -0x00000317: 0a DW_LNS_set_prologue_end -0x00000318: 00 DW_LNE_end_sequence - 0x000000000000037f 155 8 1 0 0 end_sequence +0x00000314: 05 DW_LNS_set_column (10) +0x00000316: 0a DW_LNS_set_prologue_end +0x00000317: 00 DW_LNE_end_sequence + 0x000000000000037e 155 10 1 0 0 is_stmt end_sequence -0x0000031b: 00 DW_LNE_set_address (0x0000000000000382) -0x00000322: 03 DW_LNS_advance_line (156) -0x00000325: 05 DW_LNS_set_column (7) +0x0000031a: 00 DW_LNE_set_address (0x000000000000037f) +0x00000321: 03 DW_LNS_advance_line (155) +0x00000324: 05 DW_LNS_set_column (8) +0x00000326: 06 DW_LNS_negate_stmt 0x00000327: 0a DW_LNS_set_prologue_end 0x00000328: 00 DW_LNE_end_sequence - 0x0000000000000382 156 7 1 0 0 is_stmt end_sequence + 0x000000000000037f 155 8 1 0 0 end_sequence -0x0000032b: 00 DW_LNE_set_address (0x00000000000003a9) -0x00000332: 03 DW_LNS_advance_line (95) -0x00000335: 05 DW_LNS_set_column (29) +0x0000032b: 00 DW_LNE_set_address (0x0000000000000382) +0x00000332: 03 DW_LNS_advance_line (156) +0x00000335: 05 DW_LNS_set_column (7) 0x00000337: 0a DW_LNS_set_prologue_end 0x00000338: 00 DW_LNE_end_sequence - 0x00000000000003a9 95 29 1 0 0 is_stmt end_sequence + 0x0000000000000382 156 7 1 0 0 is_stmt end_sequence -0x0000033b: 00 DW_LNE_set_address (0x00000000000003ab) -0x00000342: 03 DW_LNS_advance_line (98) -0x00000345: 05 DW_LNS_set_column (19) +0x0000033b: 00 DW_LNE_set_address (0x00000000000003a9) +0x00000342: 03 DW_LNS_advance_line (95) +0x00000345: 05 DW_LNS_set_column (29) 0x00000347: 0a DW_LNS_set_prologue_end 0x00000348: 00 DW_LNE_end_sequence + 0x00000000000003a9 95 29 1 0 0 is_stmt end_sequence + +0x0000034b: 00 DW_LNE_set_address (0x00000000000003ab) +0x00000352: 03 DW_LNS_advance_line (98) +0x00000355: 05 DW_LNS_set_column (19) +0x00000357: 0a DW_LNS_set_prologue_end +0x00000358: 00 DW_LNE_end_sequence 0x00000000000003ab 98 19 1 0 0 is_stmt end_sequence -0x0000034b: 00 DW_LNE_set_address (0x00000000000003cb) -0x00000352: 03 DW_LNS_advance_line (94) -0x00000355: 05 DW_LNS_set_column (18) -0x00000357: 06 DW_LNS_negate_stmt -0x00000358: 0a DW_LNS_set_prologue_end -0x00000359: 00 DW_LNE_end_sequence +0x0000035b: 00 DW_LNE_set_address (0x00000000000003cb) +0x00000362: 03 DW_LNS_advance_line (94) +0x00000365: 05 DW_LNS_set_column (18) +0x00000367: 06 DW_LNS_negate_stmt +0x00000368: 0a DW_LNS_set_prologue_end +0x00000369: 00 DW_LNE_end_sequence 0x00000000000003cb 94 18 1 0 0 end_sequence -0x0000035c: 00 DW_LNE_set_address (0x00000000000003ce) -0x00000363: 03 DW_LNS_advance_line (94) -0x00000366: 05 DW_LNS_set_column (4) -0x00000368: 06 DW_LNS_negate_stmt -0x00000369: 0a DW_LNS_set_prologue_end -0x0000036a: 00 DW_LNE_end_sequence +0x0000036c: 00 DW_LNE_set_address (0x00000000000003ce) +0x00000373: 03 DW_LNS_advance_line (94) +0x00000376: 05 DW_LNS_set_column (4) +0x00000378: 06 DW_LNS_negate_stmt +0x00000379: 0a DW_LNS_set_prologue_end +0x0000037a: 00 DW_LNE_end_sequence 0x00000000000003ce 94 4 1 0 0 end_sequence -0x0000036d: 00 DW_LNE_set_address (0x00000000000003db) -0x00000374: 03 DW_LNS_advance_line (102) -0x00000377: 05 DW_LNS_set_column (18) -0x00000379: 06 DW_LNS_negate_stmt -0x0000037a: 0a DW_LNS_set_prologue_end -0x0000037b: 00 DW_LNE_end_sequence +0x0000037d: 00 DW_LNE_set_address (0x00000000000003db) +0x00000384: 03 DW_LNS_advance_line (102) +0x00000387: 05 DW_LNS_set_column (18) +0x00000389: 06 DW_LNS_negate_stmt +0x0000038a: 0a DW_LNS_set_prologue_end +0x0000038b: 00 DW_LNE_end_sequence 0x00000000000003db 102 18 1 0 0 end_sequence -0x0000037e: 00 DW_LNE_set_address (0x000000000000040a) -0x00000385: 03 DW_LNS_advance_line (105) -0x00000388: 05 DW_LNS_set_column (18) -0x0000038a: 06 DW_LNS_negate_stmt -0x0000038b: 0a DW_LNS_set_prologue_end -0x0000038c: 00 DW_LNE_end_sequence +0x0000038e: 00 DW_LNE_set_address (0x000000000000040a) +0x00000395: 03 DW_LNS_advance_line (105) +0x00000398: 05 DW_LNS_set_column (18) +0x0000039a: 06 DW_LNS_negate_stmt +0x0000039b: 0a DW_LNS_set_prologue_end +0x0000039c: 00 DW_LNE_end_sequence 0x000000000000040a 105 18 1 0 0 end_sequence -0x0000038f: 00 DW_LNE_set_address (0x000000000000043d) -0x00000396: 03 DW_LNS_advance_line (112) -0x00000399: 05 DW_LNS_set_column (35) -0x0000039b: 06 DW_LNS_negate_stmt -0x0000039c: 0a DW_LNS_set_prologue_end -0x0000039d: 00 DW_LNE_end_sequence +0x0000039f: 00 DW_LNE_set_address (0x000000000000043d) +0x000003a6: 03 DW_LNS_advance_line (112) +0x000003a9: 05 DW_LNS_set_column (35) +0x000003ab: 06 DW_LNS_negate_stmt +0x000003ac: 0a DW_LNS_set_prologue_end +0x000003ad: 00 DW_LNE_end_sequence 0x000000000000043d 112 35 1 0 0 end_sequence -0x000003a0: 00 DW_LNE_set_address (0x000000000000043e) -0x000003a7: 03 DW_LNS_advance_line (112) -0x000003aa: 05 DW_LNS_set_column (13) -0x000003ac: 06 DW_LNS_negate_stmt -0x000003ad: 0a DW_LNS_set_prologue_end -0x000003ae: 00 DW_LNE_end_sequence +0x000003b0: 00 DW_LNE_set_address (0x000000000000043e) +0x000003b7: 03 DW_LNS_advance_line (112) +0x000003ba: 05 DW_LNS_set_column (13) +0x000003bc: 06 DW_LNS_negate_stmt +0x000003bd: 0a DW_LNS_set_prologue_end +0x000003be: 00 DW_LNE_end_sequence 0x000000000000043e 112 13 1 0 0 end_sequence -0x000003b1: 00 DW_LNE_set_address (0x0000000000000453) -0x000003b8: 03 DW_LNS_advance_line (111) -0x000003bb: 05 DW_LNS_set_column (24) -0x000003bd: 06 DW_LNS_negate_stmt -0x000003be: 0a DW_LNS_set_prologue_end -0x000003bf: 00 DW_LNE_end_sequence +0x000003c1: 00 DW_LNE_set_address (0x0000000000000453) +0x000003c8: 03 DW_LNS_advance_line (111) +0x000003cb: 05 DW_LNS_set_column (24) +0x000003cd: 06 DW_LNS_negate_stmt +0x000003ce: 0a DW_LNS_set_prologue_end +0x000003cf: 00 DW_LNE_end_sequence 0x0000000000000453 111 24 1 0 0 end_sequence -0x000003c2: 00 DW_LNE_set_address (0x0000000000000456) -0x000003c9: 03 DW_LNS_advance_line (111) -0x000003cc: 05 DW_LNS_set_column (10) -0x000003ce: 06 DW_LNS_negate_stmt -0x000003cf: 0a DW_LNS_set_prologue_end -0x000003d0: 00 DW_LNE_end_sequence - 0x0000000000000456 111 10 1 0 0 end_sequence - -0x000003d3: 00 DW_LNE_set_address (0x000000000000045b) -0x000003da: 03 DW_LNS_advance_line (113) -0x000003dd: 05 DW_LNS_set_column (10) +0x000003d2: 00 DW_LNE_set_address (0x0000000000000456) +0x000003d9: 03 DW_LNS_advance_line (111) +0x000003dc: 05 DW_LNS_set_column (10) +0x000003de: 06 DW_LNS_negate_stmt 0x000003df: 0a DW_LNS_set_prologue_end 0x000003e0: 00 DW_LNE_end_sequence - 0x000000000000045b 113 10 1 0 0 is_stmt end_sequence + 0x0000000000000456 111 10 1 0 0 end_sequence -0x000003e3: 00 DW_LNE_set_address (0x0000000000000470) -0x000003ea: 03 DW_LNS_advance_line (119) +0x000003e3: 00 DW_LNE_set_address (0x000000000000045b) +0x000003ea: 03 DW_LNS_advance_line (113) 0x000003ed: 05 DW_LNS_set_column (10) -0x000003ef: 06 DW_LNS_negate_stmt -0x000003f0: 0a DW_LNS_set_prologue_end -0x000003f1: 00 DW_LNE_end_sequence +0x000003ef: 0a DW_LNS_set_prologue_end +0x000003f0: 00 DW_LNE_end_sequence + 0x000000000000045b 113 10 1 0 0 is_stmt end_sequence + +0x000003f3: 00 DW_LNE_set_address (0x0000000000000470) +0x000003fa: 03 DW_LNS_advance_line (119) +0x000003fd: 05 DW_LNS_set_column (10) +0x000003ff: 06 DW_LNS_negate_stmt +0x00000400: 0a DW_LNS_set_prologue_end +0x00000401: 00 DW_LNE_end_sequence 0x0000000000000470 119 10 1 0 0 end_sequence -0x000003f4: 00 DW_LNE_set_address (0x00000000000004bb) -0x000003fb: 03 DW_LNS_advance_line (127) -0x000003fe: 05 DW_LNS_set_column (27) -0x00000400: 06 DW_LNS_negate_stmt -0x00000401: 0a DW_LNS_set_prologue_end -0x00000402: 00 DW_LNE_end_sequence +0x00000404: 00 DW_LNE_set_address (0x00000000000004bb) +0x0000040b: 03 DW_LNS_advance_line (127) +0x0000040e: 05 DW_LNS_set_column (27) +0x00000410: 06 DW_LNS_negate_stmt +0x00000411: 0a DW_LNS_set_prologue_end +0x00000412: 00 DW_LNE_end_sequence 0x00000000000004bb 127 27 1 0 0 end_sequence -0x00000405: 00 DW_LNE_set_address (0x00000000000004c2) -0x0000040c: 03 DW_LNS_advance_line (127) -0x0000040f: 05 DW_LNS_set_column (25) -0x00000411: 06 DW_LNS_negate_stmt -0x00000412: 0a DW_LNS_set_prologue_end -0x00000413: 00 DW_LNE_end_sequence +0x00000415: 00 DW_LNE_set_address (0x00000000000004c2) +0x0000041c: 03 DW_LNS_advance_line (127) +0x0000041f: 05 DW_LNS_set_column (25) +0x00000421: 06 DW_LNS_negate_stmt +0x00000422: 0a DW_LNS_set_prologue_end +0x00000423: 00 DW_LNE_end_sequence 0x00000000000004c2 127 25 1 0 0 end_sequence -0x00000416: 00 DW_LNE_set_address (0x00000000000004ca) -0x0000041d: 03 DW_LNS_advance_line (126) -0x00000420: 05 DW_LNS_set_column (13) -0x00000422: 06 DW_LNS_negate_stmt -0x00000423: 0a DW_LNS_set_prologue_end -0x00000424: 00 DW_LNE_end_sequence +0x00000426: 00 DW_LNE_set_address (0x00000000000004ca) +0x0000042d: 03 DW_LNS_advance_line (126) +0x00000430: 05 DW_LNS_set_column (13) +0x00000432: 06 DW_LNS_negate_stmt +0x00000433: 0a DW_LNS_set_prologue_end +0x00000434: 00 DW_LNE_end_sequence 0x00000000000004ca 126 13 1 0 0 end_sequence -0x00000427: 00 DW_LNE_set_address (0x00000000000004e6) -0x0000042e: 03 DW_LNS_advance_line (130) -0x00000431: 05 DW_LNS_set_column (14) -0x00000433: 06 DW_LNS_negate_stmt -0x00000434: 0a DW_LNS_set_prologue_end -0x00000435: 00 DW_LNE_end_sequence - 0x00000000000004e6 130 14 1 0 0 end_sequence - -0x00000438: 00 DW_LNE_set_address (0x0000000000000503) -0x0000043f: 03 DW_LNS_advance_line (122) -0x00000442: 05 DW_LNS_set_column (16) +0x00000437: 00 DW_LNE_set_address (0x00000000000004e6) +0x0000043e: 03 DW_LNS_advance_line (130) +0x00000441: 05 DW_LNS_set_column (14) +0x00000443: 06 DW_LNS_negate_stmt 0x00000444: 0a DW_LNS_set_prologue_end 0x00000445: 00 DW_LNE_end_sequence - 0x0000000000000503 122 16 1 0 0 is_stmt end_sequence + 0x00000000000004e6 130 14 1 0 0 end_sequence -0x00000448: 00 DW_LNE_set_address (0x0000000000000508) +0x00000448: 00 DW_LNE_set_address (0x0000000000000503) 0x0000044f: 03 DW_LNS_advance_line (122) -0x00000452: 05 DW_LNS_set_column (14) -0x00000454: 06 DW_LNS_negate_stmt -0x00000455: 0a DW_LNS_set_prologue_end -0x00000456: 00 DW_LNE_end_sequence - 0x0000000000000508 122 14 1 0 0 end_sequence +0x00000452: 05 DW_LNS_set_column (16) +0x00000454: 0a DW_LNS_set_prologue_end +0x00000455: 00 DW_LNE_end_sequence + 0x0000000000000503 122 16 1 0 0 is_stmt end_sequence -0x00000459: 00 DW_LNE_set_address (0x000000000000051a) -0x00000460: 03 DW_LNS_advance_line (113) -0x00000463: 05 DW_LNS_set_column (10) +0x00000458: 00 DW_LNE_set_address (0x0000000000000508) +0x0000045f: 03 DW_LNS_advance_line (122) +0x00000462: 05 DW_LNS_set_column (14) +0x00000464: 06 DW_LNS_negate_stmt 0x00000465: 0a DW_LNS_set_prologue_end 0x00000466: 00 DW_LNE_end_sequence - 0x000000000000051a 113 10 1 0 0 is_stmt end_sequence + 0x0000000000000508 122 14 1 0 0 end_sequence -0x00000469: 00 DW_LNE_set_address (0x000000000000052f) -0x00000470: 03 DW_LNS_advance_line (119) +0x00000469: 00 DW_LNE_set_address (0x000000000000051a) +0x00000470: 03 DW_LNS_advance_line (113) 0x00000473: 05 DW_LNS_set_column (10) -0x00000475: 06 DW_LNS_negate_stmt -0x00000476: 0a DW_LNS_set_prologue_end -0x00000477: 00 DW_LNE_end_sequence - 0x000000000000052f 119 10 1 0 0 end_sequence +0x00000475: 0a DW_LNS_set_prologue_end +0x00000476: 00 DW_LNE_end_sequence + 0x000000000000051a 113 10 1 0 0 is_stmt end_sequence -0x0000047a: 00 DW_LNE_set_address (0x000000000000054a) -0x00000481: 03 DW_LNS_advance_line (122) -0x00000484: 05 DW_LNS_set_column (14) -0x00000486: 06 DW_LNS_negate_stmt -0x00000487: 0a DW_LNS_set_prologue_end -0x00000488: 00 DW_LNE_end_sequence - 0x000000000000054a 122 14 1 0 0 end_sequence +0x00000479: 00 DW_LNE_set_address (0x000000000000052f) +0x00000480: 03 DW_LNS_advance_line (119) +0x00000483: 05 DW_LNS_set_column (10) +0x00000485: 06 DW_LNS_negate_stmt +0x00000486: 0a DW_LNS_set_prologue_end +0x00000487: 00 DW_LNE_end_sequence + 0x000000000000052f 119 10 1 0 0 end_sequence -0x0000048b: 00 DW_LNE_set_address (0x0000000000000553) -0x00000492: 03 DW_LNS_advance_line (125) -0x00000495: 05 DW_LNS_set_column (22) +0x0000048a: 00 DW_LNE_set_address (0x000000000000054a) +0x00000491: 03 DW_LNS_advance_line (122) +0x00000494: 05 DW_LNS_set_column (14) +0x00000496: 06 DW_LNS_negate_stmt 0x00000497: 0a DW_LNS_set_prologue_end 0x00000498: 00 DW_LNE_end_sequence + 0x000000000000054a 122 14 1 0 0 end_sequence + +0x0000049b: 00 DW_LNE_set_address (0x0000000000000553) +0x000004a2: 03 DW_LNS_advance_line (125) +0x000004a5: 05 DW_LNS_set_column (22) +0x000004a7: 0a DW_LNS_set_prologue_end +0x000004a8: 00 DW_LNE_end_sequence 0x0000000000000553 125 22 1 0 0 is_stmt end_sequence -0x0000049b: 00 DW_LNE_set_address (0x000000000000057a) -0x000004a2: 03 DW_LNS_advance_line (127) -0x000004a5: 05 DW_LNS_set_column (27) -0x000004a7: 06 DW_LNS_negate_stmt -0x000004a8: 0a DW_LNS_set_prologue_end -0x000004a9: 00 DW_LNE_end_sequence +0x000004ab: 00 DW_LNE_set_address (0x000000000000057a) +0x000004b2: 03 DW_LNS_advance_line (127) +0x000004b5: 05 DW_LNS_set_column (27) +0x000004b7: 06 DW_LNS_negate_stmt +0x000004b8: 0a DW_LNS_set_prologue_end +0x000004b9: 00 DW_LNE_end_sequence 0x000000000000057a 127 27 1 0 0 end_sequence -0x000004ac: 00 DW_LNE_set_address (0x0000000000000581) -0x000004b3: 03 DW_LNS_advance_line (127) -0x000004b6: 05 DW_LNS_set_column (25) -0x000004b8: 06 DW_LNS_negate_stmt -0x000004b9: 0a DW_LNS_set_prologue_end -0x000004ba: 00 DW_LNE_end_sequence +0x000004bc: 00 DW_LNE_set_address (0x0000000000000581) +0x000004c3: 03 DW_LNS_advance_line (127) +0x000004c6: 05 DW_LNS_set_column (25) +0x000004c8: 06 DW_LNS_negate_stmt +0x000004c9: 0a DW_LNS_set_prologue_end +0x000004ca: 00 DW_LNE_end_sequence 0x0000000000000581 127 25 1 0 0 end_sequence -0x000004bd: 00 DW_LNE_set_address (0x0000000000000589) -0x000004c4: 03 DW_LNS_advance_line (126) -0x000004c7: 05 DW_LNS_set_column (13) -0x000004c9: 06 DW_LNS_negate_stmt -0x000004ca: 0a DW_LNS_set_prologue_end -0x000004cb: 00 DW_LNE_end_sequence +0x000004cd: 00 DW_LNE_set_address (0x0000000000000589) +0x000004d4: 03 DW_LNS_advance_line (126) +0x000004d7: 05 DW_LNS_set_column (13) +0x000004d9: 06 DW_LNS_negate_stmt +0x000004da: 0a DW_LNS_set_prologue_end +0x000004db: 00 DW_LNE_end_sequence 0x0000000000000589 126 13 1 0 0 end_sequence -0x000004ce: 00 DW_LNE_set_address (0x00000000000005a5) -0x000004d5: 03 DW_LNS_advance_line (130) -0x000004d8: 05 DW_LNS_set_column (14) -0x000004da: 06 DW_LNS_negate_stmt -0x000004db: 0a DW_LNS_set_prologue_end -0x000004dc: 00 DW_LNE_end_sequence - 0x00000000000005a5 130 14 1 0 0 end_sequence - -0x000004df: 00 DW_LNE_set_address (0x00000000000005c2) -0x000004e6: 03 DW_LNS_advance_line (122) -0x000004e9: 05 DW_LNS_set_column (16) +0x000004de: 00 DW_LNE_set_address (0x00000000000005a5) +0x000004e5: 03 DW_LNS_advance_line (130) +0x000004e8: 05 DW_LNS_set_column (14) +0x000004ea: 06 DW_LNS_negate_stmt 0x000004eb: 0a DW_LNS_set_prologue_end 0x000004ec: 00 DW_LNE_end_sequence - 0x00000000000005c2 122 16 1 0 0 is_stmt end_sequence + 0x00000000000005a5 130 14 1 0 0 end_sequence -0x000004ef: 00 DW_LNE_set_address (0x00000000000005c7) +0x000004ef: 00 DW_LNE_set_address (0x00000000000005c2) 0x000004f6: 03 DW_LNS_advance_line (122) -0x000004f9: 05 DW_LNS_set_column (14) -0x000004fb: 06 DW_LNS_negate_stmt -0x000004fc: 0a DW_LNS_set_prologue_end -0x000004fd: 00 DW_LNE_end_sequence - 0x00000000000005c7 122 14 1 0 0 end_sequence +0x000004f9: 05 DW_LNS_set_column (16) +0x000004fb: 0a DW_LNS_set_prologue_end +0x000004fc: 00 DW_LNE_end_sequence + 0x00000000000005c2 122 16 1 0 0 is_stmt end_sequence -0x00000500: 00 DW_LNE_set_address (0x00000000000005e7) -0x00000507: 03 DW_LNS_advance_line (142) -0x0000050a: 05 DW_LNS_set_column (20) +0x000004ff: 00 DW_LNE_set_address (0x00000000000005c7) +0x00000506: 03 DW_LNS_advance_line (122) +0x00000509: 05 DW_LNS_set_column (14) +0x0000050b: 06 DW_LNS_negate_stmt 0x0000050c: 0a DW_LNS_set_prologue_end 0x0000050d: 00 DW_LNE_end_sequence + 0x00000000000005c7 122 14 1 0 0 end_sequence + +0x00000510: 00 DW_LNE_set_address (0x00000000000005e7) +0x00000517: 03 DW_LNS_advance_line (142) +0x0000051a: 05 DW_LNS_set_column (20) +0x0000051c: 0a DW_LNS_set_prologue_end +0x0000051d: 00 DW_LNE_end_sequence 0x00000000000005e7 142 20 1 0 0 is_stmt end_sequence -0x00000510: 00 DW_LNE_set_address (0x0000000000000601) -0x00000517: 03 DW_LNS_advance_line (143) -0x0000051a: 05 DW_LNS_set_column (11) -0x0000051c: 06 DW_LNS_negate_stmt -0x0000051d: 0a DW_LNS_set_prologue_end -0x0000051e: 00 DW_LNE_end_sequence +0x00000520: 00 DW_LNE_set_address (0x0000000000000601) +0x00000527: 03 DW_LNS_advance_line (143) +0x0000052a: 05 DW_LNS_set_column (11) +0x0000052c: 06 DW_LNS_negate_stmt +0x0000052d: 0a DW_LNS_set_prologue_end +0x0000052e: 00 DW_LNE_end_sequence 0x0000000000000601 143 11 1 0 0 end_sequence +0x00000531: 00 DW_LNE_set_address (0x000000000000062b) +0x00000538: 03 DW_LNS_advance_line (161) +0x0000053b: 05 DW_LNS_set_column (1) +0x0000053d: 0a DW_LNS_set_prologue_end +0x0000053e: 00 DW_LNE_end_sequence + 0x000000000000062b 161 1 1 0 0 is_stmt end_sequence + .debug_str contents: 0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)" @@ -5870,7 +5884,7 @@ file_names[ 4]: ;; custom section ".debug_loc", size 1073 ;; custom section ".debug_ranges", size 88 ;; custom section ".debug_abbrev", size 333 - ;; custom section ".debug_line", size 1313 + ;; custom section ".debug_line", size 1345 ;; custom section ".debug_str", size 434 ;; custom section "producers", size 135 ) diff --git a/test/passes/fib2.bin.txt b/test/passes/fib2.bin.txt index 22a0ccf5b..75c58a3d0 100644 --- a/test/passes/fib2.bin.txt +++ b/test/passes/fib2.bin.txt @@ -305,7 +305,7 @@ Contains section .debug_info (168 bytes) Contains section .debug_loc (143 bytes) Contains section .debug_ranges (24 bytes) Contains section .debug_abbrev (131 bytes) -Contains section .debug_line (163 bytes) +Contains section .debug_line (194 bytes) Contains section .debug_str (180 bytes) .debug_abbrev contents: @@ -484,7 +484,7 @@ Abbrev table for offset: 0x00000000 .debug_line contents: debug_line[0x00000000] Line table prologue: - total_length: 0x0000009f + total_length: 0x000000be version: 4 prologue_length: 0x0000001e min_inst_length: 1 @@ -562,13 +562,28 @@ file_names[ 1]: 0x00000091: 00 DW_LNE_end_sequence 0x000000000000003a 8 3 1 0 0 is_stmt end_sequence -0x00000094: 00 DW_LNE_set_address (0x0000000000000041) -0x0000009b: 03 DW_LNS_advance_line (12) -0x0000009d: 05 DW_LNS_set_column (10) +0x00000094: 00 DW_LNE_set_address (0x000000000000003d) +0x0000009b: 03 DW_LNS_advance_line (8) +0x0000009d: 05 DW_LNS_set_column (3) 0x0000009f: 0a DW_LNS_set_prologue_end 0x000000a0: 00 DW_LNE_end_sequence + 0x000000000000003d 8 3 1 0 0 is_stmt end_sequence + +0x000000a3: 00 DW_LNE_set_address (0x0000000000000041) +0x000000aa: 03 DW_LNS_advance_line (12) +0x000000ac: 05 DW_LNS_set_column (10) +0x000000ae: 0a DW_LNS_set_prologue_end +0x000000af: 00 DW_LNE_end_sequence 0x0000000000000041 12 10 1 0 0 is_stmt end_sequence +0x000000b2: 00 DW_LNE_set_address (0x0000000000000044) +0x000000b9: 03 DW_LNS_advance_line (12) +0x000000bb: 05 DW_LNS_set_column (3) +0x000000bd: 06 DW_LNS_negate_stmt +0x000000be: 0a DW_LNS_set_prologue_end +0x000000bf: 00 DW_LNE_end_sequence + 0x0000000000000044 12 3 1 0 0 end_sequence + .debug_str contents: 0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)" @@ -691,7 +706,7 @@ file_names[ 1]: ;; custom section ".debug_loc", size 143 ;; custom section ".debug_ranges", size 24 ;; custom section ".debug_abbrev", size 131 - ;; custom section ".debug_line", size 163 + ;; custom section ".debug_line", size 194 ;; custom section ".debug_str", size 180 ;; custom section "producers", size 127 ) diff --git a/test/passes/ignore_missing_func.bin.txt b/test/passes/ignore_missing_func.bin.txt index e1f766437..a0d7c2c38 100644 --- a/test/passes/ignore_missing_func.bin.txt +++ b/test/passes/ignore_missing_func.bin.txt @@ -551,7 +551,7 @@ DWARF debug info Contains section .debug_info (175 bytes) Contains section .debug_ranges (32 bytes) Contains section .debug_abbrev (117 bytes) -Contains section .debug_line (163 bytes) +Contains section .debug_line (195 bytes) Contains section .debug_str (235 bytes) .debug_abbrev contents: @@ -700,7 +700,7 @@ Abbrev table for offset: 0x00000000 .debug_line contents: debug_line[0x00000000] Line table prologue: - total_length: 0x0000009f + total_length: 0x000000bf version: 4 prologue_length: 0x0000001d min_inst_length: 1 @@ -755,37 +755,53 @@ file_names[ 1]: 0x00000061: 00 DW_LNE_end_sequence 0x0000000000000057 7 3 1 0 0 end_sequence -0x00000064: 00 DW_LNE_set_address (0x0000000000000081) -0x0000006b: 03 DW_LNS_advance_line (17) -0x0000006d: 05 DW_LNS_set_column (10) -0x0000006f: 0a DW_LNS_set_prologue_end -0x00000070: 00 DW_LNE_end_sequence - 0x0000000000000081 17 10 1 0 0 is_stmt end_sequence - -0x00000073: 00 DW_LNE_set_address (0x0000000000000087) -0x0000007a: 03 DW_LNS_advance_line (17) -0x0000007c: 05 DW_LNS_set_column (25) -0x0000007e: 06 DW_LNS_negate_stmt +0x00000064: 00 DW_LNE_set_address (0x000000000000005b) +0x0000006b: 03 DW_LNS_advance_line (7) +0x0000006d: 05 DW_LNS_set_column (3) +0x0000006f: 06 DW_LNS_negate_stmt +0x00000070: 0a DW_LNS_set_prologue_end +0x00000071: 00 DW_LNE_end_sequence + 0x000000000000005b 7 3 1 0 0 end_sequence + +0x00000074: 00 DW_LNE_set_address (0x0000000000000081) +0x0000007b: 03 DW_LNS_advance_line (17) +0x0000007d: 05 DW_LNS_set_column (10) 0x0000007f: 0a DW_LNS_set_prologue_end 0x00000080: 00 DW_LNE_end_sequence - 0x0000000000000087 17 25 1 0 0 end_sequence + 0x0000000000000081 17 10 1 0 0 is_stmt end_sequence -0x00000083: 00 DW_LNE_set_address (0x0000000000000093) +0x00000083: 00 DW_LNE_set_address (0x0000000000000087) 0x0000008a: 03 DW_LNS_advance_line (17) -0x0000008c: 05 DW_LNS_set_column (19) +0x0000008c: 05 DW_LNS_set_column (25) 0x0000008e: 06 DW_LNS_negate_stmt 0x0000008f: 0a DW_LNS_set_prologue_end 0x00000090: 00 DW_LNE_end_sequence - 0x0000000000000093 17 19 1 0 0 end_sequence + 0x0000000000000087 17 25 1 0 0 end_sequence -0x00000093: 00 DW_LNE_set_address (0x000000000000009a) +0x00000093: 00 DW_LNE_set_address (0x0000000000000093) 0x0000009a: 03 DW_LNS_advance_line (17) -0x0000009c: 05 DW_LNS_set_column (3) +0x0000009c: 05 DW_LNS_set_column (19) 0x0000009e: 06 DW_LNS_negate_stmt 0x0000009f: 0a DW_LNS_set_prologue_end 0x000000a0: 00 DW_LNE_end_sequence + 0x0000000000000093 17 19 1 0 0 end_sequence + +0x000000a3: 00 DW_LNE_set_address (0x000000000000009a) +0x000000aa: 03 DW_LNS_advance_line (17) +0x000000ac: 05 DW_LNS_set_column (3) +0x000000ae: 06 DW_LNS_negate_stmt +0x000000af: 0a DW_LNS_set_prologue_end +0x000000b0: 00 DW_LNE_end_sequence 0x000000000000009a 17 3 1 0 0 end_sequence +0x000000b3: 00 DW_LNE_set_address (0x00000000000000ad) +0x000000ba: 03 DW_LNS_advance_line (17) +0x000000bc: 05 DW_LNS_set_column (3) +0x000000be: 06 DW_LNS_negate_stmt +0x000000bf: 0a DW_LNS_set_prologue_end +0x000000c0: 00 DW_LNE_end_sequence + 0x00000000000000ad 17 3 1 0 0 end_sequence + .debug_str contents: 0x00000000: "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project f39277c1d370ccbbec2e20a20375ee6fb7281ae4)" @@ -1061,7 +1077,7 @@ file_names[ 1]: ;; custom section ".debug_info", size 175 ;; custom section ".debug_ranges", size 32 ;; custom section ".debug_abbrev", size 117 - ;; custom section ".debug_line", size 163 + ;; custom section ".debug_line", size 195 ;; custom section ".debug_str", size 235 ;; custom section "producers", size 180 ) diff --git a/test/passes/multi_line_table.bin.txt b/test/passes/multi_line_table.bin.txt index c7408546a..0ef8e7420 100644 --- a/test/passes/multi_line_table.bin.txt +++ b/test/passes/multi_line_table.bin.txt @@ -212,7 +212,7 @@ DWARF debug info Contains section .debug_info (130 bytes) Contains section .debug_abbrev (99 bytes) -Contains section .debug_line (113 bytes) +Contains section .debug_line (139 bytes) Contains section .debug_str (407 bytes) .debug_abbrev contents: @@ -298,7 +298,7 @@ Abbrev table for offset: 0x00000000 .debug_line contents: debug_line[0x00000000] Line table prologue: - total_length: 0x00000035 + total_length: 0x00000042 version: 4 prologue_length: 0x00000022 min_inst_length: 1 @@ -330,9 +330,15 @@ file_names[ 1]: 0x00000036: 00 DW_LNE_end_sequence 0x0000000000000011 1 26 1 0 0 is_stmt end_sequence -debug_line[0x00000039] +0x00000039: 00 DW_LNE_set_address (0x0000000000000015) +0x00000040: 05 DW_LNS_set_column (26) +0x00000042: 0a DW_LNS_set_prologue_end +0x00000043: 00 DW_LNE_end_sequence + 0x0000000000000015 1 26 1 0 0 is_stmt end_sequence + +debug_line[0x00000046] Line table prologue: - total_length: 0x00000034 + total_length: 0x00000041 version: 4 prologue_length: 0x00000021 min_inst_length: 1 @@ -358,12 +364,18 @@ file_names[ 1]: dir_index: 0 mod_time: 0x00000000 length: 0x00000000 -0x00000064: 00 DW_LNE_set_address (0x000000000000001d) -0x0000006b: 05 DW_LNS_set_column (26) -0x0000006d: 0a DW_LNS_set_prologue_end -0x0000006e: 00 DW_LNE_end_sequence +0x00000071: 00 DW_LNE_set_address (0x000000000000001d) +0x00000078: 05 DW_LNS_set_column (26) +0x0000007a: 0a DW_LNS_set_prologue_end +0x0000007b: 00 DW_LNE_end_sequence 0x000000000000001d 1 26 1 0 0 is_stmt end_sequence +0x0000007e: 00 DW_LNE_set_address (0x0000000000000021) +0x00000085: 05 DW_LNS_set_column (26) +0x00000087: 0a DW_LNS_set_prologue_end +0x00000088: 00 DW_LNE_end_sequence + 0x0000000000000021 1 26 1 0 0 is_stmt end_sequence + .debug_str contents: 0x00000000: "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 7fcd9e3f70830a9c4bf631a602c2764180b5c3a8)" @@ -425,7 +437,7 @@ file_names[ 1]: ;; custom section "dylink", size 5 ;; custom section ".debug_info", size 130 ;; custom section ".debug_abbrev", size 99 - ;; custom section ".debug_line", size 113 + ;; custom section ".debug_line", size 139 ;; custom section ".debug_str", size 407 ;; custom section "producers", size 180 ) |