summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2020-01-23 14:11:15 -0800
committerGitHub <noreply@github.com>2020-01-23 14:11:15 -0800
commita74e9cd840e70cf6350b0c0d971a4316e7c3ee9e (patch)
tree869d78e48c3b3423b37afd8890a52c430745b492 /test
parentd6d565505076581da85e2fc5044a697a8186abf9 (diff)
downloadbinaryen-a74e9cd840e70cf6350b0c0d971a4316e7c3ee9e.tar.gz
binaryen-a74e9cd840e70cf6350b0c0d971a4316e7c3ee9e.tar.bz2
binaryen-a74e9cd840e70cf6350b0c0d971a4316e7c3ee9e.zip
DWARF: Update .debug_loc (#2616)
Add support for that section to the YAML layer, and add code to update it. The updating is slightly tricky - unlike .debug_ranges, the size of entries is not fixed. So we can't just skip entries, as the end marker is smaller than a normal entry. Instead, replace now-invalid segments with (1, 1) which is of size 0 and so should be ignored by the debugger (we can't use (0, 0) as that would be an end marker, and (-1, *) is the special base marker). In the future we probably do want to do this in a more sophisticated manner, completely rewriting the indexes into the section as well. For now though this should be enough for when binaryen does not optimize (as we don't move/reorder anything). Note that this doesn't update the location description (like where on the wasm expression stack the value is). Again, that is correct for when binaryen doesn't optimize, but for fully optimized builds we would need to track things (which would be hard!). Also clean up some code that uses "Extra" instead of "Delimiter" that was missed before, and shorten some unnecessarily long names.
Diffstat (limited to 'test')
-rw-r--r--test/passes/fannkuch3.bin.txt216
-rw-r--r--test/passes/fannkuch3_manyopts.bin.txt216
2 files changed, 216 insertions, 216 deletions
diff --git a/test/passes/fannkuch3.bin.txt b/test/passes/fannkuch3.bin.txt
index 0d5d8a859..3381168a8 100644
--- a/test/passes/fannkuch3.bin.txt
+++ b/test/passes/fannkuch3.bin.txt
@@ -2559,7 +2559,7 @@ Abbrev table for offset: 0x00000000
0x000000b4: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x00000000:
[0xffffffff, 0x00000006):
- [0x00000000, 0x0000003c): DW_OP_consts +0, DW_OP_stack_value)
+ [0x00000000, 0x00000030): DW_OP_consts +0, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000014c] = "maxflips")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2568,15 +2568,15 @@ Abbrev table for offset: 0x00000000
0x000000c3: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x0000001d:
[0xffffffff, 0x00000006):
- [0x00000007, 0x0000003c): DW_OP_consts +0, DW_OP_stack_value
- [0x00000052, 0x00000057): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x000000ec, 0x000000f5): DW_OP_consts +1, DW_OP_stack_value
- [0x00000131, 0x0000013b): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000179, 0x00000186): DW_OP_consts +0, DW_OP_stack_value
- [0x00000264, 0x0000026f): DW_OP_consts +0, DW_OP_stack_value
- [0x00000275, 0x0000027e): DW_OP_consts +1, DW_OP_stack_value
- [0x000002ba, 0x000002c4): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000302, 0x0000030f): DW_OP_consts +0, DW_OP_stack_value)
+ [0x00000007, 0x00000030): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000046, 0x0000004b): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x000000dc, 0x000000e5): DW_OP_consts +1, DW_OP_stack_value
+ [0x00000121, 0x0000012b): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000169, 0x00000176): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000258, 0x00000263): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000269, 0x00000272): DW_OP_consts +1, DW_OP_stack_value
+ [0x000002ae, 0x000002b8): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x000002f6, 0x00000303): DW_OP_consts +0, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d6] = "i")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2585,7 +2585,7 @@ Abbrev table for offset: 0x00000000
0x000000d2: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x000000a5:
[0xffffffff, 0x00000006):
- [0x0000000e, 0x0000003c): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value)
+ [0x0000000e, 0x00000030): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dc] = "n")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2594,7 +2594,7 @@ Abbrev table for offset: 0x00000000
0x000000e1: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x000000c3:
[0xffffffff, 0x00000006):
- [0x0000001b, 0x0000003c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value)
+ [0x00000017, 0x00000030): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000013e] = "perm1")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (29)
@@ -2603,7 +2603,7 @@ Abbrev table for offset: 0x00000000
0x000000f0: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x000000e1:
[0xffffffff, 0x00000006):
- [0x00000025, 0x0000003c): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value)
+ [0x0000001d, 0x00000030): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000196] = "perm")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (29)
@@ -2612,7 +2612,7 @@ Abbrev table for offset: 0x00000000
0x000000ff: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x000000ff:
[0xffffffff, 0x00000006):
- [0x0000002f, 0x0000003c): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value)
+ [0x00000023, 0x00000030): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000144] = "count")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (29)
@@ -2621,8 +2621,8 @@ Abbrev table for offset: 0x00000000
0x0000010e: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x0000011d:
[0xffffffff, 0x00000006):
- [0x000001e2, 0x000001e7): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
- [0x0000036b, 0x00000370): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value)
+ [0x000001d2, 0x000001d7): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
+ [0x0000035f, 0x00000364): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000014a] = "r")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2631,12 +2631,12 @@ Abbrev table for offset: 0x00000000
0x0000011d: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x00000149:
[0xffffffff, 0x00000006):
- [0x000000cf, 0x000000e6): DW_OP_consts +0, DW_OP_stack_value
- [0x000000ec, 0x000000f5): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value
- [0x0000015a, 0x00000162): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000264, 0x0000026f): DW_OP_consts +0, DW_OP_stack_value
- [0x00000275, 0x0000027e): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value
- [0x000002e3, 0x000002eb): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value)
+ [0x000000c3, 0x000000d6): DW_OP_consts +0, DW_OP_stack_value
+ [0x000000dc, 0x000000e5): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value
+ [0x0000014a, 0x00000152): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000258, 0x00000263): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000269, 0x00000272): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value
+ [0x000002d7, 0x000002df): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000155] = "flips")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2645,8 +2645,8 @@ Abbrev table for offset: 0x00000000
0x0000012c: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x000001ab:
[0xffffffff, 0x00000006):
- [0x000000e2, 0x000000e6): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value
- [0x0000026b, 0x0000026f): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value)
+ [0x000000d2, 0x000000d6): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value
+ [0x0000025f, 0x00000263): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000019b] = "k")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2655,10 +2655,10 @@ Abbrev table for offset: 0x00000000
0x0000013b: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x000001d7:
[0xffffffff, 0x00000006):
- [0x000000fc, 0x00000100): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x00000138, 0x0000013b): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x00000285, 0x00000289): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x000002c1, 0x000002c4): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
+ [0x000000ec, 0x000000f0): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000128, 0x0000012b): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000279, 0x0000027d): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x000002b5, 0x000002b8): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000019d] = "j")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2667,10 +2667,10 @@ Abbrev table for offset: 0x00000000
0x0000014a: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x0000021f:
[0xffffffff, 0x00000006):
- [0x00000111, 0x0000013b): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value
- [0x0000014c, 0x00000162): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x0000029a, 0x000002c4): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value
- [0x000002d5, 0x000002eb): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
+ [0x00000101, 0x0000012b): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value
+ [0x0000013c, 0x00000152): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x0000028e, 0x000002b8): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value
+ [0x000002c9, 0x000002df): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000019f] = "tmp")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2842,7 +2842,7 @@ Abbrev table for offset: 0x00000000
0x00000269: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x00000267:
[0xffffffff, 0x0000039f):
- [0x00000032, 0x00000037): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value)
+ [0x00000012, 0x00000017): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dc] = "n")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (153)
@@ -2862,28 +2862,28 @@ Abbrev table for offset: 0x00000000
0x0000028d: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x00000285:
[0xffffffff, 0x0000039f):
- [0x0000004c, 0x00000055): DW_OP_consts +30, DW_OP_stack_value)
+ [0x00000025, 0x0000002e): DW_OP_consts +30, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01c3 => {0x000001c3} "showmax")
0x00000296: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x000002a2:
[0xffffffff, 0x0000039f):
- [0x0000004c, 0x00000055): DW_OP_lit0, DW_OP_stack_value
- [0x000002f8, 0x00000314): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value)
+ [0x00000025, 0x0000002e): DW_OP_lit0, DW_OP_stack_value
+ [0x000002ac, 0x000002c4): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01ce => {0x000001ce} "args")
0x0000029f: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x000002cc:
[0xffffffff, 0x0000039f):
- [0x0000004c, 0x00000055): DW_OP_consts +0, DW_OP_stack_value
- [0x0000008e, 0x00000093): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000099, 0x000000c1): DW_OP_consts +0, DW_OP_stack_value
- [0x000000d7, 0x000000dc): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x000000f5, 0x000000f9): DW_OP_consts +0, DW_OP_stack_value
- [0x00000127, 0x0000012c): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000178, 0x00000188): DW_OP_consts +0, DW_OP_stack_value
- [0x000001fa, 0x0000020c): DW_OP_consts +0, DW_OP_stack_value
- [0x00000241, 0x00000255): DW_OP_consts +0, DW_OP_stack_value)
+ [0x00000025, 0x0000002e): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000063, 0x00000068): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x0000006e, 0x0000008e): DW_OP_consts +0, DW_OP_stack_value
+ [0x000000a4, 0x000000a9): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x000000c2, 0x000000c6): DW_OP_consts +0, DW_OP_stack_value
+ [0x000000ed, 0x000000f2): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x0000013a, 0x0000014a): DW_OP_consts +0, DW_OP_stack_value
+ [0x000001be, 0x000001cc): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000201, 0x00000215): DW_OP_consts +0, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01d9 => {0x000001d9} "i")
0x000002a8: DW_TAG_variable [27]
@@ -2892,33 +2892,33 @@ Abbrev table for offset: 0x00000000
0x000002ad: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x00000354:
[0xffffffff, 0x0000039f):
- [0x000000a8, 0x000000c1): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
+ [0x00000079, 0x0000008e): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01ef => {0x000001ef} "perm1")
0x000002b6: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x00000372:
[0xffffffff, 0x0000039f):
- [0x000000b2, 0x000000c1): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value)
+ [0x0000007f, 0x0000008e): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01fa => {0x000001fa} "count")
0x000002bf: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x00000390:
[0xffffffff, 0x0000039f):
- [0x000001e6, 0x000001ed): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
- [0x000002b3, 0x000002ba): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value)
+ [0x000001a8, 0x000001af): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
+ [0x00000273, 0x0000027a): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0205 => {0x00000205} "r")
0x000002c8: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x000003e8:
[0xffffffff, 0x0000039f):
- [0x000002d6, 0x000002e1): DW_OP_consts +0, DW_OP_stack_value
- [0x0000030c, 0x00000314): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value)
+ [0x0000028e, 0x00000299): DW_OP_consts +0, DW_OP_stack_value
+ [0x000002bc, 0x000002c4): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0210 => {0x00000210} "maxflips")
0x000002d1: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x00000413:
[0xffffffff, 0x0000039f):
- [0x000002f1, 0x00000314): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
+ [0x000002a5, 0x000002c4): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x021b => {0x0000021b} "flips")
0x000002da: DW_TAG_label [28]
@@ -2933,8 +2933,8 @@ Abbrev table for offset: 0x00000000
0x000002e8: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x000003bc:
[0xffffffff, 0x0000039f):
- [0x0000017f, 0x00000188): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value
- [0x00000248, 0x00000255): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value)
+ [0x00000141, 0x0000014a): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value
+ [0x00000208, 0x00000215): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x022e => {0x0000022e} "p0")
0x000002f1: NULL
@@ -3001,120 +3001,120 @@ Abbrev table for offset: 0x00000000
.debug_loc contents:
0x00000000:
[0xffffffff, 0x00000006):
- [0x00000000, 0x0000003c): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000000, 0x00000030): DW_OP_consts +0, DW_OP_stack_value
0x0000001d:
[0xffffffff, 0x00000006):
- [0x00000007, 0x0000003c): DW_OP_consts +0, DW_OP_stack_value
- [0x00000052, 0x00000057): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x000000ec, 0x000000f5): DW_OP_consts +1, DW_OP_stack_value
- [0x00000131, 0x0000013b): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000179, 0x00000186): DW_OP_consts +0, DW_OP_stack_value
- [0x00000264, 0x0000026f): DW_OP_consts +0, DW_OP_stack_value
- [0x00000275, 0x0000027e): DW_OP_consts +1, DW_OP_stack_value
- [0x000002ba, 0x000002c4): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000302, 0x0000030f): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000007, 0x00000030): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000046, 0x0000004b): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x000000dc, 0x000000e5): DW_OP_consts +1, DW_OP_stack_value
+ [0x00000121, 0x0000012b): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000169, 0x00000176): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000258, 0x00000263): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000269, 0x00000272): DW_OP_consts +1, DW_OP_stack_value
+ [0x000002ae, 0x000002b8): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x000002f6, 0x00000303): DW_OP_consts +0, DW_OP_stack_value
0x000000a5:
[0xffffffff, 0x00000006):
- [0x0000000e, 0x0000003c): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
+ [0x0000000e, 0x00000030): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
0x000000c3:
[0xffffffff, 0x00000006):
- [0x0000001b, 0x0000003c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value
+ [0x00000017, 0x00000030): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value
0x000000e1:
[0xffffffff, 0x00000006):
- [0x00000025, 0x0000003c): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value
+ [0x0000001d, 0x00000030): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value
0x000000ff:
[0xffffffff, 0x00000006):
- [0x0000002f, 0x0000003c): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
+ [0x00000023, 0x00000030): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
0x0000011d:
[0xffffffff, 0x00000006):
- [0x000001e2, 0x000001e7): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
- [0x0000036b, 0x00000370): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
+ [0x000001d2, 0x000001d7): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
+ [0x0000035f, 0x00000364): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
0x00000149:
[0xffffffff, 0x00000006):
- [0x000000cf, 0x000000e6): DW_OP_consts +0, DW_OP_stack_value
- [0x000000ec, 0x000000f5): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value
- [0x0000015a, 0x00000162): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000264, 0x0000026f): DW_OP_consts +0, DW_OP_stack_value
- [0x00000275, 0x0000027e): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value
- [0x000002e3, 0x000002eb): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x000000c3, 0x000000d6): DW_OP_consts +0, DW_OP_stack_value
+ [0x000000dc, 0x000000e5): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value
+ [0x0000014a, 0x00000152): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000258, 0x00000263): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000269, 0x00000272): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value
+ [0x000002d7, 0x000002df): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
0x000001ab:
[0xffffffff, 0x00000006):
- [0x000000e2, 0x000000e6): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value
- [0x0000026b, 0x0000026f): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value
+ [0x000000d2, 0x000000d6): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value
+ [0x0000025f, 0x00000263): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value
0x000001d7:
[0xffffffff, 0x00000006):
- [0x000000fc, 0x00000100): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x00000138, 0x0000013b): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x00000285, 0x00000289): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x000002c1, 0x000002c4): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x000000ec, 0x000000f0): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000128, 0x0000012b): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000279, 0x0000027d): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x000002b5, 0x000002b8): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
0x0000021f:
[0xffffffff, 0x00000006):
- [0x00000111, 0x0000013b): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value
- [0x0000014c, 0x00000162): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x0000029a, 0x000002c4): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value
- [0x000002d5, 0x000002eb): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000101, 0x0000012b): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value
+ [0x0000013c, 0x00000152): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x0000028e, 0x000002b8): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value
+ [0x000002c9, 0x000002df): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
0x00000267:
[0xffffffff, 0x0000039f):
- [0x00000032, 0x00000037): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value
+ [0x00000012, 0x00000017): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value
0x00000285:
[0xffffffff, 0x0000039f):
- [0x0000004c, 0x00000055): DW_OP_consts +30, DW_OP_stack_value
+ [0x00000025, 0x0000002e): DW_OP_consts +30, DW_OP_stack_value
0x000002a2:
[0xffffffff, 0x0000039f):
- [0x0000004c, 0x00000055): DW_OP_lit0, DW_OP_stack_value
- [0x000002f8, 0x00000314): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
+ [0x00000025, 0x0000002e): DW_OP_lit0, DW_OP_stack_value
+ [0x000002ac, 0x000002c4): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
0x000002cc:
[0xffffffff, 0x0000039f):
- [0x0000004c, 0x00000055): DW_OP_consts +0, DW_OP_stack_value
- [0x0000008e, 0x00000093): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000099, 0x000000c1): DW_OP_consts +0, DW_OP_stack_value
- [0x000000d7, 0x000000dc): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x000000f5, 0x000000f9): DW_OP_consts +0, DW_OP_stack_value
- [0x00000127, 0x0000012c): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000178, 0x00000188): DW_OP_consts +0, DW_OP_stack_value
- [0x000001fa, 0x0000020c): DW_OP_consts +0, DW_OP_stack_value
- [0x00000241, 0x00000255): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000025, 0x0000002e): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000063, 0x00000068): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x0000006e, 0x0000008e): DW_OP_consts +0, DW_OP_stack_value
+ [0x000000a4, 0x000000a9): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x000000c2, 0x000000c6): DW_OP_consts +0, DW_OP_stack_value
+ [0x000000ed, 0x000000f2): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x0000013a, 0x0000014a): DW_OP_consts +0, DW_OP_stack_value
+ [0x000001be, 0x000001cc): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000201, 0x00000215): DW_OP_consts +0, DW_OP_stack_value
0x00000354:
[0xffffffff, 0x0000039f):
- [0x000000a8, 0x000000c1): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000079, 0x0000008e): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
0x00000372:
[0xffffffff, 0x0000039f):
- [0x000000b2, 0x000000c1): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value
+ [0x0000007f, 0x0000008e): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value
0x00000390:
[0xffffffff, 0x0000039f):
- [0x000001e6, 0x000001ed): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
- [0x000002b3, 0x000002ba): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
+ [0x000001a8, 0x000001af): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
+ [0x00000273, 0x0000027a): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
0x000003bc:
[0xffffffff, 0x0000039f):
- [0x0000017f, 0x00000188): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value
- [0x00000248, 0x00000255): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value
+ [0x00000141, 0x0000014a): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value
+ [0x00000208, 0x00000215): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value
0x000003e8:
[0xffffffff, 0x0000039f):
- [0x000002d6, 0x000002e1): DW_OP_consts +0, DW_OP_stack_value
- [0x0000030c, 0x00000314): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x0000028e, 0x00000299): DW_OP_consts +0, DW_OP_stack_value
+ [0x000002bc, 0x000002c4): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
0x00000413:
[0xffffffff, 0x0000039f):
- [0x000002f1, 0x00000314): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x000002a5, 0x000002c4): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
.debug_line contents:
debug_line[0x00000000]
diff --git a/test/passes/fannkuch3_manyopts.bin.txt b/test/passes/fannkuch3_manyopts.bin.txt
index e8055b7e3..fccdccae9 100644
--- a/test/passes/fannkuch3_manyopts.bin.txt
+++ b/test/passes/fannkuch3_manyopts.bin.txt
@@ -2559,7 +2559,7 @@ Abbrev table for offset: 0x00000000
0x000000b4: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x00000000:
[0xffffffff, 0x00000006):
- [0x00000000, 0x0000003c): DW_OP_consts +0, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000014c] = "maxflips")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2568,15 +2568,15 @@ Abbrev table for offset: 0x00000000
0x000000c3: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x0000001d:
[0xffffffff, 0x00000006):
- [0x00000007, 0x0000003c): DW_OP_consts +0, DW_OP_stack_value
- [0x00000052, 0x00000057): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x000000ec, 0x000000f5): DW_OP_consts +1, DW_OP_stack_value
- [0x00000131, 0x0000013b): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000179, 0x00000186): DW_OP_consts +0, DW_OP_stack_value
- [0x00000264, 0x0000026f): DW_OP_consts +0, DW_OP_stack_value
- [0x00000275, 0x0000027e): DW_OP_consts +1, DW_OP_stack_value
- [0x000002ba, 0x000002c4): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000302, 0x0000030f): DW_OP_consts +0, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d6] = "i")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2585,7 +2585,7 @@ Abbrev table for offset: 0x00000000
0x000000d2: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x000000a5:
[0xffffffff, 0x00000006):
- [0x0000000e, 0x0000003c): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dc] = "n")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2594,7 +2594,7 @@ Abbrev table for offset: 0x00000000
0x000000e1: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x000000c3:
[0xffffffff, 0x00000006):
- [0x0000001b, 0x0000003c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000013e] = "perm1")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (29)
@@ -2603,7 +2603,7 @@ Abbrev table for offset: 0x00000000
0x000000f0: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x000000e1:
[0xffffffff, 0x00000006):
- [0x00000025, 0x0000003c): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000196] = "perm")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (29)
@@ -2612,7 +2612,7 @@ Abbrev table for offset: 0x00000000
0x000000ff: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x000000ff:
[0xffffffff, 0x00000006):
- [0x0000002f, 0x0000003c): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000144] = "count")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (29)
@@ -2621,8 +2621,8 @@ Abbrev table for offset: 0x00000000
0x0000010e: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x0000011d:
[0xffffffff, 0x00000006):
- [0x000001e2, 0x000001e7): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
- [0x0000036b, 0x00000370): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000014a] = "r")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2631,12 +2631,12 @@ Abbrev table for offset: 0x00000000
0x0000011d: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x00000149:
[0xffffffff, 0x00000006):
- [0x000000cf, 0x000000e6): DW_OP_consts +0, DW_OP_stack_value
- [0x000000ec, 0x000000f5): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value
- [0x0000015a, 0x00000162): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000264, 0x0000026f): DW_OP_consts +0, DW_OP_stack_value
- [0x00000275, 0x0000027e): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value
- [0x000002e3, 0x000002eb): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000155] = "flips")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2645,8 +2645,8 @@ Abbrev table for offset: 0x00000000
0x0000012c: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x000001ab:
[0xffffffff, 0x00000006):
- [0x000000e2, 0x000000e6): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value
- [0x0000026b, 0x0000026f): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value)
+ [0x000000c3, 0x000000c7): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value
+ [0x0000023b, 0x0000023f): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000019b] = "k")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2655,10 +2655,10 @@ Abbrev table for offset: 0x00000000
0x0000013b: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x000001d7:
[0xffffffff, 0x00000006):
- [0x000000fc, 0x00000100): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x00000138, 0x0000013b): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x00000285, 0x00000289): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x000002c1, 0x000002c4): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
+ [0x000000db, 0x000000df): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000117, 0x0000011a): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000253, 0x00000257): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x0000028f, 0x00000292): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000019d] = "j")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2667,10 +2667,10 @@ Abbrev table for offset: 0x00000000
0x0000014a: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x0000021f:
[0xffffffff, 0x00000006):
- [0x00000111, 0x0000013b): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value
- [0x0000014c, 0x00000162): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x0000029a, 0x000002c4): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value
- [0x000002d5, 0x000002eb): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000019f] = "tmp")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (30)
@@ -2838,7 +2838,7 @@ Abbrev table for offset: 0x00000000
0x00000269: DW_TAG_variable [13]
DW_AT_location [DW_FORM_sec_offset] (0x00000267:
[0xffffffff, 0x0000039f):
- [0x00000032, 0x00000037): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value)
+ [0xffffffdd, 0xffffffe2): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value)
DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dc] = "n")
DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp")
DW_AT_decl_line [DW_FORM_data1] (153)
@@ -2858,28 +2858,28 @@ Abbrev table for offset: 0x00000000
0x0000028d: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x00000285:
[0xffffffff, 0x0000039f):
- [0x0000004c, 0x00000055): DW_OP_consts +30, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_consts +30, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01c3 => {0x000001c3} "showmax")
0x00000296: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x000002a2:
[0xffffffff, 0x0000039f):
- [0x0000004c, 0x00000055): DW_OP_lit0, DW_OP_stack_value
- [0x000002f8, 0x00000314): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_lit0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01ce => {0x000001ce} "args")
0x0000029f: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x000002cc:
[0xffffffff, 0x0000039f):
- [0x0000004c, 0x00000055): DW_OP_consts +0, DW_OP_stack_value
- [0x0000008e, 0x00000093): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000099, 0x000000c1): DW_OP_consts +0, DW_OP_stack_value
- [0x000000d7, 0x000000dc): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x000000f5, 0x000000f9): DW_OP_consts +0, DW_OP_stack_value
- [0x00000127, 0x0000012c): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000178, 0x00000188): DW_OP_consts +0, DW_OP_stack_value
- [0x000001fa, 0x0000020c): DW_OP_consts +0, DW_OP_stack_value
- [0x00000241, 0x00000255): DW_OP_consts +0, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000089, 0x0000008d): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01d9 => {0x000001d9} "i")
0x000002a8: DW_TAG_variable [27]
@@ -2888,33 +2888,33 @@ Abbrev table for offset: 0x00000000
0x000002ad: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x00000354:
[0xffffffff, 0x0000039f):
- [0x000000a8, 0x000000c1): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01ef => {0x000001ef} "perm1")
0x000002b6: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x00000372:
[0xffffffff, 0x0000039f):
- [0x000000b2, 0x000000c1): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01fa => {0x000001fa} "count")
0x000002bf: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x00000390:
[0xffffffff, 0x0000039f):
- [0x000001e6, 0x000001ed): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
- [0x000002b3, 0x000002ba): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0205 => {0x00000205} "r")
0x000002c8: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x000003e8:
[0xffffffff, 0x0000039f):
- [0x000002d6, 0x000002e1): DW_OP_consts +0, DW_OP_stack_value
- [0x0000030c, 0x00000314): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0210 => {0x00000210} "maxflips")
0x000002d1: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x00000413:
[0xffffffff, 0x0000039f):
- [0x000002f1, 0x00000314): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x021b => {0x0000021b} "flips")
0x000002da: DW_TAG_label [28]
@@ -2928,8 +2928,8 @@ Abbrev table for offset: 0x00000000
0x000002e8: DW_TAG_variable [26]
DW_AT_location [DW_FORM_sec_offset] (0x000003bc:
[0xffffffff, 0x0000039f):
- [0x0000017f, 0x00000188): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value
- [0x00000248, 0x00000255): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value)
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value)
DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x022e => {0x0000022e} "p0")
0x000002f1: NULL
@@ -2996,120 +2996,120 @@ Abbrev table for offset: 0x00000000
.debug_loc contents:
0x00000000:
[0xffffffff, 0x00000006):
- [0x00000000, 0x0000003c): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
0x0000001d:
[0xffffffff, 0x00000006):
- [0x00000007, 0x0000003c): DW_OP_consts +0, DW_OP_stack_value
- [0x00000052, 0x00000057): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x000000ec, 0x000000f5): DW_OP_consts +1, DW_OP_stack_value
- [0x00000131, 0x0000013b): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000179, 0x00000186): DW_OP_consts +0, DW_OP_stack_value
- [0x00000264, 0x0000026f): DW_OP_consts +0, DW_OP_stack_value
- [0x00000275, 0x0000027e): DW_OP_consts +1, DW_OP_stack_value
- [0x000002ba, 0x000002c4): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000302, 0x0000030f): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
0x000000a5:
[0xffffffff, 0x00000006):
- [0x0000000e, 0x0000003c): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
0x000000c3:
[0xffffffff, 0x00000006):
- [0x0000001b, 0x0000003c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value
0x000000e1:
[0xffffffff, 0x00000006):
- [0x00000025, 0x0000003c): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value
0x000000ff:
[0xffffffff, 0x00000006):
- [0x0000002f, 0x0000003c): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
0x0000011d:
[0xffffffff, 0x00000006):
- [0x000001e2, 0x000001e7): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
- [0x0000036b, 0x00000370): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value
0x00000149:
[0xffffffff, 0x00000006):
- [0x000000cf, 0x000000e6): DW_OP_consts +0, DW_OP_stack_value
- [0x000000ec, 0x000000f5): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value
- [0x0000015a, 0x00000162): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000264, 0x0000026f): DW_OP_consts +0, DW_OP_stack_value
- [0x00000275, 0x0000027e): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value
- [0x000002e3, 0x000002eb): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
0x000001ab:
[0xffffffff, 0x00000006):
- [0x000000e2, 0x000000e6): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value
- [0x0000026b, 0x0000026f): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value
+ [0x000000c3, 0x000000c7): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value
+ [0x0000023b, 0x0000023f): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value
0x000001d7:
[0xffffffff, 0x00000006):
- [0x000000fc, 0x00000100): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x00000138, 0x0000013b): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x00000285, 0x00000289): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x000002c1, 0x000002c4): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x000000db, 0x000000df): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000117, 0x0000011a): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000253, 0x00000257): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x0000028f, 0x00000292): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
0x0000021f:
[0xffffffff, 0x00000006):
- [0x00000111, 0x0000013b): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value
- [0x0000014c, 0x00000162): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
- [0x0000029a, 0x000002c4): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value
- [0x000002d5, 0x000002eb): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
0x00000267:
[0xffffffff, 0x0000039f):
- [0x00000032, 0x00000037): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value
+ [0xffffffdd, 0xffffffe2): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value
0x00000285:
[0xffffffff, 0x0000039f):
- [0x0000004c, 0x00000055): DW_OP_consts +30, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +30, DW_OP_stack_value
0x000002a2:
[0xffffffff, 0x0000039f):
- [0x0000004c, 0x00000055): DW_OP_lit0, DW_OP_stack_value
- [0x000002f8, 0x00000314): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_lit0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
0x000002cc:
[0xffffffff, 0x0000039f):
- [0x0000004c, 0x00000055): DW_OP_consts +0, DW_OP_stack_value
- [0x0000008e, 0x00000093): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000099, 0x000000c1): DW_OP_consts +0, DW_OP_stack_value
- [0x000000d7, 0x000000dc): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x000000f5, 0x000000f9): DW_OP_consts +0, DW_OP_stack_value
- [0x00000127, 0x0000012c): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
- [0x00000178, 0x00000188): DW_OP_consts +0, DW_OP_stack_value
- [0x000001fa, 0x0000020c): DW_OP_consts +0, DW_OP_stack_value
- [0x00000241, 0x00000255): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000089, 0x0000008d): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
0x00000354:
[0xffffffff, 0x0000039f):
- [0x000000a8, 0x000000c1): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
0x00000372:
[0xffffffff, 0x0000039f):
- [0x000000b2, 0x000000c1): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value
0x00000390:
[0xffffffff, 0x0000039f):
- [0x000001e6, 0x000001ed): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
- [0x000002b3, 0x000002ba): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value
0x000003bc:
[0xffffffff, 0x0000039f):
- [0x0000017f, 0x00000188): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value
- [0x00000248, 0x00000255): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value
0x000003e8:
[0xffffffff, 0x0000039f):
- [0x000002d6, 0x000002e1): DW_OP_consts +0, DW_OP_stack_value
- [0x0000030c, 0x00000314): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value
0x00000413:
[0xffffffff, 0x0000039f):
- [0x000002f1, 0x00000314): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
+ [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value
.debug_line contents:
debug_line[0x00000000]