From f067a45c1e88124173af992e66a7125fe6ab366a Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Tue, 11 Aug 2020 10:31:51 -0700 Subject: Skip tests that fail on windows and enable all the rest (#3035) This lets us run most tests at least on that platform. Add a new function for skipping those tests, skip_if_on_windows, so that it's easy to find which tests are disabled on windows for later fixing efforts. This fixes a few minor issues for windows, like comparisons should ignore \r in some cases. Rename all passes tests that use --dwarfdump to contain "dwarf" in their name, which makes it easy to skip those (and is clearer anyhow). --- test/passes/fannkuch0.bin.txt | 10164 ------------------------ test/passes/fannkuch0.passes | 1 - test/passes/fannkuch0.wasm | Bin 7650 -> 0 bytes test/passes/fannkuch0_dwarf.bin.txt | 10164 ++++++++++++++++++++++++ test/passes/fannkuch0_dwarf.passes | 1 + test/passes/fannkuch0_dwarf.wasm | Bin 0 -> 7650 bytes test/passes/fannkuch3.bin.txt | 7003 ---------------- test/passes/fannkuch3.passes | 1 - test/passes/fannkuch3.wasm | Bin 6665 -> 0 bytes test/passes/fannkuch3_dwarf.bin.txt | 7003 ++++++++++++++++ test/passes/fannkuch3_dwarf.passes | 1 + test/passes/fannkuch3_dwarf.wasm | Bin 0 -> 6665 bytes test/passes/fannkuch3_manyopts.bin.txt | 6867 ---------------- test/passes/fannkuch3_manyopts.passes | 1 - test/passes/fannkuch3_manyopts.wasm | Bin 6665 -> 0 bytes test/passes/fannkuch3_manyopts_dwarf.bin.txt | 6867 ++++++++++++++++ test/passes/fannkuch3_manyopts_dwarf.passes | 1 + test/passes/fannkuch3_manyopts_dwarf.wasm | Bin 0 -> 6665 bytes test/passes/fib2.bin.txt | 722 -- test/passes/fib2.passes | 1 - test/passes/fib2.wasm | Bin 1272 -> 0 bytes test/passes/fib2_dwarf.bin.txt | 722 ++ test/passes/fib2_dwarf.passes | 1 + test/passes/fib2_dwarf.wasm | Bin 0 -> 1272 bytes test/passes/fib2_emptylocspan.bin.txt | 722 -- test/passes/fib2_emptylocspan.passes | 1 - test/passes/fib2_emptylocspan.wasm | Bin 1272 -> 0 bytes test/passes/fib2_emptylocspan_dwarf.bin.txt | 722 ++ test/passes/fib2_emptylocspan_dwarf.passes | 1 + test/passes/fib2_emptylocspan_dwarf.wasm | Bin 0 -> 1272 bytes test/passes/fib_nonzero-low-pc.bin.txt | 627 -- test/passes/fib_nonzero-low-pc.passes | 1 - test/passes/fib_nonzero-low-pc.wasm | Bin 1245 -> 0 bytes test/passes/fib_nonzero-low-pc_dwarf.bin.txt | 627 ++ test/passes/fib_nonzero-low-pc_dwarf.passes | 1 + test/passes/fib_nonzero-low-pc_dwarf.wasm | Bin 0 -> 1245 bytes test/passes/ignore_missing_func.bin.txt | 1082 --- test/passes/ignore_missing_func.passes | 1 - test/passes/ignore_missing_func.wasm | Bin 1548 -> 0 bytes test/passes/ignore_missing_func_dwarf.bin.txt | 1082 +++ test/passes/ignore_missing_func_dwarf.passes | 1 + test/passes/ignore_missing_func_dwarf.wasm | Bin 0 -> 1548 bytes test/passes/multi_line_table.bin.txt | 479 -- test/passes/multi_line_table.passes | 1 - test/passes/multi_line_table.wasm | Bin 1348 -> 0 bytes test/passes/multi_line_table_dwarf.bin.txt | 479 ++ test/passes/multi_line_table_dwarf.passes | 1 + test/passes/multi_line_table_dwarf.wasm | Bin 0 -> 1348 bytes test/unit/test_asyncify.py | 2 +- test/unit/test_features.py | 2 +- test/unit/utils.py | 7 + 51 files changed, 27683 insertions(+), 27676 deletions(-) delete mode 100644 test/passes/fannkuch0.bin.txt delete mode 100644 test/passes/fannkuch0.passes delete mode 100644 test/passes/fannkuch0.wasm create mode 100644 test/passes/fannkuch0_dwarf.bin.txt create mode 100644 test/passes/fannkuch0_dwarf.passes create mode 100644 test/passes/fannkuch0_dwarf.wasm delete mode 100644 test/passes/fannkuch3.bin.txt delete mode 100644 test/passes/fannkuch3.passes delete mode 100644 test/passes/fannkuch3.wasm create mode 100644 test/passes/fannkuch3_dwarf.bin.txt create mode 100644 test/passes/fannkuch3_dwarf.passes create mode 100644 test/passes/fannkuch3_dwarf.wasm delete mode 100644 test/passes/fannkuch3_manyopts.bin.txt delete mode 100644 test/passes/fannkuch3_manyopts.passes delete mode 100644 test/passes/fannkuch3_manyopts.wasm create mode 100644 test/passes/fannkuch3_manyopts_dwarf.bin.txt create mode 100644 test/passes/fannkuch3_manyopts_dwarf.passes create mode 100644 test/passes/fannkuch3_manyopts_dwarf.wasm delete mode 100644 test/passes/fib2.bin.txt delete mode 100644 test/passes/fib2.passes delete mode 100644 test/passes/fib2.wasm create mode 100644 test/passes/fib2_dwarf.bin.txt create mode 100644 test/passes/fib2_dwarf.passes create mode 100644 test/passes/fib2_dwarf.wasm delete mode 100644 test/passes/fib2_emptylocspan.bin.txt delete mode 100644 test/passes/fib2_emptylocspan.passes delete mode 100644 test/passes/fib2_emptylocspan.wasm create mode 100644 test/passes/fib2_emptylocspan_dwarf.bin.txt create mode 100644 test/passes/fib2_emptylocspan_dwarf.passes create mode 100644 test/passes/fib2_emptylocspan_dwarf.wasm delete mode 100644 test/passes/fib_nonzero-low-pc.bin.txt delete mode 100644 test/passes/fib_nonzero-low-pc.passes delete mode 100644 test/passes/fib_nonzero-low-pc.wasm create mode 100644 test/passes/fib_nonzero-low-pc_dwarf.bin.txt create mode 100644 test/passes/fib_nonzero-low-pc_dwarf.passes create mode 100644 test/passes/fib_nonzero-low-pc_dwarf.wasm delete mode 100644 test/passes/ignore_missing_func.bin.txt delete mode 100644 test/passes/ignore_missing_func.passes delete mode 100644 test/passes/ignore_missing_func.wasm create mode 100644 test/passes/ignore_missing_func_dwarf.bin.txt create mode 100644 test/passes/ignore_missing_func_dwarf.passes create mode 100644 test/passes/ignore_missing_func_dwarf.wasm delete mode 100644 test/passes/multi_line_table.bin.txt delete mode 100644 test/passes/multi_line_table.passes delete mode 100644 test/passes/multi_line_table.wasm create mode 100644 test/passes/multi_line_table_dwarf.bin.txt create mode 100644 test/passes/multi_line_table_dwarf.passes create mode 100644 test/passes/multi_line_table_dwarf.wasm (limited to 'test') diff --git a/test/passes/fannkuch0.bin.txt b/test/passes/fannkuch0.bin.txt deleted file mode 100644 index 7e225f9b0..000000000 --- a/test/passes/fannkuch0.bin.txt +++ /dev/null @@ -1,10164 +0,0 @@ -DWARF debug info -================ - -Contains section .debug_info (640 bytes) -Contains section .debug_ranges (32 bytes) -Contains section .debug_abbrev (222 bytes) -Contains section .debug_line (1558 bytes) -Contains section .debug_str (409 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_ranges DW_FORM_sec_offset - -[2] DW_TAG_pointer_type DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - -[3] DW_TAG_structure_type DW_CHILDREN_yes - DW_AT_calling_convention DW_FORM_data1 - DW_AT_name DW_FORM_strp - DW_AT_byte_size DW_FORM_data1 - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[4] DW_TAG_member DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_type DW_FORM_ref4 - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_data_member_location DW_FORM_data1 - -[5] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - -[6] DW_TAG_namespace DW_CHILDREN_yes - DW_AT_name DW_FORM_strp - -[7] DW_TAG_typedef DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[8] DW_TAG_unspecified_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - -[9] DW_TAG_imported_declaration DW_CHILDREN_no - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_import DW_FORM_ref4 - -[10] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_linkage_name DW_FORM_strp - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[11] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_location DW_FORM_exprloc - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[12] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_exprloc - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[13] DW_TAG_lexical_block DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - -[14] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[15] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_linkage_name DW_FORM_strp - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[16] DW_TAG_label DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_low_pc DW_FORM_addr - -[17] DW_TAG_pointer_type DW_CHILDREN_no - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x0000027c version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000280) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 2d7a8cf90478cd845ffb39763b0e95b7715322d2)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000095] = "tests/fannkuch.cpp") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a8] = "/home/alon/Dev/emscripten") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 - [0x00000006, 0x0000088c) - [0x0000088e, 0x000009dc) - [0x000009de, 0x00001042)) - -0x00000026: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x002b => {0x0000002b} "worker_args") - -0x0000002b: DW_TAG_structure_type [3] * - DW_AT_calling_convention [DW_FORM_data1] (DW_CC_pass_by_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000cf] = "worker_args") - DW_AT_byte_size [DW_FORM_data1] (0x0c) - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (20) - -0x00000034: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "i") - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (21) - DW_AT_data_member_location [DW_FORM_data1] (0x00) - -0x00000040: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (21) - DW_AT_data_member_location [DW_FORM_data1] (0x04) - -0x0000004c: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ca] = "next") - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (22) - DW_AT_data_member_location [DW_FORM_data1] (0x08) - -0x00000058: NULL - -0x00000059: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c4] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x00000060: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000065: DW_TAG_namespace [6] * - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000db] = "std") - -0x0000006a: DW_TAG_typedef [7] - DW_AT_type [DW_FORM_ref4] (cu + 0x0076 => {0x00000076} "decltype(nullptr)") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000f1] = "nullptr_t") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/system/include/libcxx/__nullptr") - DW_AT_decl_line [DW_FORM_data1] (57) - -0x00000075: NULL - -0x00000076: DW_TAG_unspecified_type [8] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000df] = "decltype(nullptr)") - -0x0000007b: DW_TAG_imported_declaration [9] - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/system/include/libcxx/stddef.h") - DW_AT_decl_line [DW_FORM_data1] (52) - DW_AT_import [DW_FORM_ref4] (cu + 0x006a => {0x0000006a}) - -0x00000082: DW_TAG_subprogram [10] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000006) - DW_AT_high_pc [DW_FORM_data4] (0x00000886) - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x000000fb] = "_Z15fannkuch_workerPv") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000111] = "fannkuch_worker") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (26) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x00000099: DW_TAG_formal_parameter [11] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x3c) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000013d] = "_arg") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (26) - DW_AT_type [DW_FORM_ref4] (cu + 0x026d => {0x0000026d} "*") - -0x000000a7: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x38) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000142] = "args") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (28) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000000b5: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x34) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000147] = "perm1") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (29) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x000000c3: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x30) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000014d] = "count") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (29) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x000000d1: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x2c) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000153] = "perm") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (29) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x000000df: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x28) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000158] = "maxflips") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000000ed: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x24) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000161] = "flips") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000000fb: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x20) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "i") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000109: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x1c) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000117: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x18) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000167] = "r") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000125: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x14) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000169] = "j") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000133: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x10) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000016b] = "k") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000141: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000016d] = "tmp") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000014f: DW_TAG_lexical_block [13] * - DW_AT_low_pc [DW_FORM_addr] (0x00000000000006b4) - DW_AT_high_pc [DW_FORM_data4] (0x00000135) - -0x00000158: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x8) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000171] = "p0") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (74) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000166: NULL - -0x00000167: NULL - -0x00000168: DW_TAG_subprogram [14] * - DW_AT_low_pc [DW_FORM_addr] (0x000000000000088e) - DW_AT_high_pc [DW_FORM_data4] (0x0000014e) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000121] = "main") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000017b: DW_TAG_formal_parameter [11] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x18) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000174] = "argc") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000189: DW_TAG_formal_parameter [11] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x14) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000179] = "argv") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x026e => {0x0000026e} "char**") - -0x00000197: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x10) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (153) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001a5: NULL - -0x000001a6: DW_TAG_subprogram [15] * - DW_AT_low_pc [DW_FORM_addr] (0x00000000000009de) - DW_AT_high_pc [DW_FORM_data4] (0x00000664) - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000126] = "_ZL8fannkuchi") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000134] = "fannkuch") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (87) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001bd: DW_TAG_formal_parameter [11] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x2c) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (87) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001cb: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x28) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000142] = "args") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (89) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000001d9: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x24) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000183] = "targs") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (89) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000001e7: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x20) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000189] = "showmax") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (90) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001f5: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x1c) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000147] = "perm1") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x00000203: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x18) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000014d] = "count") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x00000211: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x14) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "i") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000021f: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x10) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000167] = "r") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000022d: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000158] = "maxflips") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000023b: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x8) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000161] = "flips") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000249: DW_TAG_label [16] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000191] = "cleanup") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (137) - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000f10) - -0x00000254: DW_TAG_lexical_block [13] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000d62) - DW_AT_high_pc [DW_FORM_data4] (0x00000106) - -0x0000025d: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x4) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000171] = "p0") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (125) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000026b: NULL - -0x0000026c: NULL - -0x0000026d: DW_TAG_pointer_type [17] - -0x0000026e: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x0273 => {0x00000273} "char*") - -0x00000273: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x0278 => {0x00000278} "char") - -0x00000278: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000017e] = "char") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) - DW_AT_byte_size [DW_FORM_data1] (0x01) - -0x0000027f: NULL - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x00000612 - version: 4 - prologue_length: 0x00000059 - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -include_directories[ 1] = "tests" -include_directories[ 2] = "system/include/libcxx" -file_names[ 1]: - name: "fannkuch.cpp" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 2]: - name: "__nullptr" - dir_index: 2 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 3]: - name: "stddef.h" - dir_index: 2 - mod_time: 0x00000000 - length: 0x00000000 -0x00000063: 00 DW_LNE_set_address (0x0000000000000006) -0x0000006a: 03 DW_LNS_advance_line (27) -0x0000006c: 01 DW_LNS_copy - 0x0000000000000006 27 0 1 0 0 is_stmt - - -0x0000006d: 05 DW_LNS_set_column (45) -0x0000006f: 0a DW_LNS_set_prologue_end -0x00000070: 02 DW_LNS_advance_pc (43) -0x00000072: 13 address += 0, line += 1 - 0x0000000000000031 28 45 1 0 0 is_stmt prologue_end - -0x00000073: 05 DW_LNS_set_column (24) -0x00000075: 06 DW_LNS_negate_stmt -0x00000076: 74 address += 7, line += 0 - 0x0000000000000038 28 24 1 0 0 - -0x00000077: 05 DW_LNS_set_column (13) -0x00000079: 06 DW_LNS_negate_stmt -0x0000007a: 78 address += 7, line += 4 - 0x000000000000003f 32 13 1 0 0 is_stmt - -0x0000007b: 05 DW_LNS_set_column (8) -0x0000007d: 75 address += 7, line += 1 - 0x0000000000000046 33 8 1 0 0 is_stmt - -0x0000007e: 05 DW_LNS_set_column (14) -0x00000080: 06 DW_LNS_negate_stmt -0x00000081: 74 address += 7, line += 0 - 0x000000000000004d 33 14 1 0 0 - -0x00000082: 05 DW_LNS_set_column (6) -0x00000084: 74 address += 7, line += 0 - 0x0000000000000054 33 6 1 0 0 - -0x00000085: 05 DW_LNS_set_column (25) -0x00000087: 06 DW_LNS_negate_stmt -0x00000088: 75 address += 7, line += 1 - 0x000000000000005b 34 25 1 0 0 is_stmt - -0x00000089: 05 DW_LNS_set_column (27) -0x0000008b: 06 DW_LNS_negate_stmt -0x0000008c: 74 address += 7, line += 0 - 0x0000000000000062 34 27 1 0 0 - -0x0000008d: 05 DW_LNS_set_column (18) -0x0000008f: ac address += 11, line += 0 - 0x000000000000006d 34 18 1 0 0 - -0x00000090: 05 DW_LNS_set_column (10) -0x00000092: 9e address += 10, line += 0 - 0x0000000000000077 34 10 1 0 0 - -0x00000093: 05 DW_LNS_set_column (24) -0x00000095: 06 DW_LNS_negate_stmt -0x00000096: 75 address += 7, line += 1 - 0x000000000000007e 35 24 1 0 0 is_stmt - -0x00000097: 05 DW_LNS_set_column (26) -0x00000099: 06 DW_LNS_negate_stmt -0x0000009a: 74 address += 7, line += 0 - 0x0000000000000085 35 26 1 0 0 - -0x0000009b: 05 DW_LNS_set_column (17) -0x0000009d: ac address += 11, line += 0 - 0x0000000000000090 35 17 1 0 0 - -0x0000009e: 05 DW_LNS_set_column (9) -0x000000a0: 9e address += 10, line += 0 - 0x000000000000009a 35 9 1 0 0 - -0x000000a1: 05 DW_LNS_set_column (25) -0x000000a3: 06 DW_LNS_negate_stmt -0x000000a4: 75 address += 7, line += 1 - 0x00000000000000a1 36 25 1 0 0 is_stmt - -0x000000a5: 05 DW_LNS_set_column (27) -0x000000a7: 06 DW_LNS_negate_stmt -0x000000a8: 74 address += 7, line += 0 - 0x00000000000000a8 36 27 1 0 0 - -0x000000a9: 05 DW_LNS_set_column (18) -0x000000ab: ac address += 11, line += 0 - 0x00000000000000b3 36 18 1 0 0 - -0x000000ac: 05 DW_LNS_set_column (10) -0x000000ae: 9e address += 10, line += 0 - 0x00000000000000bd 36 10 1 0 0 - -0x000000af: 05 DW_LNS_set_column (11) -0x000000b1: 06 DW_LNS_negate_stmt -0x000000b2: 75 address += 7, line += 1 - 0x00000000000000c4 37 11 1 0 0 is_stmt - -0x000000b3: 05 DW_LNS_set_column (16) -0x000000b5: 06 DW_LNS_negate_stmt -0x000000b6: 74 address += 7, line += 0 - 0x00000000000000cb 37 16 1 0 0 - -0x000000b7: 05 DW_LNS_set_column (20) -0x000000b9: ac address += 11, line += 0 - 0x00000000000000d6 37 20 1 0 0 - -0x000000ba: 05 DW_LNS_set_column (18) -0x000000bc: 74 address += 7, line += 0 - 0x00000000000000dd 37 18 1 0 0 - -0x000000bd: 05 DW_LNS_set_column (4) -0x000000bf: e4 address += 15, line += 0 - 0x00000000000000ec 37 4 1 0 0 - -0x000000c0: 05 DW_LNS_set_column (18) -0x000000c2: 06 DW_LNS_negate_stmt -0x000000c3: f3 address += 16, line += 1 - 0x00000000000000fc 38 18 1 0 0 is_stmt - -0x000000c4: 05 DW_LNS_set_column (7) -0x000000c6: 06 DW_LNS_negate_stmt -0x000000c7: 74 address += 7, line += 0 - 0x0000000000000103 38 7 1 0 0 - -0x000000c8: 05 DW_LNS_set_column (13) -0x000000ca: 74 address += 7, line += 0 - 0x000000000000010a 38 13 1 0 0 - -0x000000cb: 05 DW_LNS_set_column (7) -0x000000cd: 74 address += 7, line += 0 - 0x0000000000000111 38 7 1 0 0 - -0x000000ce: 05 DW_LNS_set_column (16) -0x000000d0: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000000d1: 20 address += 1, line += 0 - 0x0000000000000123 38 16 1 0 0 - -0x000000d2: 05 DW_LNS_set_column (24) -0x000000d4: 06 DW_LNS_negate_stmt -0x000000d5: 73 address += 7, line += -1 - 0x000000000000012a 37 24 1 0 0 is_stmt - -0x000000d6: 05 DW_LNS_set_column (4) -0x000000d8: 06 DW_LNS_negate_stmt -0x000000d9: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000000da: 82 address += 8, line += 0 - 0x0000000000000143 37 4 1 0 0 - -0x000000db: 2e address += 2, line += 0 - 0x0000000000000145 37 4 1 0 0 - -0x000000dc: 05 DW_LNS_set_column (21) -0x000000de: 06 DW_LNS_negate_stmt -0x000000df: 30 address += 2, line += 2 - 0x0000000000000147 39 21 1 0 0 is_stmt - -0x000000e0: 05 DW_LNS_set_column (23) -0x000000e2: 06 DW_LNS_negate_stmt -0x000000e3: 74 address += 7, line += 0 - 0x000000000000014e 39 23 1 0 0 - -0x000000e4: 05 DW_LNS_set_column (4) -0x000000e6: ac address += 11, line += 0 - 0x0000000000000159 39 4 1 0 0 - -0x000000e7: 05 DW_LNS_set_column (10) -0x000000e9: 74 address += 7, line += 0 - 0x0000000000000160 39 10 1 0 0 - -0x000000ea: 05 DW_LNS_set_column (16) -0x000000ec: 74 address += 7, line += 0 - 0x0000000000000167 39 16 1 0 0 - -0x000000ed: 05 DW_LNS_set_column (4) -0x000000ef: 74 address += 7, line += 0 - 0x000000000000016e 39 4 1 0 0 - -0x000000f0: 05 DW_LNS_set_column (19) -0x000000f2: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000000f3: 20 address += 1, line += 0 - 0x0000000000000180 39 19 1 0 0 - -0x000000f4: 06 DW_LNS_negate_stmt -0x000000f5: 75 address += 7, line += 1 - 0x0000000000000187 40 19 1 0 0 is_stmt - -0x000000f6: 05 DW_LNS_set_column (25) -0x000000f8: 06 DW_LNS_negate_stmt -0x000000f9: 74 address += 7, line += 0 - 0x000000000000018e 40 25 1 0 0 - -0x000000fa: 05 DW_LNS_set_column (4) -0x000000fc: 74 address += 7, line += 0 - 0x0000000000000195 40 4 1 0 0 - -0x000000fd: 05 DW_LNS_set_column (10) -0x000000ff: 74 address += 7, line += 0 - 0x000000000000019c 40 10 1 0 0 - -0x00000100: 05 DW_LNS_set_column (12) -0x00000102: 74 address += 7, line += 0 - 0x00000000000001a3 40 12 1 0 0 - -0x00000103: 05 DW_LNS_set_column (4) -0x00000105: ac address += 11, line += 0 - 0x00000000000001ae 40 4 1 0 0 - -0x00000106: 05 DW_LNS_set_column (17) -0x00000108: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000109: 20 address += 1, line += 0 - 0x00000000000001c0 40 17 1 0 0 - -0x0000010a: 05 DW_LNS_set_column (8) -0x0000010c: 06 DW_LNS_negate_stmt -0x0000010d: 75 address += 7, line += 1 - 0x00000000000001c7 41 8 1 0 0 is_stmt - -0x0000010e: 05 DW_LNS_set_column (6) -0x00000110: 06 DW_LNS_negate_stmt -0x00000111: 74 address += 7, line += 0 - 0x00000000000001ce 41 6 1 0 0 - -0x00000112: 03 DW_LNS_advance_line (0) -0x00000114: 74 address += 7, line += 0 - 0x00000000000001d5 0 6 1 0 0 - -0x00000115: 05 DW_LNS_set_column (14) -0x00000117: 06 DW_LNS_negate_stmt -0x00000118: 03 DW_LNS_advance_line (44) -0x0000011a: 9e address += 10, line += 0 - 0x00000000000001df 44 14 1 0 0 is_stmt - -0x0000011b: 05 DW_LNS_set_column (16) -0x0000011d: 06 DW_LNS_negate_stmt -0x0000011e: 74 address += 7, line += 0 - 0x00000000000001e6 44 16 1 0 0 - -0x0000011f: 05 DW_LNS_set_column (7) -0x00000121: e4 address += 15, line += 0 - 0x00000000000001f5 44 7 1 0 0 - -0x00000122: 05 DW_LNS_set_column (25) -0x00000124: 06 DW_LNS_negate_stmt -0x00000125: f3 address += 16, line += 1 - 0x0000000000000205 45 25 1 0 0 is_stmt - -0x00000126: 05 DW_LNS_set_column (10) -0x00000128: 06 DW_LNS_negate_stmt -0x00000129: 74 address += 7, line += 0 - 0x000000000000020c 45 10 1 0 0 - -0x0000012a: 05 DW_LNS_set_column (16) -0x0000012c: 74 address += 7, line += 0 - 0x0000000000000213 45 16 1 0 0 - -0x0000012d: 05 DW_LNS_set_column (18) -0x0000012f: 74 address += 7, line += 0 - 0x000000000000021a 45 18 1 0 0 - -0x00000130: 05 DW_LNS_set_column (10) -0x00000132: ac address += 11, line += 0 - 0x0000000000000225 45 10 1 0 0 - -0x00000133: 05 DW_LNS_set_column (23) -0x00000135: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000136: 20 address += 1, line += 0 - 0x0000000000000237 45 23 1 0 0 - -0x00000137: 05 DW_LNS_set_column (22) -0x00000139: 06 DW_LNS_negate_stmt -0x0000013a: 73 address += 7, line += -1 - 0x000000000000023e 44 22 1 0 0 is_stmt - -0x0000013b: 05 DW_LNS_set_column (7) -0x0000013d: 06 DW_LNS_negate_stmt -0x0000013e: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000013f: 82 address += 8, line += 0 - 0x0000000000000257 44 7 1 0 0 - -0x00000140: 2e address += 2, line += 0 - 0x0000000000000259 44 7 1 0 0 - -0x00000141: 05 DW_LNS_set_column (11) -0x00000143: 06 DW_LNS_negate_stmt -0x00000144: 30 address += 2, line += 2 - 0x000000000000025b 46 11 1 0 0 is_stmt - -0x00000145: 05 DW_LNS_set_column (25) -0x00000147: 06 DW_LNS_negate_stmt -0x00000148: d6 address += 14, line += 0 - 0x0000000000000269 46 25 1 0 0 - -0x00000149: 05 DW_LNS_set_column (28) -0x0000014b: 74 address += 7, line += 0 - 0x0000000000000270 46 28 1 0 0 - -0x0000014c: 05 DW_LNS_set_column (34) -0x0000014e: 74 address += 7, line += 0 - 0x0000000000000277 46 34 1 0 0 - -0x0000014f: 05 DW_LNS_set_column (36) -0x00000151: 74 address += 7, line += 0 - 0x000000000000027e 46 36 1 0 0 - -0x00000152: 05 DW_LNS_set_column (28) -0x00000154: ac address += 11, line += 0 - 0x0000000000000289 46 28 1 0 0 - -0x00000155: 05 DW_LNS_set_column (44) -0x00000157: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000158: 82 address += 8, line += 0 - 0x00000000000002a2 46 44 1 0 0 - -0x00000159: 05 DW_LNS_set_column (46) -0x0000015b: 74 address += 7, line += 0 - 0x00000000000002a9 46 46 1 0 0 - -0x0000015c: 05 DW_LNS_set_column (41) -0x0000015e: ac address += 11, line += 0 - 0x00000000000002b4 46 41 1 0 0 - -0x0000015f: 05 DW_LNS_set_column (11) -0x00000161: e4 address += 15, line += 0 - 0x00000000000002c3 46 11 1 0 0 - -0x00000162: 03 DW_LNS_advance_line (0) -0x00000164: f2 address += 16, line += 0 - 0x00000000000002d3 0 11 1 0 0 - -0x00000165: 05 DW_LNS_set_column (17) -0x00000167: 06 DW_LNS_negate_stmt -0x00000168: 03 DW_LNS_advance_line (47) -0x0000016a: 4a address += 4, line += 0 - 0x00000000000002d7 47 17 1 0 0 is_stmt - -0x0000016b: 05 DW_LNS_set_column (22) -0x0000016d: 06 DW_LNS_negate_stmt -0x0000016e: 74 address += 7, line += 0 - 0x00000000000002de 47 22 1 0 0 - -0x0000016f: 05 DW_LNS_set_column (26) -0x00000171: ac address += 11, line += 0 - 0x00000000000002e9 47 26 1 0 0 - -0x00000172: 05 DW_LNS_set_column (24) -0x00000174: 74 address += 7, line += 0 - 0x00000000000002f0 47 24 1 0 0 - -0x00000175: 05 DW_LNS_set_column (10) -0x00000177: e4 address += 15, line += 0 - 0x00000000000002ff 47 10 1 0 0 - -0x00000178: 05 DW_LNS_set_column (23) -0x0000017a: 06 DW_LNS_negate_stmt -0x0000017b: f3 address += 16, line += 1 - 0x000000000000030f 48 23 1 0 0 is_stmt - -0x0000017c: 05 DW_LNS_set_column (29) -0x0000017e: 06 DW_LNS_negate_stmt -0x0000017f: 74 address += 7, line += 0 - 0x0000000000000316 48 29 1 0 0 - -0x00000180: 05 DW_LNS_set_column (23) -0x00000182: 74 address += 7, line += 0 - 0x000000000000031d 48 23 1 0 0 - -0x00000183: 05 DW_LNS_set_column (13) -0x00000185: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000186: 82 address += 8, line += 0 - 0x0000000000000336 48 13 1 0 0 - -0x00000187: 05 DW_LNS_set_column (18) -0x00000189: 74 address += 7, line += 0 - 0x000000000000033d 48 18 1 0 0 - -0x0000018a: 05 DW_LNS_set_column (13) -0x0000018c: 74 address += 7, line += 0 - 0x0000000000000344 48 13 1 0 0 - -0x0000018d: 05 DW_LNS_set_column (21) -0x0000018f: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000190: 20 address += 1, line += 0 - 0x0000000000000356 48 21 1 0 0 - -0x00000191: 05 DW_LNS_set_column (30) -0x00000193: 06 DW_LNS_negate_stmt -0x00000194: 73 address += 7, line += -1 - 0x000000000000035d 47 30 1 0 0 is_stmt - -0x00000195: 05 DW_LNS_set_column (10) -0x00000197: 06 DW_LNS_negate_stmt -0x00000198: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000199: 82 address += 8, line += 0 - 0x0000000000000376 47 10 1 0 0 - -0x0000019a: 2e address += 2, line += 0 - 0x0000000000000378 47 10 1 0 0 - -0x0000019b: 05 DW_LNS_set_column (16) -0x0000019d: 06 DW_LNS_negate_stmt -0x0000019e: 68 address += 6, line += 2 - 0x000000000000037e 49 16 1 0 0 is_stmt - -0x0000019f: 05 DW_LNS_set_column (14) -0x000001a1: 75 address += 7, line += 1 - 0x0000000000000385 50 14 1 0 0 is_stmt - -0x000001a2: 05 DW_LNS_set_column (12) -0x000001a4: 06 DW_LNS_negate_stmt -0x000001a5: d6 address += 14, line += 0 - 0x0000000000000393 50 12 1 0 0 - -0x000001a6: 03 DW_LNS_advance_line (0) -0x000001a8: 74 address += 7, line += 0 - 0x000000000000039a 0 12 1 0 0 - -0x000001a9: 05 DW_LNS_set_column (20) -0x000001ab: 06 DW_LNS_negate_stmt -0x000001ac: 03 DW_LNS_advance_line (52) -0x000001ae: 66 address += 6, line += 0 - 0x00000000000003a0 52 20 1 0 0 is_stmt - -0x000001af: 05 DW_LNS_set_column (29) -0x000001b1: 06 DW_LNS_negate_stmt -0x000001b2: 74 address += 7, line += 0 - 0x00000000000003a7 52 29 1 0 0 - -0x000001b3: 05 DW_LNS_set_column (31) -0x000001b5: 74 address += 7, line += 0 - 0x00000000000003ae 52 31 1 0 0 - -0x000001b6: 05 DW_LNS_set_column (27) -0x000001b8: ac address += 11, line += 0 - 0x00000000000003b9 52 27 1 0 0 - -0x000001b9: 05 DW_LNS_set_column (36) -0x000001bb: 74 address += 7, line += 0 - 0x00000000000003c0 52 36 1 0 0 - -0x000001bc: 05 DW_LNS_set_column (40) -0x000001be: ac address += 11, line += 0 - 0x00000000000003cb 52 40 1 0 0 - -0x000001bf: 05 DW_LNS_set_column (38) -0x000001c1: 74 address += 7, line += 0 - 0x00000000000003d2 52 38 1 0 0 - -0x000001c2: 05 DW_LNS_set_column (13) -0x000001c4: e4 address += 15, line += 0 - 0x00000000000003e1 52 13 1 0 0 - -0x000001c5: 05 DW_LNS_set_column (22) -0x000001c7: 06 DW_LNS_negate_stmt -0x000001c8: f3 address += 16, line += 1 - 0x00000000000003f1 53 22 1 0 0 is_stmt - -0x000001c9: 05 DW_LNS_set_column (27) -0x000001cb: 06 DW_LNS_negate_stmt -0x000001cc: 74 address += 7, line += 0 - 0x00000000000003f8 53 27 1 0 0 - -0x000001cd: 05 DW_LNS_set_column (22) -0x000001cf: 82 address += 8, line += 0 - 0x0000000000000400 53 22 1 0 0 - -0x000001d0: 05 DW_LNS_set_column (20) -0x000001d2: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000001d3: f2 address += 16, line += 0 - 0x0000000000000421 53 20 1 0 0 - -0x000001d4: 05 DW_LNS_set_column (26) -0x000001d6: 06 DW_LNS_negate_stmt -0x000001d7: 83 address += 8, line += 1 - 0x0000000000000429 54 26 1 0 0 is_stmt - -0x000001d8: 05 DW_LNS_set_column (31) -0x000001da: 06 DW_LNS_negate_stmt -0x000001db: 82 address += 8, line += 0 - 0x0000000000000431 54 31 1 0 0 - -0x000001dc: 05 DW_LNS_set_column (26) -0x000001de: 82 address += 8, line += 0 - 0x0000000000000439 54 26 1 0 0 - -0x000001df: 05 DW_LNS_set_column (16) -0x000001e1: 02 DW_LNS_advance_pc (34) -0x000001e3: 12 address += 0, line += 0 - 0x000000000000045b 54 16 1 0 0 - -0x000001e4: 05 DW_LNS_set_column (21) -0x000001e6: 82 address += 8, line += 0 - 0x0000000000000463 54 21 1 0 0 - -0x000001e7: 05 DW_LNS_set_column (16) -0x000001e9: 82 address += 8, line += 0 - 0x000000000000046b 54 16 1 0 0 - -0x000001ea: 05 DW_LNS_set_column (24) -0x000001ec: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000001ed: 82 address += 8, line += 0 - 0x0000000000000484 54 24 1 0 0 - -0x000001ee: 05 DW_LNS_set_column (26) -0x000001f0: 06 DW_LNS_negate_stmt -0x000001f1: 91 address += 9, line += 1 - 0x000000000000048d 55 26 1 0 0 is_stmt - -0x000001f2: 05 DW_LNS_set_column (16) -0x000001f4: 06 DW_LNS_negate_stmt -0x000001f5: 82 address += 8, line += 0 - 0x0000000000000495 55 16 1 0 0 - -0x000001f6: 05 DW_LNS_set_column (21) -0x000001f8: 82 address += 8, line += 0 - 0x000000000000049d 55 21 1 0 0 - -0x000001f9: 05 DW_LNS_set_column (16) -0x000001fb: 82 address += 8, line += 0 - 0x00000000000004a5 55 16 1 0 0 - -0x000001fc: 05 DW_LNS_set_column (24) -0x000001fe: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000001ff: 82 address += 8, line += 0 - 0x00000000000004be 55 24 1 0 0 - -0x00000200: 05 DW_LNS_set_column (44) -0x00000202: 06 DW_LNS_negate_stmt -0x00000203: 8d address += 9, line += -3 - 0x00000000000004c7 52 44 1 0 0 is_stmt - -0x00000204: 05 DW_LNS_set_column (49) -0x00000206: 06 DW_LNS_negate_stmt -0x00000207: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000208: d6 address += 14, line += 0 - 0x00000000000004e6 52 49 1 0 0 - -0x00000209: 05 DW_LNS_set_column (13) -0x0000020b: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000020c: d6 address += 14, line += 0 - 0x0000000000000505 52 13 1 0 0 - -0x0000020d: 2e address += 2, line += 0 - 0x0000000000000507 52 13 1 0 0 - -0x0000020e: 05 DW_LNS_set_column (18) -0x00000210: 06 DW_LNS_negate_stmt -0x00000211: 33 address += 2, line += 5 - 0x0000000000000509 57 18 1 0 0 is_stmt - -0x00000212: 05 DW_LNS_set_column (19) -0x00000214: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000215: d7 address += 14, line += 1 - 0x0000000000000528 58 19 1 0 0 is_stmt - -0x00000216: 05 DW_LNS_set_column (24) -0x00000218: 06 DW_LNS_negate_stmt -0x00000219: 82 address += 8, line += 0 - 0x0000000000000530 58 24 1 0 0 - -0x0000021a: 05 DW_LNS_set_column (19) -0x0000021c: 82 address += 8, line += 0 - 0x0000000000000538 58 19 1 0 0 - -0x0000021d: 05 DW_LNS_set_column (17) -0x0000021f: 02 DW_LNS_advance_pc (34) -0x00000221: 12 address += 0, line += 0 - 0x000000000000055a 58 17 1 0 0 - -0x00000222: 05 DW_LNS_set_column (23) -0x00000224: 06 DW_LNS_negate_stmt -0x00000225: 83 address += 8, line += 1 - 0x0000000000000562 59 23 1 0 0 is_stmt - -0x00000226: 05 DW_LNS_set_column (13) -0x00000228: 06 DW_LNS_negate_stmt -0x00000229: 82 address += 8, line += 0 - 0x000000000000056a 59 13 1 0 0 - -0x0000022a: 05 DW_LNS_set_column (18) -0x0000022c: 82 address += 8, line += 0 - 0x0000000000000572 59 18 1 0 0 - -0x0000022d: 05 DW_LNS_set_column (13) -0x0000022f: 82 address += 8, line += 0 - 0x000000000000057a 59 13 1 0 0 - -0x00000230: 05 DW_LNS_set_column (21) -0x00000232: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000233: 82 address += 8, line += 0 - 0x0000000000000593 59 21 1 0 0 - -0x00000234: 05 DW_LNS_set_column (17) -0x00000236: 06 DW_LNS_negate_stmt -0x00000237: 91 address += 9, line += 1 - 0x000000000000059c 60 17 1 0 0 is_stmt - -0x00000238: 05 DW_LNS_set_column (15) -0x0000023a: 06 DW_LNS_negate_stmt -0x0000023b: 82 address += 8, line += 0 - 0x00000000000005a4 60 15 1 0 0 - -0x0000023c: 05 DW_LNS_set_column (19) -0x0000023e: 06 DW_LNS_negate_stmt -0x0000023f: 83 address += 8, line += 1 - 0x00000000000005ac 61 19 1 0 0 is_stmt - -0x00000240: 05 DW_LNS_set_column (10) -0x00000242: 06 DW_LNS_negate_stmt -0x00000243: 82 address += 8, line += 0 - 0x00000000000005b4 61 10 1 0 0 - -0x00000244: 05 DW_LNS_set_column (14) -0x00000246: 06 DW_LNS_negate_stmt -0x00000247: 67 address += 6, line += 1 - 0x00000000000005ba 62 14 1 0 0 is_stmt - -0x00000248: 05 DW_LNS_set_column (25) -0x0000024a: 06 DW_LNS_negate_stmt -0x0000024b: 82 address += 8, line += 0 - 0x00000000000005c2 62 25 1 0 0 - -0x0000024c: 05 DW_LNS_set_column (23) -0x0000024e: 82 address += 8, line += 0 - 0x00000000000005ca 62 23 1 0 0 - -0x0000024f: 05 DW_LNS_set_column (14) -0x00000251: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000252: 58 address += 5, line += 0 - 0x00000000000005e0 62 14 1 0 0 - -0x00000253: 05 DW_LNS_set_column (24) -0x00000255: 06 DW_LNS_negate_stmt -0x00000256: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000257: 67 address += 6, line += 1 - 0x00000000000005f7 63 24 1 0 0 is_stmt - -0x00000258: 05 DW_LNS_set_column (22) -0x0000025a: 06 DW_LNS_negate_stmt -0x0000025b: 82 address += 8, line += 0 - 0x00000000000005ff 63 22 1 0 0 - -0x0000025c: 03 DW_LNS_advance_line (0) -0x0000025e: 82 address += 8, line += 0 - 0x0000000000000607 0 22 1 0 0 - -0x0000025f: 05 DW_LNS_set_column (14) -0x00000261: 06 DW_LNS_negate_stmt -0x00000262: 03 DW_LNS_advance_line (66) -0x00000265: 2e address += 2, line += 0 - 0x0000000000000609 66 14 1 0 0 is_stmt - -0x00000266: 05 DW_LNS_set_column (19) -0x00000268: 06 DW_LNS_negate_stmt -0x00000269: 9e address += 10, line += 0 - 0x0000000000000613 66 19 1 0 0 - -0x0000026a: 05 DW_LNS_set_column (21) -0x0000026c: 82 address += 8, line += 0 - 0x000000000000061b 66 21 1 0 0 - -0x0000026d: 05 DW_LNS_set_column (16) -0x0000026f: e4 address += 15, line += 0 - 0x000000000000062a 66 16 1 0 0 - -0x00000270: 05 DW_LNS_set_column (14) -0x00000272: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000273: 58 address += 5, line += 0 - 0x0000000000000640 66 14 1 0 0 - -0x00000274: 05 DW_LNS_set_column (18) -0x00000276: 06 DW_LNS_negate_stmt -0x00000277: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000278: 67 address += 6, line += 1 - 0x0000000000000657 67 18 1 0 0 is_stmt - -0x00000279: 05 DW_LNS_set_column (13) -0x0000027b: 06 DW_LNS_negate_stmt -0x0000027c: 82 address += 8, line += 0 - 0x000000000000065f 67 13 1 0 0 - -0x0000027d: 05 DW_LNS_set_column (18) -0x0000027f: 06 DW_LNS_negate_stmt -0x00000280: 91 address += 9, line += 1 - 0x0000000000000668 68 18 1 0 0 is_stmt - -0x00000281: 05 DW_LNS_set_column (13) -0x00000283: 06 DW_LNS_negate_stmt -0x00000284: 82 address += 8, line += 0 - 0x0000000000000670 68 13 1 0 0 - -0x00000285: 05 DW_LNS_set_column (18) -0x00000287: 06 DW_LNS_negate_stmt -0x00000288: 91 address += 9, line += 1 - 0x0000000000000679 69 18 1 0 0 is_stmt - -0x00000289: 05 DW_LNS_set_column (13) -0x0000028b: 06 DW_LNS_negate_stmt -0x0000028c: 82 address += 8, line += 0 - 0x0000000000000681 69 13 1 0 0 - -0x0000028d: 05 DW_LNS_set_column (20) -0x0000028f: 06 DW_LNS_negate_stmt -0x00000290: 91 address += 9, line += 1 - 0x000000000000068a 70 20 1 0 0 is_stmt - -0x00000291: 05 DW_LNS_set_column (13) -0x00000293: 06 DW_LNS_negate_stmt -0x00000294: 82 address += 8, line += 0 - 0x0000000000000692 70 13 1 0 0 - -0x00000295: 03 DW_LNS_advance_line (0) -0x00000298: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000299: ac address += 11, line += 0 - 0x00000000000006ae 0 13 1 0 0 - -0x0000029a: 05 DW_LNS_set_column (22) -0x0000029c: 06 DW_LNS_negate_stmt -0x0000029d: 03 DW_LNS_advance_line (74) -0x000002a0: 66 address += 6, line += 0 - 0x00000000000006b4 74 22 1 0 0 is_stmt - -0x000002a1: 05 DW_LNS_set_column (17) -0x000002a3: 06 DW_LNS_negate_stmt -0x000002a4: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000002a5: 12 address += 0, line += 0 - 0x00000000000006c5 74 17 1 0 0 - -0x000002a6: 05 DW_LNS_set_column (20) -0x000002a8: 06 DW_LNS_negate_stmt -0x000002a9: 83 address += 8, line += 1 - 0x00000000000006cd 75 20 1 0 0 is_stmt - -0x000002aa: 05 DW_LNS_set_column (25) -0x000002ac: 06 DW_LNS_negate_stmt -0x000002ad: 82 address += 8, line += 0 - 0x00000000000006d5 75 25 1 0 0 - -0x000002ae: 05 DW_LNS_set_column (29) -0x000002b0: ba address += 12, line += 0 - 0x00000000000006e1 75 29 1 0 0 - -0x000002b1: 05 DW_LNS_set_column (27) -0x000002b3: 82 address += 8, line += 0 - 0x00000000000006e9 75 27 1 0 0 - -0x000002b4: 05 DW_LNS_set_column (13) -0x000002b6: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000002b7: 58 address += 5, line += 0 - 0x00000000000006ff 75 13 1 0 0 - -0x000002b8: 05 DW_LNS_set_column (27) -0x000002ba: 06 DW_LNS_negate_stmt -0x000002bb: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000002bc: 4b address += 4, line += 1 - 0x0000000000000714 76 27 1 0 0 is_stmt - -0x000002bd: 05 DW_LNS_set_column (33) -0x000002bf: 06 DW_LNS_negate_stmt -0x000002c0: 82 address += 8, line += 0 - 0x000000000000071c 76 33 1 0 0 - -0x000002c1: 05 DW_LNS_set_column (35) -0x000002c3: 82 address += 8, line += 0 - 0x0000000000000724 76 35 1 0 0 - -0x000002c4: 05 DW_LNS_set_column (27) -0x000002c6: e4 address += 15, line += 0 - 0x0000000000000733 76 27 1 0 0 - -0x000002c7: 05 DW_LNS_set_column (16) -0x000002c9: 02 DW_LNS_advance_pc (34) -0x000002cb: 12 address += 0, line += 0 - 0x0000000000000755 76 16 1 0 0 - -0x000002cc: 05 DW_LNS_set_column (22) -0x000002ce: 82 address += 8, line += 0 - 0x000000000000075d 76 22 1 0 0 - -0x000002cf: 05 DW_LNS_set_column (16) -0x000002d1: 82 address += 8, line += 0 - 0x0000000000000765 76 16 1 0 0 - -0x000002d2: 05 DW_LNS_set_column (25) -0x000002d4: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000002d5: 82 address += 8, line += 0 - 0x000000000000077e 76 25 1 0 0 - -0x000002d6: 05 DW_LNS_set_column (33) -0x000002d8: 06 DW_LNS_negate_stmt -0x000002d9: 8f address += 9, line += -1 - 0x0000000000000787 75 33 1 0 0 is_stmt - -0x000002da: 05 DW_LNS_set_column (13) -0x000002dc: 06 DW_LNS_negate_stmt -0x000002dd: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000002de: d6 address += 14, line += 0 - 0x00000000000007a6 75 13 1 0 0 - -0x000002df: 2e address += 2, line += 0 - 0x00000000000007a8 75 13 1 0 0 - -0x000002e0: 05 DW_LNS_set_column (24) -0x000002e2: 06 DW_LNS_negate_stmt -0x000002e3: 76 address += 7, line += 2 - 0x00000000000007af 77 24 1 0 0 is_stmt - -0x000002e4: 05 DW_LNS_set_column (13) -0x000002e6: 06 DW_LNS_negate_stmt -0x000002e7: 82 address += 8, line += 0 - 0x00000000000007b7 77 13 1 0 0 - -0x000002e8: 05 DW_LNS_set_column (19) -0x000002ea: 82 address += 8, line += 0 - 0x00000000000007bf 77 19 1 0 0 - -0x000002eb: 05 DW_LNS_set_column (13) -0x000002ed: 82 address += 8, line += 0 - 0x00000000000007c7 77 13 1 0 0 - -0x000002ee: 05 DW_LNS_set_column (22) -0x000002f0: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000002f1: 82 address += 8, line += 0 - 0x00000000000007e0 77 22 1 0 0 - -0x000002f2: 05 DW_LNS_set_column (16) -0x000002f4: 06 DW_LNS_negate_stmt -0x000002f5: 92 address += 9, line += 2 - 0x00000000000007e9 79 16 1 0 0 is_stmt - -0x000002f6: 05 DW_LNS_set_column (22) -0x000002f8: 06 DW_LNS_negate_stmt -0x000002f9: 82 address += 8, line += 0 - 0x00000000000007f1 79 22 1 0 0 - -0x000002fa: 05 DW_LNS_set_column (16) -0x000002fc: 82 address += 8, line += 0 - 0x00000000000007f9 79 16 1 0 0 - -0x000002fd: 05 DW_LNS_set_column (14) -0x000002ff: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000300: 82 address += 8, line += 0 - 0x0000000000000812 79 14 1 0 0 - -0x00000301: 05 DW_LNS_set_column (25) -0x00000303: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000304: f2 address += 16, line += 0 - 0x0000000000000833 79 25 1 0 0 - -0x00000305: 05 DW_LNS_set_column (14) -0x00000307: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000308: 58 address += 5, line += 0 - 0x0000000000000849 79 14 1 0 0 - -0x00000309: 05 DW_LNS_set_column (13) -0x0000030b: 06 DW_LNS_negate_stmt -0x0000030c: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000030d: 83 address += 8, line += 1 - 0x0000000000000862 80 13 1 0 0 is_stmt - -0x0000030e: 06 DW_LNS_negate_stmt -0x0000030f: 03 DW_LNS_advance_line (0) -0x00000312: 2e address += 2, line += 0 - 0x0000000000000864 0 13 1 0 0 - -0x00000313: 05 DW_LNS_set_column (11) -0x00000315: 06 DW_LNS_negate_stmt -0x00000316: 03 DW_LNS_advance_line (81) -0x00000319: 20 address += 1, line += 0 - 0x0000000000000865 81 11 1 0 0 is_stmt - -0x0000031a: 05 DW_LNS_set_column (7) -0x0000031c: 03 DW_LNS_advance_line (65) -0x0000031e: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000031f: d6 address += 14, line += 0 - 0x0000000000000884 65 7 1 0 0 is_stmt - -0x00000320: 06 DW_LNS_negate_stmt -0x00000321: 03 DW_LNS_advance_line (0) -0x00000324: 2e address += 2, line += 0 - 0x0000000000000886 0 7 1 0 0 - -0x00000325: 05 DW_LNS_set_column (13) -0x00000327: 06 DW_LNS_negate_stmt -0x00000328: 03 DW_LNS_advance_line (80) -0x0000032b: 20 address += 1, line += 0 - 0x0000000000000887 80 13 1 0 0 is_stmt - -0x0000032c: 05 DW_LNS_set_column (4) -0x0000032e: 03 DW_LNS_advance_line (43) -0x00000330: 20 address += 1, line += 0 - 0x0000000000000888 43 4 1 0 0 is_stmt - -0x00000331: 06 DW_LNS_negate_stmt -0x00000332: 03 DW_LNS_advance_line (0) -0x00000334: 2e address += 2, line += 0 - 0x000000000000088a 0 4 1 0 0 - -0x00000335: 02 DW_LNS_advance_pc (2) -0x00000337: 00 DW_LNE_end_sequence - 0x000000000000088c 0 4 1 0 0 end_sequence - -0x0000033a: 00 DW_LNE_set_address (0x000000000000088e) -0x00000341: 03 DW_LNS_advance_line (152) -0x00000344: 01 DW_LNS_copy - 0x000000000000088e 152 0 1 0 0 is_stmt - - -0x00000345: 05 DW_LNS_set_column (12) -0x00000347: 0a DW_LNS_set_prologue_end -0x00000348: 02 DW_LNS_advance_pc (59) -0x0000034a: 13 address += 0, line += 1 - 0x00000000000008c9 153 12 1 0 0 is_stmt prologue_end - -0x0000034b: 05 DW_LNS_set_column (17) -0x0000034d: 06 DW_LNS_negate_stmt -0x0000034e: 74 address += 7, line += 0 - 0x00000000000008d0 153 17 1 0 0 - -0x0000034f: 05 DW_LNS_set_column (12) -0x00000351: e4 address += 15, line += 0 - 0x00000000000008df 153 12 1 0 0 - -0x00000352: 05 DW_LNS_set_column (28) -0x00000354: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000355: 3c address += 3, line += 0 - 0x00000000000008f3 153 28 1 0 0 - -0x00000356: 05 DW_LNS_set_column (23) -0x00000358: d6 address += 14, line += 0 - 0x0000000000000901 153 23 1 0 0 - -0x00000359: 05 DW_LNS_set_column (12) -0x0000035b: 9e address += 10, line += 0 - 0x000000000000090b 153 12 1 0 0 - -0x0000035c: 03 DW_LNS_advance_line (0) -0x0000035f: 66 address += 6, line += 0 - 0x0000000000000911 0 12 1 0 0 - -0x00000360: 03 DW_LNS_advance_line (153) -0x00000363: 58 address += 5, line += 0 - 0x0000000000000916 153 12 1 0 0 - -0x00000364: 03 DW_LNS_advance_line (0) -0x00000367: 4a address += 4, line += 0 - 0x000000000000091a 0 12 1 0 0 - -0x00000368: 03 DW_LNS_advance_line (153) -0x0000036b: 20 address += 1, line += 0 - 0x000000000000091b 153 12 1 0 0 - -0x0000036c: 05 DW_LNS_set_column (8) -0x0000036e: 82 address += 8, line += 0 - 0x0000000000000923 153 8 1 0 0 - -0x0000036f: 06 DW_LNS_negate_stmt -0x00000370: 76 address += 7, line += 2 - 0x000000000000092a 155 8 1 0 0 is_stmt - -0x00000371: 05 DW_LNS_set_column (10) -0x00000373: 06 DW_LNS_negate_stmt -0x00000374: 74 address += 7, line += 0 - 0x0000000000000931 155 10 1 0 0 - -0x00000375: 05 DW_LNS_set_column (8) -0x00000377: e4 address += 15, line += 0 - 0x0000000000000940 155 8 1 0 0 - -0x00000378: 05 DW_LNS_set_column (7) -0x0000037a: 06 DW_LNS_negate_stmt -0x0000037b: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000037c: 3d address += 3, line += 1 - 0x0000000000000954 156 7 1 0 0 is_stmt - -0x0000037d: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000037e: 9f address += 10, line += 1 - 0x000000000000096f 157 7 1 0 0 is_stmt - -0x0000037f: 06 DW_LNS_negate_stmt -0x00000380: 03 DW_LNS_advance_line (0) -0x00000383: 90 address += 9, line += 0 - 0x0000000000000978 0 7 1 0 0 - -0x00000384: 05 DW_LNS_set_column (38) -0x00000386: 06 DW_LNS_negate_stmt -0x00000387: 03 DW_LNS_advance_line (159) -0x0000038a: 20 address += 1, line += 0 - 0x0000000000000979 159 38 1 0 0 is_stmt - -0x0000038b: 05 DW_LNS_set_column (50) -0x0000038d: 06 DW_LNS_negate_stmt -0x0000038e: 74 address += 7, line += 0 - 0x0000000000000980 159 50 1 0 0 - -0x0000038f: 05 DW_LNS_set_column (41) -0x00000391: 74 address += 7, line += 0 - 0x0000000000000987 159 41 1 0 0 - -0x00000392: 05 DW_LNS_set_column (4) -0x00000394: 9e address += 10, line += 0 - 0x0000000000000991 159 4 1 0 0 - -0x00000395: 06 DW_LNS_negate_stmt -0x00000396: 02 DW_LNS_advance_pc (37) -0x00000398: 13 address += 0, line += 1 - 0x00000000000009b6 160 4 1 0 0 is_stmt - -0x00000399: 06 DW_LNS_negate_stmt -0x0000039a: 03 DW_LNS_advance_line (0) -0x0000039d: 74 address += 7, line += 0 - 0x00000000000009bd 0 4 1 0 0 - -0x0000039e: 05 DW_LNS_set_column (1) -0x000003a0: 06 DW_LNS_negate_stmt -0x000003a1: 03 DW_LNS_advance_line (161) -0x000003a4: 20 address += 1, line += 0 - 0x00000000000009be 161 1 1 0 0 is_stmt - -0x000003a5: 02 DW_LNS_advance_pc (30) -0x000003a7: 00 DW_LNE_end_sequence - 0x00000000000009dc 161 1 1 0 0 is_stmt end_sequence - -0x000003aa: 00 DW_LNE_set_address (0x00000000000009de) -0x000003b1: 03 DW_LNS_advance_line (88) -0x000003b4: 01 DW_LNS_copy - 0x00000000000009de 88 0 1 0 0 is_stmt - - -0x000003b5: 05 DW_LNS_set_column (8) -0x000003b7: 0a DW_LNS_set_prologue_end -0x000003b8: 02 DW_LNS_advance_pc (46) -0x000003ba: 14 address += 0, line += 2 - 0x0000000000000a0c 90 8 1 0 0 is_stmt prologue_end - -0x000003bb: 05 DW_LNS_set_column (9) -0x000003bd: 77 address += 7, line += 3 - 0x0000000000000a13 93 9 1 0 0 is_stmt - -0x000003be: 05 DW_LNS_set_column (11) -0x000003c0: 75 address += 7, line += 1 - 0x0000000000000a1a 94 11 1 0 0 is_stmt - -0x000003c1: 05 DW_LNS_set_column (16) -0x000003c3: 06 DW_LNS_negate_stmt -0x000003c4: 74 address += 7, line += 0 - 0x0000000000000a21 94 16 1 0 0 - -0x000003c5: 05 DW_LNS_set_column (20) -0x000003c7: ac address += 11, line += 0 - 0x0000000000000a2c 94 20 1 0 0 - -0x000003c8: 05 DW_LNS_set_column (22) -0x000003ca: 74 address += 7, line += 0 - 0x0000000000000a33 94 22 1 0 0 - -0x000003cb: 05 DW_LNS_set_column (18) -0x000003cd: ac address += 11, line += 0 - 0x0000000000000a3e 94 18 1 0 0 - -0x000003ce: 05 DW_LNS_set_column (4) -0x000003d0: e4 address += 15, line += 0 - 0x0000000000000a4d 94 4 1 0 0 - -0x000003d1: 03 DW_LNS_advance_line (0) -0x000003d4: f2 address += 16, line += 0 - 0x0000000000000a5d 0 4 1 0 0 - -0x000003d5: 05 DW_LNS_set_column (29) -0x000003d7: 06 DW_LNS_negate_stmt -0x000003d8: 03 DW_LNS_advance_line (95) -0x000003db: 4a address += 4, line += 0 - 0x0000000000000a61 95 29 1 0 0 is_stmt - -0x000003dc: 05 DW_LNS_set_column (13) -0x000003de: 06 DW_LNS_negate_stmt -0x000003df: 9e address += 10, line += 0 - 0x0000000000000a6b 95 13 1 0 0 - -0x000003e0: 05 DW_LNS_set_column (18) -0x000003e2: 06 DW_LNS_negate_stmt -0x000003e3: 75 address += 7, line += 1 - 0x0000000000000a72 96 18 1 0 0 is_stmt - -0x000003e4: 05 DW_LNS_set_column (7) -0x000003e6: 06 DW_LNS_negate_stmt -0x000003e7: 74 address += 7, line += 0 - 0x0000000000000a79 96 7 1 0 0 - -0x000003e8: 05 DW_LNS_set_column (16) -0x000003ea: 74 address += 7, line += 0 - 0x0000000000000a80 96 16 1 0 0 - -0x000003eb: 05 DW_LNS_set_column (18) -0x000003ed: 06 DW_LNS_negate_stmt -0x000003ee: 75 address += 7, line += 1 - 0x0000000000000a87 97 18 1 0 0 is_stmt - -0x000003ef: 05 DW_LNS_set_column (7) -0x000003f1: 06 DW_LNS_negate_stmt -0x000003f2: 74 address += 7, line += 0 - 0x0000000000000a8e 97 7 1 0 0 - -0x000003f3: 05 DW_LNS_set_column (16) -0x000003f5: 74 address += 7, line += 0 - 0x0000000000000a95 97 16 1 0 0 - -0x000003f6: 05 DW_LNS_set_column (21) -0x000003f8: 06 DW_LNS_negate_stmt -0x000003f9: 75 address += 7, line += 1 - 0x0000000000000a9c 98 21 1 0 0 is_stmt - -0x000003fa: 05 DW_LNS_set_column (7) -0x000003fc: 06 DW_LNS_negate_stmt -0x000003fd: 74 address += 7, line += 0 - 0x0000000000000aa3 98 7 1 0 0 - -0x000003fe: 05 DW_LNS_set_column (19) -0x00000400: 74 address += 7, line += 0 - 0x0000000000000aaa 98 19 1 0 0 - -0x00000401: 05 DW_LNS_set_column (14) -0x00000403: 06 DW_LNS_negate_stmt -0x00000404: 75 address += 7, line += 1 - 0x0000000000000ab1 99 14 1 0 0 is_stmt - -0x00000405: 05 DW_LNS_set_column (12) -0x00000407: 06 DW_LNS_negate_stmt -0x00000408: 74 address += 7, line += 0 - 0x0000000000000ab8 99 12 1 0 0 - -0x00000409: 05 DW_LNS_set_column (28) -0x0000040b: 06 DW_LNS_negate_stmt -0x0000040c: 6f address += 7, line += -5 - 0x0000000000000abf 94 28 1 0 0 is_stmt - -0x0000040d: 05 DW_LNS_set_column (4) -0x0000040f: 06 DW_LNS_negate_stmt -0x00000410: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000411: 82 address += 8, line += 0 - 0x0000000000000ad8 94 4 1 0 0 - -0x00000412: 2e address += 2, line += 0 - 0x0000000000000ada 94 4 1 0 0 - -0x00000413: 05 DW_LNS_set_column (25) -0x00000415: 06 DW_LNS_negate_stmt -0x00000416: 6e address += 6, line += 8 - 0x0000000000000ae0 102 25 1 0 0 is_stmt - -0x00000417: 05 DW_LNS_set_column (27) -0x00000419: 06 DW_LNS_negate_stmt -0x0000041a: 74 address += 7, line += 0 - 0x0000000000000ae7 102 27 1 0 0 - -0x0000041b: 05 DW_LNS_set_column (18) -0x0000041d: ac address += 11, line += 0 - 0x0000000000000af2 102 18 1 0 0 - -0x0000041e: 05 DW_LNS_set_column (10) -0x00000420: 9e address += 10, line += 0 - 0x0000000000000afc 102 10 1 0 0 - -0x00000421: 05 DW_LNS_set_column (25) -0x00000423: 06 DW_LNS_negate_stmt -0x00000424: 75 address += 7, line += 1 - 0x0000000000000b03 103 25 1 0 0 is_stmt - -0x00000425: 05 DW_LNS_set_column (27) -0x00000427: 06 DW_LNS_negate_stmt -0x00000428: 74 address += 7, line += 0 - 0x0000000000000b0a 103 27 1 0 0 - -0x00000429: 05 DW_LNS_set_column (18) -0x0000042b: ac address += 11, line += 0 - 0x0000000000000b15 103 18 1 0 0 - -0x0000042c: 05 DW_LNS_set_column (10) -0x0000042e: 9e address += 10, line += 0 - 0x0000000000000b1f 103 10 1 0 0 - -0x0000042f: 05 DW_LNS_set_column (11) -0x00000431: 06 DW_LNS_negate_stmt -0x00000432: 76 address += 7, line += 2 - 0x0000000000000b26 105 11 1 0 0 is_stmt - -0x00000433: 05 DW_LNS_set_column (16) -0x00000435: 06 DW_LNS_negate_stmt -0x00000436: 74 address += 7, line += 0 - 0x0000000000000b2d 105 16 1 0 0 - -0x00000437: 05 DW_LNS_set_column (20) -0x00000439: ac address += 11, line += 0 - 0x0000000000000b38 105 20 1 0 0 - -0x0000043a: 05 DW_LNS_set_column (18) -0x0000043c: 74 address += 7, line += 0 - 0x0000000000000b3f 105 18 1 0 0 - -0x0000043d: 05 DW_LNS_set_column (4) -0x0000043f: e4 address += 15, line += 0 - 0x0000000000000b4e 105 4 1 0 0 - -0x00000440: 05 DW_LNS_set_column (18) -0x00000442: 06 DW_LNS_negate_stmt -0x00000443: f3 address += 16, line += 1 - 0x0000000000000b5e 106 18 1 0 0 is_stmt - -0x00000444: 05 DW_LNS_set_column (7) -0x00000446: 06 DW_LNS_negate_stmt -0x00000447: 74 address += 7, line += 0 - 0x0000000000000b65 106 7 1 0 0 - -0x00000448: 05 DW_LNS_set_column (13) -0x0000044a: 74 address += 7, line += 0 - 0x0000000000000b6c 106 13 1 0 0 - -0x0000044b: 05 DW_LNS_set_column (7) -0x0000044d: 74 address += 7, line += 0 - 0x0000000000000b73 106 7 1 0 0 - -0x0000044e: 05 DW_LNS_set_column (16) -0x00000450: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000451: 20 address += 1, line += 0 - 0x0000000000000b85 106 16 1 0 0 - -0x00000452: 05 DW_LNS_set_column (24) -0x00000454: 06 DW_LNS_negate_stmt -0x00000455: 73 address += 7, line += -1 - 0x0000000000000b8c 105 24 1 0 0 is_stmt - -0x00000456: 05 DW_LNS_set_column (4) -0x00000458: 06 DW_LNS_negate_stmt -0x00000459: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000045a: 82 address += 8, line += 0 - 0x0000000000000ba5 105 4 1 0 0 - -0x0000045b: 2e address += 2, line += 0 - 0x0000000000000ba7 105 4 1 0 0 - -0x0000045c: 05 DW_LNS_set_column (8) -0x0000045e: 06 DW_LNS_negate_stmt -0x0000045f: 31 address += 2, line += 3 - 0x0000000000000ba9 108 8 1 0 0 is_stmt - -0x00000460: 05 DW_LNS_set_column (6) -0x00000462: 06 DW_LNS_negate_stmt -0x00000463: 74 address += 7, line += 0 - 0x0000000000000bb0 108 6 1 0 0 - -0x00000464: 05 DW_LNS_set_column (11) -0x00000466: 06 DW_LNS_negate_stmt -0x00000467: 76 address += 7, line += 2 - 0x0000000000000bb7 110 11 1 0 0 is_stmt - -0x00000468: 06 DW_LNS_negate_stmt -0x00000469: ac address += 11, line += 0 - 0x0000000000000bc2 110 11 1 0 0 - -0x0000046a: 03 DW_LNS_advance_line (0) -0x0000046d: 90 address += 9, line += 0 - 0x0000000000000bcb 0 11 1 0 0 - -0x0000046e: 05 DW_LNS_set_column (17) -0x00000470: 06 DW_LNS_negate_stmt -0x00000471: 03 DW_LNS_advance_line (111) -0x00000474: 4a address += 4, line += 0 - 0x0000000000000bcf 111 17 1 0 0 is_stmt - -0x00000475: 05 DW_LNS_set_column (22) -0x00000477: 06 DW_LNS_negate_stmt -0x00000478: 74 address += 7, line += 0 - 0x0000000000000bd6 111 22 1 0 0 - -0x00000479: 05 DW_LNS_set_column (26) -0x0000047b: ac address += 11, line += 0 - 0x0000000000000be1 111 26 1 0 0 - -0x0000047c: 05 DW_LNS_set_column (24) -0x0000047e: 74 address += 7, line += 0 - 0x0000000000000be8 111 24 1 0 0 - -0x0000047f: 05 DW_LNS_set_column (10) -0x00000481: e4 address += 15, line += 0 - 0x0000000000000bf7 111 10 1 0 0 - -0x00000482: 05 DW_LNS_set_column (26) -0x00000484: 06 DW_LNS_negate_stmt -0x00000485: f3 address += 16, line += 1 - 0x0000000000000c07 112 26 1 0 0 is_stmt - -0x00000486: 05 DW_LNS_set_column (32) -0x00000488: 06 DW_LNS_negate_stmt -0x00000489: 74 address += 7, line += 0 - 0x0000000000000c0e 112 32 1 0 0 - -0x0000048a: 05 DW_LNS_set_column (26) -0x0000048c: 74 address += 7, line += 0 - 0x0000000000000c15 112 26 1 0 0 - -0x0000048d: 05 DW_LNS_set_column (35) -0x0000048f: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000490: 82 address += 8, line += 0 - 0x0000000000000c2e 112 35 1 0 0 - -0x00000491: 05 DW_LNS_set_column (13) -0x00000493: ac address += 11, line += 0 - 0x0000000000000c39 112 13 1 0 0 - -0x00000494: 05 DW_LNS_set_column (30) -0x00000496: 06 DW_LNS_negate_stmt -0x00000497: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000498: 8f address += 9, line += -1 - 0x0000000000000c53 111 30 1 0 0 is_stmt - -0x00000499: 05 DW_LNS_set_column (10) -0x0000049b: 06 DW_LNS_negate_stmt -0x0000049c: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000049d: 82 address += 8, line += 0 - 0x0000000000000c6c 111 10 1 0 0 - -0x0000049e: 2e address += 2, line += 0 - 0x0000000000000c6e 111 10 1 0 0 - -0x0000049f: 06 DW_LNS_negate_stmt -0x000004a0: 30 address += 2, line += 2 - 0x0000000000000c70 113 10 1 0 0 is_stmt - -0x000004a1: 05 DW_LNS_set_column (17) -0x000004a3: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000004a4: 67 address += 6, line += 1 - 0x0000000000000c87 114 17 1 0 0 is_stmt - -0x000004a5: 05 DW_LNS_set_column (7) -0x000004a7: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000004a8: 83 address += 8, line += 1 - 0x0000000000000ca0 115 7 1 0 0 is_stmt - -0x000004a9: 06 DW_LNS_negate_stmt -0x000004aa: 03 DW_LNS_advance_line (0) -0x000004ad: 2e address += 2, line += 0 - 0x0000000000000ca2 0 7 1 0 0 - -0x000004ae: 05 DW_LNS_set_column (10) -0x000004b0: 06 DW_LNS_negate_stmt -0x000004b1: 03 DW_LNS_advance_line (116) -0x000004b4: 20 address += 1, line += 0 - 0x0000000000000ca3 116 10 1 0 0 is_stmt - -0x000004b5: 06 DW_LNS_negate_stmt -0x000004b6: 03 DW_LNS_advance_line (0) -0x000004b9: 2e address += 2, line += 0 - 0x0000000000000ca5 0 10 1 0 0 - -0x000004ba: 05 DW_LNS_set_column (14) -0x000004bc: 06 DW_LNS_negate_stmt -0x000004bd: 03 DW_LNS_advance_line (118) -0x000004c0: 90 address += 9, line += 0 - 0x0000000000000cae 118 14 1 0 0 is_stmt - -0x000004c1: 05 DW_LNS_set_column (16) -0x000004c3: 06 DW_LNS_negate_stmt -0x000004c4: 74 address += 7, line += 0 - 0x0000000000000cb5 118 16 1 0 0 - -0x000004c5: 05 DW_LNS_set_column (7) -0x000004c7: e4 address += 15, line += 0 - 0x0000000000000cc4 118 7 1 0 0 - -0x000004c8: 05 DW_LNS_set_column (25) -0x000004ca: 06 DW_LNS_negate_stmt -0x000004cb: f3 address += 16, line += 1 - 0x0000000000000cd4 119 25 1 0 0 is_stmt - -0x000004cc: 05 DW_LNS_set_column (10) -0x000004ce: 06 DW_LNS_negate_stmt -0x000004cf: 74 address += 7, line += 0 - 0x0000000000000cdb 119 10 1 0 0 - -0x000004d0: 05 DW_LNS_set_column (16) -0x000004d2: 74 address += 7, line += 0 - 0x0000000000000ce2 119 16 1 0 0 - -0x000004d3: 05 DW_LNS_set_column (18) -0x000004d5: 74 address += 7, line += 0 - 0x0000000000000ce9 119 18 1 0 0 - -0x000004d6: 05 DW_LNS_set_column (10) -0x000004d8: ac address += 11, line += 0 - 0x0000000000000cf4 119 10 1 0 0 - -0x000004d9: 05 DW_LNS_set_column (23) -0x000004db: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000004dc: 20 address += 1, line += 0 - 0x0000000000000d06 119 23 1 0 0 - -0x000004dd: 05 DW_LNS_set_column (22) -0x000004df: 06 DW_LNS_negate_stmt -0x000004e0: 73 address += 7, line += -1 - 0x0000000000000d0d 118 22 1 0 0 is_stmt - -0x000004e1: 05 DW_LNS_set_column (7) -0x000004e3: 06 DW_LNS_negate_stmt -0x000004e4: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000004e5: 82 address += 8, line += 0 - 0x0000000000000d26 118 7 1 0 0 - -0x000004e6: 2e address += 2, line += 0 - 0x0000000000000d28 118 7 1 0 0 - -0x000004e7: 05 DW_LNS_set_column (14) -0x000004e9: 06 DW_LNS_negate_stmt -0x000004ea: 32 address += 2, line += 4 - 0x0000000000000d2a 122 14 1 0 0 is_stmt - -0x000004eb: 05 DW_LNS_set_column (19) -0x000004ed: 06 DW_LNS_negate_stmt -0x000004ee: 90 address += 9, line += 0 - 0x0000000000000d33 122 19 1 0 0 - -0x000004ef: 05 DW_LNS_set_column (16) -0x000004f1: 74 address += 7, line += 0 - 0x0000000000000d3a 122 16 1 0 0 - -0x000004f2: 05 DW_LNS_set_column (14) -0x000004f4: e4 address += 15, line += 0 - 0x0000000000000d49 122 14 1 0 0 - -0x000004f5: 05 DW_LNS_set_column (13) -0x000004f7: 06 DW_LNS_negate_stmt -0x000004f8: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000004f9: 21 address += 1, line += 1 - 0x0000000000000d5b 123 13 1 0 0 is_stmt - -0x000004fa: 06 DW_LNS_negate_stmt -0x000004fb: 03 DW_LNS_advance_line (0) -0x000004fe: 2e address += 2, line += 0 - 0x0000000000000d5d 0 13 1 0 0 - -0x000004ff: 05 DW_LNS_set_column (22) -0x00000501: 06 DW_LNS_negate_stmt -0x00000502: 03 DW_LNS_advance_line (125) -0x00000505: 58 address += 5, line += 0 - 0x0000000000000d62 125 22 1 0 0 is_stmt - -0x00000506: 05 DW_LNS_set_column (17) -0x00000508: 06 DW_LNS_negate_stmt -0x00000509: d6 address += 14, line += 0 - 0x0000000000000d70 125 17 1 0 0 - -0x0000050a: 05 DW_LNS_set_column (20) -0x0000050c: 06 DW_LNS_negate_stmt -0x0000050d: 75 address += 7, line += 1 - 0x0000000000000d77 126 20 1 0 0 is_stmt - -0x0000050e: 05 DW_LNS_set_column (25) -0x00000510: 06 DW_LNS_negate_stmt -0x00000511: 74 address += 7, line += 0 - 0x0000000000000d7e 126 25 1 0 0 - -0x00000512: 05 DW_LNS_set_column (29) -0x00000514: ac address += 11, line += 0 - 0x0000000000000d89 126 29 1 0 0 - -0x00000515: 05 DW_LNS_set_column (27) -0x00000517: 74 address += 7, line += 0 - 0x0000000000000d90 126 27 1 0 0 - -0x00000518: 05 DW_LNS_set_column (13) -0x0000051a: e4 address += 15, line += 0 - 0x0000000000000d9f 126 13 1 0 0 - -0x0000051b: 05 DW_LNS_set_column (27) -0x0000051d: 06 DW_LNS_negate_stmt -0x0000051e: f3 address += 16, line += 1 - 0x0000000000000daf 127 27 1 0 0 is_stmt - -0x0000051f: 05 DW_LNS_set_column (33) -0x00000521: 06 DW_LNS_negate_stmt -0x00000522: 74 address += 7, line += 0 - 0x0000000000000db6 127 33 1 0 0 - -0x00000523: 05 DW_LNS_set_column (35) -0x00000525: 74 address += 7, line += 0 - 0x0000000000000dbd 127 35 1 0 0 - -0x00000526: 05 DW_LNS_set_column (27) -0x00000528: ac address += 11, line += 0 - 0x0000000000000dc8 127 27 1 0 0 - -0x00000529: 05 DW_LNS_set_column (16) -0x0000052b: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000052c: 82 address += 8, line += 0 - 0x0000000000000de1 127 16 1 0 0 - -0x0000052d: 05 DW_LNS_set_column (22) -0x0000052f: 74 address += 7, line += 0 - 0x0000000000000de8 127 22 1 0 0 - -0x00000530: 05 DW_LNS_set_column (16) -0x00000532: 74 address += 7, line += 0 - 0x0000000000000def 127 16 1 0 0 - -0x00000533: 05 DW_LNS_set_column (25) -0x00000535: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000536: 20 address += 1, line += 0 - 0x0000000000000e01 127 25 1 0 0 - -0x00000537: 05 DW_LNS_set_column (33) -0x00000539: 06 DW_LNS_negate_stmt -0x0000053a: 73 address += 7, line += -1 - 0x0000000000000e08 126 33 1 0 0 is_stmt - -0x0000053b: 05 DW_LNS_set_column (13) -0x0000053d: 06 DW_LNS_negate_stmt -0x0000053e: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000053f: ba address += 12, line += 0 - 0x0000000000000e25 126 13 1 0 0 - -0x00000540: 2e address += 2, line += 0 - 0x0000000000000e27 126 13 1 0 0 - -0x00000541: 05 DW_LNS_set_column (24) -0x00000543: 06 DW_LNS_negate_stmt -0x00000544: 76 address += 7, line += 2 - 0x0000000000000e2e 128 24 1 0 0 is_stmt - -0x00000545: 05 DW_LNS_set_column (13) -0x00000547: 06 DW_LNS_negate_stmt -0x00000548: 82 address += 8, line += 0 - 0x0000000000000e36 128 13 1 0 0 - -0x00000549: 05 DW_LNS_set_column (19) -0x0000054b: 82 address += 8, line += 0 - 0x0000000000000e3e 128 19 1 0 0 - -0x0000054c: 05 DW_LNS_set_column (13) -0x0000054e: 82 address += 8, line += 0 - 0x0000000000000e46 128 13 1 0 0 - -0x0000054f: 05 DW_LNS_set_column (22) -0x00000551: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000552: 82 address += 8, line += 0 - 0x0000000000000e5f 128 22 1 0 0 - -0x00000553: 05 DW_LNS_set_column (16) -0x00000555: 06 DW_LNS_negate_stmt -0x00000556: 92 address += 9, line += 2 - 0x0000000000000e68 130 16 1 0 0 is_stmt - -0x00000557: 05 DW_LNS_set_column (22) -0x00000559: 06 DW_LNS_negate_stmt -0x0000055a: 82 address += 8, line += 0 - 0x0000000000000e70 130 22 1 0 0 - -0x0000055b: 05 DW_LNS_set_column (16) -0x0000055d: 82 address += 8, line += 0 - 0x0000000000000e78 130 16 1 0 0 - -0x0000055e: 05 DW_LNS_set_column (14) -0x00000560: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000561: 82 address += 8, line += 0 - 0x0000000000000e91 130 14 1 0 0 - -0x00000562: 05 DW_LNS_set_column (25) -0x00000564: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000565: f2 address += 16, line += 0 - 0x0000000000000eb2 130 25 1 0 0 - -0x00000566: 05 DW_LNS_set_column (14) -0x00000568: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000569: 58 address += 5, line += 0 - 0x0000000000000ec8 130 14 1 0 0 - -0x0000056a: 05 DW_LNS_set_column (13) -0x0000056c: 06 DW_LNS_negate_stmt -0x0000056d: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000056e: 83 address += 8, line += 1 - 0x0000000000000ee1 131 13 1 0 0 is_stmt - -0x0000056f: 06 DW_LNS_negate_stmt -0x00000570: 03 DW_LNS_advance_line (0) -0x00000573: 2e address += 2, line += 0 - 0x0000000000000ee3 0 13 1 0 0 - -0x00000574: 05 DW_LNS_set_column (11) -0x00000576: 06 DW_LNS_negate_stmt -0x00000577: 03 DW_LNS_advance_line (133) -0x0000057a: 20 address += 1, line += 0 - 0x0000000000000ee4 133 11 1 0 0 is_stmt - -0x0000057b: 05 DW_LNS_set_column (7) -0x0000057d: 03 DW_LNS_advance_line (121) -0x0000057f: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000580: d6 address += 14, line += 0 - 0x0000000000000f03 121 7 1 0 0 is_stmt - -0x00000581: 06 DW_LNS_negate_stmt -0x00000582: 03 DW_LNS_advance_line (0) -0x00000585: 2e address += 2, line += 0 - 0x0000000000000f05 0 7 1 0 0 - -0x00000586: 05 DW_LNS_set_column (13) -0x00000588: 06 DW_LNS_negate_stmt -0x00000589: 03 DW_LNS_advance_line (131) -0x0000058c: 20 address += 1, line += 0 - 0x0000000000000f06 131 13 1 0 0 is_stmt - -0x0000058d: 05 DW_LNS_set_column (4) -0x0000058f: 03 DW_LNS_advance_line (109) -0x00000591: 20 address += 1, line += 0 - 0x0000000000000f07 109 4 1 0 0 is_stmt - -0x00000592: 05 DW_LNS_set_column (13) -0x00000594: 03 DW_LNS_advance_line (123) -0x00000596: 2e address += 2, line += 0 - 0x0000000000000f09 123 13 1 0 0 is_stmt - -0x00000597: 05 DW_LNS_set_column (9) -0x00000599: 03 DW_LNS_advance_line (138) -0x0000059b: 74 address += 7, line += 0 - 0x0000000000000f10 138 9 1 0 0 is_stmt - -0x0000059c: 05 DW_LNS_set_column (4) -0x0000059e: 06 DW_LNS_negate_stmt -0x0000059f: 82 address += 8, line += 0 - 0x0000000000000f18 138 4 1 0 0 - -0x000005a0: 05 DW_LNS_set_column (9) -0x000005a2: 06 DW_LNS_negate_stmt -0x000005a3: 91 address += 9, line += 1 - 0x0000000000000f21 139 9 1 0 0 is_stmt - -0x000005a4: 05 DW_LNS_set_column (4) -0x000005a6: 06 DW_LNS_negate_stmt -0x000005a7: 82 address += 8, line += 0 - 0x0000000000000f29 139 4 1 0 0 - -0x000005a8: 05 DW_LNS_set_column (13) -0x000005aa: 06 DW_LNS_negate_stmt -0x000005ab: 91 address += 9, line += 1 - 0x0000000000000f32 140 13 1 0 0 is_stmt - -0x000005ac: 06 DW_LNS_negate_stmt -0x000005ad: 03 DW_LNS_advance_line (0) -0x000005b0: 82 address += 8, line += 0 - 0x0000000000000f3a 0 13 1 0 0 - -0x000005b1: 05 DW_LNS_set_column (11) -0x000005b3: 06 DW_LNS_negate_stmt -0x000005b4: 03 DW_LNS_advance_line (141) -0x000005b7: 90 address += 9, line += 0 - 0x0000000000000f43 141 11 1 0 0 is_stmt - -0x000005b8: 05 DW_LNS_set_column (16) -0x000005ba: 06 DW_LNS_negate_stmt -0x000005bb: 82 address += 8, line += 0 - 0x0000000000000f4b 141 16 1 0 0 - -0x000005bc: 05 DW_LNS_set_column (4) -0x000005be: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000005bf: 58 address += 5, line += 0 - 0x0000000000000f61 141 4 1 0 0 - -0x000005c0: 05 DW_LNS_set_column (36) -0x000005c2: 06 DW_LNS_negate_stmt -0x000005c3: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000005c4: 4b address += 4, line += 1 - 0x0000000000000f76 142 36 1 0 0 is_stmt - -0x000005c5: 05 DW_LNS_set_column (20) -0x000005c7: 06 DW_LNS_negate_stmt -0x000005c8: 82 address += 8, line += 0 - 0x0000000000000f7e 142 20 1 0 0 - -0x000005c9: 05 DW_LNS_set_column (13) -0x000005cb: ba address += 12, line += 0 - 0x0000000000000f8a 142 13 1 0 0 - -0x000005cc: 05 DW_LNS_set_column (11) -0x000005ce: 06 DW_LNS_negate_stmt -0x000005cf: 83 address += 8, line += 1 - 0x0000000000000f92 143 11 1 0 0 is_stmt - -0x000005d0: 05 DW_LNS_set_column (22) -0x000005d2: 06 DW_LNS_negate_stmt -0x000005d3: 82 address += 8, line += 0 - 0x0000000000000f9a 143 22 1 0 0 - -0x000005d4: 05 DW_LNS_set_column (20) -0x000005d6: 82 address += 8, line += 0 - 0x0000000000000fa2 143 20 1 0 0 - -0x000005d7: 05 DW_LNS_set_column (11) -0x000005d9: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000005da: 58 address += 5, line += 0 - 0x0000000000000fb8 143 11 1 0 0 - -0x000005db: 05 DW_LNS_set_column (21) -0x000005dd: 06 DW_LNS_negate_stmt -0x000005de: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000005df: 67 address += 6, line += 1 - 0x0000000000000fcf 144 21 1 0 0 is_stmt - -0x000005e0: 05 DW_LNS_set_column (19) -0x000005e2: 06 DW_LNS_negate_stmt -0x000005e3: 82 address += 8, line += 0 - 0x0000000000000fd7 144 19 1 0 0 - -0x000005e4: 03 DW_LNS_advance_line (0) -0x000005e7: 82 address += 8, line += 0 - 0x0000000000000fdf 0 19 1 0 0 - -0x000005e8: 05 DW_LNS_set_column (15) -0x000005ea: 06 DW_LNS_negate_stmt -0x000005eb: 03 DW_LNS_advance_line (145) -0x000005ee: 20 address += 1, line += 0 - 0x0000000000000fe0 145 15 1 0 0 is_stmt - -0x000005ef: 05 DW_LNS_set_column (13) -0x000005f1: 06 DW_LNS_negate_stmt -0x000005f2: 82 address += 8, line += 0 - 0x0000000000000fe8 145 13 1 0 0 - -0x000005f3: 05 DW_LNS_set_column (14) -0x000005f5: 06 DW_LNS_negate_stmt -0x000005f6: 83 address += 8, line += 1 - 0x0000000000000ff0 146 14 1 0 0 is_stmt - -0x000005f7: 05 DW_LNS_set_column (20) -0x000005f9: 06 DW_LNS_negate_stmt -0x000005fa: 82 address += 8, line += 0 - 0x0000000000000ff8 146 20 1 0 0 - -0x000005fb: 05 DW_LNS_set_column (12) -0x000005fd: 90 address += 9, line += 0 - 0x0000000000001001 146 12 1 0 0 - -0x000005fe: 06 DW_LNS_negate_stmt -0x000005ff: 83 address += 8, line += 1 - 0x0000000000001009 147 12 1 0 0 is_stmt - -0x00000600: 05 DW_LNS_set_column (7) -0x00000602: 06 DW_LNS_negate_stmt -0x00000603: 82 address += 8, line += 0 - 0x0000000000001011 147 7 1 0 0 - -0x00000604: 05 DW_LNS_set_column (4) -0x00000606: 06 DW_LNS_negate_stmt -0x00000607: 03 DW_LNS_advance_line (141) -0x00000609: 90 address += 9, line += 0 - 0x000000000000101a 141 4 1 0 0 is_stmt - -0x0000060a: 05 DW_LNS_set_column (11) -0x0000060c: 52 address += 4, line += 8 - 0x000000000000101e 149 11 1 0 0 is_stmt - -0x0000060d: 05 DW_LNS_set_column (4) -0x0000060f: 06 DW_LNS_negate_stmt -0x00000610: 82 address += 8, line += 0 - 0x0000000000001026 149 4 1 0 0 - -0x00000611: 02 DW_LNS_advance_pc (28) -0x00000613: 00 DW_LNE_end_sequence - 0x0000000000001042 149 4 1 0 0 end_sequence - - -.debug_str contents: -0x00000000: "clang version 11.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 2d7a8cf90478cd845ffb39763b0e95b7715322d2)" -0x00000095: "tests/fannkuch.cpp" -0x000000a8: "/home/alon/Dev/emscripten" -0x000000c2: "i" -0x000000c4: "int" -0x000000c8: "n" -0x000000ca: "next" -0x000000cf: "worker_args" -0x000000db: "std" -0x000000df: "decltype(nullptr)" -0x000000f1: "nullptr_t" -0x000000fb: "_Z15fannkuch_workerPv" -0x00000111: "fannkuch_worker" -0x00000121: "main" -0x00000126: "_ZL8fannkuchi" -0x00000134: "fannkuch" -0x0000013d: "_arg" -0x00000142: "args" -0x00000147: "perm1" -0x0000014d: "count" -0x00000153: "perm" -0x00000158: "maxflips" -0x00000161: "flips" -0x00000167: "r" -0x00000169: "j" -0x0000016b: "k" -0x0000016d: "tmp" -0x00000171: "p0" -0x00000174: "argc" -0x00000179: "argv" -0x0000017e: "char" -0x00000183: "targs" -0x00000189: "showmax" -0x00000191: "cleanup" - -.debug_ranges contents: -00000000 00000006 0000088c -00000000 0000088e 000009dc -00000000 000009de 00001042 -00000000 -DWARF debug info -================ - -Contains section .debug_info (640 bytes) -Contains section .debug_ranges (32 bytes) -Contains section .debug_abbrev (222 bytes) -Contains section .debug_line (3965 bytes) -Contains section .debug_str (409 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_ranges DW_FORM_sec_offset - -[2] DW_TAG_pointer_type DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - -[3] DW_TAG_structure_type DW_CHILDREN_yes - DW_AT_calling_convention DW_FORM_data1 - DW_AT_name DW_FORM_strp - DW_AT_byte_size DW_FORM_data1 - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[4] DW_TAG_member DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_type DW_FORM_ref4 - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_data_member_location DW_FORM_data1 - -[5] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - -[6] DW_TAG_namespace DW_CHILDREN_yes - DW_AT_name DW_FORM_strp - -[7] DW_TAG_typedef DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[8] DW_TAG_unspecified_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - -[9] DW_TAG_imported_declaration DW_CHILDREN_no - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_import DW_FORM_ref4 - -[10] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_linkage_name DW_FORM_strp - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[11] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_location DW_FORM_exprloc - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[12] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_exprloc - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[13] DW_TAG_lexical_block DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - -[14] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[15] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_linkage_name DW_FORM_strp - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[16] DW_TAG_label DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_low_pc DW_FORM_addr - -[17] DW_TAG_pointer_type DW_CHILDREN_no - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x0000027c version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000280) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 2d7a8cf90478cd845ffb39763b0e95b7715322d2)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000095] = "tests/fannkuch.cpp") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a8] = "/home/alon/Dev/emscripten") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 - [0x00000006, 0x00000a58) - [0x00000a5a, 0x00000bca) - [0x00000bcc, 0x0000136c)) - -0x00000026: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x002b => {0x0000002b} "worker_args") - -0x0000002b: DW_TAG_structure_type [3] * - DW_AT_calling_convention [DW_FORM_data1] (DW_CC_pass_by_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000cf] = "worker_args") - DW_AT_byte_size [DW_FORM_data1] (0x0c) - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (20) - -0x00000034: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "i") - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (21) - DW_AT_data_member_location [DW_FORM_data1] (0x00) - -0x00000040: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (21) - DW_AT_data_member_location [DW_FORM_data1] (0x04) - -0x0000004c: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ca] = "next") - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (22) - DW_AT_data_member_location [DW_FORM_data1] (0x08) - -0x00000058: NULL - -0x00000059: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c4] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x00000060: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000065: DW_TAG_namespace [6] * - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000db] = "std") - -0x0000006a: DW_TAG_typedef [7] - DW_AT_type [DW_FORM_ref4] (cu + 0x0076 => {0x00000076} "decltype(nullptr)") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000f1] = "nullptr_t") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/system/include/libcxx/__nullptr") - DW_AT_decl_line [DW_FORM_data1] (57) - -0x00000075: NULL - -0x00000076: DW_TAG_unspecified_type [8] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000df] = "decltype(nullptr)") - -0x0000007b: DW_TAG_imported_declaration [9] - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/system/include/libcxx/stddef.h") - DW_AT_decl_line [DW_FORM_data1] (52) - DW_AT_import [DW_FORM_ref4] (cu + 0x006a => {0x0000006a}) - -0x00000082: DW_TAG_subprogram [10] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000006) - DW_AT_high_pc [DW_FORM_data4] (0x00000a52) - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x000000fb] = "_Z15fannkuch_workerPv") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000111] = "fannkuch_worker") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (26) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x00000099: DW_TAG_formal_parameter [11] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x3c) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000013d] = "_arg") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (26) - DW_AT_type [DW_FORM_ref4] (cu + 0x026d => {0x0000026d} "*") - -0x000000a7: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x38) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000142] = "args") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (28) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000000b5: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x34) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000147] = "perm1") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (29) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x000000c3: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x30) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000014d] = "count") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (29) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x000000d1: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x2c) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000153] = "perm") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (29) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x000000df: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x28) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000158] = "maxflips") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000000ed: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x24) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000161] = "flips") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000000fb: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x20) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "i") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000109: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x1c) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000117: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x18) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000167] = "r") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000125: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x14) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000169] = "j") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000133: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x10) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000016b] = "k") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000141: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000016d] = "tmp") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (30) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000014f: DW_TAG_lexical_block [13] * - DW_AT_low_pc [DW_FORM_addr] (0x000000000000087e) - DW_AT_high_pc [DW_FORM_data4] (0x00000137) - -0x00000158: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x8) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000171] = "p0") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (74) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000166: NULL - -0x00000167: NULL - -0x00000168: DW_TAG_subprogram [14] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000a5a) - DW_AT_high_pc [DW_FORM_data4] (0x00000170) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000121] = "main") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000017b: DW_TAG_formal_parameter [11] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x18) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000174] = "argc") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000189: DW_TAG_formal_parameter [11] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x14) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000179] = "argv") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x026e => {0x0000026e} "char**") - -0x00000197: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x10) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (153) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001a5: NULL - -0x000001a6: DW_TAG_subprogram [15] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000bcc) - DW_AT_high_pc [DW_FORM_data4] (0x000007a0) - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000126] = "_ZL8fannkuchi") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000134] = "fannkuch") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (87) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001bd: DW_TAG_formal_parameter [11] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x2c) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (87) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001cb: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x28) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000142] = "args") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (89) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000001d9: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x24) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000183] = "targs") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (89) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000001e7: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x20) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000189] = "showmax") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (90) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001f5: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x1c) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000147] = "perm1") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x00000203: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x18) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000014d] = "count") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x00000211: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x14) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "i") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000021f: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x10) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000167] = "r") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000022d: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000158] = "maxflips") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000023b: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x8) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000161] = "flips") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000249: DW_TAG_label [16] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000191] = "cleanup") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (137) - DW_AT_low_pc [DW_FORM_addr] (0x000000000000124c) - -0x00000254: DW_TAG_lexical_block [13] * - DW_AT_low_pc [DW_FORM_addr] (0x000000000000109a) - DW_AT_high_pc [DW_FORM_data4] (0x00000108) - -0x0000025d: DW_TAG_variable [12] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x4) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000171] = "p0") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (125) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000026b: NULL - -0x0000026c: NULL - -0x0000026d: DW_TAG_pointer_type [17] - -0x0000026e: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x0273 => {0x00000273} "char*") - -0x00000273: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x0278 => {0x00000278} "char") - -0x00000278: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000017e] = "char") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) - DW_AT_byte_size [DW_FORM_data1] (0x01) - -0x0000027f: NULL - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x00000f79 - version: 4 - prologue_length: 0x00000059 - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -include_directories[ 1] = "tests" -include_directories[ 2] = "system/include/libcxx" -file_names[ 1]: - name: "fannkuch.cpp" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 2]: - name: "__nullptr" - dir_index: 2 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 3]: - name: "stddef.h" - dir_index: 2 - mod_time: 0x00000000 - length: 0x00000000 -0x00000063: 00 DW_LNE_set_address (0x0000000000000006) -0x0000006a: 03 DW_LNS_advance_line (27) -0x0000006c: 01 DW_LNS_copy - 0x0000000000000006 27 0 1 0 0 is_stmt - - -0x0000006d: 00 DW_LNE_set_address (0x000000000000020f) -0x00000074: 03 DW_LNS_advance_line (28) -0x00000076: 05 DW_LNS_set_column (45) -0x00000078: 0a DW_LNS_set_prologue_end -0x00000079: 01 DW_LNS_copy - 0x000000000000020f 28 45 1 0 0 is_stmt prologue_end - - -0x0000007a: 00 DW_LNE_set_address (0x0000000000000216) -0x00000081: 05 DW_LNS_set_column (24) -0x00000083: 06 DW_LNS_negate_stmt -0x00000084: 01 DW_LNS_copy - 0x0000000000000216 28 24 1 0 0 - - -0x00000085: 00 DW_LNE_set_address (0x000000000000021d) -0x0000008c: 03 DW_LNS_advance_line (32) -0x0000008e: 05 DW_LNS_set_column (13) -0x00000090: 06 DW_LNS_negate_stmt -0x00000091: 01 DW_LNS_copy - 0x000000000000021d 32 13 1 0 0 is_stmt - - -0x00000092: 00 DW_LNE_set_address (0x0000000000000224) -0x00000099: 03 DW_LNS_advance_line (33) -0x0000009b: 05 DW_LNS_set_column (8) -0x0000009d: 01 DW_LNS_copy - 0x0000000000000224 33 8 1 0 0 is_stmt - - -0x0000009e: 00 DW_LNE_set_address (0x000000000000022b) -0x000000a5: 05 DW_LNS_set_column (14) -0x000000a7: 06 DW_LNS_negate_stmt -0x000000a8: 01 DW_LNS_copy - 0x000000000000022b 33 14 1 0 0 - - -0x000000a9: 00 DW_LNE_set_address (0x0000000000000232) -0x000000b0: 05 DW_LNS_set_column (6) -0x000000b2: 01 DW_LNS_copy - 0x0000000000000232 33 6 1 0 0 - - -0x000000b3: 00 DW_LNE_set_address (0x0000000000000239) -0x000000ba: 03 DW_LNS_advance_line (34) -0x000000bc: 05 DW_LNS_set_column (25) -0x000000be: 06 DW_LNS_negate_stmt -0x000000bf: 01 DW_LNS_copy - 0x0000000000000239 34 25 1 0 0 is_stmt - - -0x000000c0: 00 DW_LNE_set_address (0x0000000000000240) -0x000000c7: 05 DW_LNS_set_column (27) -0x000000c9: 06 DW_LNS_negate_stmt -0x000000ca: 01 DW_LNS_copy - 0x0000000000000240 34 27 1 0 0 - - -0x000000cb: 00 DW_LNE_set_address (0x000000000000024b) -0x000000d2: 05 DW_LNS_set_column (18) -0x000000d4: 01 DW_LNS_copy - 0x000000000000024b 34 18 1 0 0 - - -0x000000d5: 00 DW_LNE_set_address (0x0000000000000251) -0x000000dc: 05 DW_LNS_set_column (10) -0x000000de: 01 DW_LNS_copy - 0x0000000000000251 34 10 1 0 0 - - -0x000000df: 00 DW_LNE_set_address (0x0000000000000258) -0x000000e6: 03 DW_LNS_advance_line (35) -0x000000e8: 05 DW_LNS_set_column (24) -0x000000ea: 06 DW_LNS_negate_stmt -0x000000eb: 01 DW_LNS_copy - 0x0000000000000258 35 24 1 0 0 is_stmt - - -0x000000ec: 00 DW_LNE_set_address (0x000000000000025f) -0x000000f3: 05 DW_LNS_set_column (26) -0x000000f5: 06 DW_LNS_negate_stmt -0x000000f6: 01 DW_LNS_copy - 0x000000000000025f 35 26 1 0 0 - - -0x000000f7: 00 DW_LNE_set_address (0x000000000000026a) -0x000000fe: 05 DW_LNS_set_column (17) -0x00000100: 01 DW_LNS_copy - 0x000000000000026a 35 17 1 0 0 - - -0x00000101: 00 DW_LNE_set_address (0x0000000000000270) -0x00000108: 05 DW_LNS_set_column (9) -0x0000010a: 01 DW_LNS_copy - 0x0000000000000270 35 9 1 0 0 - - -0x0000010b: 00 DW_LNE_set_address (0x0000000000000277) -0x00000112: 03 DW_LNS_advance_line (36) -0x00000114: 05 DW_LNS_set_column (25) -0x00000116: 06 DW_LNS_negate_stmt -0x00000117: 01 DW_LNS_copy - 0x0000000000000277 36 25 1 0 0 is_stmt - - -0x00000118: 00 DW_LNE_set_address (0x000000000000027e) -0x0000011f: 05 DW_LNS_set_column (27) -0x00000121: 06 DW_LNS_negate_stmt -0x00000122: 01 DW_LNS_copy - 0x000000000000027e 36 27 1 0 0 - - -0x00000123: 00 DW_LNE_set_address (0x0000000000000289) -0x0000012a: 05 DW_LNS_set_column (18) -0x0000012c: 01 DW_LNS_copy - 0x0000000000000289 36 18 1 0 0 - - -0x0000012d: 00 DW_LNE_set_address (0x000000000000028f) -0x00000134: 05 DW_LNS_set_column (10) -0x00000136: 01 DW_LNS_copy - 0x000000000000028f 36 10 1 0 0 - - -0x00000137: 00 DW_LNE_set_address (0x0000000000000296) -0x0000013e: 03 DW_LNS_advance_line (37) -0x00000140: 05 DW_LNS_set_column (11) -0x00000142: 06 DW_LNS_negate_stmt -0x00000143: 01 DW_LNS_copy - 0x0000000000000296 37 11 1 0 0 is_stmt - - -0x00000144: 00 DW_LNE_set_address (0x000000000000029d) -0x0000014b: 05 DW_LNS_set_column (16) -0x0000014d: 06 DW_LNS_negate_stmt -0x0000014e: 01 DW_LNS_copy - 0x000000000000029d 37 16 1 0 0 - - -0x0000014f: 00 DW_LNE_set_address (0x00000000000002a8) -0x00000156: 05 DW_LNS_set_column (20) -0x00000158: 01 DW_LNS_copy - 0x00000000000002a8 37 20 1 0 0 - - -0x00000159: 00 DW_LNE_set_address (0x00000000000002af) -0x00000160: 05 DW_LNS_set_column (18) -0x00000162: 01 DW_LNS_copy - 0x00000000000002af 37 18 1 0 0 - - -0x00000163: 00 DW_LNE_set_address (0x00000000000002be) -0x0000016a: 05 DW_LNS_set_column (4) -0x0000016c: 01 DW_LNS_copy - 0x00000000000002be 37 4 1 0 0 - - -0x0000016d: 00 DW_LNE_set_address (0x00000000000002ce) -0x00000174: 03 DW_LNS_advance_line (38) -0x00000176: 05 DW_LNS_set_column (18) -0x00000178: 06 DW_LNS_negate_stmt -0x00000179: 01 DW_LNS_copy - 0x00000000000002ce 38 18 1 0 0 is_stmt - - -0x0000017a: 00 DW_LNE_set_address (0x00000000000002d5) -0x00000181: 05 DW_LNS_set_column (7) -0x00000183: 06 DW_LNS_negate_stmt -0x00000184: 01 DW_LNS_copy - 0x00000000000002d5 38 7 1 0 0 - - -0x00000185: 00 DW_LNE_set_address (0x00000000000002dc) -0x0000018c: 05 DW_LNS_set_column (13) -0x0000018e: 01 DW_LNS_copy - 0x00000000000002dc 38 13 1 0 0 - - -0x0000018f: 00 DW_LNE_set_address (0x00000000000002e3) -0x00000196: 05 DW_LNS_set_column (7) -0x00000198: 01 DW_LNS_copy - 0x00000000000002e3 38 7 1 0 0 - - -0x00000199: 00 DW_LNE_set_address (0x00000000000002f5) -0x000001a0: 05 DW_LNS_set_column (16) -0x000001a2: 01 DW_LNS_copy - 0x00000000000002f5 38 16 1 0 0 - - -0x000001a3: 00 DW_LNE_set_address (0x00000000000002fc) -0x000001aa: 03 DW_LNS_advance_line (37) -0x000001ac: 05 DW_LNS_set_column (24) -0x000001ae: 06 DW_LNS_negate_stmt -0x000001af: 01 DW_LNS_copy - 0x00000000000002fc 37 24 1 0 0 is_stmt - - -0x000001b0: 00 DW_LNE_set_address (0x0000000000000315) -0x000001b7: 05 DW_LNS_set_column (4) -0x000001b9: 06 DW_LNS_negate_stmt -0x000001ba: 01 DW_LNS_copy - 0x0000000000000315 37 4 1 0 0 - - -0x000001bb: 00 DW_LNE_set_address (0x0000000000000318) -0x000001c2: 01 DW_LNS_copy - 0x0000000000000318 37 4 1 0 0 - - -0x000001c3: 00 DW_LNE_set_address (0x000000000000031b) -0x000001ca: 03 DW_LNS_advance_line (39) -0x000001cc: 05 DW_LNS_set_column (21) -0x000001ce: 06 DW_LNS_negate_stmt -0x000001cf: 01 DW_LNS_copy - 0x000000000000031b 39 21 1 0 0 is_stmt - - -0x000001d0: 00 DW_LNE_set_address (0x0000000000000322) -0x000001d7: 05 DW_LNS_set_column (23) -0x000001d9: 06 DW_LNS_negate_stmt -0x000001da: 01 DW_LNS_copy - 0x0000000000000322 39 23 1 0 0 - - -0x000001db: 00 DW_LNE_set_address (0x000000000000032d) -0x000001e2: 05 DW_LNS_set_column (4) -0x000001e4: 01 DW_LNS_copy - 0x000000000000032d 39 4 1 0 0 - - -0x000001e5: 00 DW_LNE_set_address (0x0000000000000334) -0x000001ec: 05 DW_LNS_set_column (10) -0x000001ee: 01 DW_LNS_copy - 0x0000000000000334 39 10 1 0 0 - - -0x000001ef: 00 DW_LNE_set_address (0x000000000000033b) -0x000001f6: 05 DW_LNS_set_column (16) -0x000001f8: 01 DW_LNS_copy - 0x000000000000033b 39 16 1 0 0 - - -0x000001f9: 00 DW_LNE_set_address (0x0000000000000342) -0x00000200: 05 DW_LNS_set_column (4) -0x00000202: 01 DW_LNS_copy - 0x0000000000000342 39 4 1 0 0 - - -0x00000203: 00 DW_LNE_set_address (0x0000000000000354) -0x0000020a: 05 DW_LNS_set_column (19) -0x0000020c: 01 DW_LNS_copy - 0x0000000000000354 39 19 1 0 0 - - -0x0000020d: 00 DW_LNE_set_address (0x000000000000035b) -0x00000214: 03 DW_LNS_advance_line (40) -0x00000216: 06 DW_LNS_negate_stmt -0x00000217: 01 DW_LNS_copy - 0x000000000000035b 40 19 1 0 0 is_stmt - - -0x00000218: 00 DW_LNE_set_address (0x0000000000000362) -0x0000021f: 05 DW_LNS_set_column (25) -0x00000221: 06 DW_LNS_negate_stmt -0x00000222: 01 DW_LNS_copy - 0x0000000000000362 40 25 1 0 0 - - -0x00000223: 00 DW_LNE_set_address (0x0000000000000369) -0x0000022a: 05 DW_LNS_set_column (4) -0x0000022c: 01 DW_LNS_copy - 0x0000000000000369 40 4 1 0 0 - - -0x0000022d: 00 DW_LNE_set_address (0x0000000000000370) -0x00000234: 05 DW_LNS_set_column (10) -0x00000236: 01 DW_LNS_copy - 0x0000000000000370 40 10 1 0 0 - - -0x00000237: 00 DW_LNE_set_address (0x0000000000000377) -0x0000023e: 05 DW_LNS_set_column (12) -0x00000240: 01 DW_LNS_copy - 0x0000000000000377 40 12 1 0 0 - - -0x00000241: 00 DW_LNE_set_address (0x0000000000000382) -0x00000248: 05 DW_LNS_set_column (4) -0x0000024a: 01 DW_LNS_copy - 0x0000000000000382 40 4 1 0 0 - - -0x0000024b: 00 DW_LNE_set_address (0x0000000000000394) -0x00000252: 05 DW_LNS_set_column (17) -0x00000254: 01 DW_LNS_copy - 0x0000000000000394 40 17 1 0 0 - - -0x00000255: 00 DW_LNE_set_address (0x000000000000039b) -0x0000025c: 03 DW_LNS_advance_line (41) -0x0000025e: 05 DW_LNS_set_column (8) -0x00000260: 06 DW_LNS_negate_stmt -0x00000261: 01 DW_LNS_copy - 0x000000000000039b 41 8 1 0 0 is_stmt - - -0x00000262: 00 DW_LNE_set_address (0x00000000000003a2) -0x00000269: 05 DW_LNS_set_column (6) -0x0000026b: 06 DW_LNS_negate_stmt -0x0000026c: 01 DW_LNS_copy - 0x00000000000003a2 41 6 1 0 0 - - -0x0000026d: 00 DW_LNE_set_address (0x00000000000003b3) -0x00000274: 03 DW_LNS_advance_line (44) -0x00000276: 05 DW_LNS_set_column (14) -0x00000278: 06 DW_LNS_negate_stmt -0x00000279: 01 DW_LNS_copy - 0x00000000000003b3 44 14 1 0 0 is_stmt - - -0x0000027a: 00 DW_LNE_set_address (0x00000000000003ba) -0x00000281: 05 DW_LNS_set_column (16) -0x00000283: 06 DW_LNS_negate_stmt -0x00000284: 01 DW_LNS_copy - 0x00000000000003ba 44 16 1 0 0 - - -0x00000285: 00 DW_LNE_set_address (0x00000000000003c9) -0x0000028c: 05 DW_LNS_set_column (7) -0x0000028e: 01 DW_LNS_copy - 0x00000000000003c9 44 7 1 0 0 - - -0x0000028f: 00 DW_LNE_set_address (0x00000000000003d9) -0x00000296: 03 DW_LNS_advance_line (45) -0x00000298: 05 DW_LNS_set_column (25) -0x0000029a: 06 DW_LNS_negate_stmt -0x0000029b: 01 DW_LNS_copy - 0x00000000000003d9 45 25 1 0 0 is_stmt - - -0x0000029c: 00 DW_LNE_set_address (0x00000000000003e0) -0x000002a3: 05 DW_LNS_set_column (10) -0x000002a5: 06 DW_LNS_negate_stmt -0x000002a6: 01 DW_LNS_copy - 0x00000000000003e0 45 10 1 0 0 - - -0x000002a7: 00 DW_LNE_set_address (0x00000000000003e7) -0x000002ae: 05 DW_LNS_set_column (16) -0x000002b0: 01 DW_LNS_copy - 0x00000000000003e7 45 16 1 0 0 - - -0x000002b1: 00 DW_LNE_set_address (0x00000000000003ee) -0x000002b8: 05 DW_LNS_set_column (18) -0x000002ba: 01 DW_LNS_copy - 0x00000000000003ee 45 18 1 0 0 - - -0x000002bb: 00 DW_LNE_set_address (0x00000000000003f9) -0x000002c2: 05 DW_LNS_set_column (10) -0x000002c4: 01 DW_LNS_copy - 0x00000000000003f9 45 10 1 0 0 - - -0x000002c5: 00 DW_LNE_set_address (0x000000000000040b) -0x000002cc: 05 DW_LNS_set_column (23) -0x000002ce: 01 DW_LNS_copy - 0x000000000000040b 45 23 1 0 0 - - -0x000002cf: 00 DW_LNE_set_address (0x0000000000000412) -0x000002d6: 03 DW_LNS_advance_line (44) -0x000002d8: 05 DW_LNS_set_column (22) -0x000002da: 06 DW_LNS_negate_stmt -0x000002db: 01 DW_LNS_copy - 0x0000000000000412 44 22 1 0 0 is_stmt - - -0x000002dc: 00 DW_LNE_set_address (0x000000000000042b) -0x000002e3: 05 DW_LNS_set_column (7) -0x000002e5: 06 DW_LNS_negate_stmt -0x000002e6: 01 DW_LNS_copy - 0x000000000000042b 44 7 1 0 0 - - -0x000002e7: 00 DW_LNE_set_address (0x000000000000042e) -0x000002ee: 01 DW_LNS_copy - 0x000000000000042e 44 7 1 0 0 - - -0x000002ef: 00 DW_LNE_set_address (0x0000000000000431) -0x000002f6: 03 DW_LNS_advance_line (46) -0x000002f8: 05 DW_LNS_set_column (11) -0x000002fa: 06 DW_LNS_negate_stmt -0x000002fb: 01 DW_LNS_copy - 0x0000000000000431 46 11 1 0 0 is_stmt - - -0x000002fc: 00 DW_LNE_set_address (0x000000000000043f) -0x00000303: 05 DW_LNS_set_column (25) -0x00000305: 06 DW_LNS_negate_stmt -0x00000306: 01 DW_LNS_copy - 0x000000000000043f 46 25 1 0 0 - - -0x00000307: 00 DW_LNE_set_address (0x0000000000000446) -0x0000030e: 05 DW_LNS_set_column (28) -0x00000310: 01 DW_LNS_copy - 0x0000000000000446 46 28 1 0 0 - - -0x00000311: 00 DW_LNE_set_address (0x000000000000044d) -0x00000318: 05 DW_LNS_set_column (34) -0x0000031a: 01 DW_LNS_copy - 0x000000000000044d 46 34 1 0 0 - - -0x0000031b: 00 DW_LNE_set_address (0x0000000000000454) -0x00000322: 05 DW_LNS_set_column (36) -0x00000324: 01 DW_LNS_copy - 0x0000000000000454 46 36 1 0 0 - - -0x00000325: 00 DW_LNE_set_address (0x000000000000045f) -0x0000032c: 05 DW_LNS_set_column (28) -0x0000032e: 01 DW_LNS_copy - 0x000000000000045f 46 28 1 0 0 - - -0x0000032f: 00 DW_LNE_set_address (0x0000000000000478) -0x00000336: 05 DW_LNS_set_column (44) -0x00000338: 01 DW_LNS_copy - 0x0000000000000478 46 44 1 0 0 - - -0x00000339: 00 DW_LNE_set_address (0x000000000000047f) -0x00000340: 05 DW_LNS_set_column (46) -0x00000342: 01 DW_LNS_copy - 0x000000000000047f 46 46 1 0 0 - - -0x00000343: 00 DW_LNE_set_address (0x000000000000048a) -0x0000034a: 05 DW_LNS_set_column (41) -0x0000034c: 01 DW_LNS_copy - 0x000000000000048a 46 41 1 0 0 - - -0x0000034d: 00 DW_LNE_set_address (0x0000000000000499) -0x00000354: 05 DW_LNS_set_column (11) -0x00000356: 01 DW_LNS_copy - 0x0000000000000499 46 11 1 0 0 - - -0x00000357: 00 DW_LNE_set_address (0x00000000000004ad) -0x0000035e: 03 DW_LNS_advance_line (47) -0x00000360: 05 DW_LNS_set_column (17) -0x00000362: 06 DW_LNS_negate_stmt -0x00000363: 01 DW_LNS_copy - 0x00000000000004ad 47 17 1 0 0 is_stmt - - -0x00000364: 00 DW_LNE_set_address (0x00000000000004b4) -0x0000036b: 05 DW_LNS_set_column (22) -0x0000036d: 06 DW_LNS_negate_stmt -0x0000036e: 01 DW_LNS_copy - 0x00000000000004b4 47 22 1 0 0 - - -0x0000036f: 00 DW_LNE_set_address (0x00000000000004bf) -0x00000376: 05 DW_LNS_set_column (26) -0x00000378: 01 DW_LNS_copy - 0x00000000000004bf 47 26 1 0 0 - - -0x00000379: 00 DW_LNE_set_address (0x00000000000004c6) -0x00000380: 05 DW_LNS_set_column (24) -0x00000382: 01 DW_LNS_copy - 0x00000000000004c6 47 24 1 0 0 - - -0x00000383: 00 DW_LNE_set_address (0x00000000000004d5) -0x0000038a: 05 DW_LNS_set_column (10) -0x0000038c: 01 DW_LNS_copy - 0x00000000000004d5 47 10 1 0 0 - - -0x0000038d: 00 DW_LNE_set_address (0x00000000000004e5) -0x00000394: 03 DW_LNS_advance_line (48) -0x00000396: 05 DW_LNS_set_column (23) -0x00000398: 06 DW_LNS_negate_stmt -0x00000399: 01 DW_LNS_copy - 0x00000000000004e5 48 23 1 0 0 is_stmt - - -0x0000039a: 00 DW_LNE_set_address (0x00000000000004ec) -0x000003a1: 05 DW_LNS_set_column (29) -0x000003a3: 06 DW_LNS_negate_stmt -0x000003a4: 01 DW_LNS_copy - 0x00000000000004ec 48 29 1 0 0 - - -0x000003a5: 00 DW_LNE_set_address (0x00000000000004f3) -0x000003ac: 05 DW_LNS_set_column (23) -0x000003ae: 01 DW_LNS_copy - 0x00000000000004f3 48 23 1 0 0 - - -0x000003af: 00 DW_LNE_set_address (0x000000000000050c) -0x000003b6: 05 DW_LNS_set_column (13) -0x000003b8: 01 DW_LNS_copy - 0x000000000000050c 48 13 1 0 0 - - -0x000003b9: 00 DW_LNE_set_address (0x0000000000000513) -0x000003c0: 05 DW_LNS_set_column (18) -0x000003c2: 01 DW_LNS_copy - 0x0000000000000513 48 18 1 0 0 - - -0x000003c3: 00 DW_LNE_set_address (0x000000000000051a) -0x000003ca: 05 DW_LNS_set_column (13) -0x000003cc: 01 DW_LNS_copy - 0x000000000000051a 48 13 1 0 0 - - -0x000003cd: 00 DW_LNE_set_address (0x000000000000052c) -0x000003d4: 05 DW_LNS_set_column (21) -0x000003d6: 01 DW_LNS_copy - 0x000000000000052c 48 21 1 0 0 - - -0x000003d7: 00 DW_LNE_set_address (0x0000000000000533) -0x000003de: 03 DW_LNS_advance_line (47) -0x000003e0: 05 DW_LNS_set_column (30) -0x000003e2: 06 DW_LNS_negate_stmt -0x000003e3: 01 DW_LNS_copy - 0x0000000000000533 47 30 1 0 0 is_stmt - - -0x000003e4: 00 DW_LNE_set_address (0x000000000000054c) -0x000003eb: 05 DW_LNS_set_column (10) -0x000003ed: 06 DW_LNS_negate_stmt -0x000003ee: 01 DW_LNS_copy - 0x000000000000054c 47 10 1 0 0 - - -0x000003ef: 00 DW_LNE_set_address (0x000000000000054f) -0x000003f6: 01 DW_LNS_copy - 0x000000000000054f 47 10 1 0 0 - - -0x000003f7: 00 DW_LNE_set_address (0x0000000000000556) -0x000003fe: 03 DW_LNS_advance_line (49) -0x00000400: 05 DW_LNS_set_column (16) -0x00000402: 06 DW_LNS_negate_stmt -0x00000403: 01 DW_LNS_copy - 0x0000000000000556 49 16 1 0 0 is_stmt - - -0x00000404: 00 DW_LNE_set_address (0x000000000000055d) -0x0000040b: 03 DW_LNS_advance_line (50) -0x0000040d: 05 DW_LNS_set_column (14) -0x0000040f: 01 DW_LNS_copy - 0x000000000000055d 50 14 1 0 0 is_stmt - - -0x00000410: 00 DW_LNE_set_address (0x000000000000056b) -0x00000417: 05 DW_LNS_set_column (12) -0x00000419: 06 DW_LNS_negate_stmt -0x0000041a: 01 DW_LNS_copy - 0x000000000000056b 50 12 1 0 0 - - -0x0000041b: 00 DW_LNE_set_address (0x0000000000000578) -0x00000422: 03 DW_LNS_advance_line (52) -0x00000424: 05 DW_LNS_set_column (20) -0x00000426: 06 DW_LNS_negate_stmt -0x00000427: 01 DW_LNS_copy - 0x0000000000000578 52 20 1 0 0 is_stmt - - -0x00000428: 00 DW_LNE_set_address (0x000000000000057f) -0x0000042f: 05 DW_LNS_set_column (29) -0x00000431: 06 DW_LNS_negate_stmt -0x00000432: 01 DW_LNS_copy - 0x000000000000057f 52 29 1 0 0 - - -0x00000433: 00 DW_LNE_set_address (0x0000000000000586) -0x0000043a: 05 DW_LNS_set_column (31) -0x0000043c: 01 DW_LNS_copy - 0x0000000000000586 52 31 1 0 0 - - -0x0000043d: 00 DW_LNE_set_address (0x0000000000000591) -0x00000444: 05 DW_LNS_set_column (27) -0x00000446: 01 DW_LNS_copy - 0x0000000000000591 52 27 1 0 0 - - -0x00000447: 00 DW_LNE_set_address (0x0000000000000598) -0x0000044e: 05 DW_LNS_set_column (36) -0x00000450: 01 DW_LNS_copy - 0x0000000000000598 52 36 1 0 0 - - -0x00000451: 00 DW_LNE_set_address (0x00000000000005a3) -0x00000458: 05 DW_LNS_set_column (40) -0x0000045a: 01 DW_LNS_copy - 0x00000000000005a3 52 40 1 0 0 - - -0x0000045b: 00 DW_LNE_set_address (0x00000000000005aa) -0x00000462: 05 DW_LNS_set_column (38) -0x00000464: 01 DW_LNS_copy - 0x00000000000005aa 52 38 1 0 0 - - -0x00000465: 00 DW_LNE_set_address (0x00000000000005b9) -0x0000046c: 05 DW_LNS_set_column (13) -0x0000046e: 01 DW_LNS_copy - 0x00000000000005b9 52 13 1 0 0 - - -0x0000046f: 00 DW_LNE_set_address (0x00000000000005c9) -0x00000476: 03 DW_LNS_advance_line (53) -0x00000478: 05 DW_LNS_set_column (22) -0x0000047a: 06 DW_LNS_negate_stmt -0x0000047b: 01 DW_LNS_copy - 0x00000000000005c9 53 22 1 0 0 is_stmt - - -0x0000047c: 00 DW_LNE_set_address (0x00000000000005d0) -0x00000483: 05 DW_LNS_set_column (27) -0x00000485: 06 DW_LNS_negate_stmt -0x00000486: 01 DW_LNS_copy - 0x00000000000005d0 53 27 1 0 0 - - -0x00000487: 00 DW_LNE_set_address (0x00000000000005d8) -0x0000048e: 05 DW_LNS_set_column (22) -0x00000490: 01 DW_LNS_copy - 0x00000000000005d8 53 22 1 0 0 - - -0x00000491: 00 DW_LNE_set_address (0x00000000000005f9) -0x00000498: 05 DW_LNS_set_column (20) -0x0000049a: 01 DW_LNS_copy - 0x00000000000005f9 53 20 1 0 0 - - -0x0000049b: 00 DW_LNE_set_address (0x0000000000000601) -0x000004a2: 03 DW_LNS_advance_line (54) -0x000004a4: 05 DW_LNS_set_column (26) -0x000004a6: 06 DW_LNS_negate_stmt -0x000004a7: 01 DW_LNS_copy - 0x0000000000000601 54 26 1 0 0 is_stmt - - -0x000004a8: 00 DW_LNE_set_address (0x0000000000000609) -0x000004af: 05 DW_LNS_set_column (31) -0x000004b1: 06 DW_LNS_negate_stmt -0x000004b2: 01 DW_LNS_copy - 0x0000000000000609 54 31 1 0 0 - - -0x000004b3: 00 DW_LNE_set_address (0x0000000000000611) -0x000004ba: 05 DW_LNS_set_column (26) -0x000004bc: 01 DW_LNS_copy - 0x0000000000000611 54 26 1 0 0 - - -0x000004bd: 00 DW_LNE_set_address (0x0000000000000633) -0x000004c4: 05 DW_LNS_set_column (16) -0x000004c6: 01 DW_LNS_copy - 0x0000000000000633 54 16 1 0 0 - - -0x000004c7: 00 DW_LNE_set_address (0x000000000000063b) -0x000004ce: 05 DW_LNS_set_column (21) -0x000004d0: 01 DW_LNS_copy - 0x000000000000063b 54 21 1 0 0 - - -0x000004d1: 00 DW_LNE_set_address (0x0000000000000643) -0x000004d8: 05 DW_LNS_set_column (16) -0x000004da: 01 DW_LNS_copy - 0x0000000000000643 54 16 1 0 0 - - -0x000004db: 00 DW_LNE_set_address (0x000000000000065c) -0x000004e2: 05 DW_LNS_set_column (24) -0x000004e4: 01 DW_LNS_copy - 0x000000000000065c 54 24 1 0 0 - - -0x000004e5: 00 DW_LNE_set_address (0x0000000000000665) -0x000004ec: 03 DW_LNS_advance_line (55) -0x000004ee: 05 DW_LNS_set_column (26) -0x000004f0: 06 DW_LNS_negate_stmt -0x000004f1: 01 DW_LNS_copy - 0x0000000000000665 55 26 1 0 0 is_stmt - - -0x000004f2: 00 DW_LNE_set_address (0x000000000000066d) -0x000004f9: 05 DW_LNS_set_column (16) -0x000004fb: 06 DW_LNS_negate_stmt -0x000004fc: 01 DW_LNS_copy - 0x000000000000066d 55 16 1 0 0 - - -0x000004fd: 00 DW_LNE_set_address (0x0000000000000675) -0x00000504: 05 DW_LNS_set_column (21) -0x00000506: 01 DW_LNS_copy - 0x0000000000000675 55 21 1 0 0 - - -0x00000507: 00 DW_LNE_set_address (0x000000000000067d) -0x0000050e: 05 DW_LNS_set_column (16) -0x00000510: 01 DW_LNS_copy - 0x000000000000067d 55 16 1 0 0 - - -0x00000511: 00 DW_LNE_set_address (0x0000000000000696) -0x00000518: 05 DW_LNS_set_column (24) -0x0000051a: 01 DW_LNS_copy - 0x0000000000000696 55 24 1 0 0 - - -0x0000051b: 00 DW_LNE_set_address (0x000000000000069f) -0x00000522: 03 DW_LNS_advance_line (52) -0x00000524: 05 DW_LNS_set_column (44) -0x00000526: 06 DW_LNS_negate_stmt -0x00000527: 01 DW_LNS_copy - 0x000000000000069f 52 44 1 0 0 is_stmt - - -0x00000528: 00 DW_LNE_set_address (0x00000000000006be) -0x0000052f: 05 DW_LNS_set_column (49) -0x00000531: 06 DW_LNS_negate_stmt -0x00000532: 01 DW_LNS_copy - 0x00000000000006be 52 49 1 0 0 - - -0x00000533: 00 DW_LNE_set_address (0x00000000000006dd) -0x0000053a: 05 DW_LNS_set_column (13) -0x0000053c: 01 DW_LNS_copy - 0x00000000000006dd 52 13 1 0 0 - - -0x0000053d: 00 DW_LNE_set_address (0x00000000000006e0) -0x00000544: 01 DW_LNS_copy - 0x00000000000006e0 52 13 1 0 0 - - -0x00000545: 00 DW_LNE_set_address (0x00000000000006e3) -0x0000054c: 03 DW_LNS_advance_line (57) -0x0000054e: 05 DW_LNS_set_column (18) -0x00000550: 06 DW_LNS_negate_stmt -0x00000551: 01 DW_LNS_copy - 0x00000000000006e3 57 18 1 0 0 is_stmt - - -0x00000552: 00 DW_LNE_set_address (0x0000000000000702) -0x00000559: 03 DW_LNS_advance_line (58) -0x0000055b: 05 DW_LNS_set_column (19) -0x0000055d: 01 DW_LNS_copy - 0x0000000000000702 58 19 1 0 0 is_stmt - - -0x0000055e: 00 DW_LNE_set_address (0x000000000000070a) -0x00000565: 05 DW_LNS_set_column (24) -0x00000567: 06 DW_LNS_negate_stmt -0x00000568: 01 DW_LNS_copy - 0x000000000000070a 58 24 1 0 0 - - -0x00000569: 00 DW_LNE_set_address (0x0000000000000712) -0x00000570: 05 DW_LNS_set_column (19) -0x00000572: 01 DW_LNS_copy - 0x0000000000000712 58 19 1 0 0 - - -0x00000573: 00 DW_LNE_set_address (0x0000000000000734) -0x0000057a: 05 DW_LNS_set_column (17) -0x0000057c: 01 DW_LNS_copy - 0x0000000000000734 58 17 1 0 0 - - -0x0000057d: 00 DW_LNE_set_address (0x000000000000073c) -0x00000584: 03 DW_LNS_advance_line (59) -0x00000586: 05 DW_LNS_set_column (23) -0x00000588: 06 DW_LNS_negate_stmt -0x00000589: 01 DW_LNS_copy - 0x000000000000073c 59 23 1 0 0 is_stmt - - -0x0000058a: 00 DW_LNE_set_address (0x0000000000000744) -0x00000591: 05 DW_LNS_set_column (13) -0x00000593: 06 DW_LNS_negate_stmt -0x00000594: 01 DW_LNS_copy - 0x0000000000000744 59 13 1 0 0 - - -0x00000595: 00 DW_LNE_set_address (0x000000000000074c) -0x0000059c: 05 DW_LNS_set_column (18) -0x0000059e: 01 DW_LNS_copy - 0x000000000000074c 59 18 1 0 0 - - -0x0000059f: 00 DW_LNE_set_address (0x0000000000000754) -0x000005a6: 05 DW_LNS_set_column (13) -0x000005a8: 01 DW_LNS_copy - 0x0000000000000754 59 13 1 0 0 - - -0x000005a9: 00 DW_LNE_set_address (0x000000000000076d) -0x000005b0: 05 DW_LNS_set_column (21) -0x000005b2: 01 DW_LNS_copy - 0x000000000000076d 59 21 1 0 0 - - -0x000005b3: 00 DW_LNE_set_address (0x0000000000000776) -0x000005ba: 03 DW_LNS_advance_line (60) -0x000005bc: 05 DW_LNS_set_column (17) -0x000005be: 06 DW_LNS_negate_stmt -0x000005bf: 01 DW_LNS_copy - 0x0000000000000776 60 17 1 0 0 is_stmt - - -0x000005c0: 00 DW_LNE_set_address (0x000000000000077e) -0x000005c7: 05 DW_LNS_set_column (15) -0x000005c9: 06 DW_LNS_negate_stmt -0x000005ca: 01 DW_LNS_copy - 0x000000000000077e 60 15 1 0 0 - - -0x000005cb: 00 DW_LNE_set_address (0x0000000000000786) -0x000005d2: 03 DW_LNS_advance_line (61) -0x000005d4: 05 DW_LNS_set_column (19) -0x000005d6: 06 DW_LNS_negate_stmt -0x000005d7: 01 DW_LNS_copy - 0x0000000000000786 61 19 1 0 0 is_stmt - - -0x000005d8: 00 DW_LNE_set_address (0x000000000000078e) -0x000005df: 05 DW_LNS_set_column (10) -0x000005e1: 06 DW_LNS_negate_stmt -0x000005e2: 01 DW_LNS_copy - 0x000000000000078e 61 10 1 0 0 - - -0x000005e3: 00 DW_LNE_set_address (0x0000000000000794) -0x000005ea: 03 DW_LNS_advance_line (62) -0x000005ec: 05 DW_LNS_set_column (14) -0x000005ee: 06 DW_LNS_negate_stmt -0x000005ef: 01 DW_LNS_copy - 0x0000000000000794 62 14 1 0 0 is_stmt - - -0x000005f0: 00 DW_LNE_set_address (0x000000000000079c) -0x000005f7: 05 DW_LNS_set_column (25) -0x000005f9: 06 DW_LNS_negate_stmt -0x000005fa: 01 DW_LNS_copy - 0x000000000000079c 62 25 1 0 0 - - -0x000005fb: 00 DW_LNE_set_address (0x00000000000007a4) -0x00000602: 05 DW_LNS_set_column (23) -0x00000604: 01 DW_LNS_copy - 0x00000000000007a4 62 23 1 0 0 - - -0x00000605: 00 DW_LNE_set_address (0x00000000000007ba) -0x0000060c: 05 DW_LNS_set_column (14) -0x0000060e: 01 DW_LNS_copy - 0x00000000000007ba 62 14 1 0 0 - - -0x0000060f: 00 DW_LNE_set_address (0x00000000000007d1) -0x00000616: 03 DW_LNS_advance_line (63) -0x00000618: 05 DW_LNS_set_column (24) -0x0000061a: 06 DW_LNS_negate_stmt -0x0000061b: 01 DW_LNS_copy - 0x00000000000007d1 63 24 1 0 0 is_stmt - - -0x0000061c: 00 DW_LNE_set_address (0x00000000000007d9) -0x00000623: 05 DW_LNS_set_column (22) -0x00000625: 06 DW_LNS_negate_stmt -0x00000626: 01 DW_LNS_copy - 0x00000000000007d9 63 22 1 0 0 - - -0x00000627: 00 DW_LNE_set_address (0x00000000000007e3) -0x0000062e: 03 DW_LNS_advance_line (66) -0x00000630: 05 DW_LNS_set_column (14) -0x00000632: 06 DW_LNS_negate_stmt -0x00000633: 01 DW_LNS_copy - 0x00000000000007e3 66 14 1 0 0 is_stmt - - -0x00000634: 00 DW_LNE_set_address (0x00000000000007ed) -0x0000063b: 05 DW_LNS_set_column (19) -0x0000063d: 06 DW_LNS_negate_stmt -0x0000063e: 01 DW_LNS_copy - 0x00000000000007ed 66 19 1 0 0 - - -0x0000063f: 00 DW_LNE_set_address (0x00000000000007f5) -0x00000646: 05 DW_LNS_set_column (21) -0x00000648: 01 DW_LNS_copy - 0x00000000000007f5 66 21 1 0 0 - - -0x00000649: 00 DW_LNE_set_address (0x0000000000000804) -0x00000650: 05 DW_LNS_set_column (16) -0x00000652: 01 DW_LNS_copy - 0x0000000000000804 66 16 1 0 0 - - -0x00000653: 00 DW_LNE_set_address (0x000000000000081a) -0x0000065a: 05 DW_LNS_set_column (14) -0x0000065c: 01 DW_LNS_copy - 0x000000000000081a 66 14 1 0 0 - - -0x0000065d: 00 DW_LNE_set_address (0x0000000000000831) -0x00000664: 03 DW_LNS_advance_line (67) -0x00000666: 05 DW_LNS_set_column (18) -0x00000668: 06 DW_LNS_negate_stmt -0x00000669: 01 DW_LNS_copy - 0x0000000000000831 67 18 1 0 0 is_stmt - - -0x0000066a: 00 DW_LNE_set_address (0x0000000000000839) -0x00000671: 05 DW_LNS_set_column (13) -0x00000673: 06 DW_LNS_negate_stmt -0x00000674: 01 DW_LNS_copy - 0x0000000000000839 67 13 1 0 0 - - -0x00000675: 00 DW_LNE_set_address (0x000000000000083e) -0x0000067c: 03 DW_LNS_advance_line (68) -0x0000067e: 05 DW_LNS_set_column (18) -0x00000680: 06 DW_LNS_negate_stmt -0x00000681: 01 DW_LNS_copy - 0x000000000000083e 68 18 1 0 0 is_stmt - - -0x00000682: 00 DW_LNE_set_address (0x0000000000000846) -0x00000689: 05 DW_LNS_set_column (13) -0x0000068b: 06 DW_LNS_negate_stmt -0x0000068c: 01 DW_LNS_copy - 0x0000000000000846 68 13 1 0 0 - - -0x0000068d: 00 DW_LNE_set_address (0x000000000000084b) -0x00000694: 03 DW_LNS_advance_line (69) -0x00000696: 05 DW_LNS_set_column (18) -0x00000698: 06 DW_LNS_negate_stmt -0x00000699: 01 DW_LNS_copy - 0x000000000000084b 69 18 1 0 0 is_stmt - - -0x0000069a: 00 DW_LNE_set_address (0x0000000000000853) -0x000006a1: 05 DW_LNS_set_column (13) -0x000006a3: 06 DW_LNS_negate_stmt -0x000006a4: 01 DW_LNS_copy - 0x0000000000000853 69 13 1 0 0 - - -0x000006a5: 00 DW_LNE_set_address (0x0000000000000858) -0x000006ac: 03 DW_LNS_advance_line (70) -0x000006ae: 05 DW_LNS_set_column (20) -0x000006b0: 06 DW_LNS_negate_stmt -0x000006b1: 01 DW_LNS_copy - 0x0000000000000858 70 20 1 0 0 is_stmt - - -0x000006b2: 00 DW_LNE_set_address (0x0000000000000860) -0x000006b9: 05 DW_LNS_set_column (13) -0x000006bb: 06 DW_LNS_negate_stmt -0x000006bc: 01 DW_LNS_copy - 0x0000000000000860 70 13 1 0 0 - - -0x000006bd: 00 DW_LNE_set_address (0x000000000000087e) -0x000006c4: 03 DW_LNS_advance_line (74) -0x000006c6: 05 DW_LNS_set_column (22) -0x000006c8: 06 DW_LNS_negate_stmt -0x000006c9: 01 DW_LNS_copy - 0x000000000000087e 74 22 1 0 0 is_stmt - - -0x000006ca: 00 DW_LNE_set_address (0x000000000000088f) -0x000006d1: 05 DW_LNS_set_column (17) -0x000006d3: 06 DW_LNS_negate_stmt -0x000006d4: 01 DW_LNS_copy - 0x000000000000088f 74 17 1 0 0 - - -0x000006d5: 00 DW_LNE_set_address (0x0000000000000897) -0x000006dc: 03 DW_LNS_advance_line (75) -0x000006de: 05 DW_LNS_set_column (20) -0x000006e0: 06 DW_LNS_negate_stmt -0x000006e1: 01 DW_LNS_copy - 0x0000000000000897 75 20 1 0 0 is_stmt - - -0x000006e2: 00 DW_LNE_set_address (0x000000000000089f) -0x000006e9: 05 DW_LNS_set_column (25) -0x000006eb: 06 DW_LNS_negate_stmt -0x000006ec: 01 DW_LNS_copy - 0x000000000000089f 75 25 1 0 0 - - -0x000006ed: 00 DW_LNE_set_address (0x00000000000008ab) -0x000006f4: 05 DW_LNS_set_column (29) -0x000006f6: 01 DW_LNS_copy - 0x00000000000008ab 75 29 1 0 0 - - -0x000006f7: 00 DW_LNE_set_address (0x00000000000008b3) -0x000006fe: 05 DW_LNS_set_column (27) -0x00000700: 01 DW_LNS_copy - 0x00000000000008b3 75 27 1 0 0 - - -0x00000701: 00 DW_LNE_set_address (0x00000000000008c9) -0x00000708: 05 DW_LNS_set_column (13) -0x0000070a: 01 DW_LNS_copy - 0x00000000000008c9 75 13 1 0 0 - - -0x0000070b: 00 DW_LNE_set_address (0x00000000000008de) -0x00000712: 03 DW_LNS_advance_line (76) -0x00000714: 05 DW_LNS_set_column (27) -0x00000716: 06 DW_LNS_negate_stmt -0x00000717: 01 DW_LNS_copy - 0x00000000000008de 76 27 1 0 0 is_stmt - - -0x00000718: 00 DW_LNE_set_address (0x00000000000008e6) -0x0000071f: 05 DW_LNS_set_column (33) -0x00000721: 06 DW_LNS_negate_stmt -0x00000722: 01 DW_LNS_copy - 0x00000000000008e6 76 33 1 0 0 - - -0x00000723: 00 DW_LNE_set_address (0x00000000000008ee) -0x0000072a: 05 DW_LNS_set_column (35) -0x0000072c: 01 DW_LNS_copy - 0x00000000000008ee 76 35 1 0 0 - - -0x0000072d: 00 DW_LNE_set_address (0x00000000000008fd) -0x00000734: 05 DW_LNS_set_column (27) -0x00000736: 01 DW_LNS_copy - 0x00000000000008fd 76 27 1 0 0 - - -0x00000737: 00 DW_LNE_set_address (0x000000000000091f) -0x0000073e: 05 DW_LNS_set_column (16) -0x00000740: 01 DW_LNS_copy - 0x000000000000091f 76 16 1 0 0 - - -0x00000741: 00 DW_LNE_set_address (0x0000000000000927) -0x00000748: 05 DW_LNS_set_column (22) -0x0000074a: 01 DW_LNS_copy - 0x0000000000000927 76 22 1 0 0 - - -0x0000074b: 00 DW_LNE_set_address (0x000000000000092f) -0x00000752: 05 DW_LNS_set_column (16) -0x00000754: 01 DW_LNS_copy - 0x000000000000092f 76 16 1 0 0 - - -0x00000755: 00 DW_LNE_set_address (0x0000000000000948) -0x0000075c: 05 DW_LNS_set_column (25) -0x0000075e: 01 DW_LNS_copy - 0x0000000000000948 76 25 1 0 0 - - -0x0000075f: 00 DW_LNE_set_address (0x0000000000000951) -0x00000766: 03 DW_LNS_advance_line (75) -0x00000768: 05 DW_LNS_set_column (33) -0x0000076a: 06 DW_LNS_negate_stmt -0x0000076b: 01 DW_LNS_copy - 0x0000000000000951 75 33 1 0 0 is_stmt - - -0x0000076c: 00 DW_LNE_set_address (0x0000000000000970) -0x00000773: 05 DW_LNS_set_column (13) -0x00000775: 06 DW_LNS_negate_stmt -0x00000776: 01 DW_LNS_copy - 0x0000000000000970 75 13 1 0 0 - - -0x00000777: 00 DW_LNE_set_address (0x0000000000000973) -0x0000077e: 01 DW_LNS_copy - 0x0000000000000973 75 13 1 0 0 - - -0x0000077f: 00 DW_LNE_set_address (0x000000000000097b) -0x00000786: 03 DW_LNS_advance_line (77) -0x00000788: 05 DW_LNS_set_column (24) -0x0000078a: 06 DW_LNS_negate_stmt -0x0000078b: 01 DW_LNS_copy - 0x000000000000097b 77 24 1 0 0 is_stmt - - -0x0000078c: 00 DW_LNE_set_address (0x0000000000000983) -0x00000793: 05 DW_LNS_set_column (13) -0x00000795: 06 DW_LNS_negate_stmt -0x00000796: 01 DW_LNS_copy - 0x0000000000000983 77 13 1 0 0 - - -0x00000797: 00 DW_LNE_set_address (0x000000000000098b) -0x0000079e: 05 DW_LNS_set_column (19) -0x000007a0: 01 DW_LNS_copy - 0x000000000000098b 77 19 1 0 0 - - -0x000007a1: 00 DW_LNE_set_address (0x0000000000000993) -0x000007a8: 05 DW_LNS_set_column (13) -0x000007aa: 01 DW_LNS_copy - 0x0000000000000993 77 13 1 0 0 - - -0x000007ab: 00 DW_LNE_set_address (0x00000000000009ac) -0x000007b2: 05 DW_LNS_set_column (22) -0x000007b4: 01 DW_LNS_copy - 0x00000000000009ac 77 22 1 0 0 - - -0x000007b5: 00 DW_LNE_set_address (0x00000000000009b5) -0x000007bc: 03 DW_LNS_advance_line (79) -0x000007be: 05 DW_LNS_set_column (16) -0x000007c0: 06 DW_LNS_negate_stmt -0x000007c1: 01 DW_LNS_copy - 0x00000000000009b5 79 16 1 0 0 is_stmt - - -0x000007c2: 00 DW_LNE_set_address (0x00000000000009bd) -0x000007c9: 05 DW_LNS_set_column (22) -0x000007cb: 06 DW_LNS_negate_stmt -0x000007cc: 01 DW_LNS_copy - 0x00000000000009bd 79 22 1 0 0 - - -0x000007cd: 00 DW_LNE_set_address (0x00000000000009c5) -0x000007d4: 05 DW_LNS_set_column (16) -0x000007d6: 01 DW_LNS_copy - 0x00000000000009c5 79 16 1 0 0 - - -0x000007d7: 00 DW_LNE_set_address (0x00000000000009de) -0x000007de: 05 DW_LNS_set_column (14) -0x000007e0: 01 DW_LNS_copy - 0x00000000000009de 79 14 1 0 0 - - -0x000007e1: 00 DW_LNE_set_address (0x00000000000009ff) -0x000007e8: 05 DW_LNS_set_column (25) -0x000007ea: 01 DW_LNS_copy - 0x00000000000009ff 79 25 1 0 0 - - -0x000007eb: 00 DW_LNE_set_address (0x0000000000000a15) -0x000007f2: 05 DW_LNS_set_column (14) -0x000007f4: 01 DW_LNS_copy - 0x0000000000000a15 79 14 1 0 0 - - -0x000007f5: 00 DW_LNE_set_address (0x0000000000000a2e) -0x000007fc: 03 DW_LNS_advance_line (80) -0x000007fe: 05 DW_LNS_set_column (13) -0x00000800: 06 DW_LNS_negate_stmt -0x00000801: 01 DW_LNS_copy - 0x0000000000000a2e 80 13 1 0 0 is_stmt - - -0x00000802: 00 DW_LNE_set_address (0x0000000000000a31) -0x00000809: 03 DW_LNS_advance_line (81) -0x0000080b: 05 DW_LNS_set_column (11) -0x0000080d: 01 DW_LNS_copy - 0x0000000000000a31 81 11 1 0 0 is_stmt - - -0x0000080e: 00 DW_LNE_set_address (0x0000000000000a50) -0x00000815: 03 DW_LNS_advance_line (65) -0x00000817: 05 DW_LNS_set_column (7) -0x00000819: 01 DW_LNS_copy - 0x0000000000000a50 65 7 1 0 0 is_stmt - - -0x0000081a: 00 DW_LNE_set_address (0x0000000000000a53) -0x00000821: 03 DW_LNS_advance_line (80) -0x00000823: 05 DW_LNS_set_column (13) -0x00000825: 01 DW_LNS_copy - 0x0000000000000a53 80 13 1 0 0 is_stmt - - -0x00000826: 00 DW_LNE_set_address (0x0000000000000a54) -0x0000082d: 03 DW_LNS_advance_line (43) -0x0000082f: 05 DW_LNS_set_column (4) -0x00000831: 00 DW_LNE_end_sequence - 0x0000000000000a54 43 4 1 0 0 is_stmt end_sequence - -0x00000834: 00 DW_LNE_set_address (0x0000000000000a5a) -0x0000083b: 03 DW_LNS_advance_line (152) -0x0000083e: 01 DW_LNS_copy - 0x0000000000000a5a 152 0 1 0 0 is_stmt - - -0x0000083f: 00 DW_LNE_set_address (0x0000000000000ad1) -0x00000846: 03 DW_LNS_advance_line (153) -0x00000848: 05 DW_LNS_set_column (12) -0x0000084a: 0a DW_LNS_set_prologue_end -0x0000084b: 01 DW_LNS_copy - 0x0000000000000ad1 153 12 1 0 0 is_stmt prologue_end - - -0x0000084c: 00 DW_LNE_set_address (0x0000000000000ad8) -0x00000853: 05 DW_LNS_set_column (17) -0x00000855: 06 DW_LNS_negate_stmt -0x00000856: 01 DW_LNS_copy - 0x0000000000000ad8 153 17 1 0 0 - - -0x00000857: 00 DW_LNE_set_address (0x0000000000000ae7) -0x0000085e: 05 DW_LNS_set_column (12) -0x00000860: 01 DW_LNS_copy - 0x0000000000000ae7 153 12 1 0 0 - - -0x00000861: 00 DW_LNE_set_address (0x0000000000000afb) -0x00000868: 05 DW_LNS_set_column (28) -0x0000086a: 01 DW_LNS_copy - 0x0000000000000afb 153 28 1 0 0 - - -0x0000086b: 00 DW_LNE_set_address (0x0000000000000b09) -0x00000872: 05 DW_LNS_set_column (23) -0x00000874: 01 DW_LNS_copy - 0x0000000000000b09 153 23 1 0 0 - - -0x00000875: 00 DW_LNE_set_address (0x0000000000000b0f) -0x0000087c: 05 DW_LNS_set_column (12) -0x0000087e: 01 DW_LNS_copy - 0x0000000000000b0f 153 12 1 0 0 - - -0x0000087f: 00 DW_LNE_set_address (0x0000000000000b1a) -0x00000886: 01 DW_LNS_copy - 0x0000000000000b1a 153 12 1 0 0 - - -0x00000887: 00 DW_LNE_set_address (0x0000000000000b1f) -0x0000088e: 01 DW_LNS_copy - 0x0000000000000b1f 153 12 1 0 0 - - -0x0000088f: 00 DW_LNE_set_address (0x0000000000000b27) -0x00000896: 05 DW_LNS_set_column (8) -0x00000898: 01 DW_LNS_copy - 0x0000000000000b27 153 8 1 0 0 - - -0x00000899: 00 DW_LNE_set_address (0x0000000000000b2e) -0x000008a0: 03 DW_LNS_advance_line (155) -0x000008a2: 06 DW_LNS_negate_stmt -0x000008a3: 01 DW_LNS_copy - 0x0000000000000b2e 155 8 1 0 0 is_stmt - - -0x000008a4: 00 DW_LNE_set_address (0x0000000000000b35) -0x000008ab: 05 DW_LNS_set_column (10) -0x000008ad: 06 DW_LNS_negate_stmt -0x000008ae: 01 DW_LNS_copy - 0x0000000000000b35 155 10 1 0 0 - - -0x000008af: 00 DW_LNE_set_address (0x0000000000000b44) -0x000008b6: 05 DW_LNS_set_column (8) -0x000008b8: 01 DW_LNS_copy - 0x0000000000000b44 155 8 1 0 0 - - -0x000008b9: 00 DW_LNE_set_address (0x0000000000000b58) -0x000008c0: 03 DW_LNS_advance_line (156) -0x000008c2: 05 DW_LNS_set_column (7) -0x000008c4: 06 DW_LNS_negate_stmt -0x000008c5: 01 DW_LNS_copy - 0x0000000000000b58 156 7 1 0 0 is_stmt - - -0x000008c6: 00 DW_LNE_set_address (0x0000000000000b6c) -0x000008cd: 03 DW_LNS_advance_line (157) -0x000008cf: 01 DW_LNS_copy - 0x0000000000000b6c 157 7 1 0 0 is_stmt - - -0x000008d0: 00 DW_LNE_set_address (0x0000000000000b76) -0x000008d7: 03 DW_LNS_advance_line (159) -0x000008d9: 05 DW_LNS_set_column (38) -0x000008db: 01 DW_LNS_copy - 0x0000000000000b76 159 38 1 0 0 is_stmt - - -0x000008dc: 00 DW_LNE_set_address (0x0000000000000b7d) -0x000008e3: 05 DW_LNS_set_column (50) -0x000008e5: 06 DW_LNS_negate_stmt -0x000008e6: 01 DW_LNS_copy - 0x0000000000000b7d 159 50 1 0 0 - - -0x000008e7: 00 DW_LNE_set_address (0x0000000000000b84) -0x000008ee: 05 DW_LNS_set_column (41) -0x000008f0: 01 DW_LNS_copy - 0x0000000000000b84 159 41 1 0 0 - - -0x000008f1: 00 DW_LNE_set_address (0x0000000000000b8a) -0x000008f8: 05 DW_LNS_set_column (4) -0x000008fa: 01 DW_LNS_copy - 0x0000000000000b8a 159 4 1 0 0 - - -0x000008fb: 00 DW_LNE_set_address (0x0000000000000ba8) -0x00000902: 03 DW_LNS_advance_line (160) -0x00000904: 06 DW_LNS_negate_stmt -0x00000905: 01 DW_LNS_copy - 0x0000000000000ba8 160 4 1 0 0 is_stmt - - -0x00000906: 00 DW_LNE_set_address (0x0000000000000bb0) -0x0000090d: 03 DW_LNS_advance_line (161) -0x0000090f: 05 DW_LNS_set_column (1) -0x00000911: 01 DW_LNS_copy - 0x0000000000000bb0 161 1 1 0 0 is_stmt - - -0x00000912: 00 DW_LNE_set_address (0x0000000000000bca) -0x00000919: 00 DW_LNE_end_sequence - 0x0000000000000bca 161 1 1 0 0 is_stmt end_sequence - -0x0000091c: 00 DW_LNE_set_address (0x0000000000000bcc) -0x00000923: 03 DW_LNS_advance_line (88) -0x00000926: 01 DW_LNS_copy - 0x0000000000000bcc 88 0 1 0 0 is_stmt - - -0x00000927: 00 DW_LNE_set_address (0x0000000000000d56) -0x0000092e: 03 DW_LNS_advance_line (90) -0x00000930: 05 DW_LNS_set_column (8) -0x00000932: 0a DW_LNS_set_prologue_end -0x00000933: 01 DW_LNS_copy - 0x0000000000000d56 90 8 1 0 0 is_stmt prologue_end - - -0x00000934: 00 DW_LNE_set_address (0x0000000000000d5d) -0x0000093b: 03 DW_LNS_advance_line (93) -0x0000093d: 05 DW_LNS_set_column (9) -0x0000093f: 01 DW_LNS_copy - 0x0000000000000d5d 93 9 1 0 0 is_stmt - - -0x00000940: 00 DW_LNE_set_address (0x0000000000000d64) -0x00000947: 03 DW_LNS_advance_line (94) -0x00000949: 05 DW_LNS_set_column (11) -0x0000094b: 01 DW_LNS_copy - 0x0000000000000d64 94 11 1 0 0 is_stmt - - -0x0000094c: 00 DW_LNE_set_address (0x0000000000000d6b) -0x00000953: 05 DW_LNS_set_column (16) -0x00000955: 06 DW_LNS_negate_stmt -0x00000956: 01 DW_LNS_copy - 0x0000000000000d6b 94 16 1 0 0 - - -0x00000957: 00 DW_LNE_set_address (0x0000000000000d76) -0x0000095e: 05 DW_LNS_set_column (20) -0x00000960: 01 DW_LNS_copy - 0x0000000000000d76 94 20 1 0 0 - - -0x00000961: 00 DW_LNE_set_address (0x0000000000000d7d) -0x00000968: 05 DW_LNS_set_column (22) -0x0000096a: 01 DW_LNS_copy - 0x0000000000000d7d 94 22 1 0 0 - - -0x0000096b: 00 DW_LNE_set_address (0x0000000000000d88) -0x00000972: 05 DW_LNS_set_column (18) -0x00000974: 01 DW_LNS_copy - 0x0000000000000d88 94 18 1 0 0 - - -0x00000975: 00 DW_LNE_set_address (0x0000000000000d97) -0x0000097c: 05 DW_LNS_set_column (4) -0x0000097e: 01 DW_LNS_copy - 0x0000000000000d97 94 4 1 0 0 - - -0x0000097f: 00 DW_LNE_set_address (0x0000000000000dab) -0x00000986: 03 DW_LNS_advance_line (95) -0x00000988: 05 DW_LNS_set_column (29) -0x0000098a: 06 DW_LNS_negate_stmt -0x0000098b: 01 DW_LNS_copy - 0x0000000000000dab 95 29 1 0 0 is_stmt - - -0x0000098c: 00 DW_LNE_set_address (0x0000000000000db1) -0x00000993: 05 DW_LNS_set_column (13) -0x00000995: 06 DW_LNS_negate_stmt -0x00000996: 01 DW_LNS_copy - 0x0000000000000db1 95 13 1 0 0 - - -0x00000997: 00 DW_LNE_set_address (0x0000000000000db8) -0x0000099e: 03 DW_LNS_advance_line (96) -0x000009a0: 05 DW_LNS_set_column (18) -0x000009a2: 06 DW_LNS_negate_stmt -0x000009a3: 01 DW_LNS_copy - 0x0000000000000db8 96 18 1 0 0 is_stmt - - -0x000009a4: 00 DW_LNE_set_address (0x0000000000000dbf) -0x000009ab: 05 DW_LNS_set_column (7) -0x000009ad: 06 DW_LNS_negate_stmt -0x000009ae: 01 DW_LNS_copy - 0x0000000000000dbf 96 7 1 0 0 - - -0x000009af: 00 DW_LNE_set_address (0x0000000000000dc6) -0x000009b6: 05 DW_LNS_set_column (16) -0x000009b8: 01 DW_LNS_copy - 0x0000000000000dc6 96 16 1 0 0 - - -0x000009b9: 00 DW_LNE_set_address (0x0000000000000dcd) -0x000009c0: 03 DW_LNS_advance_line (97) -0x000009c2: 05 DW_LNS_set_column (18) -0x000009c4: 06 DW_LNS_negate_stmt -0x000009c5: 01 DW_LNS_copy - 0x0000000000000dcd 97 18 1 0 0 is_stmt - - -0x000009c6: 00 DW_LNE_set_address (0x0000000000000dd4) -0x000009cd: 05 DW_LNS_set_column (7) -0x000009cf: 06 DW_LNS_negate_stmt -0x000009d0: 01 DW_LNS_copy - 0x0000000000000dd4 97 7 1 0 0 - - -0x000009d1: 00 DW_LNE_set_address (0x0000000000000ddb) -0x000009d8: 05 DW_LNS_set_column (16) -0x000009da: 01 DW_LNS_copy - 0x0000000000000ddb 97 16 1 0 0 - - -0x000009db: 00 DW_LNE_set_address (0x0000000000000de2) -0x000009e2: 03 DW_LNS_advance_line (98) -0x000009e4: 05 DW_LNS_set_column (21) -0x000009e6: 06 DW_LNS_negate_stmt -0x000009e7: 01 DW_LNS_copy - 0x0000000000000de2 98 21 1 0 0 is_stmt - - -0x000009e8: 00 DW_LNE_set_address (0x0000000000000de9) -0x000009ef: 05 DW_LNS_set_column (7) -0x000009f1: 06 DW_LNS_negate_stmt -0x000009f2: 01 DW_LNS_copy - 0x0000000000000de9 98 7 1 0 0 - - -0x000009f3: 00 DW_LNE_set_address (0x0000000000000df0) -0x000009fa: 05 DW_LNS_set_column (19) -0x000009fc: 01 DW_LNS_copy - 0x0000000000000df0 98 19 1 0 0 - - -0x000009fd: 00 DW_LNE_set_address (0x0000000000000df7) -0x00000a04: 03 DW_LNS_advance_line (99) -0x00000a06: 05 DW_LNS_set_column (14) -0x00000a08: 06 DW_LNS_negate_stmt -0x00000a09: 01 DW_LNS_copy - 0x0000000000000df7 99 14 1 0 0 is_stmt - - -0x00000a0a: 00 DW_LNE_set_address (0x0000000000000dfe) -0x00000a11: 05 DW_LNS_set_column (12) -0x00000a13: 06 DW_LNS_negate_stmt -0x00000a14: 01 DW_LNS_copy - 0x0000000000000dfe 99 12 1 0 0 - - -0x00000a15: 00 DW_LNE_set_address (0x0000000000000e05) -0x00000a1c: 03 DW_LNS_advance_line (94) -0x00000a1e: 05 DW_LNS_set_column (28) -0x00000a20: 06 DW_LNS_negate_stmt -0x00000a21: 01 DW_LNS_copy - 0x0000000000000e05 94 28 1 0 0 is_stmt - - -0x00000a22: 00 DW_LNE_set_address (0x0000000000000e1e) -0x00000a29: 05 DW_LNS_set_column (4) -0x00000a2b: 06 DW_LNS_negate_stmt -0x00000a2c: 01 DW_LNS_copy - 0x0000000000000e1e 94 4 1 0 0 - - -0x00000a2d: 00 DW_LNE_set_address (0x0000000000000e21) -0x00000a34: 01 DW_LNS_copy - 0x0000000000000e21 94 4 1 0 0 - - -0x00000a35: 00 DW_LNE_set_address (0x0000000000000e28) -0x00000a3c: 03 DW_LNS_advance_line (102) -0x00000a3e: 05 DW_LNS_set_column (25) -0x00000a40: 06 DW_LNS_negate_stmt -0x00000a41: 01 DW_LNS_copy - 0x0000000000000e28 102 25 1 0 0 is_stmt - - -0x00000a42: 00 DW_LNE_set_address (0x0000000000000e2f) -0x00000a49: 05 DW_LNS_set_column (27) -0x00000a4b: 06 DW_LNS_negate_stmt -0x00000a4c: 01 DW_LNS_copy - 0x0000000000000e2f 102 27 1 0 0 - - -0x00000a4d: 00 DW_LNE_set_address (0x0000000000000e3a) -0x00000a54: 05 DW_LNS_set_column (18) -0x00000a56: 01 DW_LNS_copy - 0x0000000000000e3a 102 18 1 0 0 - - -0x00000a57: 00 DW_LNE_set_address (0x0000000000000e40) -0x00000a5e: 05 DW_LNS_set_column (10) -0x00000a60: 01 DW_LNS_copy - 0x0000000000000e40 102 10 1 0 0 - - -0x00000a61: 00 DW_LNE_set_address (0x0000000000000e47) -0x00000a68: 03 DW_LNS_advance_line (103) -0x00000a6a: 05 DW_LNS_set_column (25) -0x00000a6c: 06 DW_LNS_negate_stmt -0x00000a6d: 01 DW_LNS_copy - 0x0000000000000e47 103 25 1 0 0 is_stmt - - -0x00000a6e: 00 DW_LNE_set_address (0x0000000000000e4e) -0x00000a75: 05 DW_LNS_set_column (27) -0x00000a77: 06 DW_LNS_negate_stmt -0x00000a78: 01 DW_LNS_copy - 0x0000000000000e4e 103 27 1 0 0 - - -0x00000a79: 00 DW_LNE_set_address (0x0000000000000e59) -0x00000a80: 05 DW_LNS_set_column (18) -0x00000a82: 01 DW_LNS_copy - 0x0000000000000e59 103 18 1 0 0 - - -0x00000a83: 00 DW_LNE_set_address (0x0000000000000e5f) -0x00000a8a: 05 DW_LNS_set_column (10) -0x00000a8c: 01 DW_LNS_copy - 0x0000000000000e5f 103 10 1 0 0 - - -0x00000a8d: 00 DW_LNE_set_address (0x0000000000000e66) -0x00000a94: 03 DW_LNS_advance_line (105) -0x00000a96: 05 DW_LNS_set_column (11) -0x00000a98: 06 DW_LNS_negate_stmt -0x00000a99: 01 DW_LNS_copy - 0x0000000000000e66 105 11 1 0 0 is_stmt - - -0x00000a9a: 00 DW_LNE_set_address (0x0000000000000e6d) -0x00000aa1: 05 DW_LNS_set_column (16) -0x00000aa3: 06 DW_LNS_negate_stmt -0x00000aa4: 01 DW_LNS_copy - 0x0000000000000e6d 105 16 1 0 0 - - -0x00000aa5: 00 DW_LNE_set_address (0x0000000000000e78) -0x00000aac: 05 DW_LNS_set_column (20) -0x00000aae: 01 DW_LNS_copy - 0x0000000000000e78 105 20 1 0 0 - - -0x00000aaf: 00 DW_LNE_set_address (0x0000000000000e7f) -0x00000ab6: 05 DW_LNS_set_column (18) -0x00000ab8: 01 DW_LNS_copy - 0x0000000000000e7f 105 18 1 0 0 - - -0x00000ab9: 00 DW_LNE_set_address (0x0000000000000e8e) -0x00000ac0: 05 DW_LNS_set_column (4) -0x00000ac2: 01 DW_LNS_copy - 0x0000000000000e8e 105 4 1 0 0 - - -0x00000ac3: 00 DW_LNE_set_address (0x0000000000000e9e) -0x00000aca: 03 DW_LNS_advance_line (106) -0x00000acc: 05 DW_LNS_set_column (18) -0x00000ace: 06 DW_LNS_negate_stmt -0x00000acf: 01 DW_LNS_copy - 0x0000000000000e9e 106 18 1 0 0 is_stmt - - -0x00000ad0: 00 DW_LNE_set_address (0x0000000000000ea5) -0x00000ad7: 05 DW_LNS_set_column (7) -0x00000ad9: 06 DW_LNS_negate_stmt -0x00000ada: 01 DW_LNS_copy - 0x0000000000000ea5 106 7 1 0 0 - - -0x00000adb: 00 DW_LNE_set_address (0x0000000000000eac) -0x00000ae2: 05 DW_LNS_set_column (13) -0x00000ae4: 01 DW_LNS_copy - 0x0000000000000eac 106 13 1 0 0 - - -0x00000ae5: 00 DW_LNE_set_address (0x0000000000000eb3) -0x00000aec: 05 DW_LNS_set_column (7) -0x00000aee: 01 DW_LNS_copy - 0x0000000000000eb3 106 7 1 0 0 - - -0x00000aef: 00 DW_LNE_set_address (0x0000000000000ec5) -0x00000af6: 05 DW_LNS_set_column (16) -0x00000af8: 01 DW_LNS_copy - 0x0000000000000ec5 106 16 1 0 0 - - -0x00000af9: 00 DW_LNE_set_address (0x0000000000000ecc) -0x00000b00: 03 DW_LNS_advance_line (105) -0x00000b02: 05 DW_LNS_set_column (24) -0x00000b04: 06 DW_LNS_negate_stmt -0x00000b05: 01 DW_LNS_copy - 0x0000000000000ecc 105 24 1 0 0 is_stmt - - -0x00000b06: 00 DW_LNE_set_address (0x0000000000000ee5) -0x00000b0d: 05 DW_LNS_set_column (4) -0x00000b0f: 06 DW_LNS_negate_stmt -0x00000b10: 01 DW_LNS_copy - 0x0000000000000ee5 105 4 1 0 0 - - -0x00000b11: 00 DW_LNE_set_address (0x0000000000000ee8) -0x00000b18: 01 DW_LNS_copy - 0x0000000000000ee8 105 4 1 0 0 - - -0x00000b19: 00 DW_LNE_set_address (0x0000000000000eeb) -0x00000b20: 03 DW_LNS_advance_line (108) -0x00000b22: 05 DW_LNS_set_column (8) -0x00000b24: 06 DW_LNS_negate_stmt -0x00000b25: 01 DW_LNS_copy - 0x0000000000000eeb 108 8 1 0 0 is_stmt - - -0x00000b26: 00 DW_LNE_set_address (0x0000000000000ef2) -0x00000b2d: 05 DW_LNS_set_column (6) -0x00000b2f: 06 DW_LNS_negate_stmt -0x00000b30: 01 DW_LNS_copy - 0x0000000000000ef2 108 6 1 0 0 - - -0x00000b31: 00 DW_LNE_set_address (0x0000000000000ef9) -0x00000b38: 03 DW_LNS_advance_line (110) -0x00000b3a: 05 DW_LNS_set_column (11) -0x00000b3c: 06 DW_LNS_negate_stmt -0x00000b3d: 01 DW_LNS_copy - 0x0000000000000ef9 110 11 1 0 0 is_stmt - - -0x00000b3e: 00 DW_LNE_set_address (0x0000000000000f04) -0x00000b45: 06 DW_LNS_negate_stmt -0x00000b46: 01 DW_LNS_copy - 0x0000000000000f04 110 11 1 0 0 - - -0x00000b47: 00 DW_LNE_set_address (0x0000000000000f11) -0x00000b4e: 03 DW_LNS_advance_line (111) -0x00000b50: 05 DW_LNS_set_column (17) -0x00000b52: 06 DW_LNS_negate_stmt -0x00000b53: 01 DW_LNS_copy - 0x0000000000000f11 111 17 1 0 0 is_stmt - - -0x00000b54: 00 DW_LNE_set_address (0x0000000000000f18) -0x00000b5b: 05 DW_LNS_set_column (22) -0x00000b5d: 06 DW_LNS_negate_stmt -0x00000b5e: 01 DW_LNS_copy - 0x0000000000000f18 111 22 1 0 0 - - -0x00000b5f: 00 DW_LNE_set_address (0x0000000000000f23) -0x00000b66: 05 DW_LNS_set_column (26) -0x00000b68: 01 DW_LNS_copy - 0x0000000000000f23 111 26 1 0 0 - - -0x00000b69: 00 DW_LNE_set_address (0x0000000000000f2a) -0x00000b70: 05 DW_LNS_set_column (24) -0x00000b72: 01 DW_LNS_copy - 0x0000000000000f2a 111 24 1 0 0 - - -0x00000b73: 00 DW_LNE_set_address (0x0000000000000f39) -0x00000b7a: 05 DW_LNS_set_column (10) -0x00000b7c: 01 DW_LNS_copy - 0x0000000000000f39 111 10 1 0 0 - - -0x00000b7d: 00 DW_LNE_set_address (0x0000000000000f49) -0x00000b84: 03 DW_LNS_advance_line (112) -0x00000b86: 05 DW_LNS_set_column (26) -0x00000b88: 06 DW_LNS_negate_stmt -0x00000b89: 01 DW_LNS_copy - 0x0000000000000f49 112 26 1 0 0 is_stmt - - -0x00000b8a: 00 DW_LNE_set_address (0x0000000000000f50) -0x00000b91: 05 DW_LNS_set_column (32) -0x00000b93: 06 DW_LNS_negate_stmt -0x00000b94: 01 DW_LNS_copy - 0x0000000000000f50 112 32 1 0 0 - - -0x00000b95: 00 DW_LNE_set_address (0x0000000000000f57) -0x00000b9c: 05 DW_LNS_set_column (26) -0x00000b9e: 01 DW_LNS_copy - 0x0000000000000f57 112 26 1 0 0 - - -0x00000b9f: 00 DW_LNE_set_address (0x0000000000000f70) -0x00000ba6: 05 DW_LNS_set_column (35) -0x00000ba8: 01 DW_LNS_copy - 0x0000000000000f70 112 35 1 0 0 - - -0x00000ba9: 00 DW_LNE_set_address (0x0000000000000f7b) -0x00000bb0: 05 DW_LNS_set_column (13) -0x00000bb2: 01 DW_LNS_copy - 0x0000000000000f7b 112 13 1 0 0 - - -0x00000bb3: 00 DW_LNE_set_address (0x0000000000000f8e) -0x00000bba: 03 DW_LNS_advance_line (111) -0x00000bbc: 05 DW_LNS_set_column (30) -0x00000bbe: 06 DW_LNS_negate_stmt -0x00000bbf: 01 DW_LNS_copy - 0x0000000000000f8e 111 30 1 0 0 is_stmt - - -0x00000bc0: 00 DW_LNE_set_address (0x0000000000000fa7) -0x00000bc7: 05 DW_LNS_set_column (10) -0x00000bc9: 06 DW_LNS_negate_stmt -0x00000bca: 01 DW_LNS_copy - 0x0000000000000fa7 111 10 1 0 0 - - -0x00000bcb: 00 DW_LNE_set_address (0x0000000000000faa) -0x00000bd2: 01 DW_LNS_copy - 0x0000000000000faa 111 10 1 0 0 - - -0x00000bd3: 00 DW_LNE_set_address (0x0000000000000fad) -0x00000bda: 03 DW_LNS_advance_line (113) -0x00000bdc: 06 DW_LNS_negate_stmt -0x00000bdd: 01 DW_LNS_copy - 0x0000000000000fad 113 10 1 0 0 is_stmt - - -0x00000bde: 00 DW_LNE_set_address (0x0000000000000fbd) -0x00000be5: 03 DW_LNS_advance_line (114) -0x00000be7: 05 DW_LNS_set_column (17) -0x00000be9: 01 DW_LNS_copy - 0x0000000000000fbd 114 17 1 0 0 is_stmt - - -0x00000bea: 00 DW_LNE_set_address (0x0000000000000fd6) -0x00000bf1: 03 DW_LNS_advance_line (115) -0x00000bf3: 05 DW_LNS_set_column (7) -0x00000bf5: 01 DW_LNS_copy - 0x0000000000000fd6 115 7 1 0 0 is_stmt - - -0x00000bf6: 00 DW_LNE_set_address (0x0000000000000fd9) -0x00000bfd: 03 DW_LNS_advance_line (116) -0x00000bff: 05 DW_LNS_set_column (10) -0x00000c01: 01 DW_LNS_copy - 0x0000000000000fd9 116 10 1 0 0 is_stmt - - -0x00000c02: 00 DW_LNE_set_address (0x0000000000000fe4) -0x00000c09: 03 DW_LNS_advance_line (118) -0x00000c0b: 05 DW_LNS_set_column (14) -0x00000c0d: 01 DW_LNS_copy - 0x0000000000000fe4 118 14 1 0 0 is_stmt - - -0x00000c0e: 00 DW_LNE_set_address (0x0000000000000feb) -0x00000c15: 05 DW_LNS_set_column (16) -0x00000c17: 06 DW_LNS_negate_stmt -0x00000c18: 01 DW_LNS_copy - 0x0000000000000feb 118 16 1 0 0 - - -0x00000c19: 00 DW_LNE_set_address (0x0000000000000ffa) -0x00000c20: 05 DW_LNS_set_column (7) -0x00000c22: 01 DW_LNS_copy - 0x0000000000000ffa 118 7 1 0 0 - - -0x00000c23: 00 DW_LNE_set_address (0x000000000000100a) -0x00000c2a: 03 DW_LNS_advance_line (119) -0x00000c2c: 05 DW_LNS_set_column (25) -0x00000c2e: 06 DW_LNS_negate_stmt -0x00000c2f: 01 DW_LNS_copy - 0x000000000000100a 119 25 1 0 0 is_stmt - - -0x00000c30: 00 DW_LNE_set_address (0x0000000000001011) -0x00000c37: 05 DW_LNS_set_column (10) -0x00000c39: 06 DW_LNS_negate_stmt -0x00000c3a: 01 DW_LNS_copy - 0x0000000000001011 119 10 1 0 0 - - -0x00000c3b: 00 DW_LNE_set_address (0x0000000000001018) -0x00000c42: 05 DW_LNS_set_column (16) -0x00000c44: 01 DW_LNS_copy - 0x0000000000001018 119 16 1 0 0 - - -0x00000c45: 00 DW_LNE_set_address (0x000000000000101f) -0x00000c4c: 05 DW_LNS_set_column (18) -0x00000c4e: 01 DW_LNS_copy - 0x000000000000101f 119 18 1 0 0 - - -0x00000c4f: 00 DW_LNE_set_address (0x000000000000102a) -0x00000c56: 05 DW_LNS_set_column (10) -0x00000c58: 01 DW_LNS_copy - 0x000000000000102a 119 10 1 0 0 - - -0x00000c59: 00 DW_LNE_set_address (0x000000000000103c) -0x00000c60: 05 DW_LNS_set_column (23) -0x00000c62: 01 DW_LNS_copy - 0x000000000000103c 119 23 1 0 0 - - -0x00000c63: 00 DW_LNE_set_address (0x0000000000001043) -0x00000c6a: 03 DW_LNS_advance_line (118) -0x00000c6c: 05 DW_LNS_set_column (22) -0x00000c6e: 06 DW_LNS_negate_stmt -0x00000c6f: 01 DW_LNS_copy - 0x0000000000001043 118 22 1 0 0 is_stmt - - -0x00000c70: 00 DW_LNE_set_address (0x000000000000105c) -0x00000c77: 05 DW_LNS_set_column (7) -0x00000c79: 06 DW_LNS_negate_stmt -0x00000c7a: 01 DW_LNS_copy - 0x000000000000105c 118 7 1 0 0 - - -0x00000c7b: 00 DW_LNE_set_address (0x000000000000105f) -0x00000c82: 01 DW_LNS_copy - 0x000000000000105f 118 7 1 0 0 - - -0x00000c83: 00 DW_LNE_set_address (0x0000000000001062) -0x00000c8a: 03 DW_LNS_advance_line (122) -0x00000c8c: 05 DW_LNS_set_column (14) -0x00000c8e: 06 DW_LNS_negate_stmt -0x00000c8f: 01 DW_LNS_copy - 0x0000000000001062 122 14 1 0 0 is_stmt - - -0x00000c90: 00 DW_LNE_set_address (0x000000000000106b) -0x00000c97: 05 DW_LNS_set_column (19) -0x00000c99: 06 DW_LNS_negate_stmt -0x00000c9a: 01 DW_LNS_copy - 0x000000000000106b 122 19 1 0 0 - - -0x00000c9b: 00 DW_LNE_set_address (0x0000000000001072) -0x00000ca2: 05 DW_LNS_set_column (16) -0x00000ca4: 01 DW_LNS_copy - 0x0000000000001072 122 16 1 0 0 - - -0x00000ca5: 00 DW_LNE_set_address (0x0000000000001081) -0x00000cac: 05 DW_LNS_set_column (14) -0x00000cae: 01 DW_LNS_copy - 0x0000000000001081 122 14 1 0 0 - - -0x00000caf: 00 DW_LNE_set_address (0x0000000000001093) -0x00000cb6: 03 DW_LNS_advance_line (123) -0x00000cb8: 05 DW_LNS_set_column (13) -0x00000cba: 06 DW_LNS_negate_stmt -0x00000cbb: 01 DW_LNS_copy - 0x0000000000001093 123 13 1 0 0 is_stmt - - -0x00000cbc: 00 DW_LNE_set_address (0x000000000000109a) -0x00000cc3: 03 DW_LNS_advance_line (125) -0x00000cc5: 05 DW_LNS_set_column (22) -0x00000cc7: 01 DW_LNS_copy - 0x000000000000109a 125 22 1 0 0 is_stmt - - -0x00000cc8: 00 DW_LNE_set_address (0x00000000000010a8) -0x00000ccf: 05 DW_LNS_set_column (17) -0x00000cd1: 06 DW_LNS_negate_stmt -0x00000cd2: 01 DW_LNS_copy - 0x00000000000010a8 125 17 1 0 0 - - -0x00000cd3: 00 DW_LNE_set_address (0x00000000000010af) -0x00000cda: 03 DW_LNS_advance_line (126) -0x00000cdc: 05 DW_LNS_set_column (20) -0x00000cde: 06 DW_LNS_negate_stmt -0x00000cdf: 01 DW_LNS_copy - 0x00000000000010af 126 20 1 0 0 is_stmt - - -0x00000ce0: 00 DW_LNE_set_address (0x00000000000010b6) -0x00000ce7: 05 DW_LNS_set_column (25) -0x00000ce9: 06 DW_LNS_negate_stmt -0x00000cea: 01 DW_LNS_copy - 0x00000000000010b6 126 25 1 0 0 - - -0x00000ceb: 00 DW_LNE_set_address (0x00000000000010c1) -0x00000cf2: 05 DW_LNS_set_column (29) -0x00000cf4: 01 DW_LNS_copy - 0x00000000000010c1 126 29 1 0 0 - - -0x00000cf5: 00 DW_LNE_set_address (0x00000000000010c8) -0x00000cfc: 05 DW_LNS_set_column (27) -0x00000cfe: 01 DW_LNS_copy - 0x00000000000010c8 126 27 1 0 0 - - -0x00000cff: 00 DW_LNE_set_address (0x00000000000010d7) -0x00000d06: 05 DW_LNS_set_column (13) -0x00000d08: 01 DW_LNS_copy - 0x00000000000010d7 126 13 1 0 0 - - -0x00000d09: 00 DW_LNE_set_address (0x00000000000010e7) -0x00000d10: 03 DW_LNS_advance_line (127) -0x00000d12: 05 DW_LNS_set_column (27) -0x00000d14: 06 DW_LNS_negate_stmt -0x00000d15: 01 DW_LNS_copy - 0x00000000000010e7 127 27 1 0 0 is_stmt - - -0x00000d16: 00 DW_LNE_set_address (0x00000000000010ee) -0x00000d1d: 05 DW_LNS_set_column (33) -0x00000d1f: 06 DW_LNS_negate_stmt -0x00000d20: 01 DW_LNS_copy - 0x00000000000010ee 127 33 1 0 0 - - -0x00000d21: 00 DW_LNE_set_address (0x00000000000010f5) -0x00000d28: 05 DW_LNS_set_column (35) -0x00000d2a: 01 DW_LNS_copy - 0x00000000000010f5 127 35 1 0 0 - - -0x00000d2b: 00 DW_LNE_set_address (0x0000000000001100) -0x00000d32: 05 DW_LNS_set_column (27) -0x00000d34: 01 DW_LNS_copy - 0x0000000000001100 127 27 1 0 0 - - -0x00000d35: 00 DW_LNE_set_address (0x0000000000001119) -0x00000d3c: 05 DW_LNS_set_column (16) -0x00000d3e: 01 DW_LNS_copy - 0x0000000000001119 127 16 1 0 0 - - -0x00000d3f: 00 DW_LNE_set_address (0x0000000000001120) -0x00000d46: 05 DW_LNS_set_column (22) -0x00000d48: 01 DW_LNS_copy - 0x0000000000001120 127 22 1 0 0 - - -0x00000d49: 00 DW_LNE_set_address (0x0000000000001127) -0x00000d50: 05 DW_LNS_set_column (16) -0x00000d52: 01 DW_LNS_copy - 0x0000000000001127 127 16 1 0 0 - - -0x00000d53: 00 DW_LNE_set_address (0x0000000000001139) -0x00000d5a: 05 DW_LNS_set_column (25) -0x00000d5c: 01 DW_LNS_copy - 0x0000000000001139 127 25 1 0 0 - - -0x00000d5d: 00 DW_LNE_set_address (0x0000000000001140) -0x00000d64: 03 DW_LNS_advance_line (126) -0x00000d66: 05 DW_LNS_set_column (33) -0x00000d68: 06 DW_LNS_negate_stmt -0x00000d69: 01 DW_LNS_copy - 0x0000000000001140 126 33 1 0 0 is_stmt - - -0x00000d6a: 00 DW_LNE_set_address (0x000000000000115d) -0x00000d71: 05 DW_LNS_set_column (13) -0x00000d73: 06 DW_LNS_negate_stmt -0x00000d74: 01 DW_LNS_copy - 0x000000000000115d 126 13 1 0 0 - - -0x00000d75: 00 DW_LNE_set_address (0x0000000000001160) -0x00000d7c: 01 DW_LNS_copy - 0x0000000000001160 126 13 1 0 0 - - -0x00000d7d: 00 DW_LNE_set_address (0x0000000000001168) -0x00000d84: 03 DW_LNS_advance_line (128) -0x00000d86: 05 DW_LNS_set_column (24) -0x00000d88: 06 DW_LNS_negate_stmt -0x00000d89: 01 DW_LNS_copy - 0x0000000000001168 128 24 1 0 0 is_stmt - - -0x00000d8a: 00 DW_LNE_set_address (0x0000000000001170) -0x00000d91: 05 DW_LNS_set_column (13) -0x00000d93: 06 DW_LNS_negate_stmt -0x00000d94: 01 DW_LNS_copy - 0x0000000000001170 128 13 1 0 0 - - -0x00000d95: 00 DW_LNE_set_address (0x0000000000001178) -0x00000d9c: 05 DW_LNS_set_column (19) -0x00000d9e: 01 DW_LNS_copy - 0x0000000000001178 128 19 1 0 0 - - -0x00000d9f: 00 DW_LNE_set_address (0x0000000000001180) -0x00000da6: 05 DW_LNS_set_column (13) -0x00000da8: 01 DW_LNS_copy - 0x0000000000001180 128 13 1 0 0 - - -0x00000da9: 00 DW_LNE_set_address (0x0000000000001199) -0x00000db0: 05 DW_LNS_set_column (22) -0x00000db2: 01 DW_LNS_copy - 0x0000000000001199 128 22 1 0 0 - - -0x00000db3: 00 DW_LNE_set_address (0x00000000000011a2) -0x00000dba: 03 DW_LNS_advance_line (130) -0x00000dbc: 05 DW_LNS_set_column (16) -0x00000dbe: 06 DW_LNS_negate_stmt -0x00000dbf: 01 DW_LNS_copy - 0x00000000000011a2 130 16 1 0 0 is_stmt - - -0x00000dc0: 00 DW_LNE_set_address (0x00000000000011aa) -0x00000dc7: 05 DW_LNS_set_column (22) -0x00000dc9: 06 DW_LNS_negate_stmt -0x00000dca: 01 DW_LNS_copy - 0x00000000000011aa 130 22 1 0 0 - - -0x00000dcb: 00 DW_LNE_set_address (0x00000000000011b2) -0x00000dd2: 05 DW_LNS_set_column (16) -0x00000dd4: 01 DW_LNS_copy - 0x00000000000011b2 130 16 1 0 0 - - -0x00000dd5: 00 DW_LNE_set_address (0x00000000000011cb) -0x00000ddc: 05 DW_LNS_set_column (14) -0x00000dde: 01 DW_LNS_copy - 0x00000000000011cb 130 14 1 0 0 - - -0x00000ddf: 00 DW_LNE_set_address (0x00000000000011ec) -0x00000de6: 05 DW_LNS_set_column (25) -0x00000de8: 01 DW_LNS_copy - 0x00000000000011ec 130 25 1 0 0 - - -0x00000de9: 00 DW_LNE_set_address (0x0000000000001202) -0x00000df0: 05 DW_LNS_set_column (14) -0x00000df2: 01 DW_LNS_copy - 0x0000000000001202 130 14 1 0 0 - - -0x00000df3: 00 DW_LNE_set_address (0x000000000000121b) -0x00000dfa: 03 DW_LNS_advance_line (131) -0x00000dfc: 05 DW_LNS_set_column (13) -0x00000dfe: 06 DW_LNS_negate_stmt -0x00000dff: 01 DW_LNS_copy - 0x000000000000121b 131 13 1 0 0 is_stmt - - -0x00000e00: 00 DW_LNE_set_address (0x000000000000121e) -0x00000e07: 03 DW_LNS_advance_line (133) -0x00000e09: 05 DW_LNS_set_column (11) -0x00000e0b: 01 DW_LNS_copy - 0x000000000000121e 133 11 1 0 0 is_stmt - - -0x00000e0c: 00 DW_LNE_set_address (0x000000000000123d) -0x00000e13: 03 DW_LNS_advance_line (121) -0x00000e15: 05 DW_LNS_set_column (7) -0x00000e17: 01 DW_LNS_copy - 0x000000000000123d 121 7 1 0 0 is_stmt - - -0x00000e18: 00 DW_LNE_set_address (0x0000000000001240) -0x00000e1f: 03 DW_LNS_advance_line (131) -0x00000e21: 05 DW_LNS_set_column (13) -0x00000e23: 01 DW_LNS_copy - 0x0000000000001240 131 13 1 0 0 is_stmt - - -0x00000e24: 00 DW_LNE_set_address (0x0000000000001241) -0x00000e2b: 03 DW_LNS_advance_line (109) -0x00000e2d: 05 DW_LNS_set_column (4) -0x00000e2f: 01 DW_LNS_copy - 0x0000000000001241 109 4 1 0 0 is_stmt - - -0x00000e30: 00 DW_LNE_set_address (0x0000000000001244) -0x00000e37: 03 DW_LNS_advance_line (123) -0x00000e39: 05 DW_LNS_set_column (13) -0x00000e3b: 01 DW_LNS_copy - 0x0000000000001244 123 13 1 0 0 is_stmt - - -0x00000e3c: 00 DW_LNE_set_address (0x000000000000124c) -0x00000e43: 03 DW_LNS_advance_line (138) -0x00000e45: 05 DW_LNS_set_column (9) -0x00000e47: 01 DW_LNS_copy - 0x000000000000124c 138 9 1 0 0 is_stmt - - -0x00000e48: 00 DW_LNE_set_address (0x0000000000001254) -0x00000e4f: 05 DW_LNS_set_column (4) -0x00000e51: 06 DW_LNS_negate_stmt -0x00000e52: 01 DW_LNS_copy - 0x0000000000001254 138 4 1 0 0 - - -0x00000e53: 00 DW_LNE_set_address (0x0000000000001259) -0x00000e5a: 03 DW_LNS_advance_line (139) -0x00000e5c: 05 DW_LNS_set_column (9) -0x00000e5e: 06 DW_LNS_negate_stmt -0x00000e5f: 01 DW_LNS_copy - 0x0000000000001259 139 9 1 0 0 is_stmt - - -0x00000e60: 00 DW_LNE_set_address (0x0000000000001261) -0x00000e67: 05 DW_LNS_set_column (4) -0x00000e69: 06 DW_LNS_negate_stmt -0x00000e6a: 01 DW_LNS_copy - 0x0000000000001261 139 4 1 0 0 - - -0x00000e6b: 00 DW_LNE_set_address (0x0000000000001266) -0x00000e72: 03 DW_LNS_advance_line (140) -0x00000e74: 05 DW_LNS_set_column (13) -0x00000e76: 06 DW_LNS_negate_stmt -0x00000e77: 01 DW_LNS_copy - 0x0000000000001266 140 13 1 0 0 is_stmt - - -0x00000e78: 00 DW_LNE_set_address (0x0000000000001277) -0x00000e7f: 03 DW_LNS_advance_line (141) -0x00000e81: 05 DW_LNS_set_column (11) -0x00000e83: 01 DW_LNS_copy - 0x0000000000001277 141 11 1 0 0 is_stmt - - -0x00000e84: 00 DW_LNE_set_address (0x000000000000127f) -0x00000e8b: 05 DW_LNS_set_column (16) -0x00000e8d: 06 DW_LNS_negate_stmt -0x00000e8e: 01 DW_LNS_copy - 0x000000000000127f 141 16 1 0 0 - - -0x00000e8f: 00 DW_LNE_set_address (0x0000000000001295) -0x00000e96: 05 DW_LNS_set_column (4) -0x00000e98: 01 DW_LNS_copy - 0x0000000000001295 141 4 1 0 0 - - -0x00000e99: 00 DW_LNE_set_address (0x00000000000012aa) -0x00000ea0: 03 DW_LNS_advance_line (142) -0x00000ea2: 05 DW_LNS_set_column (36) -0x00000ea4: 06 DW_LNS_negate_stmt -0x00000ea5: 01 DW_LNS_copy - 0x00000000000012aa 142 36 1 0 0 is_stmt - - -0x00000ea6: 00 DW_LNE_set_address (0x00000000000012b2) -0x00000ead: 05 DW_LNS_set_column (20) -0x00000eaf: 06 DW_LNS_negate_stmt -0x00000eb0: 01 DW_LNS_copy - 0x00000000000012b2 142 20 1 0 0 - - -0x00000eb1: 00 DW_LNE_set_address (0x00000000000012ba) -0x00000eb8: 05 DW_LNS_set_column (13) -0x00000eba: 01 DW_LNS_copy - 0x00000000000012ba 142 13 1 0 0 - - -0x00000ebb: 00 DW_LNE_set_address (0x00000000000012c2) -0x00000ec2: 03 DW_LNS_advance_line (143) -0x00000ec4: 05 DW_LNS_set_column (11) -0x00000ec6: 06 DW_LNS_negate_stmt -0x00000ec7: 01 DW_LNS_copy - 0x00000000000012c2 143 11 1 0 0 is_stmt - - -0x00000ec8: 00 DW_LNE_set_address (0x00000000000012ca) -0x00000ecf: 05 DW_LNS_set_column (22) -0x00000ed1: 06 DW_LNS_negate_stmt -0x00000ed2: 01 DW_LNS_copy - 0x00000000000012ca 143 22 1 0 0 - - -0x00000ed3: 00 DW_LNE_set_address (0x00000000000012d2) -0x00000eda: 05 DW_LNS_set_column (20) -0x00000edc: 01 DW_LNS_copy - 0x00000000000012d2 143 20 1 0 0 - - -0x00000edd: 00 DW_LNE_set_address (0x00000000000012e8) -0x00000ee4: 05 DW_LNS_set_column (11) -0x00000ee6: 01 DW_LNS_copy - 0x00000000000012e8 143 11 1 0 0 - - -0x00000ee7: 00 DW_LNE_set_address (0x00000000000012ff) -0x00000eee: 03 DW_LNS_advance_line (144) -0x00000ef0: 05 DW_LNS_set_column (21) -0x00000ef2: 06 DW_LNS_negate_stmt -0x00000ef3: 01 DW_LNS_copy - 0x00000000000012ff 144 21 1 0 0 is_stmt - - -0x00000ef4: 00 DW_LNE_set_address (0x0000000000001307) -0x00000efb: 05 DW_LNS_set_column (19) -0x00000efd: 06 DW_LNS_negate_stmt -0x00000efe: 01 DW_LNS_copy - 0x0000000000001307 144 19 1 0 0 - - -0x00000eff: 00 DW_LNE_set_address (0x0000000000001310) -0x00000f06: 03 DW_LNS_advance_line (145) -0x00000f08: 05 DW_LNS_set_column (15) -0x00000f0a: 06 DW_LNS_negate_stmt -0x00000f0b: 01 DW_LNS_copy - 0x0000000000001310 145 15 1 0 0 is_stmt - - -0x00000f0c: 00 DW_LNE_set_address (0x0000000000001318) -0x00000f13: 05 DW_LNS_set_column (13) -0x00000f15: 06 DW_LNS_negate_stmt -0x00000f16: 01 DW_LNS_copy - 0x0000000000001318 145 13 1 0 0 - - -0x00000f17: 00 DW_LNE_set_address (0x0000000000001320) -0x00000f1e: 03 DW_LNS_advance_line (146) -0x00000f20: 05 DW_LNS_set_column (14) -0x00000f22: 06 DW_LNS_negate_stmt -0x00000f23: 01 DW_LNS_copy - 0x0000000000001320 146 14 1 0 0 is_stmt - - -0x00000f24: 00 DW_LNE_set_address (0x0000000000001328) -0x00000f2b: 05 DW_LNS_set_column (20) -0x00000f2d: 06 DW_LNS_negate_stmt -0x00000f2e: 01 DW_LNS_copy - 0x0000000000001328 146 20 1 0 0 - - -0x00000f2f: 00 DW_LNE_set_address (0x0000000000001331) -0x00000f36: 05 DW_LNS_set_column (12) -0x00000f38: 01 DW_LNS_copy - 0x0000000000001331 146 12 1 0 0 - - -0x00000f39: 00 DW_LNE_set_address (0x0000000000001339) -0x00000f40: 03 DW_LNS_advance_line (147) -0x00000f42: 06 DW_LNS_negate_stmt -0x00000f43: 01 DW_LNS_copy - 0x0000000000001339 147 12 1 0 0 is_stmt - - -0x00000f44: 00 DW_LNE_set_address (0x0000000000001341) -0x00000f4b: 05 DW_LNS_set_column (7) -0x00000f4d: 06 DW_LNS_negate_stmt -0x00000f4e: 01 DW_LNS_copy - 0x0000000000001341 147 7 1 0 0 - - -0x00000f4f: 00 DW_LNE_set_address (0x0000000000001346) -0x00000f56: 03 DW_LNS_advance_line (141) -0x00000f58: 05 DW_LNS_set_column (4) -0x00000f5a: 06 DW_LNS_negate_stmt -0x00000f5b: 01 DW_LNS_copy - 0x0000000000001346 141 4 1 0 0 is_stmt - - -0x00000f5c: 00 DW_LNE_set_address (0x000000000000134c) -0x00000f63: 03 DW_LNS_advance_line (149) -0x00000f65: 05 DW_LNS_set_column (11) -0x00000f67: 01 DW_LNS_copy - 0x000000000000134c 149 11 1 0 0 is_stmt - - -0x00000f68: 00 DW_LNE_set_address (0x0000000000001354) -0x00000f6f: 05 DW_LNS_set_column (4) -0x00000f71: 06 DW_LNS_negate_stmt -0x00000f72: 01 DW_LNS_copy - 0x0000000000001354 149 4 1 0 0 - - -0x00000f73: 00 DW_LNE_set_address (0x000000000000136c) -0x00000f7a: 00 DW_LNE_end_sequence - 0x000000000000136c 149 4 1 0 0 end_sequence - - -.debug_str contents: -0x00000000: "clang version 11.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 2d7a8cf90478cd845ffb39763b0e95b7715322d2)" -0x00000095: "tests/fannkuch.cpp" -0x000000a8: "/home/alon/Dev/emscripten" -0x000000c2: "i" -0x000000c4: "int" -0x000000c8: "n" -0x000000ca: "next" -0x000000cf: "worker_args" -0x000000db: "std" -0x000000df: "decltype(nullptr)" -0x000000f1: "nullptr_t" -0x000000fb: "_Z15fannkuch_workerPv" -0x00000111: "fannkuch_worker" -0x00000121: "main" -0x00000126: "_ZL8fannkuchi" -0x00000134: "fannkuch" -0x0000013d: "_arg" -0x00000142: "args" -0x00000147: "perm1" -0x0000014d: "count" -0x00000153: "perm" -0x00000158: "maxflips" -0x00000161: "flips" -0x00000167: "r" -0x00000169: "j" -0x0000016b: "k" -0x0000016d: "tmp" -0x00000171: "p0" -0x00000174: "argc" -0x00000179: "argv" -0x0000017e: "char" -0x00000183: "targs" -0x00000189: "showmax" -0x00000191: "cleanup" - -.debug_ranges contents: -00000000 00000006 00000a58 -00000000 00000a5a 00000bca -00000000 00000bcc 0000136c -00000000 -(module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (import "env" "memory" (memory $4 256 256)) - (data (i32.const 1024) "Wrong argument.\n\00Pfannkuchen(%d) = %d.\n\00%d\00\n\00") - (import "env" "__indirect_function_table" (table $timport$5 1 funcref)) - (import "env" "malloc" (func $malloc (param i32) (result i32))) - (import "env" "free" (func $free (param i32))) - (import "env" "atoi" (func $atoi (param i32) (result i32))) - (import "env" "printf" (func $printf (param i32 i32) (result i32))) - (global $global$0 (mut i32) (i32.const 5243952)) - (global $global$1 i32 (i32.const 1069)) - (export "__wasm_call_ctors" (func $__wasm_call_ctors)) - (export "main" (func $main)) - (export "__data_end" (global $global$1)) - (func $__wasm_call_ctors - ) - (func $fannkuch_worker\28void*\29 (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (local $83 i32) - (local $84 i32) - (local $85 i32) - (local $86 i32) - (local $87 i32) - (local $88 i32) - (local $89 i32) - (local $90 i32) - (local $91 i32) - (local $92 i32) - (local $93 i32) - (local $94 i32) - (local $95 i32) - (local $96 i32) - (local $97 i32) - (local $98 i32) - (local $99 i32) - (local $100 i32) - (local $101 i32) - (local $102 i32) - (local $103 i32) - (local $104 i32) - (local $105 i32) - (local $106 i32) - (local $107 i32) - (local $108 i32) - (local $109 i32) - (local $110 i32) - (local $111 i32) - (local $112 i32) - (local $113 i32) - (local $114 i32) - (local $115 i32) - (local $116 i32) - (local $117 i32) - (local $118 i32) - (local $119 i32) - (local $120 i32) - (local $121 i32) - (local $122 i32) - (local $123 i32) - (local $124 i32) - (local $125 i32) - (local $126 i32) - (local $127 i32) - (local $128 i32) - (local $129 i32) - (local $130 i32) - (local $131 i32) - (local $132 i32) - (local $133 i32) - (local $134 i32) - (local $135 i32) - (local $136 i32) - (local $137 i32) - (local $138 i32) - (local $139 i32) - (local $140 i32) - (local $141 i32) - (local $142 i32) - (local $143 i32) - (local $144 i32) - (local $145 i32) - (local $146 i32) - (local $147 i32) - (local $148 i32) - (local $149 i32) - (local $150 i32) - (local $151 i32) - (local $152 i32) - (local $153 i32) - (local $154 i32) - (local $155 i32) - (local $156 i32) - (local $157 i32) - (local $158 i32) - (local $159 i32) - (local $160 i32) - (local $161 i32) - (local $162 i32) - (local $163 i32) - (local $164 i32) - (local $165 i32) - (local $166 i32) - (local $167 i32) - (local $168 i32) - (local $169 i32) - (local $170 i32) - (local $171 i32) - (local $172 i32) - (local $173 i32) - (local $174 i32) - (local $175 i32) - (local $176 i32) - (local $177 i32) - (local $178 i32) - (local $179 i32) - (local $180 i32) - (local $181 i32) - (local $182 i32) - (local $183 i32) - (local $184 i32) - (local $185 i32) - (local $186 i32) - (local $187 i32) - (local $188 i32) - (local $189 i32) - (local $190 i32) - (local $191 i32) - (local $192 i32) - (local $193 i32) - (local $194 i32) - (local $195 i32) - (local $196 i32) - (local $197 i32) - (local $198 i32) - (local $199 i32) - (local $200 i32) - (local $201 i32) - (local $202 i32) - (local $203 i32) - (local $204 i32) - (local $205 i32) - (local $206 i32) - (local $207 i32) - (local $208 i32) - (local $209 i32) - (local $210 i32) - (local $211 i32) - (local $212 i32) - (local $213 i32) - (local $214 i32) - (local $215 i32) - (local $216 i32) - (local $217 i32) - (local $218 i32) - (local $219 i32) - (local $220 i32) - (local $221 i32) - (local $222 i32) - (local $223 i32) - (local $224 i32) - (local $225 i32) - (local $226 i32) - (local $227 i32) - (local $228 i32) - (local $229 i32) - (local $230 i32) - (local $231 i32) - (local $232 i32) - (local $233 i32) - (local $234 i32) - (local $235 i32) - (local $236 i32) - (local $237 i32) - (local $238 i32) - (local $239 i32) - (local $240 i32) - (local $241 i32) - (local $242 i32) - (local $243 i32) - (local $244 i32) - ;; code offset: 0x1f2 - (local.set $1 - ;; code offset: 0x1f0 - (global.get $global$0) - ) - ;; code offset: 0x1f7 - (local.set $2 - ;; code offset: 0x1f4 - (i32.const 64) - ) - ;; code offset: 0x1fe - (local.set $3 - ;; code offset: 0x1fd - (i32.sub - ;; code offset: 0x1f9 - (local.get $1) - ;; code offset: 0x1fb - (local.get $2) - ) - ) - ;; code offset: 0x202 - (global.set $global$0 - ;; code offset: 0x200 - (local.get $3) - ) - ;; code offset: 0x206 - (local.set $4 - ;; code offset: 0x204 - (i32.const 0) - ) - ;; code offset: 0x20c - (i32.store offset=60 - ;; code offset: 0x208 - (local.get $3) - ;; code offset: 0x20a - (local.get $0) - ) - ;; code offset: 0x214 - (local.set $5 - ;; code offset: 0x211 - (i32.load offset=60 - ;; code offset: 0x20f - (local.get $3) - ) - ) - ;; code offset: 0x21a - (i32.store offset=56 - ;; code offset: 0x216 - (local.get $3) - ;; code offset: 0x218 - (local.get $5) - ) - ;; code offset: 0x221 - (i32.store offset=40 - ;; code offset: 0x21d - (local.get $3) - ;; code offset: 0x21f - (local.get $4) - ) - ;; code offset: 0x229 - (local.set $6 - ;; code offset: 0x226 - (i32.load offset=56 - ;; code offset: 0x224 - (local.get $3) - ) - ) - ;; code offset: 0x230 - (local.set $7 - ;; code offset: 0x22d - (i32.load offset=4 - ;; code offset: 0x22b - (local.get $6) - ) - ) - ;; code offset: 0x236 - (i32.store offset=28 - ;; code offset: 0x232 - (local.get $3) - ;; code offset: 0x234 - (local.get $7) - ) - ;; code offset: 0x23e - (local.set $8 - ;; code offset: 0x23b - (i32.load offset=28 - ;; code offset: 0x239 - (local.get $3) - ) - ) - ;; code offset: 0x242 - (local.set $9 - ;; code offset: 0x240 - (i32.const 2) - ) - ;; code offset: 0x249 - (local.set $10 - ;; code offset: 0x248 - (i32.shl - ;; code offset: 0x244 - (local.get $8) - ;; code offset: 0x246 - (local.get $9) - ) - ) - ;; code offset: 0x24f - (local.set $11 - ;; code offset: 0x24d - (call $malloc - ;; code offset: 0x24b - (local.get $10) - ) - ) - ;; code offset: 0x255 - (i32.store offset=52 - ;; code offset: 0x251 - (local.get $3) - ;; code offset: 0x253 - (local.get $11) - ) - ;; code offset: 0x25d - (local.set $12 - ;; code offset: 0x25a - (i32.load offset=28 - ;; code offset: 0x258 - (local.get $3) - ) - ) - ;; code offset: 0x261 - (local.set $13 - ;; code offset: 0x25f - (i32.const 2) - ) - ;; code offset: 0x268 - (local.set $14 - ;; code offset: 0x267 - (i32.shl - ;; code offset: 0x263 - (local.get $12) - ;; code offset: 0x265 - (local.get $13) - ) - ) - ;; code offset: 0x26e - (local.set $15 - ;; code offset: 0x26c - (call $malloc - ;; code offset: 0x26a - (local.get $14) - ) - ) - ;; code offset: 0x274 - (i32.store offset=44 - ;; code offset: 0x270 - (local.get $3) - ;; code offset: 0x272 - (local.get $15) - ) - ;; code offset: 0x27c - (local.set $16 - ;; code offset: 0x279 - (i32.load offset=28 - ;; code offset: 0x277 - (local.get $3) - ) - ) - ;; code offset: 0x280 - (local.set $17 - ;; code offset: 0x27e - (i32.const 2) - ) - ;; code offset: 0x287 - (local.set $18 - ;; code offset: 0x286 - (i32.shl - ;; code offset: 0x282 - (local.get $16) - ;; code offset: 0x284 - (local.get $17) - ) - ) - ;; code offset: 0x28d - (local.set $19 - ;; code offset: 0x28b - (call $malloc - ;; code offset: 0x289 - (local.get $18) - ) - ) - ;; code offset: 0x293 - (i32.store offset=48 - ;; code offset: 0x28f - (local.get $3) - ;; code offset: 0x291 - (local.get $19) - ) - ;; code offset: 0x29a - (i32.store offset=32 - ;; code offset: 0x296 - (local.get $3) - ;; code offset: 0x298 - (local.get $4) - ) - ;; code offset: 0x29d - (block $label$1 - ;; code offset: 0x29f - (loop $label$2 - ;; code offset: 0x2a6 - (local.set $20 - ;; code offset: 0x2a3 - (i32.load offset=32 - ;; code offset: 0x2a1 - (local.get $3) - ) - ) - ;; code offset: 0x2ad - (local.set $21 - ;; code offset: 0x2aa - (i32.load offset=28 - ;; code offset: 0x2a8 - (local.get $3) - ) - ) - ;; code offset: 0x2b1 - (local.set $22 - ;; code offset: 0x2af - (local.get $20) - ) - ;; code offset: 0x2b5 - (local.set $23 - ;; code offset: 0x2b3 - (local.get $21) - ) - ;; code offset: 0x2bc - (local.set $24 - ;; code offset: 0x2bb - (i32.lt_s - ;; code offset: 0x2b7 - (local.get $22) - ;; code offset: 0x2b9 - (local.get $23) - ) - ) - ;; code offset: 0x2c0 - (local.set $25 - ;; code offset: 0x2be - (i32.const 1) - ) - ;; code offset: 0x2c7 - (local.set $26 - ;; code offset: 0x2c6 - (i32.and - ;; code offset: 0x2c2 - (local.get $24) - ;; code offset: 0x2c4 - (local.get $25) - ) - ) - ;; code offset: 0x2cc - (br_if $label$1 - ;; code offset: 0x2cb - (i32.eqz - ;; code offset: 0x2c9 - (local.get $26) - ) - ) - ;; code offset: 0x2d3 - (local.set $27 - ;; code offset: 0x2d0 - (i32.load offset=32 - ;; code offset: 0x2ce - (local.get $3) - ) - ) - ;; code offset: 0x2da - (local.set $28 - ;; code offset: 0x2d7 - (i32.load offset=52 - ;; code offset: 0x2d5 - (local.get $3) - ) - ) - ;; code offset: 0x2e1 - (local.set $29 - ;; code offset: 0x2de - (i32.load offset=32 - ;; code offset: 0x2dc - (local.get $3) - ) - ) - ;; code offset: 0x2e5 - (local.set $30 - ;; code offset: 0x2e3 - (i32.const 2) - ) - ;; code offset: 0x2ec - (local.set $31 - ;; code offset: 0x2eb - (i32.shl - ;; code offset: 0x2e7 - (local.get $29) - ;; code offset: 0x2e9 - (local.get $30) - ) - ) - ;; code offset: 0x2f3 - (local.set $32 - ;; code offset: 0x2f2 - (i32.add - ;; code offset: 0x2ee - (local.get $28) - ;; code offset: 0x2f0 - (local.get $31) - ) - ) - ;; code offset: 0x2f9 - (i32.store - ;; code offset: 0x2f5 - (local.get $32) - ;; code offset: 0x2f7 - (local.get $27) - ) - ;; code offset: 0x301 - (local.set $33 - ;; code offset: 0x2fe - (i32.load offset=32 - ;; code offset: 0x2fc - (local.get $3) - ) - ) - ;; code offset: 0x305 - (local.set $34 - ;; code offset: 0x303 - (i32.const 1) - ) - ;; code offset: 0x30c - (local.set $35 - ;; code offset: 0x30b - (i32.add - ;; code offset: 0x307 - (local.get $33) - ;; code offset: 0x309 - (local.get $34) - ) - ) - ;; code offset: 0x312 - (i32.store offset=32 - ;; code offset: 0x30e - (local.get $3) - ;; code offset: 0x310 - (local.get $35) - ) - ;; code offset: 0x315 - (br $label$2) - ) - ) - ;; code offset: 0x320 - (local.set $36 - ;; code offset: 0x31d - (i32.load offset=28 - ;; code offset: 0x31b - (local.get $3) - ) - ) - ;; code offset: 0x324 - (local.set $37 - ;; code offset: 0x322 - (i32.const 1) - ) - ;; code offset: 0x32b - (local.set $38 - ;; code offset: 0x32a - (i32.sub - ;; code offset: 0x326 - (local.get $36) - ;; code offset: 0x328 - (local.get $37) - ) - ) - ;; code offset: 0x332 - (local.set $39 - ;; code offset: 0x32f - (i32.load offset=52 - ;; code offset: 0x32d - (local.get $3) - ) - ) - ;; code offset: 0x339 - (local.set $40 - ;; code offset: 0x336 - (i32.load offset=56 - ;; code offset: 0x334 - (local.get $3) - ) - ) - ;; code offset: 0x340 - (local.set $41 - ;; code offset: 0x33d - (i32.load - ;; code offset: 0x33b - (local.get $40) - ) - ) - ;; code offset: 0x344 - (local.set $42 - ;; code offset: 0x342 - (i32.const 2) - ) - ;; code offset: 0x34b - (local.set $43 - ;; code offset: 0x34a - (i32.shl - ;; code offset: 0x346 - (local.get $41) - ;; code offset: 0x348 - (local.get $42) - ) - ) - ;; code offset: 0x352 - (local.set $44 - ;; code offset: 0x351 - (i32.add - ;; code offset: 0x34d - (local.get $39) - ;; code offset: 0x34f - (local.get $43) - ) - ) - ;; code offset: 0x358 - (i32.store - ;; code offset: 0x354 - (local.get $44) - ;; code offset: 0x356 - (local.get $38) - ) - ;; code offset: 0x360 - (local.set $45 - ;; code offset: 0x35d - (i32.load offset=56 - ;; code offset: 0x35b - (local.get $3) - ) - ) - ;; code offset: 0x367 - (local.set $46 - ;; code offset: 0x364 - (i32.load - ;; code offset: 0x362 - (local.get $45) - ) - ) - ;; code offset: 0x36e - (local.set $47 - ;; code offset: 0x36b - (i32.load offset=52 - ;; code offset: 0x369 - (local.get $3) - ) - ) - ;; code offset: 0x375 - (local.set $48 - ;; code offset: 0x372 - (i32.load offset=28 - ;; code offset: 0x370 - (local.get $3) - ) - ) - ;; code offset: 0x379 - (local.set $49 - ;; code offset: 0x377 - (i32.const 1) - ) - ;; code offset: 0x380 - (local.set $50 - ;; code offset: 0x37f - (i32.sub - ;; code offset: 0x37b - (local.get $48) - ;; code offset: 0x37d - (local.get $49) - ) - ) - ;; code offset: 0x384 - (local.set $51 - ;; code offset: 0x382 - (i32.const 2) - ) - ;; code offset: 0x38b - (local.set $52 - ;; code offset: 0x38a - (i32.shl - ;; code offset: 0x386 - (local.get $50) - ;; code offset: 0x388 - (local.get $51) - ) - ) - ;; code offset: 0x392 - (local.set $53 - ;; code offset: 0x391 - (i32.add - ;; code offset: 0x38d - (local.get $47) - ;; code offset: 0x38f - (local.get $52) - ) - ) - ;; code offset: 0x398 - (i32.store - ;; code offset: 0x394 - (local.get $53) - ;; code offset: 0x396 - (local.get $46) - ) - ;; code offset: 0x3a0 - (local.set $54 - ;; code offset: 0x39d - (i32.load offset=28 - ;; code offset: 0x39b - (local.get $3) - ) - ) - ;; code offset: 0x3a6 - (i32.store offset=24 - ;; code offset: 0x3a2 - (local.get $3) - ;; code offset: 0x3a4 - (local.get $54) - ) - ;; code offset: 0x3a9 - (loop $label$3 (result i32) - ;; code offset: 0x3ab - (block $label$4 - ;; code offset: 0x3ad - (loop $label$5 - ;; code offset: 0x3b1 - (local.set $55 - ;; code offset: 0x3af - (i32.const 1) - ) - ;; code offset: 0x3b8 - (local.set $56 - ;; code offset: 0x3b5 - (i32.load offset=24 - ;; code offset: 0x3b3 - (local.get $3) - ) - ) - ;; code offset: 0x3bc - (local.set $57 - ;; code offset: 0x3ba - (local.get $56) - ) - ;; code offset: 0x3c0 - (local.set $58 - ;; code offset: 0x3be - (local.get $55) - ) - ;; code offset: 0x3c7 - (local.set $59 - ;; code offset: 0x3c6 - (i32.gt_s - ;; code offset: 0x3c2 - (local.get $57) - ;; code offset: 0x3c4 - (local.get $58) - ) - ) - ;; code offset: 0x3cb - (local.set $60 - ;; code offset: 0x3c9 - (i32.const 1) - ) - ;; code offset: 0x3d2 - (local.set $61 - ;; code offset: 0x3d1 - (i32.and - ;; code offset: 0x3cd - (local.get $59) - ;; code offset: 0x3cf - (local.get $60) - ) - ) - ;; code offset: 0x3d7 - (br_if $label$4 - ;; code offset: 0x3d6 - (i32.eqz - ;; code offset: 0x3d4 - (local.get $61) - ) - ) - ;; code offset: 0x3de - (local.set $62 - ;; code offset: 0x3db - (i32.load offset=24 - ;; code offset: 0x3d9 - (local.get $3) - ) - ) - ;; code offset: 0x3e5 - (local.set $63 - ;; code offset: 0x3e2 - (i32.load offset=48 - ;; code offset: 0x3e0 - (local.get $3) - ) - ) - ;; code offset: 0x3ec - (local.set $64 - ;; code offset: 0x3e9 - (i32.load offset=24 - ;; code offset: 0x3e7 - (local.get $3) - ) - ) - ;; code offset: 0x3f0 - (local.set $65 - ;; code offset: 0x3ee - (i32.const 1) - ) - ;; code offset: 0x3f7 - (local.set $66 - ;; code offset: 0x3f6 - (i32.sub - ;; code offset: 0x3f2 - (local.get $64) - ;; code offset: 0x3f4 - (local.get $65) - ) - ) - ;; code offset: 0x3fb - (local.set $67 - ;; code offset: 0x3f9 - (i32.const 2) - ) - ;; code offset: 0x402 - (local.set $68 - ;; code offset: 0x401 - (i32.shl - ;; code offset: 0x3fd - (local.get $66) - ;; code offset: 0x3ff - (local.get $67) - ) - ) - ;; code offset: 0x409 - (local.set $69 - ;; code offset: 0x408 - (i32.add - ;; code offset: 0x404 - (local.get $63) - ;; code offset: 0x406 - (local.get $68) - ) - ) - ;; code offset: 0x40f - (i32.store - ;; code offset: 0x40b - (local.get $69) - ;; code offset: 0x40d - (local.get $62) - ) - ;; code offset: 0x417 - (local.set $70 - ;; code offset: 0x414 - (i32.load offset=24 - ;; code offset: 0x412 - (local.get $3) - ) - ) - ;; code offset: 0x41b - (local.set $71 - ;; code offset: 0x419 - (i32.const -1) - ) - ;; code offset: 0x422 - (local.set $72 - ;; code offset: 0x421 - (i32.add - ;; code offset: 0x41d - (local.get $70) - ;; code offset: 0x41f - (local.get $71) - ) - ) - ;; code offset: 0x428 - (i32.store offset=24 - ;; code offset: 0x424 - (local.get $3) - ;; code offset: 0x426 - (local.get $72) - ) - ;; code offset: 0x42b - (br $label$5) - ) - ) - ;; code offset: 0x436 - (local.set $73 - ;; code offset: 0x433 - (i32.load offset=52 - ;; code offset: 0x431 - (local.get $3) - ) - ) - ;; code offset: 0x43d - (local.set $74 - ;; code offset: 0x43a - (i32.load - ;; code offset: 0x438 - (local.get $73) - ) - ) - ;; code offset: 0x43f - (block $label$6 - ;; code offset: 0x444 - (br_if $label$6 - ;; code offset: 0x443 - (i32.eqz - ;; code offset: 0x441 - (local.get $74) - ) - ) - ;; code offset: 0x44b - (local.set $75 - ;; code offset: 0x448 - (i32.load offset=52 - ;; code offset: 0x446 - (local.get $3) - ) - ) - ;; code offset: 0x452 - (local.set $76 - ;; code offset: 0x44f - (i32.load offset=28 - ;; code offset: 0x44d - (local.get $3) - ) - ) - ;; code offset: 0x456 - (local.set $77 - ;; code offset: 0x454 - (i32.const 1) - ) - ;; code offset: 0x45d - (local.set $78 - ;; code offset: 0x45c - (i32.sub - ;; code offset: 0x458 - (local.get $76) - ;; code offset: 0x45a - (local.get $77) - ) - ) - ;; code offset: 0x461 - (local.set $79 - ;; code offset: 0x45f - (i32.const 2) - ) - ;; code offset: 0x468 - (local.set $80 - ;; code offset: 0x467 - (i32.shl - ;; code offset: 0x463 - (local.get $78) - ;; code offset: 0x465 - (local.get $79) - ) - ) - ;; code offset: 0x46f - (local.set $81 - ;; code offset: 0x46e - (i32.add - ;; code offset: 0x46a - (local.get $75) - ;; code offset: 0x46c - (local.get $80) - ) - ) - ;; code offset: 0x476 - (local.set $82 - ;; code offset: 0x473 - (i32.load - ;; code offset: 0x471 - (local.get $81) - ) - ) - ;; code offset: 0x47d - (local.set $83 - ;; code offset: 0x47a - (i32.load offset=28 - ;; code offset: 0x478 - (local.get $3) - ) - ) - ;; code offset: 0x481 - (local.set $84 - ;; code offset: 0x47f - (i32.const 1) - ) - ;; code offset: 0x488 - (local.set $85 - ;; code offset: 0x487 - (i32.sub - ;; code offset: 0x483 - (local.get $83) - ;; code offset: 0x485 - (local.get $84) - ) - ) - ;; code offset: 0x48c - (local.set $86 - ;; code offset: 0x48a - (local.get $82) - ) - ;; code offset: 0x490 - (local.set $87 - ;; code offset: 0x48e - (local.get $85) - ) - ;; code offset: 0x497 - (local.set $88 - ;; code offset: 0x496 - (i32.ne - ;; code offset: 0x492 - (local.get $86) - ;; code offset: 0x494 - (local.get $87) - ) - ) - ;; code offset: 0x49b - (local.set $89 - ;; code offset: 0x499 - (i32.const 1) - ) - ;; code offset: 0x4a2 - (local.set $90 - ;; code offset: 0x4a1 - (i32.and - ;; code offset: 0x49d - (local.get $88) - ;; code offset: 0x49f - (local.get $89) - ) - ) - ;; code offset: 0x4a7 - (br_if $label$6 - ;; code offset: 0x4a6 - (i32.eqz - ;; code offset: 0x4a4 - (local.get $90) - ) - ) - ;; code offset: 0x4ab - (local.set $91 - ;; code offset: 0x4a9 - (i32.const 0) - ) - ;; code offset: 0x4b1 - (i32.store offset=32 - ;; code offset: 0x4ad - (local.get $3) - ;; code offset: 0x4af - (local.get $91) - ) - ;; code offset: 0x4b4 - (block $label$7 - ;; code offset: 0x4b6 - (loop $label$8 - ;; code offset: 0x4bd - (local.set $92 - ;; code offset: 0x4ba - (i32.load offset=32 - ;; code offset: 0x4b8 - (local.get $3) - ) - ) - ;; code offset: 0x4c4 - (local.set $93 - ;; code offset: 0x4c1 - (i32.load offset=28 - ;; code offset: 0x4bf - (local.get $3) - ) - ) - ;; code offset: 0x4c8 - (local.set $94 - ;; code offset: 0x4c6 - (local.get $92) - ) - ;; code offset: 0x4cc - (local.set $95 - ;; code offset: 0x4ca - (local.get $93) - ) - ;; code offset: 0x4d3 - (local.set $96 - ;; code offset: 0x4d2 - (i32.lt_s - ;; code offset: 0x4ce - (local.get $94) - ;; code offset: 0x4d0 - (local.get $95) - ) - ) - ;; code offset: 0x4d7 - (local.set $97 - ;; code offset: 0x4d5 - (i32.const 1) - ) - ;; code offset: 0x4de - (local.set $98 - ;; code offset: 0x4dd - (i32.and - ;; code offset: 0x4d9 - (local.get $96) - ;; code offset: 0x4db - (local.get $97) - ) - ) - ;; code offset: 0x4e3 - (br_if $label$7 - ;; code offset: 0x4e2 - (i32.eqz - ;; code offset: 0x4e0 - (local.get $98) - ) - ) - ;; code offset: 0x4ea - (local.set $99 - ;; code offset: 0x4e7 - (i32.load offset=52 - ;; code offset: 0x4e5 - (local.get $3) - ) - ) - ;; code offset: 0x4f1 - (local.set $100 - ;; code offset: 0x4ee - (i32.load offset=32 - ;; code offset: 0x4ec - (local.get $3) - ) - ) - ;; code offset: 0x4f5 - (local.set $101 - ;; code offset: 0x4f3 - (i32.const 2) - ) - ;; code offset: 0x4fc - (local.set $102 - ;; code offset: 0x4fb - (i32.shl - ;; code offset: 0x4f7 - (local.get $100) - ;; code offset: 0x4f9 - (local.get $101) - ) - ) - ;; code offset: 0x503 - (local.set $103 - ;; code offset: 0x502 - (i32.add - ;; code offset: 0x4fe - (local.get $99) - ;; code offset: 0x500 - (local.get $102) - ) - ) - ;; code offset: 0x50a - (local.set $104 - ;; code offset: 0x507 - (i32.load - ;; code offset: 0x505 - (local.get $103) - ) - ) - ;; code offset: 0x511 - (local.set $105 - ;; code offset: 0x50e - (i32.load offset=44 - ;; code offset: 0x50c - (local.get $3) - ) - ) - ;; code offset: 0x518 - (local.set $106 - ;; code offset: 0x515 - (i32.load offset=32 - ;; code offset: 0x513 - (local.get $3) - ) - ) - ;; code offset: 0x51c - (local.set $107 - ;; code offset: 0x51a - (i32.const 2) - ) - ;; code offset: 0x523 - (local.set $108 - ;; code offset: 0x522 - (i32.shl - ;; code offset: 0x51e - (local.get $106) - ;; code offset: 0x520 - (local.get $107) - ) - ) - ;; code offset: 0x52a - (local.set $109 - ;; code offset: 0x529 - (i32.add - ;; code offset: 0x525 - (local.get $105) - ;; code offset: 0x527 - (local.get $108) - ) - ) - ;; code offset: 0x530 - (i32.store - ;; code offset: 0x52c - (local.get $109) - ;; code offset: 0x52e - (local.get $104) - ) - ;; code offset: 0x538 - (local.set $110 - ;; code offset: 0x535 - (i32.load offset=32 - ;; code offset: 0x533 - (local.get $3) - ) - ) - ;; code offset: 0x53c - (local.set $111 - ;; code offset: 0x53a - (i32.const 1) - ) - ;; code offset: 0x543 - (local.set $112 - ;; code offset: 0x542 - (i32.add - ;; code offset: 0x53e - (local.get $110) - ;; code offset: 0x540 - (local.get $111) - ) - ) - ;; code offset: 0x549 - (i32.store offset=32 - ;; code offset: 0x545 - (local.get $3) - ;; code offset: 0x547 - (local.get $112) - ) - ;; code offset: 0x54c - (br $label$8) - ) - ) - ;; code offset: 0x554 - (local.set $113 - ;; code offset: 0x552 - (i32.const 0) - ) - ;; code offset: 0x55a - (i32.store offset=36 - ;; code offset: 0x556 - (local.get $3) - ;; code offset: 0x558 - (local.get $113) - ) - ;; code offset: 0x562 - (local.set $114 - ;; code offset: 0x55f - (i32.load offset=44 - ;; code offset: 0x55d - (local.get $3) - ) - ) - ;; code offset: 0x569 - (local.set $115 - ;; code offset: 0x566 - (i32.load - ;; code offset: 0x564 - (local.get $114) - ) - ) - ;; code offset: 0x56f - (i32.store offset=16 - ;; code offset: 0x56b - (local.get $3) - ;; code offset: 0x56d - (local.get $115) - ) - ;; code offset: 0x572 - (loop $label$9 - ;; code offset: 0x576 - (local.set $116 - ;; code offset: 0x574 - (i32.const 1) - ) - ;; code offset: 0x57c - (i32.store offset=32 - ;; code offset: 0x578 - (local.get $3) - ;; code offset: 0x57a - (local.get $116) - ) - ;; code offset: 0x584 - (local.set $117 - ;; code offset: 0x581 - (i32.load offset=16 - ;; code offset: 0x57f - (local.get $3) - ) - ) - ;; code offset: 0x588 - (local.set $118 - ;; code offset: 0x586 - (i32.const 1) - ) - ;; code offset: 0x58f - (local.set $119 - ;; code offset: 0x58e - (i32.sub - ;; code offset: 0x58a - (local.get $117) - ;; code offset: 0x58c - (local.get $118) - ) - ) - ;; code offset: 0x595 - (i32.store offset=20 - ;; code offset: 0x591 - (local.get $3) - ;; code offset: 0x593 - (local.get $119) - ) - ;; code offset: 0x598 - (block $label$10 - ;; code offset: 0x59a - (loop $label$11 - ;; code offset: 0x5a1 - (local.set $120 - ;; code offset: 0x59e - (i32.load offset=32 - ;; code offset: 0x59c - (local.get $3) - ) - ) - ;; code offset: 0x5a8 - (local.set $121 - ;; code offset: 0x5a5 - (i32.load offset=20 - ;; code offset: 0x5a3 - (local.get $3) - ) - ) - ;; code offset: 0x5ac - (local.set $122 - ;; code offset: 0x5aa - (local.get $120) - ) - ;; code offset: 0x5b0 - (local.set $123 - ;; code offset: 0x5ae - (local.get $121) - ) - ;; code offset: 0x5b7 - (local.set $124 - ;; code offset: 0x5b6 - (i32.lt_s - ;; code offset: 0x5b2 - (local.get $122) - ;; code offset: 0x5b4 - (local.get $123) - ) - ) - ;; code offset: 0x5bb - (local.set $125 - ;; code offset: 0x5b9 - (i32.const 1) - ) - ;; code offset: 0x5c2 - (local.set $126 - ;; code offset: 0x5c1 - (i32.and - ;; code offset: 0x5bd - (local.get $124) - ;; code offset: 0x5bf - (local.get $125) - ) - ) - ;; code offset: 0x5c7 - (br_if $label$10 - ;; code offset: 0x5c6 - (i32.eqz - ;; code offset: 0x5c4 - (local.get $126) - ) - ) - ;; code offset: 0x5ce - (local.set $127 - ;; code offset: 0x5cb - (i32.load offset=44 - ;; code offset: 0x5c9 - (local.get $3) - ) - ) - ;; code offset: 0x5d5 - (local.set $128 - ;; code offset: 0x5d2 - (i32.load offset=32 - ;; code offset: 0x5d0 - (local.get $3) - ) - ) - ;; code offset: 0x5da - (local.set $129 - ;; code offset: 0x5d8 - (i32.const 2) - ) - ;; code offset: 0x5e4 - (local.set $130 - ;; code offset: 0x5e3 - (i32.shl - ;; code offset: 0x5dd - (local.get $128) - ;; code offset: 0x5e0 - (local.get $129) - ) - ) - ;; code offset: 0x5ed - (local.set $131 - ;; code offset: 0x5ec - (i32.add - ;; code offset: 0x5e7 - (local.get $127) - ;; code offset: 0x5e9 - (local.get $130) - ) - ) - ;; code offset: 0x5f6 - (local.set $132 - ;; code offset: 0x5f3 - (i32.load - ;; code offset: 0x5f0 - (local.get $131) - ) - ) - ;; code offset: 0x5fe - (i32.store offset=12 - ;; code offset: 0x5f9 - (local.get $3) - ;; code offset: 0x5fb - (local.get $132) - ) - ;; code offset: 0x606 - (local.set $133 - ;; code offset: 0x603 - (i32.load offset=44 - ;; code offset: 0x601 - (local.get $3) - ) - ) - ;; code offset: 0x60e - (local.set $134 - ;; code offset: 0x60b - (i32.load offset=20 - ;; code offset: 0x609 - (local.get $3) - ) - ) - ;; code offset: 0x613 - (local.set $135 - ;; code offset: 0x611 - (i32.const 2) - ) - ;; code offset: 0x61d - (local.set $136 - ;; code offset: 0x61c - (i32.shl - ;; code offset: 0x616 - (local.get $134) - ;; code offset: 0x619 - (local.get $135) - ) - ) - ;; code offset: 0x627 - (local.set $137 - ;; code offset: 0x626 - (i32.add - ;; code offset: 0x620 - (local.get $133) - ;; code offset: 0x623 - (local.get $136) - ) - ) - ;; code offset: 0x630 - (local.set $138 - ;; code offset: 0x62d - (i32.load - ;; code offset: 0x62a - (local.get $137) - ) - ) - ;; code offset: 0x638 - (local.set $139 - ;; code offset: 0x635 - (i32.load offset=44 - ;; code offset: 0x633 - (local.get $3) - ) - ) - ;; code offset: 0x640 - (local.set $140 - ;; code offset: 0x63d - (i32.load offset=32 - ;; code offset: 0x63b - (local.get $3) - ) - ) - ;; code offset: 0x645 - (local.set $141 - ;; code offset: 0x643 - (i32.const 2) - ) - ;; code offset: 0x64f - (local.set $142 - ;; code offset: 0x64e - (i32.shl - ;; code offset: 0x648 - (local.get $140) - ;; code offset: 0x64b - (local.get $141) - ) - ) - ;; code offset: 0x659 - (local.set $143 - ;; code offset: 0x658 - (i32.add - ;; code offset: 0x652 - (local.get $139) - ;; code offset: 0x655 - (local.get $142) - ) - ) - ;; code offset: 0x662 - (i32.store - ;; code offset: 0x65c - (local.get $143) - ;; code offset: 0x65f - (local.get $138) - ) - ;; code offset: 0x66a - (local.set $144 - ;; code offset: 0x667 - (i32.load offset=12 - ;; code offset: 0x665 - (local.get $3) - ) - ) - ;; code offset: 0x672 - (local.set $145 - ;; code offset: 0x66f - (i32.load offset=44 - ;; code offset: 0x66d - (local.get $3) - ) - ) - ;; code offset: 0x67a - (local.set $146 - ;; code offset: 0x677 - (i32.load offset=20 - ;; code offset: 0x675 - (local.get $3) - ) - ) - ;; code offset: 0x67f - (local.set $147 - ;; code offset: 0x67d - (i32.const 2) - ) - ;; code offset: 0x689 - (local.set $148 - ;; code offset: 0x688 - (i32.shl - ;; code offset: 0x682 - (local.get $146) - ;; code offset: 0x685 - (local.get $147) - ) - ) - ;; code offset: 0x693 - (local.set $149 - ;; code offset: 0x692 - (i32.add - ;; code offset: 0x68c - (local.get $145) - ;; code offset: 0x68f - (local.get $148) - ) - ) - ;; code offset: 0x69c - (i32.store - ;; code offset: 0x696 - (local.get $149) - ;; code offset: 0x699 - (local.get $144) - ) - ;; code offset: 0x6a4 - (local.set $150 - ;; code offset: 0x6a1 - (i32.load offset=32 - ;; code offset: 0x69f - (local.get $3) - ) - ) - ;; code offset: 0x6a9 - (local.set $151 - ;; code offset: 0x6a7 - (i32.const 1) - ) - ;; code offset: 0x6b3 - (local.set $152 - ;; code offset: 0x6b2 - (i32.add - ;; code offset: 0x6ac - (local.get $150) - ;; code offset: 0x6af - (local.get $151) - ) - ) - ;; code offset: 0x6bb - (i32.store offset=32 - ;; code offset: 0x6b6 - (local.get $3) - ;; code offset: 0x6b8 - (local.get $152) - ) - ;; code offset: 0x6c3 - (local.set $153 - ;; code offset: 0x6c0 - (i32.load offset=20 - ;; code offset: 0x6be - (local.get $3) - ) - ) - ;; code offset: 0x6c8 - (local.set $154 - ;; code offset: 0x6c6 - (i32.const -1) - ) - ;; code offset: 0x6d2 - (local.set $155 - ;; code offset: 0x6d1 - (i32.add - ;; code offset: 0x6cb - (local.get $153) - ;; code offset: 0x6ce - (local.get $154) - ) - ) - ;; code offset: 0x6da - (i32.store offset=20 - ;; code offset: 0x6d5 - (local.get $3) - ;; code offset: 0x6d7 - (local.get $155) - ) - ;; code offset: 0x6dd - (br $label$11) - ) - ) - ;; code offset: 0x6e8 - (local.set $156 - ;; code offset: 0x6e5 - (i32.load offset=36 - ;; code offset: 0x6e3 - (local.get $3) - ) - ) - ;; code offset: 0x6ed - (local.set $157 - ;; code offset: 0x6eb - (i32.const 1) - ) - ;; code offset: 0x6f7 - (local.set $158 - ;; code offset: 0x6f6 - (i32.add - ;; code offset: 0x6f0 - (local.get $156) - ;; code offset: 0x6f3 - (local.get $157) - ) - ) - ;; code offset: 0x6ff - (i32.store offset=36 - ;; code offset: 0x6fa - (local.get $3) - ;; code offset: 0x6fc - (local.get $158) - ) - ;; code offset: 0x707 - (local.set $159 - ;; code offset: 0x704 - (i32.load offset=44 - ;; code offset: 0x702 - (local.get $3) - ) - ) - ;; code offset: 0x70f - (local.set $160 - ;; code offset: 0x70c - (i32.load offset=16 - ;; code offset: 0x70a - (local.get $3) - ) - ) - ;; code offset: 0x714 - (local.set $161 - ;; code offset: 0x712 - (i32.const 2) - ) - ;; code offset: 0x71e - (local.set $162 - ;; code offset: 0x71d - (i32.shl - ;; code offset: 0x717 - (local.get $160) - ;; code offset: 0x71a - (local.get $161) - ) - ) - ;; code offset: 0x728 - (local.set $163 - ;; code offset: 0x727 - (i32.add - ;; code offset: 0x721 - (local.get $159) - ;; code offset: 0x724 - (local.get $162) - ) - ) - ;; code offset: 0x731 - (local.set $164 - ;; code offset: 0x72e - (i32.load - ;; code offset: 0x72b - (local.get $163) - ) - ) - ;; code offset: 0x739 - (i32.store offset=12 - ;; code offset: 0x734 - (local.get $3) - ;; code offset: 0x736 - (local.get $164) - ) - ;; code offset: 0x741 - (local.set $165 - ;; code offset: 0x73e - (i32.load offset=16 - ;; code offset: 0x73c - (local.get $3) - ) - ) - ;; code offset: 0x749 - (local.set $166 - ;; code offset: 0x746 - (i32.load offset=44 - ;; code offset: 0x744 - (local.get $3) - ) - ) - ;; code offset: 0x751 - (local.set $167 - ;; code offset: 0x74e - (i32.load offset=16 - ;; code offset: 0x74c - (local.get $3) - ) - ) - ;; code offset: 0x756 - (local.set $168 - ;; code offset: 0x754 - (i32.const 2) - ) - ;; code offset: 0x760 - (local.set $169 - ;; code offset: 0x75f - (i32.shl - ;; code offset: 0x759 - (local.get $167) - ;; code offset: 0x75c - (local.get $168) - ) - ) - ;; code offset: 0x76a - (local.set $170 - ;; code offset: 0x769 - (i32.add - ;; code offset: 0x763 - (local.get $166) - ;; code offset: 0x766 - (local.get $169) - ) - ) - ;; code offset: 0x773 - (i32.store - ;; code offset: 0x76d - (local.get $170) - ;; code offset: 0x770 - (local.get $165) - ) - ;; code offset: 0x77b - (local.set $171 - ;; code offset: 0x778 - (i32.load offset=12 - ;; code offset: 0x776 - (local.get $3) - ) - ) - ;; code offset: 0x783 - (i32.store offset=16 - ;; code offset: 0x77e - (local.get $3) - ;; code offset: 0x780 - (local.get $171) - ) - ;; code offset: 0x78b - (local.set $172 - ;; code offset: 0x788 - (i32.load offset=16 - ;; code offset: 0x786 - (local.get $3) - ) - ) - ;; code offset: 0x791 - (br_if $label$9 - ;; code offset: 0x78e - (local.get $172) - ) - ) - ;; code offset: 0x799 - (local.set $173 - ;; code offset: 0x796 - (i32.load offset=40 - ;; code offset: 0x794 - (local.get $3) - ) - ) - ;; code offset: 0x7a1 - (local.set $174 - ;; code offset: 0x79e - (i32.load offset=36 - ;; code offset: 0x79c - (local.get $3) - ) - ) - ;; code offset: 0x7a7 - (local.set $175 - ;; code offset: 0x7a4 - (local.get $173) - ) - ;; code offset: 0x7ad - (local.set $176 - ;; code offset: 0x7aa - (local.get $174) - ) - ;; code offset: 0x7b7 - (local.set $177 - ;; code offset: 0x7b6 - (i32.lt_s - ;; code offset: 0x7b0 - (local.get $175) - ;; code offset: 0x7b3 - (local.get $176) - ) - ) - ;; code offset: 0x7bc - (local.set $178 - ;; code offset: 0x7ba - (i32.const 1) - ) - ;; code offset: 0x7c6 - (local.set $179 - ;; code offset: 0x7c5 - (i32.and - ;; code offset: 0x7bf - (local.get $177) - ;; code offset: 0x7c2 - (local.get $178) - ) - ) - ;; code offset: 0x7c9 - (block $label$12 - ;; code offset: 0x7cf - (br_if $label$12 - ;; code offset: 0x7ce - (i32.eqz - ;; code offset: 0x7cb - (local.get $179) - ) - ) - ;; code offset: 0x7d6 - (local.set $180 - ;; code offset: 0x7d3 - (i32.load offset=36 - ;; code offset: 0x7d1 - (local.get $3) - ) - ) - ;; code offset: 0x7de - (i32.store offset=40 - ;; code offset: 0x7d9 - (local.get $3) - ;; code offset: 0x7db - (local.get $180) - ) - ) - ) - ;; code offset: 0x7e3 - (loop $label$13 - ;; code offset: 0x7ea - (local.set $181 - ;; code offset: 0x7e7 - (i32.load offset=24 - ;; code offset: 0x7e5 - (local.get $3) - ) - ) - ;; code offset: 0x7f2 - (local.set $182 - ;; code offset: 0x7ef - (i32.load offset=28 - ;; code offset: 0x7ed - (local.get $3) - ) - ) - ;; code offset: 0x7f7 - (local.set $183 - ;; code offset: 0x7f5 - (i32.const 1) - ) - ;; code offset: 0x801 - (local.set $184 - ;; code offset: 0x800 - (i32.sub - ;; code offset: 0x7fa - (local.get $182) - ;; code offset: 0x7fd - (local.get $183) - ) - ) - ;; code offset: 0x807 - (local.set $185 - ;; code offset: 0x804 - (local.get $181) - ) - ;; code offset: 0x80d - (local.set $186 - ;; code offset: 0x80a - (local.get $184) - ) - ;; code offset: 0x817 - (local.set $187 - ;; code offset: 0x816 - (i32.ge_s - ;; code offset: 0x810 - (local.get $185) - ;; code offset: 0x813 - (local.get $186) - ) - ) - ;; code offset: 0x81c - (local.set $188 - ;; code offset: 0x81a - (i32.const 1) - ) - ;; code offset: 0x826 - (local.set $189 - ;; code offset: 0x825 - (i32.and - ;; code offset: 0x81f - (local.get $187) - ;; code offset: 0x822 - (local.get $188) - ) - ) - ;; code offset: 0x829 - (block $label$14 - ;; code offset: 0x82f - (br_if $label$14 - ;; code offset: 0x82e - (i32.eqz - ;; code offset: 0x82b - (local.get $189) - ) - ) - ;; code offset: 0x836 - (local.set $190 - ;; code offset: 0x833 - (i32.load offset=52 - ;; code offset: 0x831 - (local.get $3) - ) - ) - ;; code offset: 0x83c - (call $free - ;; code offset: 0x839 - (local.get $190) - ) - ;; code offset: 0x843 - (local.set $191 - ;; code offset: 0x840 - (i32.load offset=44 - ;; code offset: 0x83e - (local.get $3) - ) - ) - ;; code offset: 0x849 - (call $free - ;; code offset: 0x846 - (local.get $191) - ) - ;; code offset: 0x850 - (local.set $192 - ;; code offset: 0x84d - (i32.load offset=48 - ;; code offset: 0x84b - (local.get $3) - ) - ) - ;; code offset: 0x856 - (call $free - ;; code offset: 0x853 - (local.get $192) - ) - ;; code offset: 0x85d - (local.set $193 - ;; code offset: 0x85a - (i32.load offset=40 - ;; code offset: 0x858 - (local.get $3) - ) - ) - ;; code offset: 0x863 - (local.set $194 - ;; code offset: 0x860 - (i32.const 64) - ) - ;; code offset: 0x86c - (local.set $195 - ;; code offset: 0x86b - (i32.add - ;; code offset: 0x866 - (local.get $3) - ;; code offset: 0x868 - (local.get $194) - ) - ) - ;; code offset: 0x872 - (global.set $global$0 - ;; code offset: 0x86f - (local.get $195) - ) - ;; code offset: 0x877 - (return - ;; code offset: 0x874 - (local.get $193) - ) - ) - ;; code offset: 0x87b - (local.set $196 - ;; code offset: 0x879 - (i32.const 0) - ) - ;; code offset: 0x883 - (local.set $197 - ;; code offset: 0x880 - (i32.load offset=52 - ;; code offset: 0x87e - (local.get $3) - ) - ) - ;; code offset: 0x88c - (local.set $198 - ;; code offset: 0x889 - (i32.load - ;; code offset: 0x886 - (local.get $197) - ) - ) - ;; code offset: 0x894 - (i32.store offset=8 - ;; code offset: 0x88f - (local.get $3) - ;; code offset: 0x891 - (local.get $198) - ) - ;; code offset: 0x89c - (i32.store offset=32 - ;; code offset: 0x897 - (local.get $3) - ;; code offset: 0x899 - (local.get $196) - ) - ;; code offset: 0x89f - (block $label$15 - ;; code offset: 0x8a1 - (loop $label$16 - ;; code offset: 0x8a8 - (local.set $199 - ;; code offset: 0x8a5 - (i32.load offset=32 - ;; code offset: 0x8a3 - (local.get $3) - ) - ) - ;; code offset: 0x8b0 - (local.set $200 - ;; code offset: 0x8ad - (i32.load offset=24 - ;; code offset: 0x8ab - (local.get $3) - ) - ) - ;; code offset: 0x8b6 - (local.set $201 - ;; code offset: 0x8b3 - (local.get $199) - ) - ;; code offset: 0x8bc - (local.set $202 - ;; code offset: 0x8b9 - (local.get $200) - ) - ;; code offset: 0x8c6 - (local.set $203 - ;; code offset: 0x8c5 - (i32.lt_s - ;; code offset: 0x8bf - (local.get $201) - ;; code offset: 0x8c2 - (local.get $202) - ) - ) - ;; code offset: 0x8cb - (local.set $204 - ;; code offset: 0x8c9 - (i32.const 1) - ) - ;; code offset: 0x8d5 - (local.set $205 - ;; code offset: 0x8d4 - (i32.and - ;; code offset: 0x8ce - (local.get $203) - ;; code offset: 0x8d1 - (local.get $204) - ) - ) - ;; code offset: 0x8dc - (br_if $label$15 - ;; code offset: 0x8db - (i32.eqz - ;; code offset: 0x8d8 - (local.get $205) - ) - ) - ;; code offset: 0x8e3 - (local.set $206 - ;; code offset: 0x8e0 - (i32.load offset=52 - ;; code offset: 0x8de - (local.get $3) - ) - ) - ;; code offset: 0x8eb - (local.set $207 - ;; code offset: 0x8e8 - (i32.load offset=32 - ;; code offset: 0x8e6 - (local.get $3) - ) - ) - ;; code offset: 0x8f0 - (local.set $208 - ;; code offset: 0x8ee - (i32.const 1) - ) - ;; code offset: 0x8fa - (local.set $209 - ;; code offset: 0x8f9 - (i32.add - ;; code offset: 0x8f3 - (local.get $207) - ;; code offset: 0x8f6 - (local.get $208) - ) - ) - ;; code offset: 0x8ff - (local.set $210 - ;; code offset: 0x8fd - (i32.const 2) - ) - ;; code offset: 0x909 - (local.set $211 - ;; code offset: 0x908 - (i32.shl - ;; code offset: 0x902 - (local.get $209) - ;; code offset: 0x905 - (local.get $210) - ) - ) - ;; code offset: 0x913 - (local.set $212 - ;; code offset: 0x912 - (i32.add - ;; code offset: 0x90c - (local.get $206) - ;; code offset: 0x90f - (local.get $211) - ) - ) - ;; code offset: 0x91c - (local.set $213 - ;; code offset: 0x919 - (i32.load - ;; code offset: 0x916 - (local.get $212) - ) - ) - ;; code offset: 0x924 - (local.set $214 - ;; code offset: 0x921 - (i32.load offset=52 - ;; code offset: 0x91f - (local.get $3) - ) - ) - ;; code offset: 0x92c - (local.set $215 - ;; code offset: 0x929 - (i32.load offset=32 - ;; code offset: 0x927 - (local.get $3) - ) - ) - ;; code offset: 0x931 - (local.set $216 - ;; code offset: 0x92f - (i32.const 2) - ) - ;; code offset: 0x93b - (local.set $217 - ;; code offset: 0x93a - (i32.shl - ;; code offset: 0x934 - (local.get $215) - ;; code offset: 0x937 - (local.get $216) - ) - ) - ;; code offset: 0x945 - (local.set $218 - ;; code offset: 0x944 - (i32.add - ;; code offset: 0x93e - (local.get $214) - ;; code offset: 0x941 - (local.get $217) - ) - ) - ;; code offset: 0x94e - (i32.store - ;; code offset: 0x948 - (local.get $218) - ;; code offset: 0x94b - (local.get $213) - ) - ;; code offset: 0x956 - (local.set $219 - ;; code offset: 0x953 - (i32.load offset=32 - ;; code offset: 0x951 - (local.get $3) - ) - ) - ;; code offset: 0x95b - (local.set $220 - ;; code offset: 0x959 - (i32.const 1) - ) - ;; code offset: 0x965 - (local.set $221 - ;; code offset: 0x964 - (i32.add - ;; code offset: 0x95e - (local.get $219) - ;; code offset: 0x961 - (local.get $220) - ) - ) - ;; code offset: 0x96d - (i32.store offset=32 - ;; code offset: 0x968 - (local.get $3) - ;; code offset: 0x96a - (local.get $221) - ) - ;; code offset: 0x970 - (br $label$16) - ) - ) - ;; code offset: 0x978 - (local.set $222 - ;; code offset: 0x976 - (i32.const 0) - ) - ;; code offset: 0x980 - (local.set $223 - ;; code offset: 0x97d - (i32.load offset=8 - ;; code offset: 0x97b - (local.get $3) - ) - ) - ;; code offset: 0x988 - (local.set $224 - ;; code offset: 0x985 - (i32.load offset=52 - ;; code offset: 0x983 - (local.get $3) - ) - ) - ;; code offset: 0x990 - (local.set $225 - ;; code offset: 0x98d - (i32.load offset=32 - ;; code offset: 0x98b - (local.get $3) - ) - ) - ;; code offset: 0x995 - (local.set $226 - ;; code offset: 0x993 - (i32.const 2) - ) - ;; code offset: 0x99f - (local.set $227 - ;; code offset: 0x99e - (i32.shl - ;; code offset: 0x998 - (local.get $225) - ;; code offset: 0x99b - (local.get $226) - ) - ) - ;; code offset: 0x9a9 - (local.set $228 - ;; code offset: 0x9a8 - (i32.add - ;; code offset: 0x9a2 - (local.get $224) - ;; code offset: 0x9a5 - (local.get $227) - ) - ) - ;; code offset: 0x9b2 - (i32.store - ;; code offset: 0x9ac - (local.get $228) - ;; code offset: 0x9af - (local.get $223) - ) - ;; code offset: 0x9ba - (local.set $229 - ;; code offset: 0x9b7 - (i32.load offset=48 - ;; code offset: 0x9b5 - (local.get $3) - ) - ) - ;; code offset: 0x9c2 - (local.set $230 - ;; code offset: 0x9bf - (i32.load offset=24 - ;; code offset: 0x9bd - (local.get $3) - ) - ) - ;; code offset: 0x9c7 - (local.set $231 - ;; code offset: 0x9c5 - (i32.const 2) - ) - ;; code offset: 0x9d1 - (local.set $232 - ;; code offset: 0x9d0 - (i32.shl - ;; code offset: 0x9ca - (local.get $230) - ;; code offset: 0x9cd - (local.get $231) - ) - ) - ;; code offset: 0x9db - (local.set $233 - ;; code offset: 0x9da - (i32.add - ;; code offset: 0x9d4 - (local.get $229) - ;; code offset: 0x9d7 - (local.get $232) - ) - ) - ;; code offset: 0x9e4 - (local.set $234 - ;; code offset: 0x9e1 - (i32.load - ;; code offset: 0x9de - (local.get $233) - ) - ) - ;; code offset: 0x9e9 - (local.set $235 - ;; code offset: 0x9e7 - (i32.const -1) - ) - ;; code offset: 0x9f3 - (local.set $236 - ;; code offset: 0x9f2 - (i32.add - ;; code offset: 0x9ec - (local.get $234) - ;; code offset: 0x9ef - (local.get $235) - ) - ) - ;; code offset: 0x9fc - (i32.store - ;; code offset: 0x9f6 - (local.get $233) - ;; code offset: 0x9f9 - (local.get $236) - ) - ;; code offset: 0xa02 - (local.set $237 - ;; code offset: 0x9ff - (local.get $236) - ) - ;; code offset: 0xa08 - (local.set $238 - ;; code offset: 0xa05 - (local.get $222) - ) - ;; code offset: 0xa12 - (local.set $239 - ;; code offset: 0xa11 - (i32.gt_s - ;; code offset: 0xa0b - (local.get $237) - ;; code offset: 0xa0e - (local.get $238) - ) - ) - ;; code offset: 0xa17 - (local.set $240 - ;; code offset: 0xa15 - (i32.const 1) - ) - ;; code offset: 0xa21 - (local.set $241 - ;; code offset: 0xa20 - (i32.and - ;; code offset: 0xa1a - (local.get $239) - ;; code offset: 0xa1d - (local.get $240) - ) - ) - ;; code offset: 0xa24 - (block $label$17 - (block $label$18 - ;; code offset: 0xa2c - (br_if $label$18 - ;; code offset: 0xa2b - (i32.eqz - ;; code offset: 0xa28 - (local.get $241) - ) - ) - ;; code offset: 0xa2e - (br $label$17) - ) - ;; code offset: 0xa36 - (local.set $242 - ;; code offset: 0xa33 - (i32.load offset=24 - ;; code offset: 0xa31 - (local.get $3) - ) - ) - ;; code offset: 0xa3b - (local.set $243 - ;; code offset: 0xa39 - (i32.const 1) - ) - ;; code offset: 0xa45 - (local.set $244 - ;; code offset: 0xa44 - (i32.add - ;; code offset: 0xa3e - (local.get $242) - ;; code offset: 0xa41 - (local.get $243) - ) - ) - ;; code offset: 0xa4d - (i32.store offset=24 - ;; code offset: 0xa48 - (local.get $3) - ;; code offset: 0xa4a - (local.get $244) - ) - ;; code offset: 0xa50 - (br $label$13) - ) - ) - ;; code offset: 0xa54 - (br $label$3) - ) - ) - (func $main (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - ;; code offset: 0xaa3 - (local.set $2 - ;; code offset: 0xaa1 - (global.get $global$0) - ) - ;; code offset: 0xaa7 - (local.set $3 - ;; code offset: 0xaa5 - (i32.const 32) - ) - ;; code offset: 0xaae - (local.set $4 - ;; code offset: 0xaad - (i32.sub - ;; code offset: 0xaa9 - (local.get $2) - ;; code offset: 0xaab - (local.get $3) - ) - ) - ;; code offset: 0xab2 - (global.set $global$0 - ;; code offset: 0xab0 - (local.get $4) - ) - ;; code offset: 0xab6 - (local.set $5 - ;; code offset: 0xab4 - (i32.const 1) - ) - ;; code offset: 0xaba - (local.set $6 - ;; code offset: 0xab8 - (i32.const 0) - ) - ;; code offset: 0xac0 - (i32.store offset=28 - ;; code offset: 0xabc - (local.get $4) - ;; code offset: 0xabe - (local.get $6) - ) - ;; code offset: 0xac7 - (i32.store offset=24 - ;; code offset: 0xac3 - (local.get $4) - ;; code offset: 0xac5 - (local.get $0) - ) - ;; code offset: 0xace - (i32.store offset=20 - ;; code offset: 0xaca - (local.get $4) - ;; code offset: 0xacc - (local.get $1) - ) - ;; code offset: 0xad6 - (local.set $7 - ;; code offset: 0xad3 - (i32.load offset=24 - ;; code offset: 0xad1 - (local.get $4) - ) - ) - ;; code offset: 0xada - (local.set $8 - ;; code offset: 0xad8 - (local.get $7) - ) - ;; code offset: 0xade - (local.set $9 - ;; code offset: 0xadc - (local.get $5) - ) - ;; code offset: 0xae5 - (local.set $10 - ;; code offset: 0xae4 - (i32.gt_s - ;; code offset: 0xae0 - (local.get $8) - ;; code offset: 0xae2 - (local.get $9) - ) - ) - ;; code offset: 0xae9 - (local.set $11 - ;; code offset: 0xae7 - (i32.const 1) - ) - ;; code offset: 0xaf0 - (local.set $12 - ;; code offset: 0xaef - (i32.and - ;; code offset: 0xaeb - (local.get $10) - ;; code offset: 0xaed - (local.get $11) - ) - ) - ;; code offset: 0xaf2 - (block $label$1 - (block $label$2 - ;; code offset: 0xaf9 - (br_if $label$2 - ;; code offset: 0xaf8 - (i32.eqz - ;; code offset: 0xaf6 - (local.get $12) - ) - ) - ;; code offset: 0xb00 - (local.set $13 - ;; code offset: 0xafd - (i32.load offset=20 - ;; code offset: 0xafb - (local.get $4) - ) - ) - ;; code offset: 0xb07 - (local.set $14 - ;; code offset: 0xb04 - (i32.load offset=4 - ;; code offset: 0xb02 - (local.get $13) - ) - ) - ;; code offset: 0xb0d - (local.set $15 - ;; code offset: 0xb0b - (call $atoi - ;; code offset: 0xb09 - (local.get $14) - ) - ) - ;; code offset: 0xb11 - (local.set $16 - ;; code offset: 0xb0f - (local.get $15) - ) - ;; code offset: 0xb13 - (br $label$1) - ) - ;; code offset: 0xb18 - (local.set $17 - ;; code offset: 0xb16 - (i32.const 0) - ) - ;; code offset: 0xb1c - (local.set $16 - ;; code offset: 0xb1a - (local.get $17) - ) - ) - ;; code offset: 0xb21 - (local.set $18 - ;; code offset: 0xb1f - (local.get $16) - ) - ;; code offset: 0xb25 - (local.set $19 - ;; code offset: 0xb23 - (i32.const 1) - ) - ;; code offset: 0xb2b - (i32.store offset=16 - ;; code offset: 0xb27 - (local.get $4) - ;; code offset: 0xb29 - (local.get $18) - ) - ;; code offset: 0xb33 - (local.set $20 - ;; code offset: 0xb30 - (i32.load offset=16 - ;; code offset: 0xb2e - (local.get $4) - ) - ) - ;; code offset: 0xb37 - (local.set $21 - ;; code offset: 0xb35 - (local.get $20) - ) - ;; code offset: 0xb3b - (local.set $22 - ;; code offset: 0xb39 - (local.get $19) - ) - ;; code offset: 0xb42 - (local.set $23 - ;; code offset: 0xb41 - (i32.lt_s - ;; code offset: 0xb3d - (local.get $21) - ;; code offset: 0xb3f - (local.get $22) - ) - ) - ;; code offset: 0xb46 - (local.set $24 - ;; code offset: 0xb44 - (i32.const 1) - ) - ;; code offset: 0xb4d - (local.set $25 - ;; code offset: 0xb4c - (i32.and - ;; code offset: 0xb48 - (local.get $23) - ;; code offset: 0xb4a - (local.get $24) - ) - ) - ;; code offset: 0xb4f - (block $label$3 - (block $label$4 - ;; code offset: 0xb56 - (br_if $label$4 - ;; code offset: 0xb55 - (i32.eqz - ;; code offset: 0xb53 - (local.get $25) - ) - ) - ;; code offset: 0xb5b - (local.set $26 - ;; code offset: 0xb58 - (i32.const 1024) - ) - ;; code offset: 0xb5f - (local.set $27 - ;; code offset: 0xb5d - (i32.const 0) - ) - ;; code offset: 0xb67 - (drop - ;; code offset: 0xb65 - (call $printf - ;; code offset: 0xb61 - (local.get $26) - ;; code offset: 0xb63 - (local.get $27) - ) - ) - ;; code offset: 0xb6a - (local.set $28 - ;; code offset: 0xb68 - (i32.const 1) - ) - ;; code offset: 0xb70 - (i32.store offset=28 - ;; code offset: 0xb6c - (local.get $4) - ;; code offset: 0xb6e - (local.get $28) - ) - ;; code offset: 0xb73 - (br $label$3) - ) - ;; code offset: 0xb7b - (local.set $29 - ;; code offset: 0xb78 - (i32.load offset=16 - ;; code offset: 0xb76 - (local.get $4) - ) - ) - ;; code offset: 0xb82 - (local.set $30 - ;; code offset: 0xb7f - (i32.load offset=16 - ;; code offset: 0xb7d - (local.get $4) - ) - ) - ;; code offset: 0xb88 - (local.set $31 - ;; code offset: 0xb86 - (call $fannkuch\28int\29 - ;; code offset: 0xb84 - (local.get $30) - ) - ) - ;; code offset: 0xb8e - (i32.store offset=4 - ;; code offset: 0xb8a - (local.get $4) - ;; code offset: 0xb8c - (local.get $31) - ) - ;; code offset: 0xb95 - (i32.store - ;; code offset: 0xb91 - (local.get $4) - ;; code offset: 0xb93 - (local.get $29) - ) - ;; code offset: 0xb9b - (local.set $32 - ;; code offset: 0xb98 - (i32.const 1041) - ) - ;; code offset: 0xba3 - (drop - ;; code offset: 0xba1 - (call $printf - ;; code offset: 0xb9d - (local.get $32) - ;; code offset: 0xb9f - (local.get $4) - ) - ) - ;; code offset: 0xba6 - (local.set $33 - ;; code offset: 0xba4 - (i32.const 0) - ) - ;; code offset: 0xbac - (i32.store offset=28 - ;; code offset: 0xba8 - (local.get $4) - ;; code offset: 0xbaa - (local.get $33) - ) - ) - ;; code offset: 0xbb5 - (local.set $34 - ;; code offset: 0xbb2 - (i32.load offset=28 - ;; code offset: 0xbb0 - (local.get $4) - ) - ) - ;; code offset: 0xbb9 - (local.set $35 - ;; code offset: 0xbb7 - (i32.const 32) - ) - ;; code offset: 0xbc0 - (local.set $36 - ;; code offset: 0xbbf - (i32.add - ;; code offset: 0xbbb - (local.get $4) - ;; code offset: 0xbbd - (local.get $35) - ) - ) - ;; code offset: 0xbc4 - (global.set $global$0 - ;; code offset: 0xbc2 - (local.get $36) - ) - ;; code offset: 0xbc8 - (return - ;; code offset: 0xbc6 - (local.get $34) - ) - ) - (func $fannkuch\28int\29 (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (local $83 i32) - (local $84 i32) - (local $85 i32) - (local $86 i32) - (local $87 i32) - (local $88 i32) - (local $89 i32) - (local $90 i32) - (local $91 i32) - (local $92 i32) - (local $93 i32) - (local $94 i32) - (local $95 i32) - (local $96 i32) - (local $97 i32) - (local $98 i32) - (local $99 i32) - (local $100 i32) - (local $101 i32) - (local $102 i32) - (local $103 i32) - (local $104 i32) - (local $105 i32) - (local $106 i32) - (local $107 i32) - (local $108 i32) - (local $109 i32) - (local $110 i32) - (local $111 i32) - (local $112 i32) - (local $113 i32) - (local $114 i32) - (local $115 i32) - (local $116 i32) - (local $117 i32) - (local $118 i32) - (local $119 i32) - (local $120 i32) - (local $121 i32) - (local $122 i32) - (local $123 i32) - (local $124 i32) - (local $125 i32) - (local $126 i32) - (local $127 i32) - (local $128 i32) - (local $129 i32) - (local $130 i32) - (local $131 i32) - (local $132 i32) - (local $133 i32) - (local $134 i32) - (local $135 i32) - (local $136 i32) - (local $137 i32) - (local $138 i32) - (local $139 i32) - (local $140 i32) - (local $141 i32) - (local $142 i32) - (local $143 i32) - (local $144 i32) - (local $145 i32) - (local $146 i32) - (local $147 i32) - (local $148 i32) - (local $149 i32) - (local $150 i32) - (local $151 i32) - (local $152 i32) - (local $153 i32) - (local $154 i32) - (local $155 i32) - (local $156 i32) - (local $157 i32) - (local $158 i32) - (local $159 i32) - (local $160 i32) - (local $161 i32) - (local $162 i32) - (local $163 i32) - (local $164 i32) - (local $165 i32) - (local $166 i32) - (local $167 i32) - (local $168 i32) - (local $169 i32) - (local $170 i32) - (local $171 i32) - (local $172 i32) - (local $173 i32) - (local $174 i32) - (local $175 i32) - (local $176 i32) - (local $177 i32) - (local $178 i32) - (local $179 i32) - ;; code offset: 0xd36 - (local.set $1 - ;; code offset: 0xd34 - (global.get $global$0) - ) - ;; code offset: 0xd3a - (local.set $2 - ;; code offset: 0xd38 - (i32.const 48) - ) - ;; code offset: 0xd41 - (local.set $3 - ;; code offset: 0xd40 - (i32.sub - ;; code offset: 0xd3c - (local.get $1) - ;; code offset: 0xd3e - (local.get $2) - ) - ) - ;; code offset: 0xd45 - (global.set $global$0 - ;; code offset: 0xd43 - (local.get $3) - ) - ;; code offset: 0xd49 - (local.set $4 - ;; code offset: 0xd47 - (i32.const 0) - ) - ;; code offset: 0xd4d - (local.set $5 - ;; code offset: 0xd4b - (i32.const 30) - ) - ;; code offset: 0xd53 - (i32.store offset=44 - ;; code offset: 0xd4f - (local.get $3) - ;; code offset: 0xd51 - (local.get $0) - ) - ;; code offset: 0xd5a - (i32.store offset=32 - ;; code offset: 0xd56 - (local.get $3) - ;; code offset: 0xd58 - (local.get $5) - ) - ;; code offset: 0xd61 - (i32.store offset=40 - ;; code offset: 0xd5d - (local.get $3) - ;; code offset: 0xd5f - (local.get $4) - ) - ;; code offset: 0xd68 - (i32.store offset=20 - ;; code offset: 0xd64 - (local.get $3) - ;; code offset: 0xd66 - (local.get $4) - ) - ;; code offset: 0xd6b - (block $label$1 - ;; code offset: 0xd6d - (loop $label$2 - ;; code offset: 0xd74 - (local.set $6 - ;; code offset: 0xd71 - (i32.load offset=20 - ;; code offset: 0xd6f - (local.get $3) - ) - ) - ;; code offset: 0xd7b - (local.set $7 - ;; code offset: 0xd78 - (i32.load offset=44 - ;; code offset: 0xd76 - (local.get $3) - ) - ) - ;; code offset: 0xd7f - (local.set $8 - ;; code offset: 0xd7d - (i32.const 1) - ) - ;; code offset: 0xd86 - (local.set $9 - ;; code offset: 0xd85 - (i32.sub - ;; code offset: 0xd81 - (local.get $7) - ;; code offset: 0xd83 - (local.get $8) - ) - ) - ;; code offset: 0xd8a - (local.set $10 - ;; code offset: 0xd88 - (local.get $6) - ) - ;; code offset: 0xd8e - (local.set $11 - ;; code offset: 0xd8c - (local.get $9) - ) - ;; code offset: 0xd95 - (local.set $12 - ;; code offset: 0xd94 - (i32.lt_s - ;; code offset: 0xd90 - (local.get $10) - ;; code offset: 0xd92 - (local.get $11) - ) - ) - ;; code offset: 0xd99 - (local.set $13 - ;; code offset: 0xd97 - (i32.const 1) - ) - ;; code offset: 0xda0 - (local.set $14 - ;; code offset: 0xd9f - (i32.and - ;; code offset: 0xd9b - (local.get $12) - ;; code offset: 0xd9d - (local.get $13) - ) - ) - ;; code offset: 0xda5 - (br_if $label$1 - ;; code offset: 0xda4 - (i32.eqz - ;; code offset: 0xda2 - (local.get $14) - ) - ) - ;; code offset: 0xda9 - (local.set $15 - ;; code offset: 0xda7 - (i32.const 12) - ) - ;; code offset: 0xdaf - (local.set $16 - ;; code offset: 0xdad - (call $malloc - ;; code offset: 0xdab - (local.get $15) - ) - ) - ;; code offset: 0xdb5 - (i32.store offset=36 - ;; code offset: 0xdb1 - (local.get $3) - ;; code offset: 0xdb3 - (local.get $16) - ) - ;; code offset: 0xdbd - (local.set $17 - ;; code offset: 0xdba - (i32.load offset=20 - ;; code offset: 0xdb8 - (local.get $3) - ) - ) - ;; code offset: 0xdc4 - (local.set $18 - ;; code offset: 0xdc1 - (i32.load offset=36 - ;; code offset: 0xdbf - (local.get $3) - ) - ) - ;; code offset: 0xdca - (i32.store - ;; code offset: 0xdc6 - (local.get $18) - ;; code offset: 0xdc8 - (local.get $17) - ) - ;; code offset: 0xdd2 - (local.set $19 - ;; code offset: 0xdcf - (i32.load offset=44 - ;; code offset: 0xdcd - (local.get $3) - ) - ) - ;; code offset: 0xdd9 - (local.set $20 - ;; code offset: 0xdd6 - (i32.load offset=36 - ;; code offset: 0xdd4 - (local.get $3) - ) - ) - ;; code offset: 0xddf - (i32.store offset=4 - ;; code offset: 0xddb - (local.get $20) - ;; code offset: 0xddd - (local.get $19) - ) - ;; code offset: 0xde7 - (local.set $21 - ;; code offset: 0xde4 - (i32.load offset=40 - ;; code offset: 0xde2 - (local.get $3) - ) - ) - ;; code offset: 0xdee - (local.set $22 - ;; code offset: 0xdeb - (i32.load offset=36 - ;; code offset: 0xde9 - (local.get $3) - ) - ) - ;; code offset: 0xdf4 - (i32.store offset=8 - ;; code offset: 0xdf0 - (local.get $22) - ;; code offset: 0xdf2 - (local.get $21) - ) - ;; code offset: 0xdfc - (local.set $23 - ;; code offset: 0xdf9 - (i32.load offset=36 - ;; code offset: 0xdf7 - (local.get $3) - ) - ) - ;; code offset: 0xe02 - (i32.store offset=40 - ;; code offset: 0xdfe - (local.get $3) - ;; code offset: 0xe00 - (local.get $23) - ) - ;; code offset: 0xe0a - (local.set $24 - ;; code offset: 0xe07 - (i32.load offset=20 - ;; code offset: 0xe05 - (local.get $3) - ) - ) - ;; code offset: 0xe0e - (local.set $25 - ;; code offset: 0xe0c - (i32.const 1) - ) - ;; code offset: 0xe15 - (local.set $26 - ;; code offset: 0xe14 - (i32.add - ;; code offset: 0xe10 - (local.get $24) - ;; code offset: 0xe12 - (local.get $25) - ) - ) - ;; code offset: 0xe1b - (i32.store offset=20 - ;; code offset: 0xe17 - (local.get $3) - ;; code offset: 0xe19 - (local.get $26) - ) - ;; code offset: 0xe1e - (br $label$2) - ) - ) - ;; code offset: 0xe26 - (local.set $27 - ;; code offset: 0xe24 - (i32.const 0) - ) - ;; code offset: 0xe2d - (local.set $28 - ;; code offset: 0xe2a - (i32.load offset=44 - ;; code offset: 0xe28 - (local.get $3) - ) - ) - ;; code offset: 0xe31 - (local.set $29 - ;; code offset: 0xe2f - (i32.const 2) - ) - ;; code offset: 0xe38 - (local.set $30 - ;; code offset: 0xe37 - (i32.shl - ;; code offset: 0xe33 - (local.get $28) - ;; code offset: 0xe35 - (local.get $29) - ) - ) - ;; code offset: 0xe3e - (local.set $31 - ;; code offset: 0xe3c - (call $malloc - ;; code offset: 0xe3a - (local.get $30) - ) - ) - ;; code offset: 0xe44 - (i32.store offset=28 - ;; code offset: 0xe40 - (local.get $3) - ;; code offset: 0xe42 - (local.get $31) - ) - ;; code offset: 0xe4c - (local.set $32 - ;; code offset: 0xe49 - (i32.load offset=44 - ;; code offset: 0xe47 - (local.get $3) - ) - ) - ;; code offset: 0xe50 - (local.set $33 - ;; code offset: 0xe4e - (i32.const 2) - ) - ;; code offset: 0xe57 - (local.set $34 - ;; code offset: 0xe56 - (i32.shl - ;; code offset: 0xe52 - (local.get $32) - ;; code offset: 0xe54 - (local.get $33) - ) - ) - ;; code offset: 0xe5d - (local.set $35 - ;; code offset: 0xe5b - (call $malloc - ;; code offset: 0xe59 - (local.get $34) - ) - ) - ;; code offset: 0xe63 - (i32.store offset=24 - ;; code offset: 0xe5f - (local.get $3) - ;; code offset: 0xe61 - (local.get $35) - ) - ;; code offset: 0xe6a - (i32.store offset=20 - ;; code offset: 0xe66 - (local.get $3) - ;; code offset: 0xe68 - (local.get $27) - ) - ;; code offset: 0xe6d - (block $label$3 - ;; code offset: 0xe6f - (loop $label$4 - ;; code offset: 0xe76 - (local.set $36 - ;; code offset: 0xe73 - (i32.load offset=20 - ;; code offset: 0xe71 - (local.get $3) - ) - ) - ;; code offset: 0xe7d - (local.set $37 - ;; code offset: 0xe7a - (i32.load offset=44 - ;; code offset: 0xe78 - (local.get $3) - ) - ) - ;; code offset: 0xe81 - (local.set $38 - ;; code offset: 0xe7f - (local.get $36) - ) - ;; code offset: 0xe85 - (local.set $39 - ;; code offset: 0xe83 - (local.get $37) - ) - ;; code offset: 0xe8c - (local.set $40 - ;; code offset: 0xe8b - (i32.lt_s - ;; code offset: 0xe87 - (local.get $38) - ;; code offset: 0xe89 - (local.get $39) - ) - ) - ;; code offset: 0xe90 - (local.set $41 - ;; code offset: 0xe8e - (i32.const 1) - ) - ;; code offset: 0xe97 - (local.set $42 - ;; code offset: 0xe96 - (i32.and - ;; code offset: 0xe92 - (local.get $40) - ;; code offset: 0xe94 - (local.get $41) - ) - ) - ;; code offset: 0xe9c - (br_if $label$3 - ;; code offset: 0xe9b - (i32.eqz - ;; code offset: 0xe99 - (local.get $42) - ) - ) - ;; code offset: 0xea3 - (local.set $43 - ;; code offset: 0xea0 - (i32.load offset=20 - ;; code offset: 0xe9e - (local.get $3) - ) - ) - ;; code offset: 0xeaa - (local.set $44 - ;; code offset: 0xea7 - (i32.load offset=28 - ;; code offset: 0xea5 - (local.get $3) - ) - ) - ;; code offset: 0xeb1 - (local.set $45 - ;; code offset: 0xeae - (i32.load offset=20 - ;; code offset: 0xeac - (local.get $3) - ) - ) - ;; code offset: 0xeb5 - (local.set $46 - ;; code offset: 0xeb3 - (i32.const 2) - ) - ;; code offset: 0xebc - (local.set $47 - ;; code offset: 0xebb - (i32.shl - ;; code offset: 0xeb7 - (local.get $45) - ;; code offset: 0xeb9 - (local.get $46) - ) - ) - ;; code offset: 0xec3 - (local.set $48 - ;; code offset: 0xec2 - (i32.add - ;; code offset: 0xebe - (local.get $44) - ;; code offset: 0xec0 - (local.get $47) - ) - ) - ;; code offset: 0xec9 - (i32.store - ;; code offset: 0xec5 - (local.get $48) - ;; code offset: 0xec7 - (local.get $43) - ) - ;; code offset: 0xed1 - (local.set $49 - ;; code offset: 0xece - (i32.load offset=20 - ;; code offset: 0xecc - (local.get $3) - ) - ) - ;; code offset: 0xed5 - (local.set $50 - ;; code offset: 0xed3 - (i32.const 1) - ) - ;; code offset: 0xedc - (local.set $51 - ;; code offset: 0xedb - (i32.add - ;; code offset: 0xed7 - (local.get $49) - ;; code offset: 0xed9 - (local.get $50) - ) - ) - ;; code offset: 0xee2 - (i32.store offset=20 - ;; code offset: 0xede - (local.get $3) - ;; code offset: 0xee0 - (local.get $51) - ) - ;; code offset: 0xee5 - (br $label$4) - ) - ) - ;; code offset: 0xef0 - (local.set $52 - ;; code offset: 0xeed - (i32.load offset=44 - ;; code offset: 0xeeb - (local.get $3) - ) - ) - ;; code offset: 0xef6 - (i32.store offset=16 - ;; code offset: 0xef2 - (local.get $3) - ;; code offset: 0xef4 - (local.get $52) - ) - ;; code offset: 0xef9 - (block $label$5 - ;; code offset: 0xefb - (loop $label$6 - ;; code offset: 0xf02 - (local.set $53 - ;; code offset: 0xeff - (i32.load offset=32 - ;; code offset: 0xefd - (local.get $3) - ) - ) - ;; code offset: 0xf04 - (block $label$7 - (block $label$8 - ;; code offset: 0xf0b - (br_if $label$8 - ;; code offset: 0xf0a - (i32.eqz - ;; code offset: 0xf08 - (local.get $53) - ) - ) - ;; code offset: 0xf0f - (local.set $54 - ;; code offset: 0xf0d - (i32.const 0) - ) - ;; code offset: 0xf15 - (i32.store offset=20 - ;; code offset: 0xf11 - (local.get $3) - ;; code offset: 0xf13 - (local.get $54) - ) - ;; code offset: 0xf18 - (block $label$9 - ;; code offset: 0xf1a - (loop $label$10 - ;; code offset: 0xf21 - (local.set $55 - ;; code offset: 0xf1e - (i32.load offset=20 - ;; code offset: 0xf1c - (local.get $3) - ) - ) - ;; code offset: 0xf28 - (local.set $56 - ;; code offset: 0xf25 - (i32.load offset=44 - ;; code offset: 0xf23 - (local.get $3) - ) - ) - ;; code offset: 0xf2c - (local.set $57 - ;; code offset: 0xf2a - (local.get $55) - ) - ;; code offset: 0xf30 - (local.set $58 - ;; code offset: 0xf2e - (local.get $56) - ) - ;; code offset: 0xf37 - (local.set $59 - ;; code offset: 0xf36 - (i32.lt_s - ;; code offset: 0xf32 - (local.get $57) - ;; code offset: 0xf34 - (local.get $58) - ) - ) - ;; code offset: 0xf3b - (local.set $60 - ;; code offset: 0xf39 - (i32.const 1) - ) - ;; code offset: 0xf42 - (local.set $61 - ;; code offset: 0xf41 - (i32.and - ;; code offset: 0xf3d - (local.get $59) - ;; code offset: 0xf3f - (local.get $60) - ) - ) - ;; code offset: 0xf47 - (br_if $label$9 - ;; code offset: 0xf46 - (i32.eqz - ;; code offset: 0xf44 - (local.get $61) - ) - ) - ;; code offset: 0xf4e - (local.set $62 - ;; code offset: 0xf4b - (i32.load offset=28 - ;; code offset: 0xf49 - (local.get $3) - ) - ) - ;; code offset: 0xf55 - (local.set $63 - ;; code offset: 0xf52 - (i32.load offset=20 - ;; code offset: 0xf50 - (local.get $3) - ) - ) - ;; code offset: 0xf59 - (local.set $64 - ;; code offset: 0xf57 - (i32.const 2) - ) - ;; code offset: 0xf60 - (local.set $65 - ;; code offset: 0xf5f - (i32.shl - ;; code offset: 0xf5b - (local.get $63) - ;; code offset: 0xf5d - (local.get $64) - ) - ) - ;; code offset: 0xf67 - (local.set $66 - ;; code offset: 0xf66 - (i32.add - ;; code offset: 0xf62 - (local.get $62) - ;; code offset: 0xf64 - (local.get $65) - ) - ) - ;; code offset: 0xf6e - (local.set $67 - ;; code offset: 0xf6b - (i32.load - ;; code offset: 0xf69 - (local.get $66) - ) - ) - ;; code offset: 0xf72 - (local.set $68 - ;; code offset: 0xf70 - (i32.const 1) - ) - ;; code offset: 0xf79 - (local.set $69 - ;; code offset: 0xf78 - (i32.add - ;; code offset: 0xf74 - (local.get $67) - ;; code offset: 0xf76 - (local.get $68) - ) - ) - ;; code offset: 0xf7f - (i32.store - ;; code offset: 0xf7b - (local.get $3) - ;; code offset: 0xf7d - (local.get $69) - ) - ;; code offset: 0xf85 - (local.set $70 - ;; code offset: 0xf82 - (i32.const 1064) - ) - ;; code offset: 0xf8d - (drop - ;; code offset: 0xf8b - (call $printf - ;; code offset: 0xf87 - (local.get $70) - ;; code offset: 0xf89 - (local.get $3) - ) - ) - ;; code offset: 0xf93 - (local.set $71 - ;; code offset: 0xf90 - (i32.load offset=20 - ;; code offset: 0xf8e - (local.get $3) - ) - ) - ;; code offset: 0xf97 - (local.set $72 - ;; code offset: 0xf95 - (i32.const 1) - ) - ;; code offset: 0xf9e - (local.set $73 - ;; code offset: 0xf9d - (i32.add - ;; code offset: 0xf99 - (local.get $71) - ;; code offset: 0xf9b - (local.get $72) - ) - ) - ;; code offset: 0xfa4 - (i32.store offset=20 - ;; code offset: 0xfa0 - (local.get $3) - ;; code offset: 0xfa2 - (local.get $73) - ) - ;; code offset: 0xfa7 - (br $label$10) - ) - ) - ;; code offset: 0xfb0 - (local.set $74 - ;; code offset: 0xfad - (i32.const 1067) - ) - ;; code offset: 0xfb4 - (local.set $75 - ;; code offset: 0xfb2 - (i32.const 0) - ) - ;; code offset: 0xfbc - (drop - ;; code offset: 0xfba - (call $printf - ;; code offset: 0xfb6 - (local.get $74) - ;; code offset: 0xfb8 - (local.get $75) - ) - ) - ;; code offset: 0xfc2 - (local.set $76 - ;; code offset: 0xfbf - (i32.load offset=32 - ;; code offset: 0xfbd - (local.get $3) - ) - ) - ;; code offset: 0xfc6 - (local.set $77 - ;; code offset: 0xfc4 - (i32.const -1) - ) - ;; code offset: 0xfcd - (local.set $78 - ;; code offset: 0xfcc - (i32.add - ;; code offset: 0xfc8 - (local.get $76) - ;; code offset: 0xfca - (local.get $77) - ) - ) - ;; code offset: 0xfd3 - (i32.store offset=32 - ;; code offset: 0xfcf - (local.get $3) - ;; code offset: 0xfd1 - (local.get $78) - ) - ;; code offset: 0xfd6 - (br $label$7) - ) - ;; code offset: 0xfd9 - (br $label$5) - ) - ;; code offset: 0xfdc - (block $label$11 - ;; code offset: 0xfde - (loop $label$12 - ;; code offset: 0xfe2 - (local.set $79 - ;; code offset: 0xfe0 - (i32.const 1) - ) - ;; code offset: 0xfe9 - (local.set $80 - ;; code offset: 0xfe6 - (i32.load offset=16 - ;; code offset: 0xfe4 - (local.get $3) - ) - ) - ;; code offset: 0xfed - (local.set $81 - ;; code offset: 0xfeb - (local.get $80) - ) - ;; code offset: 0xff1 - (local.set $82 - ;; code offset: 0xfef - (local.get $79) - ) - ;; code offset: 0xff8 - (local.set $83 - ;; code offset: 0xff7 - (i32.gt_s - ;; code offset: 0xff3 - (local.get $81) - ;; code offset: 0xff5 - (local.get $82) - ) - ) - ;; code offset: 0xffc - (local.set $84 - ;; code offset: 0xffa - (i32.const 1) - ) - ;; code offset: 0x1003 - (local.set $85 - ;; code offset: 0x1002 - (i32.and - ;; code offset: 0xffe - (local.get $83) - ;; code offset: 0x1000 - (local.get $84) - ) - ) - ;; code offset: 0x1008 - (br_if $label$11 - ;; code offset: 0x1007 - (i32.eqz - ;; code offset: 0x1005 - (local.get $85) - ) - ) - ;; code offset: 0x100f - (local.set $86 - ;; code offset: 0x100c - (i32.load offset=16 - ;; code offset: 0x100a - (local.get $3) - ) - ) - ;; code offset: 0x1016 - (local.set $87 - ;; code offset: 0x1013 - (i32.load offset=24 - ;; code offset: 0x1011 - (local.get $3) - ) - ) - ;; code offset: 0x101d - (local.set $88 - ;; code offset: 0x101a - (i32.load offset=16 - ;; code offset: 0x1018 - (local.get $3) - ) - ) - ;; code offset: 0x1021 - (local.set $89 - ;; code offset: 0x101f - (i32.const 1) - ) - ;; code offset: 0x1028 - (local.set $90 - ;; code offset: 0x1027 - (i32.sub - ;; code offset: 0x1023 - (local.get $88) - ;; code offset: 0x1025 - (local.get $89) - ) - ) - ;; code offset: 0x102c - (local.set $91 - ;; code offset: 0x102a - (i32.const 2) - ) - ;; code offset: 0x1033 - (local.set $92 - ;; code offset: 0x1032 - (i32.shl - ;; code offset: 0x102e - (local.get $90) - ;; code offset: 0x1030 - (local.get $91) - ) - ) - ;; code offset: 0x103a - (local.set $93 - ;; code offset: 0x1039 - (i32.add - ;; code offset: 0x1035 - (local.get $87) - ;; code offset: 0x1037 - (local.get $92) - ) - ) - ;; code offset: 0x1040 - (i32.store - ;; code offset: 0x103c - (local.get $93) - ;; code offset: 0x103e - (local.get $86) - ) - ;; code offset: 0x1048 - (local.set $94 - ;; code offset: 0x1045 - (i32.load offset=16 - ;; code offset: 0x1043 - (local.get $3) - ) - ) - ;; code offset: 0x104c - (local.set $95 - ;; code offset: 0x104a - (i32.const -1) - ) - ;; code offset: 0x1053 - (local.set $96 - ;; code offset: 0x1052 - (i32.add - ;; code offset: 0x104e - (local.get $94) - ;; code offset: 0x1050 - (local.get $95) - ) - ) - ;; code offset: 0x1059 - (i32.store offset=16 - ;; code offset: 0x1055 - (local.get $3) - ;; code offset: 0x1057 - (local.get $96) - ) - ;; code offset: 0x105c - (br $label$12) - ) - ) - ;; code offset: 0x1062 - (loop $label$13 - ;; code offset: 0x1069 - (local.set $97 - ;; code offset: 0x1066 - (i32.load offset=16 - ;; code offset: 0x1064 - (local.get $3) - ) - ) - ;; code offset: 0x1070 - (local.set $98 - ;; code offset: 0x106d - (i32.load offset=44 - ;; code offset: 0x106b - (local.get $3) - ) - ) - ;; code offset: 0x1074 - (local.set $99 - ;; code offset: 0x1072 - (local.get $97) - ) - ;; code offset: 0x1078 - (local.set $100 - ;; code offset: 0x1076 - (local.get $98) - ) - ;; code offset: 0x107f - (local.set $101 - ;; code offset: 0x107e - (i32.eq - ;; code offset: 0x107a - (local.get $99) - ;; code offset: 0x107c - (local.get $100) - ) - ) - ;; code offset: 0x1083 - (local.set $102 - ;; code offset: 0x1081 - (i32.const 1) - ) - ;; code offset: 0x108a - (local.set $103 - ;; code offset: 0x1089 - (i32.and - ;; code offset: 0x1085 - (local.get $101) - ;; code offset: 0x1087 - (local.get $102) - ) - ) - ;; code offset: 0x108c - (block $label$14 - ;; code offset: 0x1091 - (br_if $label$14 - ;; code offset: 0x1090 - (i32.eqz - ;; code offset: 0x108e - (local.get $103) - ) - ) - ;; code offset: 0x1093 - (br $label$5) - ) - ;; code offset: 0x1098 - (local.set $104 - ;; code offset: 0x1096 - (i32.const 0) - ) - ;; code offset: 0x109f - (local.set $105 - ;; code offset: 0x109c - (i32.load offset=28 - ;; code offset: 0x109a - (local.get $3) - ) - ) - ;; code offset: 0x10a6 - (local.set $106 - ;; code offset: 0x10a3 - (i32.load - ;; code offset: 0x10a1 - (local.get $105) - ) - ) - ;; code offset: 0x10ac - (i32.store offset=4 - ;; code offset: 0x10a8 - (local.get $3) - ;; code offset: 0x10aa - (local.get $106) - ) - ;; code offset: 0x10b3 - (i32.store offset=20 - ;; code offset: 0x10af - (local.get $3) - ;; code offset: 0x10b1 - (local.get $104) - ) - ;; code offset: 0x10b6 - (block $label$15 - ;; code offset: 0x10b8 - (loop $label$16 - ;; code offset: 0x10bf - (local.set $107 - ;; code offset: 0x10bc - (i32.load offset=20 - ;; code offset: 0x10ba - (local.get $3) - ) - ) - ;; code offset: 0x10c6 - (local.set $108 - ;; code offset: 0x10c3 - (i32.load offset=16 - ;; code offset: 0x10c1 - (local.get $3) - ) - ) - ;; code offset: 0x10ca - (local.set $109 - ;; code offset: 0x10c8 - (local.get $107) - ) - ;; code offset: 0x10ce - (local.set $110 - ;; code offset: 0x10cc - (local.get $108) - ) - ;; code offset: 0x10d5 - (local.set $111 - ;; code offset: 0x10d4 - (i32.lt_s - ;; code offset: 0x10d0 - (local.get $109) - ;; code offset: 0x10d2 - (local.get $110) - ) - ) - ;; code offset: 0x10d9 - (local.set $112 - ;; code offset: 0x10d7 - (i32.const 1) - ) - ;; code offset: 0x10e0 - (local.set $113 - ;; code offset: 0x10df - (i32.and - ;; code offset: 0x10db - (local.get $111) - ;; code offset: 0x10dd - (local.get $112) - ) - ) - ;; code offset: 0x10e5 - (br_if $label$15 - ;; code offset: 0x10e4 - (i32.eqz - ;; code offset: 0x10e2 - (local.get $113) - ) - ) - ;; code offset: 0x10ec - (local.set $114 - ;; code offset: 0x10e9 - (i32.load offset=28 - ;; code offset: 0x10e7 - (local.get $3) - ) - ) - ;; code offset: 0x10f3 - (local.set $115 - ;; code offset: 0x10f0 - (i32.load offset=20 - ;; code offset: 0x10ee - (local.get $3) - ) - ) - ;; code offset: 0x10f7 - (local.set $116 - ;; code offset: 0x10f5 - (i32.const 1) - ) - ;; code offset: 0x10fe - (local.set $117 - ;; code offset: 0x10fd - (i32.add - ;; code offset: 0x10f9 - (local.get $115) - ;; code offset: 0x10fb - (local.get $116) - ) - ) - ;; code offset: 0x1102 - (local.set $118 - ;; code offset: 0x1100 - (i32.const 2) - ) - ;; code offset: 0x1109 - (local.set $119 - ;; code offset: 0x1108 - (i32.shl - ;; code offset: 0x1104 - (local.get $117) - ;; code offset: 0x1106 - (local.get $118) - ) - ) - ;; code offset: 0x1110 - (local.set $120 - ;; code offset: 0x110f - (i32.add - ;; code offset: 0x110b - (local.get $114) - ;; code offset: 0x110d - (local.get $119) - ) - ) - ;; code offset: 0x1117 - (local.set $121 - ;; code offset: 0x1114 - (i32.load - ;; code offset: 0x1112 - (local.get $120) - ) - ) - ;; code offset: 0x111e - (local.set $122 - ;; code offset: 0x111b - (i32.load offset=28 - ;; code offset: 0x1119 - (local.get $3) - ) - ) - ;; code offset: 0x1125 - (local.set $123 - ;; code offset: 0x1122 - (i32.load offset=20 - ;; code offset: 0x1120 - (local.get $3) - ) - ) - ;; code offset: 0x1129 - (local.set $124 - ;; code offset: 0x1127 - (i32.const 2) - ) - ;; code offset: 0x1130 - (local.set $125 - ;; code offset: 0x112f - (i32.shl - ;; code offset: 0x112b - (local.get $123) - ;; code offset: 0x112d - (local.get $124) - ) - ) - ;; code offset: 0x1137 - (local.set $126 - ;; code offset: 0x1136 - (i32.add - ;; code offset: 0x1132 - (local.get $122) - ;; code offset: 0x1134 - (local.get $125) - ) - ) - ;; code offset: 0x113d - (i32.store - ;; code offset: 0x1139 - (local.get $126) - ;; code offset: 0x113b - (local.get $121) - ) - ;; code offset: 0x1145 - (local.set $127 - ;; code offset: 0x1142 - (i32.load offset=20 - ;; code offset: 0x1140 - (local.get $3) - ) - ) - ;; code offset: 0x1149 - (local.set $128 - ;; code offset: 0x1147 - (i32.const 1) - ) - ;; code offset: 0x1152 - (local.set $129 - ;; code offset: 0x1151 - (i32.add - ;; code offset: 0x114c - (local.get $127) - ;; code offset: 0x114e - (local.get $128) - ) - ) - ;; code offset: 0x115a - (i32.store offset=20 - ;; code offset: 0x1155 - (local.get $3) - ;; code offset: 0x1157 - (local.get $129) - ) - ;; code offset: 0x115d - (br $label$16) - ) - ) - ;; code offset: 0x1165 - (local.set $130 - ;; code offset: 0x1163 - (i32.const 0) - ) - ;; code offset: 0x116d - (local.set $131 - ;; code offset: 0x116a - (i32.load offset=4 - ;; code offset: 0x1168 - (local.get $3) - ) - ) - ;; code offset: 0x1175 - (local.set $132 - ;; code offset: 0x1172 - (i32.load offset=28 - ;; code offset: 0x1170 - (local.get $3) - ) - ) - ;; code offset: 0x117d - (local.set $133 - ;; code offset: 0x117a - (i32.load offset=20 - ;; code offset: 0x1178 - (local.get $3) - ) - ) - ;; code offset: 0x1182 - (local.set $134 - ;; code offset: 0x1180 - (i32.const 2) - ) - ;; code offset: 0x118c - (local.set $135 - ;; code offset: 0x118b - (i32.shl - ;; code offset: 0x1185 - (local.get $133) - ;; code offset: 0x1188 - (local.get $134) - ) - ) - ;; code offset: 0x1196 - (local.set $136 - ;; code offset: 0x1195 - (i32.add - ;; code offset: 0x118f - (local.get $132) - ;; code offset: 0x1192 - (local.get $135) - ) - ) - ;; code offset: 0x119f - (i32.store - ;; code offset: 0x1199 - (local.get $136) - ;; code offset: 0x119c - (local.get $131) - ) - ;; code offset: 0x11a7 - (local.set $137 - ;; code offset: 0x11a4 - (i32.load offset=24 - ;; code offset: 0x11a2 - (local.get $3) - ) - ) - ;; code offset: 0x11af - (local.set $138 - ;; code offset: 0x11ac - (i32.load offset=16 - ;; code offset: 0x11aa - (local.get $3) - ) - ) - ;; code offset: 0x11b4 - (local.set $139 - ;; code offset: 0x11b2 - (i32.const 2) - ) - ;; code offset: 0x11be - (local.set $140 - ;; code offset: 0x11bd - (i32.shl - ;; code offset: 0x11b7 - (local.get $138) - ;; code offset: 0x11ba - (local.get $139) - ) - ) - ;; code offset: 0x11c8 - (local.set $141 - ;; code offset: 0x11c7 - (i32.add - ;; code offset: 0x11c1 - (local.get $137) - ;; code offset: 0x11c4 - (local.get $140) - ) - ) - ;; code offset: 0x11d1 - (local.set $142 - ;; code offset: 0x11ce - (i32.load - ;; code offset: 0x11cb - (local.get $141) - ) - ) - ;; code offset: 0x11d6 - (local.set $143 - ;; code offset: 0x11d4 - (i32.const -1) - ) - ;; code offset: 0x11e0 - (local.set $144 - ;; code offset: 0x11df - (i32.add - ;; code offset: 0x11d9 - (local.get $142) - ;; code offset: 0x11dc - (local.get $143) - ) - ) - ;; code offset: 0x11e9 - (i32.store - ;; code offset: 0x11e3 - (local.get $141) - ;; code offset: 0x11e6 - (local.get $144) - ) - ;; code offset: 0x11ef - (local.set $145 - ;; code offset: 0x11ec - (local.get $144) - ) - ;; code offset: 0x11f5 - (local.set $146 - ;; code offset: 0x11f2 - (local.get $130) - ) - ;; code offset: 0x11ff - (local.set $147 - ;; code offset: 0x11fe - (i32.gt_s - ;; code offset: 0x11f8 - (local.get $145) - ;; code offset: 0x11fb - (local.get $146) - ) - ) - ;; code offset: 0x1204 - (local.set $148 - ;; code offset: 0x1202 - (i32.const 1) - ) - ;; code offset: 0x120e - (local.set $149 - ;; code offset: 0x120d - (i32.and - ;; code offset: 0x1207 - (local.get $147) - ;; code offset: 0x120a - (local.get $148) - ) - ) - ;; code offset: 0x1211 - (block $label$17 - (block $label$18 - ;; code offset: 0x1219 - (br_if $label$18 - ;; code offset: 0x1218 - (i32.eqz - ;; code offset: 0x1215 - (local.get $149) - ) - ) - ;; code offset: 0x121b - (br $label$17) - ) - ;; code offset: 0x1223 - (local.set $150 - ;; code offset: 0x1220 - (i32.load offset=16 - ;; code offset: 0x121e - (local.get $3) - ) - ) - ;; code offset: 0x1228 - (local.set $151 - ;; code offset: 0x1226 - (i32.const 1) - ) - ;; code offset: 0x1232 - (local.set $152 - ;; code offset: 0x1231 - (i32.add - ;; code offset: 0x122b - (local.get $150) - ;; code offset: 0x122e - (local.get $151) - ) - ) - ;; code offset: 0x123a - (i32.store offset=16 - ;; code offset: 0x1235 - (local.get $3) - ;; code offset: 0x1237 - (local.get $152) - ) - ;; code offset: 0x123d - (br $label$13) - ) - ) - ;; code offset: 0x1241 - (br $label$6) - ) - ) - ;; code offset: 0x1249 - (local.set $153 - ;; code offset: 0x1247 - (i32.const 0) - ) - ;; code offset: 0x1251 - (local.set $154 - ;; code offset: 0x124e - (i32.load offset=28 - ;; code offset: 0x124c - (local.get $3) - ) - ) - ;; code offset: 0x1257 - (call $free - ;; code offset: 0x1254 - (local.get $154) - ) - ;; code offset: 0x125e - (local.set $155 - ;; code offset: 0x125b - (i32.load offset=24 - ;; code offset: 0x1259 - (local.get $3) - ) - ) - ;; code offset: 0x1264 - (call $free - ;; code offset: 0x1261 - (local.get $155) - ) - ;; code offset: 0x126b - (i32.store offset=12 - ;; code offset: 0x1266 - (local.get $3) - ;; code offset: 0x1268 - (local.get $153) - ) - ;; code offset: 0x126e - (block $label$19 - ;; code offset: 0x1270 - (loop $label$20 - ;; code offset: 0x1274 - (local.set $156 - ;; code offset: 0x1272 - (i32.const 0) - ) - ;; code offset: 0x127c - (local.set $157 - ;; code offset: 0x1279 - (i32.load offset=40 - ;; code offset: 0x1277 - (local.get $3) - ) - ) - ;; code offset: 0x1282 - (local.set $158 - ;; code offset: 0x127f - (local.get $157) - ) - ;; code offset: 0x1288 - (local.set $159 - ;; code offset: 0x1285 - (local.get $156) - ) - ;; code offset: 0x1292 - (local.set $160 - ;; code offset: 0x1291 - (i32.ne - ;; code offset: 0x128b - (local.get $158) - ;; code offset: 0x128e - (local.get $159) - ) - ) - ;; code offset: 0x1297 - (local.set $161 - ;; code offset: 0x1295 - (i32.const 1) - ) - ;; code offset: 0x12a1 - (local.set $162 - ;; code offset: 0x12a0 - (i32.and - ;; code offset: 0x129a - (local.get $160) - ;; code offset: 0x129d - (local.get $161) - ) - ) - ;; code offset: 0x12a8 - (br_if $label$19 - ;; code offset: 0x12a7 - (i32.eqz - ;; code offset: 0x12a4 - (local.get $162) - ) - ) - ;; code offset: 0x12af - (local.set $163 - ;; code offset: 0x12ac - (i32.load offset=40 - ;; code offset: 0x12aa - (local.get $3) - ) - ) - ;; code offset: 0x12b7 - (local.set $164 - ;; code offset: 0x12b5 - (call $fannkuch_worker\28void*\29 - ;; code offset: 0x12b2 - (local.get $163) - ) - ) - ;; code offset: 0x12bf - (i32.store offset=8 - ;; code offset: 0x12ba - (local.get $3) - ;; code offset: 0x12bc - (local.get $164) - ) - ;; code offset: 0x12c7 - (local.set $165 - ;; code offset: 0x12c4 - (i32.load offset=12 - ;; code offset: 0x12c2 - (local.get $3) - ) - ) - ;; code offset: 0x12cf - (local.set $166 - ;; code offset: 0x12cc - (i32.load offset=8 - ;; code offset: 0x12ca - (local.get $3) - ) - ) - ;; code offset: 0x12d5 - (local.set $167 - ;; code offset: 0x12d2 - (local.get $165) - ) - ;; code offset: 0x12db - (local.set $168 - ;; code offset: 0x12d8 - (local.get $166) - ) - ;; code offset: 0x12e5 - (local.set $169 - ;; code offset: 0x12e4 - (i32.lt_s - ;; code offset: 0x12de - (local.get $167) - ;; code offset: 0x12e1 - (local.get $168) - ) - ) - ;; code offset: 0x12ea - (local.set $170 - ;; code offset: 0x12e8 - (i32.const 1) - ) - ;; code offset: 0x12f4 - (local.set $171 - ;; code offset: 0x12f3 - (i32.and - ;; code offset: 0x12ed - (local.get $169) - ;; code offset: 0x12f0 - (local.get $170) - ) - ) - ;; code offset: 0x12f7 - (block $label$21 - ;; code offset: 0x12fd - (br_if $label$21 - ;; code offset: 0x12fc - (i32.eqz - ;; code offset: 0x12f9 - (local.get $171) - ) - ) - ;; code offset: 0x1304 - (local.set $172 - ;; code offset: 0x1301 - (i32.load offset=8 - ;; code offset: 0x12ff - (local.get $3) - ) - ) - ;; code offset: 0x130c - (i32.store offset=12 - ;; code offset: 0x1307 - (local.get $3) - ;; code offset: 0x1309 - (local.get $172) - ) - ) - ;; code offset: 0x1315 - (local.set $173 - ;; code offset: 0x1312 - (i32.load offset=40 - ;; code offset: 0x1310 - (local.get $3) - ) - ) - ;; code offset: 0x131d - (i32.store offset=36 - ;; code offset: 0x1318 - (local.get $3) - ;; code offset: 0x131a - (local.get $173) - ) - ;; code offset: 0x1325 - (local.set $174 - ;; code offset: 0x1322 - (i32.load offset=40 - ;; code offset: 0x1320 - (local.get $3) - ) - ) - ;; code offset: 0x132e - (local.set $175 - ;; code offset: 0x132b - (i32.load offset=8 - ;; code offset: 0x1328 - (local.get $174) - ) - ) - ;; code offset: 0x1336 - (i32.store offset=40 - ;; code offset: 0x1331 - (local.get $3) - ;; code offset: 0x1333 - (local.get $175) - ) - ;; code offset: 0x133e - (local.set $176 - ;; code offset: 0x133b - (i32.load offset=36 - ;; code offset: 0x1339 - (local.get $3) - ) - ) - ;; code offset: 0x1344 - (call $free - ;; code offset: 0x1341 - (local.get $176) - ) - ;; code offset: 0x1346 - (br $label$20) - ) - ) - ;; code offset: 0x1351 - (local.set $177 - ;; code offset: 0x134e - (i32.load offset=12 - ;; code offset: 0x134c - (local.get $3) - ) - ) - ;; code offset: 0x1356 - (local.set $178 - ;; code offset: 0x1354 - (i32.const 48) - ) - ;; code offset: 0x135f - (local.set $179 - ;; code offset: 0x135e - (i32.add - ;; code offset: 0x1359 - (local.get $3) - ;; code offset: 0x135b - (local.get $178) - ) - ) - ;; code offset: 0x1365 - (global.set $global$0 - ;; code offset: 0x1362 - (local.get $179) - ) - ;; code offset: 0x136a - (return - ;; code offset: 0x1367 - (local.get $177) - ) - ) - ;; custom section ".debug_info", size 640 - ;; custom section ".debug_ranges", size 32 - ;; custom section ".debug_abbrev", size 222 - ;; custom section ".debug_line", size 3965 - ;; custom section ".debug_str", size 409 - ;; custom section "producers", size 180 -) diff --git a/test/passes/fannkuch0.passes b/test/passes/fannkuch0.passes deleted file mode 100644 index edbfb02ae..000000000 --- a/test/passes/fannkuch0.passes +++ /dev/null @@ -1 +0,0 @@ -dwarfdump_roundtrip_dwarfdump_g diff --git a/test/passes/fannkuch0.wasm b/test/passes/fannkuch0.wasm deleted file mode 100644 index ab40bedc4..000000000 Binary files a/test/passes/fannkuch0.wasm and /dev/null differ diff --git a/test/passes/fannkuch0_dwarf.bin.txt b/test/passes/fannkuch0_dwarf.bin.txt new file mode 100644 index 000000000..7e225f9b0 --- /dev/null +++ b/test/passes/fannkuch0_dwarf.bin.txt @@ -0,0 +1,10164 @@ +DWARF debug info +================ + +Contains section .debug_info (640 bytes) +Contains section .debug_ranges (32 bytes) +Contains section .debug_abbrev (222 bytes) +Contains section .debug_line (1558 bytes) +Contains section .debug_str (409 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_ranges DW_FORM_sec_offset + +[2] DW_TAG_pointer_type DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[3] DW_TAG_structure_type DW_CHILDREN_yes + DW_AT_calling_convention DW_FORM_data1 + DW_AT_name DW_FORM_strp + DW_AT_byte_size DW_FORM_data1 + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[4] DW_TAG_member DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_type DW_FORM_ref4 + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_data_member_location DW_FORM_data1 + +[5] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + +[6] DW_TAG_namespace DW_CHILDREN_yes + DW_AT_name DW_FORM_strp + +[7] DW_TAG_typedef DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[8] DW_TAG_unspecified_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + +[9] DW_TAG_imported_declaration DW_CHILDREN_no + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_import DW_FORM_ref4 + +[10] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_linkage_name DW_FORM_strp + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[11] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_location DW_FORM_exprloc + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[12] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_exprloc + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[13] DW_TAG_lexical_block DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + +[14] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[15] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_linkage_name DW_FORM_strp + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[16] DW_TAG_label DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_low_pc DW_FORM_addr + +[17] DW_TAG_pointer_type DW_CHILDREN_no + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x0000027c version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000280) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 2d7a8cf90478cd845ffb39763b0e95b7715322d2)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000095] = "tests/fannkuch.cpp") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a8] = "/home/alon/Dev/emscripten") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 + [0x00000006, 0x0000088c) + [0x0000088e, 0x000009dc) + [0x000009de, 0x00001042)) + +0x00000026: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x002b => {0x0000002b} "worker_args") + +0x0000002b: DW_TAG_structure_type [3] * + DW_AT_calling_convention [DW_FORM_data1] (DW_CC_pass_by_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000cf] = "worker_args") + DW_AT_byte_size [DW_FORM_data1] (0x0c) + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (20) + +0x00000034: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "i") + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (21) + DW_AT_data_member_location [DW_FORM_data1] (0x00) + +0x00000040: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (21) + DW_AT_data_member_location [DW_FORM_data1] (0x04) + +0x0000004c: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ca] = "next") + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (22) + DW_AT_data_member_location [DW_FORM_data1] (0x08) + +0x00000058: NULL + +0x00000059: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c4] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x00000060: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000065: DW_TAG_namespace [6] * + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000db] = "std") + +0x0000006a: DW_TAG_typedef [7] + DW_AT_type [DW_FORM_ref4] (cu + 0x0076 => {0x00000076} "decltype(nullptr)") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000f1] = "nullptr_t") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/system/include/libcxx/__nullptr") + DW_AT_decl_line [DW_FORM_data1] (57) + +0x00000075: NULL + +0x00000076: DW_TAG_unspecified_type [8] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000df] = "decltype(nullptr)") + +0x0000007b: DW_TAG_imported_declaration [9] + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/system/include/libcxx/stddef.h") + DW_AT_decl_line [DW_FORM_data1] (52) + DW_AT_import [DW_FORM_ref4] (cu + 0x006a => {0x0000006a}) + +0x00000082: DW_TAG_subprogram [10] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000006) + DW_AT_high_pc [DW_FORM_data4] (0x00000886) + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x000000fb] = "_Z15fannkuch_workerPv") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000111] = "fannkuch_worker") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (26) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x00000099: DW_TAG_formal_parameter [11] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x3c) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000013d] = "_arg") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (26) + DW_AT_type [DW_FORM_ref4] (cu + 0x026d => {0x0000026d} "*") + +0x000000a7: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x38) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000142] = "args") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (28) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000000b5: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x34) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000147] = "perm1") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (29) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x000000c3: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x30) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000014d] = "count") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (29) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x000000d1: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x2c) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000153] = "perm") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (29) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x000000df: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x28) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000158] = "maxflips") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000000ed: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x24) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000161] = "flips") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000000fb: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x20) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "i") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000109: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x1c) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000117: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x18) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000167] = "r") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000125: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x14) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000169] = "j") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000133: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x10) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000016b] = "k") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000141: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000016d] = "tmp") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000014f: DW_TAG_lexical_block [13] * + DW_AT_low_pc [DW_FORM_addr] (0x00000000000006b4) + DW_AT_high_pc [DW_FORM_data4] (0x00000135) + +0x00000158: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x8) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000171] = "p0") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (74) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000166: NULL + +0x00000167: NULL + +0x00000168: DW_TAG_subprogram [14] * + DW_AT_low_pc [DW_FORM_addr] (0x000000000000088e) + DW_AT_high_pc [DW_FORM_data4] (0x0000014e) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000121] = "main") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000017b: DW_TAG_formal_parameter [11] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x18) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000174] = "argc") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000189: DW_TAG_formal_parameter [11] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x14) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000179] = "argv") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x026e => {0x0000026e} "char**") + +0x00000197: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x10) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (153) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001a5: NULL + +0x000001a6: DW_TAG_subprogram [15] * + DW_AT_low_pc [DW_FORM_addr] (0x00000000000009de) + DW_AT_high_pc [DW_FORM_data4] (0x00000664) + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000126] = "_ZL8fannkuchi") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000134] = "fannkuch") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (87) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001bd: DW_TAG_formal_parameter [11] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x2c) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (87) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001cb: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x28) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000142] = "args") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (89) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000001d9: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x24) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000183] = "targs") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (89) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000001e7: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x20) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000189] = "showmax") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (90) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001f5: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x1c) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000147] = "perm1") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x00000203: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x18) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000014d] = "count") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x00000211: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x14) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "i") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000021f: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x10) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000167] = "r") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000022d: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000158] = "maxflips") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000023b: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x8) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000161] = "flips") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000249: DW_TAG_label [16] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000191] = "cleanup") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (137) + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000f10) + +0x00000254: DW_TAG_lexical_block [13] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000d62) + DW_AT_high_pc [DW_FORM_data4] (0x00000106) + +0x0000025d: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x4) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000171] = "p0") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (125) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000026b: NULL + +0x0000026c: NULL + +0x0000026d: DW_TAG_pointer_type [17] + +0x0000026e: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x0273 => {0x00000273} "char*") + +0x00000273: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x0278 => {0x00000278} "char") + +0x00000278: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000017e] = "char") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) + DW_AT_byte_size [DW_FORM_data1] (0x01) + +0x0000027f: NULL + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x00000612 + version: 4 + prologue_length: 0x00000059 + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +include_directories[ 1] = "tests" +include_directories[ 2] = "system/include/libcxx" +file_names[ 1]: + name: "fannkuch.cpp" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 2]: + name: "__nullptr" + dir_index: 2 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 3]: + name: "stddef.h" + dir_index: 2 + mod_time: 0x00000000 + length: 0x00000000 +0x00000063: 00 DW_LNE_set_address (0x0000000000000006) +0x0000006a: 03 DW_LNS_advance_line (27) +0x0000006c: 01 DW_LNS_copy + 0x0000000000000006 27 0 1 0 0 is_stmt + + +0x0000006d: 05 DW_LNS_set_column (45) +0x0000006f: 0a DW_LNS_set_prologue_end +0x00000070: 02 DW_LNS_advance_pc (43) +0x00000072: 13 address += 0, line += 1 + 0x0000000000000031 28 45 1 0 0 is_stmt prologue_end + +0x00000073: 05 DW_LNS_set_column (24) +0x00000075: 06 DW_LNS_negate_stmt +0x00000076: 74 address += 7, line += 0 + 0x0000000000000038 28 24 1 0 0 + +0x00000077: 05 DW_LNS_set_column (13) +0x00000079: 06 DW_LNS_negate_stmt +0x0000007a: 78 address += 7, line += 4 + 0x000000000000003f 32 13 1 0 0 is_stmt + +0x0000007b: 05 DW_LNS_set_column (8) +0x0000007d: 75 address += 7, line += 1 + 0x0000000000000046 33 8 1 0 0 is_stmt + +0x0000007e: 05 DW_LNS_set_column (14) +0x00000080: 06 DW_LNS_negate_stmt +0x00000081: 74 address += 7, line += 0 + 0x000000000000004d 33 14 1 0 0 + +0x00000082: 05 DW_LNS_set_column (6) +0x00000084: 74 address += 7, line += 0 + 0x0000000000000054 33 6 1 0 0 + +0x00000085: 05 DW_LNS_set_column (25) +0x00000087: 06 DW_LNS_negate_stmt +0x00000088: 75 address += 7, line += 1 + 0x000000000000005b 34 25 1 0 0 is_stmt + +0x00000089: 05 DW_LNS_set_column (27) +0x0000008b: 06 DW_LNS_negate_stmt +0x0000008c: 74 address += 7, line += 0 + 0x0000000000000062 34 27 1 0 0 + +0x0000008d: 05 DW_LNS_set_column (18) +0x0000008f: ac address += 11, line += 0 + 0x000000000000006d 34 18 1 0 0 + +0x00000090: 05 DW_LNS_set_column (10) +0x00000092: 9e address += 10, line += 0 + 0x0000000000000077 34 10 1 0 0 + +0x00000093: 05 DW_LNS_set_column (24) +0x00000095: 06 DW_LNS_negate_stmt +0x00000096: 75 address += 7, line += 1 + 0x000000000000007e 35 24 1 0 0 is_stmt + +0x00000097: 05 DW_LNS_set_column (26) +0x00000099: 06 DW_LNS_negate_stmt +0x0000009a: 74 address += 7, line += 0 + 0x0000000000000085 35 26 1 0 0 + +0x0000009b: 05 DW_LNS_set_column (17) +0x0000009d: ac address += 11, line += 0 + 0x0000000000000090 35 17 1 0 0 + +0x0000009e: 05 DW_LNS_set_column (9) +0x000000a0: 9e address += 10, line += 0 + 0x000000000000009a 35 9 1 0 0 + +0x000000a1: 05 DW_LNS_set_column (25) +0x000000a3: 06 DW_LNS_negate_stmt +0x000000a4: 75 address += 7, line += 1 + 0x00000000000000a1 36 25 1 0 0 is_stmt + +0x000000a5: 05 DW_LNS_set_column (27) +0x000000a7: 06 DW_LNS_negate_stmt +0x000000a8: 74 address += 7, line += 0 + 0x00000000000000a8 36 27 1 0 0 + +0x000000a9: 05 DW_LNS_set_column (18) +0x000000ab: ac address += 11, line += 0 + 0x00000000000000b3 36 18 1 0 0 + +0x000000ac: 05 DW_LNS_set_column (10) +0x000000ae: 9e address += 10, line += 0 + 0x00000000000000bd 36 10 1 0 0 + +0x000000af: 05 DW_LNS_set_column (11) +0x000000b1: 06 DW_LNS_negate_stmt +0x000000b2: 75 address += 7, line += 1 + 0x00000000000000c4 37 11 1 0 0 is_stmt + +0x000000b3: 05 DW_LNS_set_column (16) +0x000000b5: 06 DW_LNS_negate_stmt +0x000000b6: 74 address += 7, line += 0 + 0x00000000000000cb 37 16 1 0 0 + +0x000000b7: 05 DW_LNS_set_column (20) +0x000000b9: ac address += 11, line += 0 + 0x00000000000000d6 37 20 1 0 0 + +0x000000ba: 05 DW_LNS_set_column (18) +0x000000bc: 74 address += 7, line += 0 + 0x00000000000000dd 37 18 1 0 0 + +0x000000bd: 05 DW_LNS_set_column (4) +0x000000bf: e4 address += 15, line += 0 + 0x00000000000000ec 37 4 1 0 0 + +0x000000c0: 05 DW_LNS_set_column (18) +0x000000c2: 06 DW_LNS_negate_stmt +0x000000c3: f3 address += 16, line += 1 + 0x00000000000000fc 38 18 1 0 0 is_stmt + +0x000000c4: 05 DW_LNS_set_column (7) +0x000000c6: 06 DW_LNS_negate_stmt +0x000000c7: 74 address += 7, line += 0 + 0x0000000000000103 38 7 1 0 0 + +0x000000c8: 05 DW_LNS_set_column (13) +0x000000ca: 74 address += 7, line += 0 + 0x000000000000010a 38 13 1 0 0 + +0x000000cb: 05 DW_LNS_set_column (7) +0x000000cd: 74 address += 7, line += 0 + 0x0000000000000111 38 7 1 0 0 + +0x000000ce: 05 DW_LNS_set_column (16) +0x000000d0: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000000d1: 20 address += 1, line += 0 + 0x0000000000000123 38 16 1 0 0 + +0x000000d2: 05 DW_LNS_set_column (24) +0x000000d4: 06 DW_LNS_negate_stmt +0x000000d5: 73 address += 7, line += -1 + 0x000000000000012a 37 24 1 0 0 is_stmt + +0x000000d6: 05 DW_LNS_set_column (4) +0x000000d8: 06 DW_LNS_negate_stmt +0x000000d9: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000000da: 82 address += 8, line += 0 + 0x0000000000000143 37 4 1 0 0 + +0x000000db: 2e address += 2, line += 0 + 0x0000000000000145 37 4 1 0 0 + +0x000000dc: 05 DW_LNS_set_column (21) +0x000000de: 06 DW_LNS_negate_stmt +0x000000df: 30 address += 2, line += 2 + 0x0000000000000147 39 21 1 0 0 is_stmt + +0x000000e0: 05 DW_LNS_set_column (23) +0x000000e2: 06 DW_LNS_negate_stmt +0x000000e3: 74 address += 7, line += 0 + 0x000000000000014e 39 23 1 0 0 + +0x000000e4: 05 DW_LNS_set_column (4) +0x000000e6: ac address += 11, line += 0 + 0x0000000000000159 39 4 1 0 0 + +0x000000e7: 05 DW_LNS_set_column (10) +0x000000e9: 74 address += 7, line += 0 + 0x0000000000000160 39 10 1 0 0 + +0x000000ea: 05 DW_LNS_set_column (16) +0x000000ec: 74 address += 7, line += 0 + 0x0000000000000167 39 16 1 0 0 + +0x000000ed: 05 DW_LNS_set_column (4) +0x000000ef: 74 address += 7, line += 0 + 0x000000000000016e 39 4 1 0 0 + +0x000000f0: 05 DW_LNS_set_column (19) +0x000000f2: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000000f3: 20 address += 1, line += 0 + 0x0000000000000180 39 19 1 0 0 + +0x000000f4: 06 DW_LNS_negate_stmt +0x000000f5: 75 address += 7, line += 1 + 0x0000000000000187 40 19 1 0 0 is_stmt + +0x000000f6: 05 DW_LNS_set_column (25) +0x000000f8: 06 DW_LNS_negate_stmt +0x000000f9: 74 address += 7, line += 0 + 0x000000000000018e 40 25 1 0 0 + +0x000000fa: 05 DW_LNS_set_column (4) +0x000000fc: 74 address += 7, line += 0 + 0x0000000000000195 40 4 1 0 0 + +0x000000fd: 05 DW_LNS_set_column (10) +0x000000ff: 74 address += 7, line += 0 + 0x000000000000019c 40 10 1 0 0 + +0x00000100: 05 DW_LNS_set_column (12) +0x00000102: 74 address += 7, line += 0 + 0x00000000000001a3 40 12 1 0 0 + +0x00000103: 05 DW_LNS_set_column (4) +0x00000105: ac address += 11, line += 0 + 0x00000000000001ae 40 4 1 0 0 + +0x00000106: 05 DW_LNS_set_column (17) +0x00000108: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000109: 20 address += 1, line += 0 + 0x00000000000001c0 40 17 1 0 0 + +0x0000010a: 05 DW_LNS_set_column (8) +0x0000010c: 06 DW_LNS_negate_stmt +0x0000010d: 75 address += 7, line += 1 + 0x00000000000001c7 41 8 1 0 0 is_stmt + +0x0000010e: 05 DW_LNS_set_column (6) +0x00000110: 06 DW_LNS_negate_stmt +0x00000111: 74 address += 7, line += 0 + 0x00000000000001ce 41 6 1 0 0 + +0x00000112: 03 DW_LNS_advance_line (0) +0x00000114: 74 address += 7, line += 0 + 0x00000000000001d5 0 6 1 0 0 + +0x00000115: 05 DW_LNS_set_column (14) +0x00000117: 06 DW_LNS_negate_stmt +0x00000118: 03 DW_LNS_advance_line (44) +0x0000011a: 9e address += 10, line += 0 + 0x00000000000001df 44 14 1 0 0 is_stmt + +0x0000011b: 05 DW_LNS_set_column (16) +0x0000011d: 06 DW_LNS_negate_stmt +0x0000011e: 74 address += 7, line += 0 + 0x00000000000001e6 44 16 1 0 0 + +0x0000011f: 05 DW_LNS_set_column (7) +0x00000121: e4 address += 15, line += 0 + 0x00000000000001f5 44 7 1 0 0 + +0x00000122: 05 DW_LNS_set_column (25) +0x00000124: 06 DW_LNS_negate_stmt +0x00000125: f3 address += 16, line += 1 + 0x0000000000000205 45 25 1 0 0 is_stmt + +0x00000126: 05 DW_LNS_set_column (10) +0x00000128: 06 DW_LNS_negate_stmt +0x00000129: 74 address += 7, line += 0 + 0x000000000000020c 45 10 1 0 0 + +0x0000012a: 05 DW_LNS_set_column (16) +0x0000012c: 74 address += 7, line += 0 + 0x0000000000000213 45 16 1 0 0 + +0x0000012d: 05 DW_LNS_set_column (18) +0x0000012f: 74 address += 7, line += 0 + 0x000000000000021a 45 18 1 0 0 + +0x00000130: 05 DW_LNS_set_column (10) +0x00000132: ac address += 11, line += 0 + 0x0000000000000225 45 10 1 0 0 + +0x00000133: 05 DW_LNS_set_column (23) +0x00000135: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000136: 20 address += 1, line += 0 + 0x0000000000000237 45 23 1 0 0 + +0x00000137: 05 DW_LNS_set_column (22) +0x00000139: 06 DW_LNS_negate_stmt +0x0000013a: 73 address += 7, line += -1 + 0x000000000000023e 44 22 1 0 0 is_stmt + +0x0000013b: 05 DW_LNS_set_column (7) +0x0000013d: 06 DW_LNS_negate_stmt +0x0000013e: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000013f: 82 address += 8, line += 0 + 0x0000000000000257 44 7 1 0 0 + +0x00000140: 2e address += 2, line += 0 + 0x0000000000000259 44 7 1 0 0 + +0x00000141: 05 DW_LNS_set_column (11) +0x00000143: 06 DW_LNS_negate_stmt +0x00000144: 30 address += 2, line += 2 + 0x000000000000025b 46 11 1 0 0 is_stmt + +0x00000145: 05 DW_LNS_set_column (25) +0x00000147: 06 DW_LNS_negate_stmt +0x00000148: d6 address += 14, line += 0 + 0x0000000000000269 46 25 1 0 0 + +0x00000149: 05 DW_LNS_set_column (28) +0x0000014b: 74 address += 7, line += 0 + 0x0000000000000270 46 28 1 0 0 + +0x0000014c: 05 DW_LNS_set_column (34) +0x0000014e: 74 address += 7, line += 0 + 0x0000000000000277 46 34 1 0 0 + +0x0000014f: 05 DW_LNS_set_column (36) +0x00000151: 74 address += 7, line += 0 + 0x000000000000027e 46 36 1 0 0 + +0x00000152: 05 DW_LNS_set_column (28) +0x00000154: ac address += 11, line += 0 + 0x0000000000000289 46 28 1 0 0 + +0x00000155: 05 DW_LNS_set_column (44) +0x00000157: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000158: 82 address += 8, line += 0 + 0x00000000000002a2 46 44 1 0 0 + +0x00000159: 05 DW_LNS_set_column (46) +0x0000015b: 74 address += 7, line += 0 + 0x00000000000002a9 46 46 1 0 0 + +0x0000015c: 05 DW_LNS_set_column (41) +0x0000015e: ac address += 11, line += 0 + 0x00000000000002b4 46 41 1 0 0 + +0x0000015f: 05 DW_LNS_set_column (11) +0x00000161: e4 address += 15, line += 0 + 0x00000000000002c3 46 11 1 0 0 + +0x00000162: 03 DW_LNS_advance_line (0) +0x00000164: f2 address += 16, line += 0 + 0x00000000000002d3 0 11 1 0 0 + +0x00000165: 05 DW_LNS_set_column (17) +0x00000167: 06 DW_LNS_negate_stmt +0x00000168: 03 DW_LNS_advance_line (47) +0x0000016a: 4a address += 4, line += 0 + 0x00000000000002d7 47 17 1 0 0 is_stmt + +0x0000016b: 05 DW_LNS_set_column (22) +0x0000016d: 06 DW_LNS_negate_stmt +0x0000016e: 74 address += 7, line += 0 + 0x00000000000002de 47 22 1 0 0 + +0x0000016f: 05 DW_LNS_set_column (26) +0x00000171: ac address += 11, line += 0 + 0x00000000000002e9 47 26 1 0 0 + +0x00000172: 05 DW_LNS_set_column (24) +0x00000174: 74 address += 7, line += 0 + 0x00000000000002f0 47 24 1 0 0 + +0x00000175: 05 DW_LNS_set_column (10) +0x00000177: e4 address += 15, line += 0 + 0x00000000000002ff 47 10 1 0 0 + +0x00000178: 05 DW_LNS_set_column (23) +0x0000017a: 06 DW_LNS_negate_stmt +0x0000017b: f3 address += 16, line += 1 + 0x000000000000030f 48 23 1 0 0 is_stmt + +0x0000017c: 05 DW_LNS_set_column (29) +0x0000017e: 06 DW_LNS_negate_stmt +0x0000017f: 74 address += 7, line += 0 + 0x0000000000000316 48 29 1 0 0 + +0x00000180: 05 DW_LNS_set_column (23) +0x00000182: 74 address += 7, line += 0 + 0x000000000000031d 48 23 1 0 0 + +0x00000183: 05 DW_LNS_set_column (13) +0x00000185: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000186: 82 address += 8, line += 0 + 0x0000000000000336 48 13 1 0 0 + +0x00000187: 05 DW_LNS_set_column (18) +0x00000189: 74 address += 7, line += 0 + 0x000000000000033d 48 18 1 0 0 + +0x0000018a: 05 DW_LNS_set_column (13) +0x0000018c: 74 address += 7, line += 0 + 0x0000000000000344 48 13 1 0 0 + +0x0000018d: 05 DW_LNS_set_column (21) +0x0000018f: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000190: 20 address += 1, line += 0 + 0x0000000000000356 48 21 1 0 0 + +0x00000191: 05 DW_LNS_set_column (30) +0x00000193: 06 DW_LNS_negate_stmt +0x00000194: 73 address += 7, line += -1 + 0x000000000000035d 47 30 1 0 0 is_stmt + +0x00000195: 05 DW_LNS_set_column (10) +0x00000197: 06 DW_LNS_negate_stmt +0x00000198: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000199: 82 address += 8, line += 0 + 0x0000000000000376 47 10 1 0 0 + +0x0000019a: 2e address += 2, line += 0 + 0x0000000000000378 47 10 1 0 0 + +0x0000019b: 05 DW_LNS_set_column (16) +0x0000019d: 06 DW_LNS_negate_stmt +0x0000019e: 68 address += 6, line += 2 + 0x000000000000037e 49 16 1 0 0 is_stmt + +0x0000019f: 05 DW_LNS_set_column (14) +0x000001a1: 75 address += 7, line += 1 + 0x0000000000000385 50 14 1 0 0 is_stmt + +0x000001a2: 05 DW_LNS_set_column (12) +0x000001a4: 06 DW_LNS_negate_stmt +0x000001a5: d6 address += 14, line += 0 + 0x0000000000000393 50 12 1 0 0 + +0x000001a6: 03 DW_LNS_advance_line (0) +0x000001a8: 74 address += 7, line += 0 + 0x000000000000039a 0 12 1 0 0 + +0x000001a9: 05 DW_LNS_set_column (20) +0x000001ab: 06 DW_LNS_negate_stmt +0x000001ac: 03 DW_LNS_advance_line (52) +0x000001ae: 66 address += 6, line += 0 + 0x00000000000003a0 52 20 1 0 0 is_stmt + +0x000001af: 05 DW_LNS_set_column (29) +0x000001b1: 06 DW_LNS_negate_stmt +0x000001b2: 74 address += 7, line += 0 + 0x00000000000003a7 52 29 1 0 0 + +0x000001b3: 05 DW_LNS_set_column (31) +0x000001b5: 74 address += 7, line += 0 + 0x00000000000003ae 52 31 1 0 0 + +0x000001b6: 05 DW_LNS_set_column (27) +0x000001b8: ac address += 11, line += 0 + 0x00000000000003b9 52 27 1 0 0 + +0x000001b9: 05 DW_LNS_set_column (36) +0x000001bb: 74 address += 7, line += 0 + 0x00000000000003c0 52 36 1 0 0 + +0x000001bc: 05 DW_LNS_set_column (40) +0x000001be: ac address += 11, line += 0 + 0x00000000000003cb 52 40 1 0 0 + +0x000001bf: 05 DW_LNS_set_column (38) +0x000001c1: 74 address += 7, line += 0 + 0x00000000000003d2 52 38 1 0 0 + +0x000001c2: 05 DW_LNS_set_column (13) +0x000001c4: e4 address += 15, line += 0 + 0x00000000000003e1 52 13 1 0 0 + +0x000001c5: 05 DW_LNS_set_column (22) +0x000001c7: 06 DW_LNS_negate_stmt +0x000001c8: f3 address += 16, line += 1 + 0x00000000000003f1 53 22 1 0 0 is_stmt + +0x000001c9: 05 DW_LNS_set_column (27) +0x000001cb: 06 DW_LNS_negate_stmt +0x000001cc: 74 address += 7, line += 0 + 0x00000000000003f8 53 27 1 0 0 + +0x000001cd: 05 DW_LNS_set_column (22) +0x000001cf: 82 address += 8, line += 0 + 0x0000000000000400 53 22 1 0 0 + +0x000001d0: 05 DW_LNS_set_column (20) +0x000001d2: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000001d3: f2 address += 16, line += 0 + 0x0000000000000421 53 20 1 0 0 + +0x000001d4: 05 DW_LNS_set_column (26) +0x000001d6: 06 DW_LNS_negate_stmt +0x000001d7: 83 address += 8, line += 1 + 0x0000000000000429 54 26 1 0 0 is_stmt + +0x000001d8: 05 DW_LNS_set_column (31) +0x000001da: 06 DW_LNS_negate_stmt +0x000001db: 82 address += 8, line += 0 + 0x0000000000000431 54 31 1 0 0 + +0x000001dc: 05 DW_LNS_set_column (26) +0x000001de: 82 address += 8, line += 0 + 0x0000000000000439 54 26 1 0 0 + +0x000001df: 05 DW_LNS_set_column (16) +0x000001e1: 02 DW_LNS_advance_pc (34) +0x000001e3: 12 address += 0, line += 0 + 0x000000000000045b 54 16 1 0 0 + +0x000001e4: 05 DW_LNS_set_column (21) +0x000001e6: 82 address += 8, line += 0 + 0x0000000000000463 54 21 1 0 0 + +0x000001e7: 05 DW_LNS_set_column (16) +0x000001e9: 82 address += 8, line += 0 + 0x000000000000046b 54 16 1 0 0 + +0x000001ea: 05 DW_LNS_set_column (24) +0x000001ec: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000001ed: 82 address += 8, line += 0 + 0x0000000000000484 54 24 1 0 0 + +0x000001ee: 05 DW_LNS_set_column (26) +0x000001f0: 06 DW_LNS_negate_stmt +0x000001f1: 91 address += 9, line += 1 + 0x000000000000048d 55 26 1 0 0 is_stmt + +0x000001f2: 05 DW_LNS_set_column (16) +0x000001f4: 06 DW_LNS_negate_stmt +0x000001f5: 82 address += 8, line += 0 + 0x0000000000000495 55 16 1 0 0 + +0x000001f6: 05 DW_LNS_set_column (21) +0x000001f8: 82 address += 8, line += 0 + 0x000000000000049d 55 21 1 0 0 + +0x000001f9: 05 DW_LNS_set_column (16) +0x000001fb: 82 address += 8, line += 0 + 0x00000000000004a5 55 16 1 0 0 + +0x000001fc: 05 DW_LNS_set_column (24) +0x000001fe: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000001ff: 82 address += 8, line += 0 + 0x00000000000004be 55 24 1 0 0 + +0x00000200: 05 DW_LNS_set_column (44) +0x00000202: 06 DW_LNS_negate_stmt +0x00000203: 8d address += 9, line += -3 + 0x00000000000004c7 52 44 1 0 0 is_stmt + +0x00000204: 05 DW_LNS_set_column (49) +0x00000206: 06 DW_LNS_negate_stmt +0x00000207: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000208: d6 address += 14, line += 0 + 0x00000000000004e6 52 49 1 0 0 + +0x00000209: 05 DW_LNS_set_column (13) +0x0000020b: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000020c: d6 address += 14, line += 0 + 0x0000000000000505 52 13 1 0 0 + +0x0000020d: 2e address += 2, line += 0 + 0x0000000000000507 52 13 1 0 0 + +0x0000020e: 05 DW_LNS_set_column (18) +0x00000210: 06 DW_LNS_negate_stmt +0x00000211: 33 address += 2, line += 5 + 0x0000000000000509 57 18 1 0 0 is_stmt + +0x00000212: 05 DW_LNS_set_column (19) +0x00000214: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000215: d7 address += 14, line += 1 + 0x0000000000000528 58 19 1 0 0 is_stmt + +0x00000216: 05 DW_LNS_set_column (24) +0x00000218: 06 DW_LNS_negate_stmt +0x00000219: 82 address += 8, line += 0 + 0x0000000000000530 58 24 1 0 0 + +0x0000021a: 05 DW_LNS_set_column (19) +0x0000021c: 82 address += 8, line += 0 + 0x0000000000000538 58 19 1 0 0 + +0x0000021d: 05 DW_LNS_set_column (17) +0x0000021f: 02 DW_LNS_advance_pc (34) +0x00000221: 12 address += 0, line += 0 + 0x000000000000055a 58 17 1 0 0 + +0x00000222: 05 DW_LNS_set_column (23) +0x00000224: 06 DW_LNS_negate_stmt +0x00000225: 83 address += 8, line += 1 + 0x0000000000000562 59 23 1 0 0 is_stmt + +0x00000226: 05 DW_LNS_set_column (13) +0x00000228: 06 DW_LNS_negate_stmt +0x00000229: 82 address += 8, line += 0 + 0x000000000000056a 59 13 1 0 0 + +0x0000022a: 05 DW_LNS_set_column (18) +0x0000022c: 82 address += 8, line += 0 + 0x0000000000000572 59 18 1 0 0 + +0x0000022d: 05 DW_LNS_set_column (13) +0x0000022f: 82 address += 8, line += 0 + 0x000000000000057a 59 13 1 0 0 + +0x00000230: 05 DW_LNS_set_column (21) +0x00000232: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000233: 82 address += 8, line += 0 + 0x0000000000000593 59 21 1 0 0 + +0x00000234: 05 DW_LNS_set_column (17) +0x00000236: 06 DW_LNS_negate_stmt +0x00000237: 91 address += 9, line += 1 + 0x000000000000059c 60 17 1 0 0 is_stmt + +0x00000238: 05 DW_LNS_set_column (15) +0x0000023a: 06 DW_LNS_negate_stmt +0x0000023b: 82 address += 8, line += 0 + 0x00000000000005a4 60 15 1 0 0 + +0x0000023c: 05 DW_LNS_set_column (19) +0x0000023e: 06 DW_LNS_negate_stmt +0x0000023f: 83 address += 8, line += 1 + 0x00000000000005ac 61 19 1 0 0 is_stmt + +0x00000240: 05 DW_LNS_set_column (10) +0x00000242: 06 DW_LNS_negate_stmt +0x00000243: 82 address += 8, line += 0 + 0x00000000000005b4 61 10 1 0 0 + +0x00000244: 05 DW_LNS_set_column (14) +0x00000246: 06 DW_LNS_negate_stmt +0x00000247: 67 address += 6, line += 1 + 0x00000000000005ba 62 14 1 0 0 is_stmt + +0x00000248: 05 DW_LNS_set_column (25) +0x0000024a: 06 DW_LNS_negate_stmt +0x0000024b: 82 address += 8, line += 0 + 0x00000000000005c2 62 25 1 0 0 + +0x0000024c: 05 DW_LNS_set_column (23) +0x0000024e: 82 address += 8, line += 0 + 0x00000000000005ca 62 23 1 0 0 + +0x0000024f: 05 DW_LNS_set_column (14) +0x00000251: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000252: 58 address += 5, line += 0 + 0x00000000000005e0 62 14 1 0 0 + +0x00000253: 05 DW_LNS_set_column (24) +0x00000255: 06 DW_LNS_negate_stmt +0x00000256: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000257: 67 address += 6, line += 1 + 0x00000000000005f7 63 24 1 0 0 is_stmt + +0x00000258: 05 DW_LNS_set_column (22) +0x0000025a: 06 DW_LNS_negate_stmt +0x0000025b: 82 address += 8, line += 0 + 0x00000000000005ff 63 22 1 0 0 + +0x0000025c: 03 DW_LNS_advance_line (0) +0x0000025e: 82 address += 8, line += 0 + 0x0000000000000607 0 22 1 0 0 + +0x0000025f: 05 DW_LNS_set_column (14) +0x00000261: 06 DW_LNS_negate_stmt +0x00000262: 03 DW_LNS_advance_line (66) +0x00000265: 2e address += 2, line += 0 + 0x0000000000000609 66 14 1 0 0 is_stmt + +0x00000266: 05 DW_LNS_set_column (19) +0x00000268: 06 DW_LNS_negate_stmt +0x00000269: 9e address += 10, line += 0 + 0x0000000000000613 66 19 1 0 0 + +0x0000026a: 05 DW_LNS_set_column (21) +0x0000026c: 82 address += 8, line += 0 + 0x000000000000061b 66 21 1 0 0 + +0x0000026d: 05 DW_LNS_set_column (16) +0x0000026f: e4 address += 15, line += 0 + 0x000000000000062a 66 16 1 0 0 + +0x00000270: 05 DW_LNS_set_column (14) +0x00000272: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000273: 58 address += 5, line += 0 + 0x0000000000000640 66 14 1 0 0 + +0x00000274: 05 DW_LNS_set_column (18) +0x00000276: 06 DW_LNS_negate_stmt +0x00000277: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000278: 67 address += 6, line += 1 + 0x0000000000000657 67 18 1 0 0 is_stmt + +0x00000279: 05 DW_LNS_set_column (13) +0x0000027b: 06 DW_LNS_negate_stmt +0x0000027c: 82 address += 8, line += 0 + 0x000000000000065f 67 13 1 0 0 + +0x0000027d: 05 DW_LNS_set_column (18) +0x0000027f: 06 DW_LNS_negate_stmt +0x00000280: 91 address += 9, line += 1 + 0x0000000000000668 68 18 1 0 0 is_stmt + +0x00000281: 05 DW_LNS_set_column (13) +0x00000283: 06 DW_LNS_negate_stmt +0x00000284: 82 address += 8, line += 0 + 0x0000000000000670 68 13 1 0 0 + +0x00000285: 05 DW_LNS_set_column (18) +0x00000287: 06 DW_LNS_negate_stmt +0x00000288: 91 address += 9, line += 1 + 0x0000000000000679 69 18 1 0 0 is_stmt + +0x00000289: 05 DW_LNS_set_column (13) +0x0000028b: 06 DW_LNS_negate_stmt +0x0000028c: 82 address += 8, line += 0 + 0x0000000000000681 69 13 1 0 0 + +0x0000028d: 05 DW_LNS_set_column (20) +0x0000028f: 06 DW_LNS_negate_stmt +0x00000290: 91 address += 9, line += 1 + 0x000000000000068a 70 20 1 0 0 is_stmt + +0x00000291: 05 DW_LNS_set_column (13) +0x00000293: 06 DW_LNS_negate_stmt +0x00000294: 82 address += 8, line += 0 + 0x0000000000000692 70 13 1 0 0 + +0x00000295: 03 DW_LNS_advance_line (0) +0x00000298: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000299: ac address += 11, line += 0 + 0x00000000000006ae 0 13 1 0 0 + +0x0000029a: 05 DW_LNS_set_column (22) +0x0000029c: 06 DW_LNS_negate_stmt +0x0000029d: 03 DW_LNS_advance_line (74) +0x000002a0: 66 address += 6, line += 0 + 0x00000000000006b4 74 22 1 0 0 is_stmt + +0x000002a1: 05 DW_LNS_set_column (17) +0x000002a3: 06 DW_LNS_negate_stmt +0x000002a4: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000002a5: 12 address += 0, line += 0 + 0x00000000000006c5 74 17 1 0 0 + +0x000002a6: 05 DW_LNS_set_column (20) +0x000002a8: 06 DW_LNS_negate_stmt +0x000002a9: 83 address += 8, line += 1 + 0x00000000000006cd 75 20 1 0 0 is_stmt + +0x000002aa: 05 DW_LNS_set_column (25) +0x000002ac: 06 DW_LNS_negate_stmt +0x000002ad: 82 address += 8, line += 0 + 0x00000000000006d5 75 25 1 0 0 + +0x000002ae: 05 DW_LNS_set_column (29) +0x000002b0: ba address += 12, line += 0 + 0x00000000000006e1 75 29 1 0 0 + +0x000002b1: 05 DW_LNS_set_column (27) +0x000002b3: 82 address += 8, line += 0 + 0x00000000000006e9 75 27 1 0 0 + +0x000002b4: 05 DW_LNS_set_column (13) +0x000002b6: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000002b7: 58 address += 5, line += 0 + 0x00000000000006ff 75 13 1 0 0 + +0x000002b8: 05 DW_LNS_set_column (27) +0x000002ba: 06 DW_LNS_negate_stmt +0x000002bb: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000002bc: 4b address += 4, line += 1 + 0x0000000000000714 76 27 1 0 0 is_stmt + +0x000002bd: 05 DW_LNS_set_column (33) +0x000002bf: 06 DW_LNS_negate_stmt +0x000002c0: 82 address += 8, line += 0 + 0x000000000000071c 76 33 1 0 0 + +0x000002c1: 05 DW_LNS_set_column (35) +0x000002c3: 82 address += 8, line += 0 + 0x0000000000000724 76 35 1 0 0 + +0x000002c4: 05 DW_LNS_set_column (27) +0x000002c6: e4 address += 15, line += 0 + 0x0000000000000733 76 27 1 0 0 + +0x000002c7: 05 DW_LNS_set_column (16) +0x000002c9: 02 DW_LNS_advance_pc (34) +0x000002cb: 12 address += 0, line += 0 + 0x0000000000000755 76 16 1 0 0 + +0x000002cc: 05 DW_LNS_set_column (22) +0x000002ce: 82 address += 8, line += 0 + 0x000000000000075d 76 22 1 0 0 + +0x000002cf: 05 DW_LNS_set_column (16) +0x000002d1: 82 address += 8, line += 0 + 0x0000000000000765 76 16 1 0 0 + +0x000002d2: 05 DW_LNS_set_column (25) +0x000002d4: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000002d5: 82 address += 8, line += 0 + 0x000000000000077e 76 25 1 0 0 + +0x000002d6: 05 DW_LNS_set_column (33) +0x000002d8: 06 DW_LNS_negate_stmt +0x000002d9: 8f address += 9, line += -1 + 0x0000000000000787 75 33 1 0 0 is_stmt + +0x000002da: 05 DW_LNS_set_column (13) +0x000002dc: 06 DW_LNS_negate_stmt +0x000002dd: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000002de: d6 address += 14, line += 0 + 0x00000000000007a6 75 13 1 0 0 + +0x000002df: 2e address += 2, line += 0 + 0x00000000000007a8 75 13 1 0 0 + +0x000002e0: 05 DW_LNS_set_column (24) +0x000002e2: 06 DW_LNS_negate_stmt +0x000002e3: 76 address += 7, line += 2 + 0x00000000000007af 77 24 1 0 0 is_stmt + +0x000002e4: 05 DW_LNS_set_column (13) +0x000002e6: 06 DW_LNS_negate_stmt +0x000002e7: 82 address += 8, line += 0 + 0x00000000000007b7 77 13 1 0 0 + +0x000002e8: 05 DW_LNS_set_column (19) +0x000002ea: 82 address += 8, line += 0 + 0x00000000000007bf 77 19 1 0 0 + +0x000002eb: 05 DW_LNS_set_column (13) +0x000002ed: 82 address += 8, line += 0 + 0x00000000000007c7 77 13 1 0 0 + +0x000002ee: 05 DW_LNS_set_column (22) +0x000002f0: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000002f1: 82 address += 8, line += 0 + 0x00000000000007e0 77 22 1 0 0 + +0x000002f2: 05 DW_LNS_set_column (16) +0x000002f4: 06 DW_LNS_negate_stmt +0x000002f5: 92 address += 9, line += 2 + 0x00000000000007e9 79 16 1 0 0 is_stmt + +0x000002f6: 05 DW_LNS_set_column (22) +0x000002f8: 06 DW_LNS_negate_stmt +0x000002f9: 82 address += 8, line += 0 + 0x00000000000007f1 79 22 1 0 0 + +0x000002fa: 05 DW_LNS_set_column (16) +0x000002fc: 82 address += 8, line += 0 + 0x00000000000007f9 79 16 1 0 0 + +0x000002fd: 05 DW_LNS_set_column (14) +0x000002ff: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000300: 82 address += 8, line += 0 + 0x0000000000000812 79 14 1 0 0 + +0x00000301: 05 DW_LNS_set_column (25) +0x00000303: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000304: f2 address += 16, line += 0 + 0x0000000000000833 79 25 1 0 0 + +0x00000305: 05 DW_LNS_set_column (14) +0x00000307: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000308: 58 address += 5, line += 0 + 0x0000000000000849 79 14 1 0 0 + +0x00000309: 05 DW_LNS_set_column (13) +0x0000030b: 06 DW_LNS_negate_stmt +0x0000030c: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000030d: 83 address += 8, line += 1 + 0x0000000000000862 80 13 1 0 0 is_stmt + +0x0000030e: 06 DW_LNS_negate_stmt +0x0000030f: 03 DW_LNS_advance_line (0) +0x00000312: 2e address += 2, line += 0 + 0x0000000000000864 0 13 1 0 0 + +0x00000313: 05 DW_LNS_set_column (11) +0x00000315: 06 DW_LNS_negate_stmt +0x00000316: 03 DW_LNS_advance_line (81) +0x00000319: 20 address += 1, line += 0 + 0x0000000000000865 81 11 1 0 0 is_stmt + +0x0000031a: 05 DW_LNS_set_column (7) +0x0000031c: 03 DW_LNS_advance_line (65) +0x0000031e: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000031f: d6 address += 14, line += 0 + 0x0000000000000884 65 7 1 0 0 is_stmt + +0x00000320: 06 DW_LNS_negate_stmt +0x00000321: 03 DW_LNS_advance_line (0) +0x00000324: 2e address += 2, line += 0 + 0x0000000000000886 0 7 1 0 0 + +0x00000325: 05 DW_LNS_set_column (13) +0x00000327: 06 DW_LNS_negate_stmt +0x00000328: 03 DW_LNS_advance_line (80) +0x0000032b: 20 address += 1, line += 0 + 0x0000000000000887 80 13 1 0 0 is_stmt + +0x0000032c: 05 DW_LNS_set_column (4) +0x0000032e: 03 DW_LNS_advance_line (43) +0x00000330: 20 address += 1, line += 0 + 0x0000000000000888 43 4 1 0 0 is_stmt + +0x00000331: 06 DW_LNS_negate_stmt +0x00000332: 03 DW_LNS_advance_line (0) +0x00000334: 2e address += 2, line += 0 + 0x000000000000088a 0 4 1 0 0 + +0x00000335: 02 DW_LNS_advance_pc (2) +0x00000337: 00 DW_LNE_end_sequence + 0x000000000000088c 0 4 1 0 0 end_sequence + +0x0000033a: 00 DW_LNE_set_address (0x000000000000088e) +0x00000341: 03 DW_LNS_advance_line (152) +0x00000344: 01 DW_LNS_copy + 0x000000000000088e 152 0 1 0 0 is_stmt + + +0x00000345: 05 DW_LNS_set_column (12) +0x00000347: 0a DW_LNS_set_prologue_end +0x00000348: 02 DW_LNS_advance_pc (59) +0x0000034a: 13 address += 0, line += 1 + 0x00000000000008c9 153 12 1 0 0 is_stmt prologue_end + +0x0000034b: 05 DW_LNS_set_column (17) +0x0000034d: 06 DW_LNS_negate_stmt +0x0000034e: 74 address += 7, line += 0 + 0x00000000000008d0 153 17 1 0 0 + +0x0000034f: 05 DW_LNS_set_column (12) +0x00000351: e4 address += 15, line += 0 + 0x00000000000008df 153 12 1 0 0 + +0x00000352: 05 DW_LNS_set_column (28) +0x00000354: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000355: 3c address += 3, line += 0 + 0x00000000000008f3 153 28 1 0 0 + +0x00000356: 05 DW_LNS_set_column (23) +0x00000358: d6 address += 14, line += 0 + 0x0000000000000901 153 23 1 0 0 + +0x00000359: 05 DW_LNS_set_column (12) +0x0000035b: 9e address += 10, line += 0 + 0x000000000000090b 153 12 1 0 0 + +0x0000035c: 03 DW_LNS_advance_line (0) +0x0000035f: 66 address += 6, line += 0 + 0x0000000000000911 0 12 1 0 0 + +0x00000360: 03 DW_LNS_advance_line (153) +0x00000363: 58 address += 5, line += 0 + 0x0000000000000916 153 12 1 0 0 + +0x00000364: 03 DW_LNS_advance_line (0) +0x00000367: 4a address += 4, line += 0 + 0x000000000000091a 0 12 1 0 0 + +0x00000368: 03 DW_LNS_advance_line (153) +0x0000036b: 20 address += 1, line += 0 + 0x000000000000091b 153 12 1 0 0 + +0x0000036c: 05 DW_LNS_set_column (8) +0x0000036e: 82 address += 8, line += 0 + 0x0000000000000923 153 8 1 0 0 + +0x0000036f: 06 DW_LNS_negate_stmt +0x00000370: 76 address += 7, line += 2 + 0x000000000000092a 155 8 1 0 0 is_stmt + +0x00000371: 05 DW_LNS_set_column (10) +0x00000373: 06 DW_LNS_negate_stmt +0x00000374: 74 address += 7, line += 0 + 0x0000000000000931 155 10 1 0 0 + +0x00000375: 05 DW_LNS_set_column (8) +0x00000377: e4 address += 15, line += 0 + 0x0000000000000940 155 8 1 0 0 + +0x00000378: 05 DW_LNS_set_column (7) +0x0000037a: 06 DW_LNS_negate_stmt +0x0000037b: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000037c: 3d address += 3, line += 1 + 0x0000000000000954 156 7 1 0 0 is_stmt + +0x0000037d: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000037e: 9f address += 10, line += 1 + 0x000000000000096f 157 7 1 0 0 is_stmt + +0x0000037f: 06 DW_LNS_negate_stmt +0x00000380: 03 DW_LNS_advance_line (0) +0x00000383: 90 address += 9, line += 0 + 0x0000000000000978 0 7 1 0 0 + +0x00000384: 05 DW_LNS_set_column (38) +0x00000386: 06 DW_LNS_negate_stmt +0x00000387: 03 DW_LNS_advance_line (159) +0x0000038a: 20 address += 1, line += 0 + 0x0000000000000979 159 38 1 0 0 is_stmt + +0x0000038b: 05 DW_LNS_set_column (50) +0x0000038d: 06 DW_LNS_negate_stmt +0x0000038e: 74 address += 7, line += 0 + 0x0000000000000980 159 50 1 0 0 + +0x0000038f: 05 DW_LNS_set_column (41) +0x00000391: 74 address += 7, line += 0 + 0x0000000000000987 159 41 1 0 0 + +0x00000392: 05 DW_LNS_set_column (4) +0x00000394: 9e address += 10, line += 0 + 0x0000000000000991 159 4 1 0 0 + +0x00000395: 06 DW_LNS_negate_stmt +0x00000396: 02 DW_LNS_advance_pc (37) +0x00000398: 13 address += 0, line += 1 + 0x00000000000009b6 160 4 1 0 0 is_stmt + +0x00000399: 06 DW_LNS_negate_stmt +0x0000039a: 03 DW_LNS_advance_line (0) +0x0000039d: 74 address += 7, line += 0 + 0x00000000000009bd 0 4 1 0 0 + +0x0000039e: 05 DW_LNS_set_column (1) +0x000003a0: 06 DW_LNS_negate_stmt +0x000003a1: 03 DW_LNS_advance_line (161) +0x000003a4: 20 address += 1, line += 0 + 0x00000000000009be 161 1 1 0 0 is_stmt + +0x000003a5: 02 DW_LNS_advance_pc (30) +0x000003a7: 00 DW_LNE_end_sequence + 0x00000000000009dc 161 1 1 0 0 is_stmt end_sequence + +0x000003aa: 00 DW_LNE_set_address (0x00000000000009de) +0x000003b1: 03 DW_LNS_advance_line (88) +0x000003b4: 01 DW_LNS_copy + 0x00000000000009de 88 0 1 0 0 is_stmt + + +0x000003b5: 05 DW_LNS_set_column (8) +0x000003b7: 0a DW_LNS_set_prologue_end +0x000003b8: 02 DW_LNS_advance_pc (46) +0x000003ba: 14 address += 0, line += 2 + 0x0000000000000a0c 90 8 1 0 0 is_stmt prologue_end + +0x000003bb: 05 DW_LNS_set_column (9) +0x000003bd: 77 address += 7, line += 3 + 0x0000000000000a13 93 9 1 0 0 is_stmt + +0x000003be: 05 DW_LNS_set_column (11) +0x000003c0: 75 address += 7, line += 1 + 0x0000000000000a1a 94 11 1 0 0 is_stmt + +0x000003c1: 05 DW_LNS_set_column (16) +0x000003c3: 06 DW_LNS_negate_stmt +0x000003c4: 74 address += 7, line += 0 + 0x0000000000000a21 94 16 1 0 0 + +0x000003c5: 05 DW_LNS_set_column (20) +0x000003c7: ac address += 11, line += 0 + 0x0000000000000a2c 94 20 1 0 0 + +0x000003c8: 05 DW_LNS_set_column (22) +0x000003ca: 74 address += 7, line += 0 + 0x0000000000000a33 94 22 1 0 0 + +0x000003cb: 05 DW_LNS_set_column (18) +0x000003cd: ac address += 11, line += 0 + 0x0000000000000a3e 94 18 1 0 0 + +0x000003ce: 05 DW_LNS_set_column (4) +0x000003d0: e4 address += 15, line += 0 + 0x0000000000000a4d 94 4 1 0 0 + +0x000003d1: 03 DW_LNS_advance_line (0) +0x000003d4: f2 address += 16, line += 0 + 0x0000000000000a5d 0 4 1 0 0 + +0x000003d5: 05 DW_LNS_set_column (29) +0x000003d7: 06 DW_LNS_negate_stmt +0x000003d8: 03 DW_LNS_advance_line (95) +0x000003db: 4a address += 4, line += 0 + 0x0000000000000a61 95 29 1 0 0 is_stmt + +0x000003dc: 05 DW_LNS_set_column (13) +0x000003de: 06 DW_LNS_negate_stmt +0x000003df: 9e address += 10, line += 0 + 0x0000000000000a6b 95 13 1 0 0 + +0x000003e0: 05 DW_LNS_set_column (18) +0x000003e2: 06 DW_LNS_negate_stmt +0x000003e3: 75 address += 7, line += 1 + 0x0000000000000a72 96 18 1 0 0 is_stmt + +0x000003e4: 05 DW_LNS_set_column (7) +0x000003e6: 06 DW_LNS_negate_stmt +0x000003e7: 74 address += 7, line += 0 + 0x0000000000000a79 96 7 1 0 0 + +0x000003e8: 05 DW_LNS_set_column (16) +0x000003ea: 74 address += 7, line += 0 + 0x0000000000000a80 96 16 1 0 0 + +0x000003eb: 05 DW_LNS_set_column (18) +0x000003ed: 06 DW_LNS_negate_stmt +0x000003ee: 75 address += 7, line += 1 + 0x0000000000000a87 97 18 1 0 0 is_stmt + +0x000003ef: 05 DW_LNS_set_column (7) +0x000003f1: 06 DW_LNS_negate_stmt +0x000003f2: 74 address += 7, line += 0 + 0x0000000000000a8e 97 7 1 0 0 + +0x000003f3: 05 DW_LNS_set_column (16) +0x000003f5: 74 address += 7, line += 0 + 0x0000000000000a95 97 16 1 0 0 + +0x000003f6: 05 DW_LNS_set_column (21) +0x000003f8: 06 DW_LNS_negate_stmt +0x000003f9: 75 address += 7, line += 1 + 0x0000000000000a9c 98 21 1 0 0 is_stmt + +0x000003fa: 05 DW_LNS_set_column (7) +0x000003fc: 06 DW_LNS_negate_stmt +0x000003fd: 74 address += 7, line += 0 + 0x0000000000000aa3 98 7 1 0 0 + +0x000003fe: 05 DW_LNS_set_column (19) +0x00000400: 74 address += 7, line += 0 + 0x0000000000000aaa 98 19 1 0 0 + +0x00000401: 05 DW_LNS_set_column (14) +0x00000403: 06 DW_LNS_negate_stmt +0x00000404: 75 address += 7, line += 1 + 0x0000000000000ab1 99 14 1 0 0 is_stmt + +0x00000405: 05 DW_LNS_set_column (12) +0x00000407: 06 DW_LNS_negate_stmt +0x00000408: 74 address += 7, line += 0 + 0x0000000000000ab8 99 12 1 0 0 + +0x00000409: 05 DW_LNS_set_column (28) +0x0000040b: 06 DW_LNS_negate_stmt +0x0000040c: 6f address += 7, line += -5 + 0x0000000000000abf 94 28 1 0 0 is_stmt + +0x0000040d: 05 DW_LNS_set_column (4) +0x0000040f: 06 DW_LNS_negate_stmt +0x00000410: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000411: 82 address += 8, line += 0 + 0x0000000000000ad8 94 4 1 0 0 + +0x00000412: 2e address += 2, line += 0 + 0x0000000000000ada 94 4 1 0 0 + +0x00000413: 05 DW_LNS_set_column (25) +0x00000415: 06 DW_LNS_negate_stmt +0x00000416: 6e address += 6, line += 8 + 0x0000000000000ae0 102 25 1 0 0 is_stmt + +0x00000417: 05 DW_LNS_set_column (27) +0x00000419: 06 DW_LNS_negate_stmt +0x0000041a: 74 address += 7, line += 0 + 0x0000000000000ae7 102 27 1 0 0 + +0x0000041b: 05 DW_LNS_set_column (18) +0x0000041d: ac address += 11, line += 0 + 0x0000000000000af2 102 18 1 0 0 + +0x0000041e: 05 DW_LNS_set_column (10) +0x00000420: 9e address += 10, line += 0 + 0x0000000000000afc 102 10 1 0 0 + +0x00000421: 05 DW_LNS_set_column (25) +0x00000423: 06 DW_LNS_negate_stmt +0x00000424: 75 address += 7, line += 1 + 0x0000000000000b03 103 25 1 0 0 is_stmt + +0x00000425: 05 DW_LNS_set_column (27) +0x00000427: 06 DW_LNS_negate_stmt +0x00000428: 74 address += 7, line += 0 + 0x0000000000000b0a 103 27 1 0 0 + +0x00000429: 05 DW_LNS_set_column (18) +0x0000042b: ac address += 11, line += 0 + 0x0000000000000b15 103 18 1 0 0 + +0x0000042c: 05 DW_LNS_set_column (10) +0x0000042e: 9e address += 10, line += 0 + 0x0000000000000b1f 103 10 1 0 0 + +0x0000042f: 05 DW_LNS_set_column (11) +0x00000431: 06 DW_LNS_negate_stmt +0x00000432: 76 address += 7, line += 2 + 0x0000000000000b26 105 11 1 0 0 is_stmt + +0x00000433: 05 DW_LNS_set_column (16) +0x00000435: 06 DW_LNS_negate_stmt +0x00000436: 74 address += 7, line += 0 + 0x0000000000000b2d 105 16 1 0 0 + +0x00000437: 05 DW_LNS_set_column (20) +0x00000439: ac address += 11, line += 0 + 0x0000000000000b38 105 20 1 0 0 + +0x0000043a: 05 DW_LNS_set_column (18) +0x0000043c: 74 address += 7, line += 0 + 0x0000000000000b3f 105 18 1 0 0 + +0x0000043d: 05 DW_LNS_set_column (4) +0x0000043f: e4 address += 15, line += 0 + 0x0000000000000b4e 105 4 1 0 0 + +0x00000440: 05 DW_LNS_set_column (18) +0x00000442: 06 DW_LNS_negate_stmt +0x00000443: f3 address += 16, line += 1 + 0x0000000000000b5e 106 18 1 0 0 is_stmt + +0x00000444: 05 DW_LNS_set_column (7) +0x00000446: 06 DW_LNS_negate_stmt +0x00000447: 74 address += 7, line += 0 + 0x0000000000000b65 106 7 1 0 0 + +0x00000448: 05 DW_LNS_set_column (13) +0x0000044a: 74 address += 7, line += 0 + 0x0000000000000b6c 106 13 1 0 0 + +0x0000044b: 05 DW_LNS_set_column (7) +0x0000044d: 74 address += 7, line += 0 + 0x0000000000000b73 106 7 1 0 0 + +0x0000044e: 05 DW_LNS_set_column (16) +0x00000450: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000451: 20 address += 1, line += 0 + 0x0000000000000b85 106 16 1 0 0 + +0x00000452: 05 DW_LNS_set_column (24) +0x00000454: 06 DW_LNS_negate_stmt +0x00000455: 73 address += 7, line += -1 + 0x0000000000000b8c 105 24 1 0 0 is_stmt + +0x00000456: 05 DW_LNS_set_column (4) +0x00000458: 06 DW_LNS_negate_stmt +0x00000459: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000045a: 82 address += 8, line += 0 + 0x0000000000000ba5 105 4 1 0 0 + +0x0000045b: 2e address += 2, line += 0 + 0x0000000000000ba7 105 4 1 0 0 + +0x0000045c: 05 DW_LNS_set_column (8) +0x0000045e: 06 DW_LNS_negate_stmt +0x0000045f: 31 address += 2, line += 3 + 0x0000000000000ba9 108 8 1 0 0 is_stmt + +0x00000460: 05 DW_LNS_set_column (6) +0x00000462: 06 DW_LNS_negate_stmt +0x00000463: 74 address += 7, line += 0 + 0x0000000000000bb0 108 6 1 0 0 + +0x00000464: 05 DW_LNS_set_column (11) +0x00000466: 06 DW_LNS_negate_stmt +0x00000467: 76 address += 7, line += 2 + 0x0000000000000bb7 110 11 1 0 0 is_stmt + +0x00000468: 06 DW_LNS_negate_stmt +0x00000469: ac address += 11, line += 0 + 0x0000000000000bc2 110 11 1 0 0 + +0x0000046a: 03 DW_LNS_advance_line (0) +0x0000046d: 90 address += 9, line += 0 + 0x0000000000000bcb 0 11 1 0 0 + +0x0000046e: 05 DW_LNS_set_column (17) +0x00000470: 06 DW_LNS_negate_stmt +0x00000471: 03 DW_LNS_advance_line (111) +0x00000474: 4a address += 4, line += 0 + 0x0000000000000bcf 111 17 1 0 0 is_stmt + +0x00000475: 05 DW_LNS_set_column (22) +0x00000477: 06 DW_LNS_negate_stmt +0x00000478: 74 address += 7, line += 0 + 0x0000000000000bd6 111 22 1 0 0 + +0x00000479: 05 DW_LNS_set_column (26) +0x0000047b: ac address += 11, line += 0 + 0x0000000000000be1 111 26 1 0 0 + +0x0000047c: 05 DW_LNS_set_column (24) +0x0000047e: 74 address += 7, line += 0 + 0x0000000000000be8 111 24 1 0 0 + +0x0000047f: 05 DW_LNS_set_column (10) +0x00000481: e4 address += 15, line += 0 + 0x0000000000000bf7 111 10 1 0 0 + +0x00000482: 05 DW_LNS_set_column (26) +0x00000484: 06 DW_LNS_negate_stmt +0x00000485: f3 address += 16, line += 1 + 0x0000000000000c07 112 26 1 0 0 is_stmt + +0x00000486: 05 DW_LNS_set_column (32) +0x00000488: 06 DW_LNS_negate_stmt +0x00000489: 74 address += 7, line += 0 + 0x0000000000000c0e 112 32 1 0 0 + +0x0000048a: 05 DW_LNS_set_column (26) +0x0000048c: 74 address += 7, line += 0 + 0x0000000000000c15 112 26 1 0 0 + +0x0000048d: 05 DW_LNS_set_column (35) +0x0000048f: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000490: 82 address += 8, line += 0 + 0x0000000000000c2e 112 35 1 0 0 + +0x00000491: 05 DW_LNS_set_column (13) +0x00000493: ac address += 11, line += 0 + 0x0000000000000c39 112 13 1 0 0 + +0x00000494: 05 DW_LNS_set_column (30) +0x00000496: 06 DW_LNS_negate_stmt +0x00000497: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000498: 8f address += 9, line += -1 + 0x0000000000000c53 111 30 1 0 0 is_stmt + +0x00000499: 05 DW_LNS_set_column (10) +0x0000049b: 06 DW_LNS_negate_stmt +0x0000049c: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000049d: 82 address += 8, line += 0 + 0x0000000000000c6c 111 10 1 0 0 + +0x0000049e: 2e address += 2, line += 0 + 0x0000000000000c6e 111 10 1 0 0 + +0x0000049f: 06 DW_LNS_negate_stmt +0x000004a0: 30 address += 2, line += 2 + 0x0000000000000c70 113 10 1 0 0 is_stmt + +0x000004a1: 05 DW_LNS_set_column (17) +0x000004a3: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000004a4: 67 address += 6, line += 1 + 0x0000000000000c87 114 17 1 0 0 is_stmt + +0x000004a5: 05 DW_LNS_set_column (7) +0x000004a7: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000004a8: 83 address += 8, line += 1 + 0x0000000000000ca0 115 7 1 0 0 is_stmt + +0x000004a9: 06 DW_LNS_negate_stmt +0x000004aa: 03 DW_LNS_advance_line (0) +0x000004ad: 2e address += 2, line += 0 + 0x0000000000000ca2 0 7 1 0 0 + +0x000004ae: 05 DW_LNS_set_column (10) +0x000004b0: 06 DW_LNS_negate_stmt +0x000004b1: 03 DW_LNS_advance_line (116) +0x000004b4: 20 address += 1, line += 0 + 0x0000000000000ca3 116 10 1 0 0 is_stmt + +0x000004b5: 06 DW_LNS_negate_stmt +0x000004b6: 03 DW_LNS_advance_line (0) +0x000004b9: 2e address += 2, line += 0 + 0x0000000000000ca5 0 10 1 0 0 + +0x000004ba: 05 DW_LNS_set_column (14) +0x000004bc: 06 DW_LNS_negate_stmt +0x000004bd: 03 DW_LNS_advance_line (118) +0x000004c0: 90 address += 9, line += 0 + 0x0000000000000cae 118 14 1 0 0 is_stmt + +0x000004c1: 05 DW_LNS_set_column (16) +0x000004c3: 06 DW_LNS_negate_stmt +0x000004c4: 74 address += 7, line += 0 + 0x0000000000000cb5 118 16 1 0 0 + +0x000004c5: 05 DW_LNS_set_column (7) +0x000004c7: e4 address += 15, line += 0 + 0x0000000000000cc4 118 7 1 0 0 + +0x000004c8: 05 DW_LNS_set_column (25) +0x000004ca: 06 DW_LNS_negate_stmt +0x000004cb: f3 address += 16, line += 1 + 0x0000000000000cd4 119 25 1 0 0 is_stmt + +0x000004cc: 05 DW_LNS_set_column (10) +0x000004ce: 06 DW_LNS_negate_stmt +0x000004cf: 74 address += 7, line += 0 + 0x0000000000000cdb 119 10 1 0 0 + +0x000004d0: 05 DW_LNS_set_column (16) +0x000004d2: 74 address += 7, line += 0 + 0x0000000000000ce2 119 16 1 0 0 + +0x000004d3: 05 DW_LNS_set_column (18) +0x000004d5: 74 address += 7, line += 0 + 0x0000000000000ce9 119 18 1 0 0 + +0x000004d6: 05 DW_LNS_set_column (10) +0x000004d8: ac address += 11, line += 0 + 0x0000000000000cf4 119 10 1 0 0 + +0x000004d9: 05 DW_LNS_set_column (23) +0x000004db: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000004dc: 20 address += 1, line += 0 + 0x0000000000000d06 119 23 1 0 0 + +0x000004dd: 05 DW_LNS_set_column (22) +0x000004df: 06 DW_LNS_negate_stmt +0x000004e0: 73 address += 7, line += -1 + 0x0000000000000d0d 118 22 1 0 0 is_stmt + +0x000004e1: 05 DW_LNS_set_column (7) +0x000004e3: 06 DW_LNS_negate_stmt +0x000004e4: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000004e5: 82 address += 8, line += 0 + 0x0000000000000d26 118 7 1 0 0 + +0x000004e6: 2e address += 2, line += 0 + 0x0000000000000d28 118 7 1 0 0 + +0x000004e7: 05 DW_LNS_set_column (14) +0x000004e9: 06 DW_LNS_negate_stmt +0x000004ea: 32 address += 2, line += 4 + 0x0000000000000d2a 122 14 1 0 0 is_stmt + +0x000004eb: 05 DW_LNS_set_column (19) +0x000004ed: 06 DW_LNS_negate_stmt +0x000004ee: 90 address += 9, line += 0 + 0x0000000000000d33 122 19 1 0 0 + +0x000004ef: 05 DW_LNS_set_column (16) +0x000004f1: 74 address += 7, line += 0 + 0x0000000000000d3a 122 16 1 0 0 + +0x000004f2: 05 DW_LNS_set_column (14) +0x000004f4: e4 address += 15, line += 0 + 0x0000000000000d49 122 14 1 0 0 + +0x000004f5: 05 DW_LNS_set_column (13) +0x000004f7: 06 DW_LNS_negate_stmt +0x000004f8: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000004f9: 21 address += 1, line += 1 + 0x0000000000000d5b 123 13 1 0 0 is_stmt + +0x000004fa: 06 DW_LNS_negate_stmt +0x000004fb: 03 DW_LNS_advance_line (0) +0x000004fe: 2e address += 2, line += 0 + 0x0000000000000d5d 0 13 1 0 0 + +0x000004ff: 05 DW_LNS_set_column (22) +0x00000501: 06 DW_LNS_negate_stmt +0x00000502: 03 DW_LNS_advance_line (125) +0x00000505: 58 address += 5, line += 0 + 0x0000000000000d62 125 22 1 0 0 is_stmt + +0x00000506: 05 DW_LNS_set_column (17) +0x00000508: 06 DW_LNS_negate_stmt +0x00000509: d6 address += 14, line += 0 + 0x0000000000000d70 125 17 1 0 0 + +0x0000050a: 05 DW_LNS_set_column (20) +0x0000050c: 06 DW_LNS_negate_stmt +0x0000050d: 75 address += 7, line += 1 + 0x0000000000000d77 126 20 1 0 0 is_stmt + +0x0000050e: 05 DW_LNS_set_column (25) +0x00000510: 06 DW_LNS_negate_stmt +0x00000511: 74 address += 7, line += 0 + 0x0000000000000d7e 126 25 1 0 0 + +0x00000512: 05 DW_LNS_set_column (29) +0x00000514: ac address += 11, line += 0 + 0x0000000000000d89 126 29 1 0 0 + +0x00000515: 05 DW_LNS_set_column (27) +0x00000517: 74 address += 7, line += 0 + 0x0000000000000d90 126 27 1 0 0 + +0x00000518: 05 DW_LNS_set_column (13) +0x0000051a: e4 address += 15, line += 0 + 0x0000000000000d9f 126 13 1 0 0 + +0x0000051b: 05 DW_LNS_set_column (27) +0x0000051d: 06 DW_LNS_negate_stmt +0x0000051e: f3 address += 16, line += 1 + 0x0000000000000daf 127 27 1 0 0 is_stmt + +0x0000051f: 05 DW_LNS_set_column (33) +0x00000521: 06 DW_LNS_negate_stmt +0x00000522: 74 address += 7, line += 0 + 0x0000000000000db6 127 33 1 0 0 + +0x00000523: 05 DW_LNS_set_column (35) +0x00000525: 74 address += 7, line += 0 + 0x0000000000000dbd 127 35 1 0 0 + +0x00000526: 05 DW_LNS_set_column (27) +0x00000528: ac address += 11, line += 0 + 0x0000000000000dc8 127 27 1 0 0 + +0x00000529: 05 DW_LNS_set_column (16) +0x0000052b: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000052c: 82 address += 8, line += 0 + 0x0000000000000de1 127 16 1 0 0 + +0x0000052d: 05 DW_LNS_set_column (22) +0x0000052f: 74 address += 7, line += 0 + 0x0000000000000de8 127 22 1 0 0 + +0x00000530: 05 DW_LNS_set_column (16) +0x00000532: 74 address += 7, line += 0 + 0x0000000000000def 127 16 1 0 0 + +0x00000533: 05 DW_LNS_set_column (25) +0x00000535: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000536: 20 address += 1, line += 0 + 0x0000000000000e01 127 25 1 0 0 + +0x00000537: 05 DW_LNS_set_column (33) +0x00000539: 06 DW_LNS_negate_stmt +0x0000053a: 73 address += 7, line += -1 + 0x0000000000000e08 126 33 1 0 0 is_stmt + +0x0000053b: 05 DW_LNS_set_column (13) +0x0000053d: 06 DW_LNS_negate_stmt +0x0000053e: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000053f: ba address += 12, line += 0 + 0x0000000000000e25 126 13 1 0 0 + +0x00000540: 2e address += 2, line += 0 + 0x0000000000000e27 126 13 1 0 0 + +0x00000541: 05 DW_LNS_set_column (24) +0x00000543: 06 DW_LNS_negate_stmt +0x00000544: 76 address += 7, line += 2 + 0x0000000000000e2e 128 24 1 0 0 is_stmt + +0x00000545: 05 DW_LNS_set_column (13) +0x00000547: 06 DW_LNS_negate_stmt +0x00000548: 82 address += 8, line += 0 + 0x0000000000000e36 128 13 1 0 0 + +0x00000549: 05 DW_LNS_set_column (19) +0x0000054b: 82 address += 8, line += 0 + 0x0000000000000e3e 128 19 1 0 0 + +0x0000054c: 05 DW_LNS_set_column (13) +0x0000054e: 82 address += 8, line += 0 + 0x0000000000000e46 128 13 1 0 0 + +0x0000054f: 05 DW_LNS_set_column (22) +0x00000551: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000552: 82 address += 8, line += 0 + 0x0000000000000e5f 128 22 1 0 0 + +0x00000553: 05 DW_LNS_set_column (16) +0x00000555: 06 DW_LNS_negate_stmt +0x00000556: 92 address += 9, line += 2 + 0x0000000000000e68 130 16 1 0 0 is_stmt + +0x00000557: 05 DW_LNS_set_column (22) +0x00000559: 06 DW_LNS_negate_stmt +0x0000055a: 82 address += 8, line += 0 + 0x0000000000000e70 130 22 1 0 0 + +0x0000055b: 05 DW_LNS_set_column (16) +0x0000055d: 82 address += 8, line += 0 + 0x0000000000000e78 130 16 1 0 0 + +0x0000055e: 05 DW_LNS_set_column (14) +0x00000560: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000561: 82 address += 8, line += 0 + 0x0000000000000e91 130 14 1 0 0 + +0x00000562: 05 DW_LNS_set_column (25) +0x00000564: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000565: f2 address += 16, line += 0 + 0x0000000000000eb2 130 25 1 0 0 + +0x00000566: 05 DW_LNS_set_column (14) +0x00000568: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000569: 58 address += 5, line += 0 + 0x0000000000000ec8 130 14 1 0 0 + +0x0000056a: 05 DW_LNS_set_column (13) +0x0000056c: 06 DW_LNS_negate_stmt +0x0000056d: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000056e: 83 address += 8, line += 1 + 0x0000000000000ee1 131 13 1 0 0 is_stmt + +0x0000056f: 06 DW_LNS_negate_stmt +0x00000570: 03 DW_LNS_advance_line (0) +0x00000573: 2e address += 2, line += 0 + 0x0000000000000ee3 0 13 1 0 0 + +0x00000574: 05 DW_LNS_set_column (11) +0x00000576: 06 DW_LNS_negate_stmt +0x00000577: 03 DW_LNS_advance_line (133) +0x0000057a: 20 address += 1, line += 0 + 0x0000000000000ee4 133 11 1 0 0 is_stmt + +0x0000057b: 05 DW_LNS_set_column (7) +0x0000057d: 03 DW_LNS_advance_line (121) +0x0000057f: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000580: d6 address += 14, line += 0 + 0x0000000000000f03 121 7 1 0 0 is_stmt + +0x00000581: 06 DW_LNS_negate_stmt +0x00000582: 03 DW_LNS_advance_line (0) +0x00000585: 2e address += 2, line += 0 + 0x0000000000000f05 0 7 1 0 0 + +0x00000586: 05 DW_LNS_set_column (13) +0x00000588: 06 DW_LNS_negate_stmt +0x00000589: 03 DW_LNS_advance_line (131) +0x0000058c: 20 address += 1, line += 0 + 0x0000000000000f06 131 13 1 0 0 is_stmt + +0x0000058d: 05 DW_LNS_set_column (4) +0x0000058f: 03 DW_LNS_advance_line (109) +0x00000591: 20 address += 1, line += 0 + 0x0000000000000f07 109 4 1 0 0 is_stmt + +0x00000592: 05 DW_LNS_set_column (13) +0x00000594: 03 DW_LNS_advance_line (123) +0x00000596: 2e address += 2, line += 0 + 0x0000000000000f09 123 13 1 0 0 is_stmt + +0x00000597: 05 DW_LNS_set_column (9) +0x00000599: 03 DW_LNS_advance_line (138) +0x0000059b: 74 address += 7, line += 0 + 0x0000000000000f10 138 9 1 0 0 is_stmt + +0x0000059c: 05 DW_LNS_set_column (4) +0x0000059e: 06 DW_LNS_negate_stmt +0x0000059f: 82 address += 8, line += 0 + 0x0000000000000f18 138 4 1 0 0 + +0x000005a0: 05 DW_LNS_set_column (9) +0x000005a2: 06 DW_LNS_negate_stmt +0x000005a3: 91 address += 9, line += 1 + 0x0000000000000f21 139 9 1 0 0 is_stmt + +0x000005a4: 05 DW_LNS_set_column (4) +0x000005a6: 06 DW_LNS_negate_stmt +0x000005a7: 82 address += 8, line += 0 + 0x0000000000000f29 139 4 1 0 0 + +0x000005a8: 05 DW_LNS_set_column (13) +0x000005aa: 06 DW_LNS_negate_stmt +0x000005ab: 91 address += 9, line += 1 + 0x0000000000000f32 140 13 1 0 0 is_stmt + +0x000005ac: 06 DW_LNS_negate_stmt +0x000005ad: 03 DW_LNS_advance_line (0) +0x000005b0: 82 address += 8, line += 0 + 0x0000000000000f3a 0 13 1 0 0 + +0x000005b1: 05 DW_LNS_set_column (11) +0x000005b3: 06 DW_LNS_negate_stmt +0x000005b4: 03 DW_LNS_advance_line (141) +0x000005b7: 90 address += 9, line += 0 + 0x0000000000000f43 141 11 1 0 0 is_stmt + +0x000005b8: 05 DW_LNS_set_column (16) +0x000005ba: 06 DW_LNS_negate_stmt +0x000005bb: 82 address += 8, line += 0 + 0x0000000000000f4b 141 16 1 0 0 + +0x000005bc: 05 DW_LNS_set_column (4) +0x000005be: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000005bf: 58 address += 5, line += 0 + 0x0000000000000f61 141 4 1 0 0 + +0x000005c0: 05 DW_LNS_set_column (36) +0x000005c2: 06 DW_LNS_negate_stmt +0x000005c3: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000005c4: 4b address += 4, line += 1 + 0x0000000000000f76 142 36 1 0 0 is_stmt + +0x000005c5: 05 DW_LNS_set_column (20) +0x000005c7: 06 DW_LNS_negate_stmt +0x000005c8: 82 address += 8, line += 0 + 0x0000000000000f7e 142 20 1 0 0 + +0x000005c9: 05 DW_LNS_set_column (13) +0x000005cb: ba address += 12, line += 0 + 0x0000000000000f8a 142 13 1 0 0 + +0x000005cc: 05 DW_LNS_set_column (11) +0x000005ce: 06 DW_LNS_negate_stmt +0x000005cf: 83 address += 8, line += 1 + 0x0000000000000f92 143 11 1 0 0 is_stmt + +0x000005d0: 05 DW_LNS_set_column (22) +0x000005d2: 06 DW_LNS_negate_stmt +0x000005d3: 82 address += 8, line += 0 + 0x0000000000000f9a 143 22 1 0 0 + +0x000005d4: 05 DW_LNS_set_column (20) +0x000005d6: 82 address += 8, line += 0 + 0x0000000000000fa2 143 20 1 0 0 + +0x000005d7: 05 DW_LNS_set_column (11) +0x000005d9: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000005da: 58 address += 5, line += 0 + 0x0000000000000fb8 143 11 1 0 0 + +0x000005db: 05 DW_LNS_set_column (21) +0x000005dd: 06 DW_LNS_negate_stmt +0x000005de: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000005df: 67 address += 6, line += 1 + 0x0000000000000fcf 144 21 1 0 0 is_stmt + +0x000005e0: 05 DW_LNS_set_column (19) +0x000005e2: 06 DW_LNS_negate_stmt +0x000005e3: 82 address += 8, line += 0 + 0x0000000000000fd7 144 19 1 0 0 + +0x000005e4: 03 DW_LNS_advance_line (0) +0x000005e7: 82 address += 8, line += 0 + 0x0000000000000fdf 0 19 1 0 0 + +0x000005e8: 05 DW_LNS_set_column (15) +0x000005ea: 06 DW_LNS_negate_stmt +0x000005eb: 03 DW_LNS_advance_line (145) +0x000005ee: 20 address += 1, line += 0 + 0x0000000000000fe0 145 15 1 0 0 is_stmt + +0x000005ef: 05 DW_LNS_set_column (13) +0x000005f1: 06 DW_LNS_negate_stmt +0x000005f2: 82 address += 8, line += 0 + 0x0000000000000fe8 145 13 1 0 0 + +0x000005f3: 05 DW_LNS_set_column (14) +0x000005f5: 06 DW_LNS_negate_stmt +0x000005f6: 83 address += 8, line += 1 + 0x0000000000000ff0 146 14 1 0 0 is_stmt + +0x000005f7: 05 DW_LNS_set_column (20) +0x000005f9: 06 DW_LNS_negate_stmt +0x000005fa: 82 address += 8, line += 0 + 0x0000000000000ff8 146 20 1 0 0 + +0x000005fb: 05 DW_LNS_set_column (12) +0x000005fd: 90 address += 9, line += 0 + 0x0000000000001001 146 12 1 0 0 + +0x000005fe: 06 DW_LNS_negate_stmt +0x000005ff: 83 address += 8, line += 1 + 0x0000000000001009 147 12 1 0 0 is_stmt + +0x00000600: 05 DW_LNS_set_column (7) +0x00000602: 06 DW_LNS_negate_stmt +0x00000603: 82 address += 8, line += 0 + 0x0000000000001011 147 7 1 0 0 + +0x00000604: 05 DW_LNS_set_column (4) +0x00000606: 06 DW_LNS_negate_stmt +0x00000607: 03 DW_LNS_advance_line (141) +0x00000609: 90 address += 9, line += 0 + 0x000000000000101a 141 4 1 0 0 is_stmt + +0x0000060a: 05 DW_LNS_set_column (11) +0x0000060c: 52 address += 4, line += 8 + 0x000000000000101e 149 11 1 0 0 is_stmt + +0x0000060d: 05 DW_LNS_set_column (4) +0x0000060f: 06 DW_LNS_negate_stmt +0x00000610: 82 address += 8, line += 0 + 0x0000000000001026 149 4 1 0 0 + +0x00000611: 02 DW_LNS_advance_pc (28) +0x00000613: 00 DW_LNE_end_sequence + 0x0000000000001042 149 4 1 0 0 end_sequence + + +.debug_str contents: +0x00000000: "clang version 11.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 2d7a8cf90478cd845ffb39763b0e95b7715322d2)" +0x00000095: "tests/fannkuch.cpp" +0x000000a8: "/home/alon/Dev/emscripten" +0x000000c2: "i" +0x000000c4: "int" +0x000000c8: "n" +0x000000ca: "next" +0x000000cf: "worker_args" +0x000000db: "std" +0x000000df: "decltype(nullptr)" +0x000000f1: "nullptr_t" +0x000000fb: "_Z15fannkuch_workerPv" +0x00000111: "fannkuch_worker" +0x00000121: "main" +0x00000126: "_ZL8fannkuchi" +0x00000134: "fannkuch" +0x0000013d: "_arg" +0x00000142: "args" +0x00000147: "perm1" +0x0000014d: "count" +0x00000153: "perm" +0x00000158: "maxflips" +0x00000161: "flips" +0x00000167: "r" +0x00000169: "j" +0x0000016b: "k" +0x0000016d: "tmp" +0x00000171: "p0" +0x00000174: "argc" +0x00000179: "argv" +0x0000017e: "char" +0x00000183: "targs" +0x00000189: "showmax" +0x00000191: "cleanup" + +.debug_ranges contents: +00000000 00000006 0000088c +00000000 0000088e 000009dc +00000000 000009de 00001042 +00000000 +DWARF debug info +================ + +Contains section .debug_info (640 bytes) +Contains section .debug_ranges (32 bytes) +Contains section .debug_abbrev (222 bytes) +Contains section .debug_line (3965 bytes) +Contains section .debug_str (409 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_ranges DW_FORM_sec_offset + +[2] DW_TAG_pointer_type DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[3] DW_TAG_structure_type DW_CHILDREN_yes + DW_AT_calling_convention DW_FORM_data1 + DW_AT_name DW_FORM_strp + DW_AT_byte_size DW_FORM_data1 + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[4] DW_TAG_member DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_type DW_FORM_ref4 + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_data_member_location DW_FORM_data1 + +[5] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + +[6] DW_TAG_namespace DW_CHILDREN_yes + DW_AT_name DW_FORM_strp + +[7] DW_TAG_typedef DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[8] DW_TAG_unspecified_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + +[9] DW_TAG_imported_declaration DW_CHILDREN_no + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_import DW_FORM_ref4 + +[10] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_linkage_name DW_FORM_strp + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[11] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_location DW_FORM_exprloc + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[12] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_exprloc + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[13] DW_TAG_lexical_block DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + +[14] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[15] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_linkage_name DW_FORM_strp + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[16] DW_TAG_label DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_low_pc DW_FORM_addr + +[17] DW_TAG_pointer_type DW_CHILDREN_no + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x0000027c version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000280) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 2d7a8cf90478cd845ffb39763b0e95b7715322d2)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000095] = "tests/fannkuch.cpp") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a8] = "/home/alon/Dev/emscripten") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 + [0x00000006, 0x00000a58) + [0x00000a5a, 0x00000bca) + [0x00000bcc, 0x0000136c)) + +0x00000026: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x002b => {0x0000002b} "worker_args") + +0x0000002b: DW_TAG_structure_type [3] * + DW_AT_calling_convention [DW_FORM_data1] (DW_CC_pass_by_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000cf] = "worker_args") + DW_AT_byte_size [DW_FORM_data1] (0x0c) + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (20) + +0x00000034: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "i") + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (21) + DW_AT_data_member_location [DW_FORM_data1] (0x00) + +0x00000040: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (21) + DW_AT_data_member_location [DW_FORM_data1] (0x04) + +0x0000004c: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ca] = "next") + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (22) + DW_AT_data_member_location [DW_FORM_data1] (0x08) + +0x00000058: NULL + +0x00000059: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c4] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x00000060: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000065: DW_TAG_namespace [6] * + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000db] = "std") + +0x0000006a: DW_TAG_typedef [7] + DW_AT_type [DW_FORM_ref4] (cu + 0x0076 => {0x00000076} "decltype(nullptr)") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000f1] = "nullptr_t") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/system/include/libcxx/__nullptr") + DW_AT_decl_line [DW_FORM_data1] (57) + +0x00000075: NULL + +0x00000076: DW_TAG_unspecified_type [8] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000df] = "decltype(nullptr)") + +0x0000007b: DW_TAG_imported_declaration [9] + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/system/include/libcxx/stddef.h") + DW_AT_decl_line [DW_FORM_data1] (52) + DW_AT_import [DW_FORM_ref4] (cu + 0x006a => {0x0000006a}) + +0x00000082: DW_TAG_subprogram [10] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000006) + DW_AT_high_pc [DW_FORM_data4] (0x00000a52) + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x000000fb] = "_Z15fannkuch_workerPv") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000111] = "fannkuch_worker") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (26) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x00000099: DW_TAG_formal_parameter [11] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x3c) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000013d] = "_arg") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (26) + DW_AT_type [DW_FORM_ref4] (cu + 0x026d => {0x0000026d} "*") + +0x000000a7: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x38) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000142] = "args") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (28) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000000b5: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x34) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000147] = "perm1") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (29) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x000000c3: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x30) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000014d] = "count") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (29) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x000000d1: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x2c) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000153] = "perm") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (29) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x000000df: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x28) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000158] = "maxflips") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000000ed: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x24) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000161] = "flips") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000000fb: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x20) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "i") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000109: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x1c) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000117: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x18) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000167] = "r") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000125: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x14) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000169] = "j") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000133: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x10) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000016b] = "k") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000141: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000016d] = "tmp") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (30) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000014f: DW_TAG_lexical_block [13] * + DW_AT_low_pc [DW_FORM_addr] (0x000000000000087e) + DW_AT_high_pc [DW_FORM_data4] (0x00000137) + +0x00000158: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x8) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000171] = "p0") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (74) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000166: NULL + +0x00000167: NULL + +0x00000168: DW_TAG_subprogram [14] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000a5a) + DW_AT_high_pc [DW_FORM_data4] (0x00000170) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000121] = "main") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000017b: DW_TAG_formal_parameter [11] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x18) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000174] = "argc") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000189: DW_TAG_formal_parameter [11] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x14) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000179] = "argv") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x026e => {0x0000026e} "char**") + +0x00000197: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x10) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (153) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001a5: NULL + +0x000001a6: DW_TAG_subprogram [15] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000bcc) + DW_AT_high_pc [DW_FORM_data4] (0x000007a0) + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000126] = "_ZL8fannkuchi") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000134] = "fannkuch") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (87) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001bd: DW_TAG_formal_parameter [11] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x2c) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "n") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (87) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001cb: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x28) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000142] = "args") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (89) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000001d9: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x24) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000183] = "targs") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (89) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000001e7: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x20) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000189] = "showmax") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (90) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001f5: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x1c) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000147] = "perm1") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x00000203: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x18) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000014d] = "count") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x00000211: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x14) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "i") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000021f: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x10) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000167] = "r") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000022d: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000158] = "maxflips") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000023b: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x8) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000161] = "flips") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000249: DW_TAG_label [16] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000191] = "cleanup") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (137) + DW_AT_low_pc [DW_FORM_addr] (0x000000000000124c) + +0x00000254: DW_TAG_lexical_block [13] * + DW_AT_low_pc [DW_FORM_addr] (0x000000000000109a) + DW_AT_high_pc [DW_FORM_data4] (0x00000108) + +0x0000025d: DW_TAG_variable [12] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0x4) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000171] = "p0") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (125) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000026b: NULL + +0x0000026c: NULL + +0x0000026d: DW_TAG_pointer_type [17] + +0x0000026e: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x0273 => {0x00000273} "char*") + +0x00000273: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x0278 => {0x00000278} "char") + +0x00000278: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000017e] = "char") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) + DW_AT_byte_size [DW_FORM_data1] (0x01) + +0x0000027f: NULL + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x00000f79 + version: 4 + prologue_length: 0x00000059 + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +include_directories[ 1] = "tests" +include_directories[ 2] = "system/include/libcxx" +file_names[ 1]: + name: "fannkuch.cpp" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 2]: + name: "__nullptr" + dir_index: 2 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 3]: + name: "stddef.h" + dir_index: 2 + mod_time: 0x00000000 + length: 0x00000000 +0x00000063: 00 DW_LNE_set_address (0x0000000000000006) +0x0000006a: 03 DW_LNS_advance_line (27) +0x0000006c: 01 DW_LNS_copy + 0x0000000000000006 27 0 1 0 0 is_stmt + + +0x0000006d: 00 DW_LNE_set_address (0x000000000000020f) +0x00000074: 03 DW_LNS_advance_line (28) +0x00000076: 05 DW_LNS_set_column (45) +0x00000078: 0a DW_LNS_set_prologue_end +0x00000079: 01 DW_LNS_copy + 0x000000000000020f 28 45 1 0 0 is_stmt prologue_end + + +0x0000007a: 00 DW_LNE_set_address (0x0000000000000216) +0x00000081: 05 DW_LNS_set_column (24) +0x00000083: 06 DW_LNS_negate_stmt +0x00000084: 01 DW_LNS_copy + 0x0000000000000216 28 24 1 0 0 + + +0x00000085: 00 DW_LNE_set_address (0x000000000000021d) +0x0000008c: 03 DW_LNS_advance_line (32) +0x0000008e: 05 DW_LNS_set_column (13) +0x00000090: 06 DW_LNS_negate_stmt +0x00000091: 01 DW_LNS_copy + 0x000000000000021d 32 13 1 0 0 is_stmt + + +0x00000092: 00 DW_LNE_set_address (0x0000000000000224) +0x00000099: 03 DW_LNS_advance_line (33) +0x0000009b: 05 DW_LNS_set_column (8) +0x0000009d: 01 DW_LNS_copy + 0x0000000000000224 33 8 1 0 0 is_stmt + + +0x0000009e: 00 DW_LNE_set_address (0x000000000000022b) +0x000000a5: 05 DW_LNS_set_column (14) +0x000000a7: 06 DW_LNS_negate_stmt +0x000000a8: 01 DW_LNS_copy + 0x000000000000022b 33 14 1 0 0 + + +0x000000a9: 00 DW_LNE_set_address (0x0000000000000232) +0x000000b0: 05 DW_LNS_set_column (6) +0x000000b2: 01 DW_LNS_copy + 0x0000000000000232 33 6 1 0 0 + + +0x000000b3: 00 DW_LNE_set_address (0x0000000000000239) +0x000000ba: 03 DW_LNS_advance_line (34) +0x000000bc: 05 DW_LNS_set_column (25) +0x000000be: 06 DW_LNS_negate_stmt +0x000000bf: 01 DW_LNS_copy + 0x0000000000000239 34 25 1 0 0 is_stmt + + +0x000000c0: 00 DW_LNE_set_address (0x0000000000000240) +0x000000c7: 05 DW_LNS_set_column (27) +0x000000c9: 06 DW_LNS_negate_stmt +0x000000ca: 01 DW_LNS_copy + 0x0000000000000240 34 27 1 0 0 + + +0x000000cb: 00 DW_LNE_set_address (0x000000000000024b) +0x000000d2: 05 DW_LNS_set_column (18) +0x000000d4: 01 DW_LNS_copy + 0x000000000000024b 34 18 1 0 0 + + +0x000000d5: 00 DW_LNE_set_address (0x0000000000000251) +0x000000dc: 05 DW_LNS_set_column (10) +0x000000de: 01 DW_LNS_copy + 0x0000000000000251 34 10 1 0 0 + + +0x000000df: 00 DW_LNE_set_address (0x0000000000000258) +0x000000e6: 03 DW_LNS_advance_line (35) +0x000000e8: 05 DW_LNS_set_column (24) +0x000000ea: 06 DW_LNS_negate_stmt +0x000000eb: 01 DW_LNS_copy + 0x0000000000000258 35 24 1 0 0 is_stmt + + +0x000000ec: 00 DW_LNE_set_address (0x000000000000025f) +0x000000f3: 05 DW_LNS_set_column (26) +0x000000f5: 06 DW_LNS_negate_stmt +0x000000f6: 01 DW_LNS_copy + 0x000000000000025f 35 26 1 0 0 + + +0x000000f7: 00 DW_LNE_set_address (0x000000000000026a) +0x000000fe: 05 DW_LNS_set_column (17) +0x00000100: 01 DW_LNS_copy + 0x000000000000026a 35 17 1 0 0 + + +0x00000101: 00 DW_LNE_set_address (0x0000000000000270) +0x00000108: 05 DW_LNS_set_column (9) +0x0000010a: 01 DW_LNS_copy + 0x0000000000000270 35 9 1 0 0 + + +0x0000010b: 00 DW_LNE_set_address (0x0000000000000277) +0x00000112: 03 DW_LNS_advance_line (36) +0x00000114: 05 DW_LNS_set_column (25) +0x00000116: 06 DW_LNS_negate_stmt +0x00000117: 01 DW_LNS_copy + 0x0000000000000277 36 25 1 0 0 is_stmt + + +0x00000118: 00 DW_LNE_set_address (0x000000000000027e) +0x0000011f: 05 DW_LNS_set_column (27) +0x00000121: 06 DW_LNS_negate_stmt +0x00000122: 01 DW_LNS_copy + 0x000000000000027e 36 27 1 0 0 + + +0x00000123: 00 DW_LNE_set_address (0x0000000000000289) +0x0000012a: 05 DW_LNS_set_column (18) +0x0000012c: 01 DW_LNS_copy + 0x0000000000000289 36 18 1 0 0 + + +0x0000012d: 00 DW_LNE_set_address (0x000000000000028f) +0x00000134: 05 DW_LNS_set_column (10) +0x00000136: 01 DW_LNS_copy + 0x000000000000028f 36 10 1 0 0 + + +0x00000137: 00 DW_LNE_set_address (0x0000000000000296) +0x0000013e: 03 DW_LNS_advance_line (37) +0x00000140: 05 DW_LNS_set_column (11) +0x00000142: 06 DW_LNS_negate_stmt +0x00000143: 01 DW_LNS_copy + 0x0000000000000296 37 11 1 0 0 is_stmt + + +0x00000144: 00 DW_LNE_set_address (0x000000000000029d) +0x0000014b: 05 DW_LNS_set_column (16) +0x0000014d: 06 DW_LNS_negate_stmt +0x0000014e: 01 DW_LNS_copy + 0x000000000000029d 37 16 1 0 0 + + +0x0000014f: 00 DW_LNE_set_address (0x00000000000002a8) +0x00000156: 05 DW_LNS_set_column (20) +0x00000158: 01 DW_LNS_copy + 0x00000000000002a8 37 20 1 0 0 + + +0x00000159: 00 DW_LNE_set_address (0x00000000000002af) +0x00000160: 05 DW_LNS_set_column (18) +0x00000162: 01 DW_LNS_copy + 0x00000000000002af 37 18 1 0 0 + + +0x00000163: 00 DW_LNE_set_address (0x00000000000002be) +0x0000016a: 05 DW_LNS_set_column (4) +0x0000016c: 01 DW_LNS_copy + 0x00000000000002be 37 4 1 0 0 + + +0x0000016d: 00 DW_LNE_set_address (0x00000000000002ce) +0x00000174: 03 DW_LNS_advance_line (38) +0x00000176: 05 DW_LNS_set_column (18) +0x00000178: 06 DW_LNS_negate_stmt +0x00000179: 01 DW_LNS_copy + 0x00000000000002ce 38 18 1 0 0 is_stmt + + +0x0000017a: 00 DW_LNE_set_address (0x00000000000002d5) +0x00000181: 05 DW_LNS_set_column (7) +0x00000183: 06 DW_LNS_negate_stmt +0x00000184: 01 DW_LNS_copy + 0x00000000000002d5 38 7 1 0 0 + + +0x00000185: 00 DW_LNE_set_address (0x00000000000002dc) +0x0000018c: 05 DW_LNS_set_column (13) +0x0000018e: 01 DW_LNS_copy + 0x00000000000002dc 38 13 1 0 0 + + +0x0000018f: 00 DW_LNE_set_address (0x00000000000002e3) +0x00000196: 05 DW_LNS_set_column (7) +0x00000198: 01 DW_LNS_copy + 0x00000000000002e3 38 7 1 0 0 + + +0x00000199: 00 DW_LNE_set_address (0x00000000000002f5) +0x000001a0: 05 DW_LNS_set_column (16) +0x000001a2: 01 DW_LNS_copy + 0x00000000000002f5 38 16 1 0 0 + + +0x000001a3: 00 DW_LNE_set_address (0x00000000000002fc) +0x000001aa: 03 DW_LNS_advance_line (37) +0x000001ac: 05 DW_LNS_set_column (24) +0x000001ae: 06 DW_LNS_negate_stmt +0x000001af: 01 DW_LNS_copy + 0x00000000000002fc 37 24 1 0 0 is_stmt + + +0x000001b0: 00 DW_LNE_set_address (0x0000000000000315) +0x000001b7: 05 DW_LNS_set_column (4) +0x000001b9: 06 DW_LNS_negate_stmt +0x000001ba: 01 DW_LNS_copy + 0x0000000000000315 37 4 1 0 0 + + +0x000001bb: 00 DW_LNE_set_address (0x0000000000000318) +0x000001c2: 01 DW_LNS_copy + 0x0000000000000318 37 4 1 0 0 + + +0x000001c3: 00 DW_LNE_set_address (0x000000000000031b) +0x000001ca: 03 DW_LNS_advance_line (39) +0x000001cc: 05 DW_LNS_set_column (21) +0x000001ce: 06 DW_LNS_negate_stmt +0x000001cf: 01 DW_LNS_copy + 0x000000000000031b 39 21 1 0 0 is_stmt + + +0x000001d0: 00 DW_LNE_set_address (0x0000000000000322) +0x000001d7: 05 DW_LNS_set_column (23) +0x000001d9: 06 DW_LNS_negate_stmt +0x000001da: 01 DW_LNS_copy + 0x0000000000000322 39 23 1 0 0 + + +0x000001db: 00 DW_LNE_set_address (0x000000000000032d) +0x000001e2: 05 DW_LNS_set_column (4) +0x000001e4: 01 DW_LNS_copy + 0x000000000000032d 39 4 1 0 0 + + +0x000001e5: 00 DW_LNE_set_address (0x0000000000000334) +0x000001ec: 05 DW_LNS_set_column (10) +0x000001ee: 01 DW_LNS_copy + 0x0000000000000334 39 10 1 0 0 + + +0x000001ef: 00 DW_LNE_set_address (0x000000000000033b) +0x000001f6: 05 DW_LNS_set_column (16) +0x000001f8: 01 DW_LNS_copy + 0x000000000000033b 39 16 1 0 0 + + +0x000001f9: 00 DW_LNE_set_address (0x0000000000000342) +0x00000200: 05 DW_LNS_set_column (4) +0x00000202: 01 DW_LNS_copy + 0x0000000000000342 39 4 1 0 0 + + +0x00000203: 00 DW_LNE_set_address (0x0000000000000354) +0x0000020a: 05 DW_LNS_set_column (19) +0x0000020c: 01 DW_LNS_copy + 0x0000000000000354 39 19 1 0 0 + + +0x0000020d: 00 DW_LNE_set_address (0x000000000000035b) +0x00000214: 03 DW_LNS_advance_line (40) +0x00000216: 06 DW_LNS_negate_stmt +0x00000217: 01 DW_LNS_copy + 0x000000000000035b 40 19 1 0 0 is_stmt + + +0x00000218: 00 DW_LNE_set_address (0x0000000000000362) +0x0000021f: 05 DW_LNS_set_column (25) +0x00000221: 06 DW_LNS_negate_stmt +0x00000222: 01 DW_LNS_copy + 0x0000000000000362 40 25 1 0 0 + + +0x00000223: 00 DW_LNE_set_address (0x0000000000000369) +0x0000022a: 05 DW_LNS_set_column (4) +0x0000022c: 01 DW_LNS_copy + 0x0000000000000369 40 4 1 0 0 + + +0x0000022d: 00 DW_LNE_set_address (0x0000000000000370) +0x00000234: 05 DW_LNS_set_column (10) +0x00000236: 01 DW_LNS_copy + 0x0000000000000370 40 10 1 0 0 + + +0x00000237: 00 DW_LNE_set_address (0x0000000000000377) +0x0000023e: 05 DW_LNS_set_column (12) +0x00000240: 01 DW_LNS_copy + 0x0000000000000377 40 12 1 0 0 + + +0x00000241: 00 DW_LNE_set_address (0x0000000000000382) +0x00000248: 05 DW_LNS_set_column (4) +0x0000024a: 01 DW_LNS_copy + 0x0000000000000382 40 4 1 0 0 + + +0x0000024b: 00 DW_LNE_set_address (0x0000000000000394) +0x00000252: 05 DW_LNS_set_column (17) +0x00000254: 01 DW_LNS_copy + 0x0000000000000394 40 17 1 0 0 + + +0x00000255: 00 DW_LNE_set_address (0x000000000000039b) +0x0000025c: 03 DW_LNS_advance_line (41) +0x0000025e: 05 DW_LNS_set_column (8) +0x00000260: 06 DW_LNS_negate_stmt +0x00000261: 01 DW_LNS_copy + 0x000000000000039b 41 8 1 0 0 is_stmt + + +0x00000262: 00 DW_LNE_set_address (0x00000000000003a2) +0x00000269: 05 DW_LNS_set_column (6) +0x0000026b: 06 DW_LNS_negate_stmt +0x0000026c: 01 DW_LNS_copy + 0x00000000000003a2 41 6 1 0 0 + + +0x0000026d: 00 DW_LNE_set_address (0x00000000000003b3) +0x00000274: 03 DW_LNS_advance_line (44) +0x00000276: 05 DW_LNS_set_column (14) +0x00000278: 06 DW_LNS_negate_stmt +0x00000279: 01 DW_LNS_copy + 0x00000000000003b3 44 14 1 0 0 is_stmt + + +0x0000027a: 00 DW_LNE_set_address (0x00000000000003ba) +0x00000281: 05 DW_LNS_set_column (16) +0x00000283: 06 DW_LNS_negate_stmt +0x00000284: 01 DW_LNS_copy + 0x00000000000003ba 44 16 1 0 0 + + +0x00000285: 00 DW_LNE_set_address (0x00000000000003c9) +0x0000028c: 05 DW_LNS_set_column (7) +0x0000028e: 01 DW_LNS_copy + 0x00000000000003c9 44 7 1 0 0 + + +0x0000028f: 00 DW_LNE_set_address (0x00000000000003d9) +0x00000296: 03 DW_LNS_advance_line (45) +0x00000298: 05 DW_LNS_set_column (25) +0x0000029a: 06 DW_LNS_negate_stmt +0x0000029b: 01 DW_LNS_copy + 0x00000000000003d9 45 25 1 0 0 is_stmt + + +0x0000029c: 00 DW_LNE_set_address (0x00000000000003e0) +0x000002a3: 05 DW_LNS_set_column (10) +0x000002a5: 06 DW_LNS_negate_stmt +0x000002a6: 01 DW_LNS_copy + 0x00000000000003e0 45 10 1 0 0 + + +0x000002a7: 00 DW_LNE_set_address (0x00000000000003e7) +0x000002ae: 05 DW_LNS_set_column (16) +0x000002b0: 01 DW_LNS_copy + 0x00000000000003e7 45 16 1 0 0 + + +0x000002b1: 00 DW_LNE_set_address (0x00000000000003ee) +0x000002b8: 05 DW_LNS_set_column (18) +0x000002ba: 01 DW_LNS_copy + 0x00000000000003ee 45 18 1 0 0 + + +0x000002bb: 00 DW_LNE_set_address (0x00000000000003f9) +0x000002c2: 05 DW_LNS_set_column (10) +0x000002c4: 01 DW_LNS_copy + 0x00000000000003f9 45 10 1 0 0 + + +0x000002c5: 00 DW_LNE_set_address (0x000000000000040b) +0x000002cc: 05 DW_LNS_set_column (23) +0x000002ce: 01 DW_LNS_copy + 0x000000000000040b 45 23 1 0 0 + + +0x000002cf: 00 DW_LNE_set_address (0x0000000000000412) +0x000002d6: 03 DW_LNS_advance_line (44) +0x000002d8: 05 DW_LNS_set_column (22) +0x000002da: 06 DW_LNS_negate_stmt +0x000002db: 01 DW_LNS_copy + 0x0000000000000412 44 22 1 0 0 is_stmt + + +0x000002dc: 00 DW_LNE_set_address (0x000000000000042b) +0x000002e3: 05 DW_LNS_set_column (7) +0x000002e5: 06 DW_LNS_negate_stmt +0x000002e6: 01 DW_LNS_copy + 0x000000000000042b 44 7 1 0 0 + + +0x000002e7: 00 DW_LNE_set_address (0x000000000000042e) +0x000002ee: 01 DW_LNS_copy + 0x000000000000042e 44 7 1 0 0 + + +0x000002ef: 00 DW_LNE_set_address (0x0000000000000431) +0x000002f6: 03 DW_LNS_advance_line (46) +0x000002f8: 05 DW_LNS_set_column (11) +0x000002fa: 06 DW_LNS_negate_stmt +0x000002fb: 01 DW_LNS_copy + 0x0000000000000431 46 11 1 0 0 is_stmt + + +0x000002fc: 00 DW_LNE_set_address (0x000000000000043f) +0x00000303: 05 DW_LNS_set_column (25) +0x00000305: 06 DW_LNS_negate_stmt +0x00000306: 01 DW_LNS_copy + 0x000000000000043f 46 25 1 0 0 + + +0x00000307: 00 DW_LNE_set_address (0x0000000000000446) +0x0000030e: 05 DW_LNS_set_column (28) +0x00000310: 01 DW_LNS_copy + 0x0000000000000446 46 28 1 0 0 + + +0x00000311: 00 DW_LNE_set_address (0x000000000000044d) +0x00000318: 05 DW_LNS_set_column (34) +0x0000031a: 01 DW_LNS_copy + 0x000000000000044d 46 34 1 0 0 + + +0x0000031b: 00 DW_LNE_set_address (0x0000000000000454) +0x00000322: 05 DW_LNS_set_column (36) +0x00000324: 01 DW_LNS_copy + 0x0000000000000454 46 36 1 0 0 + + +0x00000325: 00 DW_LNE_set_address (0x000000000000045f) +0x0000032c: 05 DW_LNS_set_column (28) +0x0000032e: 01 DW_LNS_copy + 0x000000000000045f 46 28 1 0 0 + + +0x0000032f: 00 DW_LNE_set_address (0x0000000000000478) +0x00000336: 05 DW_LNS_set_column (44) +0x00000338: 01 DW_LNS_copy + 0x0000000000000478 46 44 1 0 0 + + +0x00000339: 00 DW_LNE_set_address (0x000000000000047f) +0x00000340: 05 DW_LNS_set_column (46) +0x00000342: 01 DW_LNS_copy + 0x000000000000047f 46 46 1 0 0 + + +0x00000343: 00 DW_LNE_set_address (0x000000000000048a) +0x0000034a: 05 DW_LNS_set_column (41) +0x0000034c: 01 DW_LNS_copy + 0x000000000000048a 46 41 1 0 0 + + +0x0000034d: 00 DW_LNE_set_address (0x0000000000000499) +0x00000354: 05 DW_LNS_set_column (11) +0x00000356: 01 DW_LNS_copy + 0x0000000000000499 46 11 1 0 0 + + +0x00000357: 00 DW_LNE_set_address (0x00000000000004ad) +0x0000035e: 03 DW_LNS_advance_line (47) +0x00000360: 05 DW_LNS_set_column (17) +0x00000362: 06 DW_LNS_negate_stmt +0x00000363: 01 DW_LNS_copy + 0x00000000000004ad 47 17 1 0 0 is_stmt + + +0x00000364: 00 DW_LNE_set_address (0x00000000000004b4) +0x0000036b: 05 DW_LNS_set_column (22) +0x0000036d: 06 DW_LNS_negate_stmt +0x0000036e: 01 DW_LNS_copy + 0x00000000000004b4 47 22 1 0 0 + + +0x0000036f: 00 DW_LNE_set_address (0x00000000000004bf) +0x00000376: 05 DW_LNS_set_column (26) +0x00000378: 01 DW_LNS_copy + 0x00000000000004bf 47 26 1 0 0 + + +0x00000379: 00 DW_LNE_set_address (0x00000000000004c6) +0x00000380: 05 DW_LNS_set_column (24) +0x00000382: 01 DW_LNS_copy + 0x00000000000004c6 47 24 1 0 0 + + +0x00000383: 00 DW_LNE_set_address (0x00000000000004d5) +0x0000038a: 05 DW_LNS_set_column (10) +0x0000038c: 01 DW_LNS_copy + 0x00000000000004d5 47 10 1 0 0 + + +0x0000038d: 00 DW_LNE_set_address (0x00000000000004e5) +0x00000394: 03 DW_LNS_advance_line (48) +0x00000396: 05 DW_LNS_set_column (23) +0x00000398: 06 DW_LNS_negate_stmt +0x00000399: 01 DW_LNS_copy + 0x00000000000004e5 48 23 1 0 0 is_stmt + + +0x0000039a: 00 DW_LNE_set_address (0x00000000000004ec) +0x000003a1: 05 DW_LNS_set_column (29) +0x000003a3: 06 DW_LNS_negate_stmt +0x000003a4: 01 DW_LNS_copy + 0x00000000000004ec 48 29 1 0 0 + + +0x000003a5: 00 DW_LNE_set_address (0x00000000000004f3) +0x000003ac: 05 DW_LNS_set_column (23) +0x000003ae: 01 DW_LNS_copy + 0x00000000000004f3 48 23 1 0 0 + + +0x000003af: 00 DW_LNE_set_address (0x000000000000050c) +0x000003b6: 05 DW_LNS_set_column (13) +0x000003b8: 01 DW_LNS_copy + 0x000000000000050c 48 13 1 0 0 + + +0x000003b9: 00 DW_LNE_set_address (0x0000000000000513) +0x000003c0: 05 DW_LNS_set_column (18) +0x000003c2: 01 DW_LNS_copy + 0x0000000000000513 48 18 1 0 0 + + +0x000003c3: 00 DW_LNE_set_address (0x000000000000051a) +0x000003ca: 05 DW_LNS_set_column (13) +0x000003cc: 01 DW_LNS_copy + 0x000000000000051a 48 13 1 0 0 + + +0x000003cd: 00 DW_LNE_set_address (0x000000000000052c) +0x000003d4: 05 DW_LNS_set_column (21) +0x000003d6: 01 DW_LNS_copy + 0x000000000000052c 48 21 1 0 0 + + +0x000003d7: 00 DW_LNE_set_address (0x0000000000000533) +0x000003de: 03 DW_LNS_advance_line (47) +0x000003e0: 05 DW_LNS_set_column (30) +0x000003e2: 06 DW_LNS_negate_stmt +0x000003e3: 01 DW_LNS_copy + 0x0000000000000533 47 30 1 0 0 is_stmt + + +0x000003e4: 00 DW_LNE_set_address (0x000000000000054c) +0x000003eb: 05 DW_LNS_set_column (10) +0x000003ed: 06 DW_LNS_negate_stmt +0x000003ee: 01 DW_LNS_copy + 0x000000000000054c 47 10 1 0 0 + + +0x000003ef: 00 DW_LNE_set_address (0x000000000000054f) +0x000003f6: 01 DW_LNS_copy + 0x000000000000054f 47 10 1 0 0 + + +0x000003f7: 00 DW_LNE_set_address (0x0000000000000556) +0x000003fe: 03 DW_LNS_advance_line (49) +0x00000400: 05 DW_LNS_set_column (16) +0x00000402: 06 DW_LNS_negate_stmt +0x00000403: 01 DW_LNS_copy + 0x0000000000000556 49 16 1 0 0 is_stmt + + +0x00000404: 00 DW_LNE_set_address (0x000000000000055d) +0x0000040b: 03 DW_LNS_advance_line (50) +0x0000040d: 05 DW_LNS_set_column (14) +0x0000040f: 01 DW_LNS_copy + 0x000000000000055d 50 14 1 0 0 is_stmt + + +0x00000410: 00 DW_LNE_set_address (0x000000000000056b) +0x00000417: 05 DW_LNS_set_column (12) +0x00000419: 06 DW_LNS_negate_stmt +0x0000041a: 01 DW_LNS_copy + 0x000000000000056b 50 12 1 0 0 + + +0x0000041b: 00 DW_LNE_set_address (0x0000000000000578) +0x00000422: 03 DW_LNS_advance_line (52) +0x00000424: 05 DW_LNS_set_column (20) +0x00000426: 06 DW_LNS_negate_stmt +0x00000427: 01 DW_LNS_copy + 0x0000000000000578 52 20 1 0 0 is_stmt + + +0x00000428: 00 DW_LNE_set_address (0x000000000000057f) +0x0000042f: 05 DW_LNS_set_column (29) +0x00000431: 06 DW_LNS_negate_stmt +0x00000432: 01 DW_LNS_copy + 0x000000000000057f 52 29 1 0 0 + + +0x00000433: 00 DW_LNE_set_address (0x0000000000000586) +0x0000043a: 05 DW_LNS_set_column (31) +0x0000043c: 01 DW_LNS_copy + 0x0000000000000586 52 31 1 0 0 + + +0x0000043d: 00 DW_LNE_set_address (0x0000000000000591) +0x00000444: 05 DW_LNS_set_column (27) +0x00000446: 01 DW_LNS_copy + 0x0000000000000591 52 27 1 0 0 + + +0x00000447: 00 DW_LNE_set_address (0x0000000000000598) +0x0000044e: 05 DW_LNS_set_column (36) +0x00000450: 01 DW_LNS_copy + 0x0000000000000598 52 36 1 0 0 + + +0x00000451: 00 DW_LNE_set_address (0x00000000000005a3) +0x00000458: 05 DW_LNS_set_column (40) +0x0000045a: 01 DW_LNS_copy + 0x00000000000005a3 52 40 1 0 0 + + +0x0000045b: 00 DW_LNE_set_address (0x00000000000005aa) +0x00000462: 05 DW_LNS_set_column (38) +0x00000464: 01 DW_LNS_copy + 0x00000000000005aa 52 38 1 0 0 + + +0x00000465: 00 DW_LNE_set_address (0x00000000000005b9) +0x0000046c: 05 DW_LNS_set_column (13) +0x0000046e: 01 DW_LNS_copy + 0x00000000000005b9 52 13 1 0 0 + + +0x0000046f: 00 DW_LNE_set_address (0x00000000000005c9) +0x00000476: 03 DW_LNS_advance_line (53) +0x00000478: 05 DW_LNS_set_column (22) +0x0000047a: 06 DW_LNS_negate_stmt +0x0000047b: 01 DW_LNS_copy + 0x00000000000005c9 53 22 1 0 0 is_stmt + + +0x0000047c: 00 DW_LNE_set_address (0x00000000000005d0) +0x00000483: 05 DW_LNS_set_column (27) +0x00000485: 06 DW_LNS_negate_stmt +0x00000486: 01 DW_LNS_copy + 0x00000000000005d0 53 27 1 0 0 + + +0x00000487: 00 DW_LNE_set_address (0x00000000000005d8) +0x0000048e: 05 DW_LNS_set_column (22) +0x00000490: 01 DW_LNS_copy + 0x00000000000005d8 53 22 1 0 0 + + +0x00000491: 00 DW_LNE_set_address (0x00000000000005f9) +0x00000498: 05 DW_LNS_set_column (20) +0x0000049a: 01 DW_LNS_copy + 0x00000000000005f9 53 20 1 0 0 + + +0x0000049b: 00 DW_LNE_set_address (0x0000000000000601) +0x000004a2: 03 DW_LNS_advance_line (54) +0x000004a4: 05 DW_LNS_set_column (26) +0x000004a6: 06 DW_LNS_negate_stmt +0x000004a7: 01 DW_LNS_copy + 0x0000000000000601 54 26 1 0 0 is_stmt + + +0x000004a8: 00 DW_LNE_set_address (0x0000000000000609) +0x000004af: 05 DW_LNS_set_column (31) +0x000004b1: 06 DW_LNS_negate_stmt +0x000004b2: 01 DW_LNS_copy + 0x0000000000000609 54 31 1 0 0 + + +0x000004b3: 00 DW_LNE_set_address (0x0000000000000611) +0x000004ba: 05 DW_LNS_set_column (26) +0x000004bc: 01 DW_LNS_copy + 0x0000000000000611 54 26 1 0 0 + + +0x000004bd: 00 DW_LNE_set_address (0x0000000000000633) +0x000004c4: 05 DW_LNS_set_column (16) +0x000004c6: 01 DW_LNS_copy + 0x0000000000000633 54 16 1 0 0 + + +0x000004c7: 00 DW_LNE_set_address (0x000000000000063b) +0x000004ce: 05 DW_LNS_set_column (21) +0x000004d0: 01 DW_LNS_copy + 0x000000000000063b 54 21 1 0 0 + + +0x000004d1: 00 DW_LNE_set_address (0x0000000000000643) +0x000004d8: 05 DW_LNS_set_column (16) +0x000004da: 01 DW_LNS_copy + 0x0000000000000643 54 16 1 0 0 + + +0x000004db: 00 DW_LNE_set_address (0x000000000000065c) +0x000004e2: 05 DW_LNS_set_column (24) +0x000004e4: 01 DW_LNS_copy + 0x000000000000065c 54 24 1 0 0 + + +0x000004e5: 00 DW_LNE_set_address (0x0000000000000665) +0x000004ec: 03 DW_LNS_advance_line (55) +0x000004ee: 05 DW_LNS_set_column (26) +0x000004f0: 06 DW_LNS_negate_stmt +0x000004f1: 01 DW_LNS_copy + 0x0000000000000665 55 26 1 0 0 is_stmt + + +0x000004f2: 00 DW_LNE_set_address (0x000000000000066d) +0x000004f9: 05 DW_LNS_set_column (16) +0x000004fb: 06 DW_LNS_negate_stmt +0x000004fc: 01 DW_LNS_copy + 0x000000000000066d 55 16 1 0 0 + + +0x000004fd: 00 DW_LNE_set_address (0x0000000000000675) +0x00000504: 05 DW_LNS_set_column (21) +0x00000506: 01 DW_LNS_copy + 0x0000000000000675 55 21 1 0 0 + + +0x00000507: 00 DW_LNE_set_address (0x000000000000067d) +0x0000050e: 05 DW_LNS_set_column (16) +0x00000510: 01 DW_LNS_copy + 0x000000000000067d 55 16 1 0 0 + + +0x00000511: 00 DW_LNE_set_address (0x0000000000000696) +0x00000518: 05 DW_LNS_set_column (24) +0x0000051a: 01 DW_LNS_copy + 0x0000000000000696 55 24 1 0 0 + + +0x0000051b: 00 DW_LNE_set_address (0x000000000000069f) +0x00000522: 03 DW_LNS_advance_line (52) +0x00000524: 05 DW_LNS_set_column (44) +0x00000526: 06 DW_LNS_negate_stmt +0x00000527: 01 DW_LNS_copy + 0x000000000000069f 52 44 1 0 0 is_stmt + + +0x00000528: 00 DW_LNE_set_address (0x00000000000006be) +0x0000052f: 05 DW_LNS_set_column (49) +0x00000531: 06 DW_LNS_negate_stmt +0x00000532: 01 DW_LNS_copy + 0x00000000000006be 52 49 1 0 0 + + +0x00000533: 00 DW_LNE_set_address (0x00000000000006dd) +0x0000053a: 05 DW_LNS_set_column (13) +0x0000053c: 01 DW_LNS_copy + 0x00000000000006dd 52 13 1 0 0 + + +0x0000053d: 00 DW_LNE_set_address (0x00000000000006e0) +0x00000544: 01 DW_LNS_copy + 0x00000000000006e0 52 13 1 0 0 + + +0x00000545: 00 DW_LNE_set_address (0x00000000000006e3) +0x0000054c: 03 DW_LNS_advance_line (57) +0x0000054e: 05 DW_LNS_set_column (18) +0x00000550: 06 DW_LNS_negate_stmt +0x00000551: 01 DW_LNS_copy + 0x00000000000006e3 57 18 1 0 0 is_stmt + + +0x00000552: 00 DW_LNE_set_address (0x0000000000000702) +0x00000559: 03 DW_LNS_advance_line (58) +0x0000055b: 05 DW_LNS_set_column (19) +0x0000055d: 01 DW_LNS_copy + 0x0000000000000702 58 19 1 0 0 is_stmt + + +0x0000055e: 00 DW_LNE_set_address (0x000000000000070a) +0x00000565: 05 DW_LNS_set_column (24) +0x00000567: 06 DW_LNS_negate_stmt +0x00000568: 01 DW_LNS_copy + 0x000000000000070a 58 24 1 0 0 + + +0x00000569: 00 DW_LNE_set_address (0x0000000000000712) +0x00000570: 05 DW_LNS_set_column (19) +0x00000572: 01 DW_LNS_copy + 0x0000000000000712 58 19 1 0 0 + + +0x00000573: 00 DW_LNE_set_address (0x0000000000000734) +0x0000057a: 05 DW_LNS_set_column (17) +0x0000057c: 01 DW_LNS_copy + 0x0000000000000734 58 17 1 0 0 + + +0x0000057d: 00 DW_LNE_set_address (0x000000000000073c) +0x00000584: 03 DW_LNS_advance_line (59) +0x00000586: 05 DW_LNS_set_column (23) +0x00000588: 06 DW_LNS_negate_stmt +0x00000589: 01 DW_LNS_copy + 0x000000000000073c 59 23 1 0 0 is_stmt + + +0x0000058a: 00 DW_LNE_set_address (0x0000000000000744) +0x00000591: 05 DW_LNS_set_column (13) +0x00000593: 06 DW_LNS_negate_stmt +0x00000594: 01 DW_LNS_copy + 0x0000000000000744 59 13 1 0 0 + + +0x00000595: 00 DW_LNE_set_address (0x000000000000074c) +0x0000059c: 05 DW_LNS_set_column (18) +0x0000059e: 01 DW_LNS_copy + 0x000000000000074c 59 18 1 0 0 + + +0x0000059f: 00 DW_LNE_set_address (0x0000000000000754) +0x000005a6: 05 DW_LNS_set_column (13) +0x000005a8: 01 DW_LNS_copy + 0x0000000000000754 59 13 1 0 0 + + +0x000005a9: 00 DW_LNE_set_address (0x000000000000076d) +0x000005b0: 05 DW_LNS_set_column (21) +0x000005b2: 01 DW_LNS_copy + 0x000000000000076d 59 21 1 0 0 + + +0x000005b3: 00 DW_LNE_set_address (0x0000000000000776) +0x000005ba: 03 DW_LNS_advance_line (60) +0x000005bc: 05 DW_LNS_set_column (17) +0x000005be: 06 DW_LNS_negate_stmt +0x000005bf: 01 DW_LNS_copy + 0x0000000000000776 60 17 1 0 0 is_stmt + + +0x000005c0: 00 DW_LNE_set_address (0x000000000000077e) +0x000005c7: 05 DW_LNS_set_column (15) +0x000005c9: 06 DW_LNS_negate_stmt +0x000005ca: 01 DW_LNS_copy + 0x000000000000077e 60 15 1 0 0 + + +0x000005cb: 00 DW_LNE_set_address (0x0000000000000786) +0x000005d2: 03 DW_LNS_advance_line (61) +0x000005d4: 05 DW_LNS_set_column (19) +0x000005d6: 06 DW_LNS_negate_stmt +0x000005d7: 01 DW_LNS_copy + 0x0000000000000786 61 19 1 0 0 is_stmt + + +0x000005d8: 00 DW_LNE_set_address (0x000000000000078e) +0x000005df: 05 DW_LNS_set_column (10) +0x000005e1: 06 DW_LNS_negate_stmt +0x000005e2: 01 DW_LNS_copy + 0x000000000000078e 61 10 1 0 0 + + +0x000005e3: 00 DW_LNE_set_address (0x0000000000000794) +0x000005ea: 03 DW_LNS_advance_line (62) +0x000005ec: 05 DW_LNS_set_column (14) +0x000005ee: 06 DW_LNS_negate_stmt +0x000005ef: 01 DW_LNS_copy + 0x0000000000000794 62 14 1 0 0 is_stmt + + +0x000005f0: 00 DW_LNE_set_address (0x000000000000079c) +0x000005f7: 05 DW_LNS_set_column (25) +0x000005f9: 06 DW_LNS_negate_stmt +0x000005fa: 01 DW_LNS_copy + 0x000000000000079c 62 25 1 0 0 + + +0x000005fb: 00 DW_LNE_set_address (0x00000000000007a4) +0x00000602: 05 DW_LNS_set_column (23) +0x00000604: 01 DW_LNS_copy + 0x00000000000007a4 62 23 1 0 0 + + +0x00000605: 00 DW_LNE_set_address (0x00000000000007ba) +0x0000060c: 05 DW_LNS_set_column (14) +0x0000060e: 01 DW_LNS_copy + 0x00000000000007ba 62 14 1 0 0 + + +0x0000060f: 00 DW_LNE_set_address (0x00000000000007d1) +0x00000616: 03 DW_LNS_advance_line (63) +0x00000618: 05 DW_LNS_set_column (24) +0x0000061a: 06 DW_LNS_negate_stmt +0x0000061b: 01 DW_LNS_copy + 0x00000000000007d1 63 24 1 0 0 is_stmt + + +0x0000061c: 00 DW_LNE_set_address (0x00000000000007d9) +0x00000623: 05 DW_LNS_set_column (22) +0x00000625: 06 DW_LNS_negate_stmt +0x00000626: 01 DW_LNS_copy + 0x00000000000007d9 63 22 1 0 0 + + +0x00000627: 00 DW_LNE_set_address (0x00000000000007e3) +0x0000062e: 03 DW_LNS_advance_line (66) +0x00000630: 05 DW_LNS_set_column (14) +0x00000632: 06 DW_LNS_negate_stmt +0x00000633: 01 DW_LNS_copy + 0x00000000000007e3 66 14 1 0 0 is_stmt + + +0x00000634: 00 DW_LNE_set_address (0x00000000000007ed) +0x0000063b: 05 DW_LNS_set_column (19) +0x0000063d: 06 DW_LNS_negate_stmt +0x0000063e: 01 DW_LNS_copy + 0x00000000000007ed 66 19 1 0 0 + + +0x0000063f: 00 DW_LNE_set_address (0x00000000000007f5) +0x00000646: 05 DW_LNS_set_column (21) +0x00000648: 01 DW_LNS_copy + 0x00000000000007f5 66 21 1 0 0 + + +0x00000649: 00 DW_LNE_set_address (0x0000000000000804) +0x00000650: 05 DW_LNS_set_column (16) +0x00000652: 01 DW_LNS_copy + 0x0000000000000804 66 16 1 0 0 + + +0x00000653: 00 DW_LNE_set_address (0x000000000000081a) +0x0000065a: 05 DW_LNS_set_column (14) +0x0000065c: 01 DW_LNS_copy + 0x000000000000081a 66 14 1 0 0 + + +0x0000065d: 00 DW_LNE_set_address (0x0000000000000831) +0x00000664: 03 DW_LNS_advance_line (67) +0x00000666: 05 DW_LNS_set_column (18) +0x00000668: 06 DW_LNS_negate_stmt +0x00000669: 01 DW_LNS_copy + 0x0000000000000831 67 18 1 0 0 is_stmt + + +0x0000066a: 00 DW_LNE_set_address (0x0000000000000839) +0x00000671: 05 DW_LNS_set_column (13) +0x00000673: 06 DW_LNS_negate_stmt +0x00000674: 01 DW_LNS_copy + 0x0000000000000839 67 13 1 0 0 + + +0x00000675: 00 DW_LNE_set_address (0x000000000000083e) +0x0000067c: 03 DW_LNS_advance_line (68) +0x0000067e: 05 DW_LNS_set_column (18) +0x00000680: 06 DW_LNS_negate_stmt +0x00000681: 01 DW_LNS_copy + 0x000000000000083e 68 18 1 0 0 is_stmt + + +0x00000682: 00 DW_LNE_set_address (0x0000000000000846) +0x00000689: 05 DW_LNS_set_column (13) +0x0000068b: 06 DW_LNS_negate_stmt +0x0000068c: 01 DW_LNS_copy + 0x0000000000000846 68 13 1 0 0 + + +0x0000068d: 00 DW_LNE_set_address (0x000000000000084b) +0x00000694: 03 DW_LNS_advance_line (69) +0x00000696: 05 DW_LNS_set_column (18) +0x00000698: 06 DW_LNS_negate_stmt +0x00000699: 01 DW_LNS_copy + 0x000000000000084b 69 18 1 0 0 is_stmt + + +0x0000069a: 00 DW_LNE_set_address (0x0000000000000853) +0x000006a1: 05 DW_LNS_set_column (13) +0x000006a3: 06 DW_LNS_negate_stmt +0x000006a4: 01 DW_LNS_copy + 0x0000000000000853 69 13 1 0 0 + + +0x000006a5: 00 DW_LNE_set_address (0x0000000000000858) +0x000006ac: 03 DW_LNS_advance_line (70) +0x000006ae: 05 DW_LNS_set_column (20) +0x000006b0: 06 DW_LNS_negate_stmt +0x000006b1: 01 DW_LNS_copy + 0x0000000000000858 70 20 1 0 0 is_stmt + + +0x000006b2: 00 DW_LNE_set_address (0x0000000000000860) +0x000006b9: 05 DW_LNS_set_column (13) +0x000006bb: 06 DW_LNS_negate_stmt +0x000006bc: 01 DW_LNS_copy + 0x0000000000000860 70 13 1 0 0 + + +0x000006bd: 00 DW_LNE_set_address (0x000000000000087e) +0x000006c4: 03 DW_LNS_advance_line (74) +0x000006c6: 05 DW_LNS_set_column (22) +0x000006c8: 06 DW_LNS_negate_stmt +0x000006c9: 01 DW_LNS_copy + 0x000000000000087e 74 22 1 0 0 is_stmt + + +0x000006ca: 00 DW_LNE_set_address (0x000000000000088f) +0x000006d1: 05 DW_LNS_set_column (17) +0x000006d3: 06 DW_LNS_negate_stmt +0x000006d4: 01 DW_LNS_copy + 0x000000000000088f 74 17 1 0 0 + + +0x000006d5: 00 DW_LNE_set_address (0x0000000000000897) +0x000006dc: 03 DW_LNS_advance_line (75) +0x000006de: 05 DW_LNS_set_column (20) +0x000006e0: 06 DW_LNS_negate_stmt +0x000006e1: 01 DW_LNS_copy + 0x0000000000000897 75 20 1 0 0 is_stmt + + +0x000006e2: 00 DW_LNE_set_address (0x000000000000089f) +0x000006e9: 05 DW_LNS_set_column (25) +0x000006eb: 06 DW_LNS_negate_stmt +0x000006ec: 01 DW_LNS_copy + 0x000000000000089f 75 25 1 0 0 + + +0x000006ed: 00 DW_LNE_set_address (0x00000000000008ab) +0x000006f4: 05 DW_LNS_set_column (29) +0x000006f6: 01 DW_LNS_copy + 0x00000000000008ab 75 29 1 0 0 + + +0x000006f7: 00 DW_LNE_set_address (0x00000000000008b3) +0x000006fe: 05 DW_LNS_set_column (27) +0x00000700: 01 DW_LNS_copy + 0x00000000000008b3 75 27 1 0 0 + + +0x00000701: 00 DW_LNE_set_address (0x00000000000008c9) +0x00000708: 05 DW_LNS_set_column (13) +0x0000070a: 01 DW_LNS_copy + 0x00000000000008c9 75 13 1 0 0 + + +0x0000070b: 00 DW_LNE_set_address (0x00000000000008de) +0x00000712: 03 DW_LNS_advance_line (76) +0x00000714: 05 DW_LNS_set_column (27) +0x00000716: 06 DW_LNS_negate_stmt +0x00000717: 01 DW_LNS_copy + 0x00000000000008de 76 27 1 0 0 is_stmt + + +0x00000718: 00 DW_LNE_set_address (0x00000000000008e6) +0x0000071f: 05 DW_LNS_set_column (33) +0x00000721: 06 DW_LNS_negate_stmt +0x00000722: 01 DW_LNS_copy + 0x00000000000008e6 76 33 1 0 0 + + +0x00000723: 00 DW_LNE_set_address (0x00000000000008ee) +0x0000072a: 05 DW_LNS_set_column (35) +0x0000072c: 01 DW_LNS_copy + 0x00000000000008ee 76 35 1 0 0 + + +0x0000072d: 00 DW_LNE_set_address (0x00000000000008fd) +0x00000734: 05 DW_LNS_set_column (27) +0x00000736: 01 DW_LNS_copy + 0x00000000000008fd 76 27 1 0 0 + + +0x00000737: 00 DW_LNE_set_address (0x000000000000091f) +0x0000073e: 05 DW_LNS_set_column (16) +0x00000740: 01 DW_LNS_copy + 0x000000000000091f 76 16 1 0 0 + + +0x00000741: 00 DW_LNE_set_address (0x0000000000000927) +0x00000748: 05 DW_LNS_set_column (22) +0x0000074a: 01 DW_LNS_copy + 0x0000000000000927 76 22 1 0 0 + + +0x0000074b: 00 DW_LNE_set_address (0x000000000000092f) +0x00000752: 05 DW_LNS_set_column (16) +0x00000754: 01 DW_LNS_copy + 0x000000000000092f 76 16 1 0 0 + + +0x00000755: 00 DW_LNE_set_address (0x0000000000000948) +0x0000075c: 05 DW_LNS_set_column (25) +0x0000075e: 01 DW_LNS_copy + 0x0000000000000948 76 25 1 0 0 + + +0x0000075f: 00 DW_LNE_set_address (0x0000000000000951) +0x00000766: 03 DW_LNS_advance_line (75) +0x00000768: 05 DW_LNS_set_column (33) +0x0000076a: 06 DW_LNS_negate_stmt +0x0000076b: 01 DW_LNS_copy + 0x0000000000000951 75 33 1 0 0 is_stmt + + +0x0000076c: 00 DW_LNE_set_address (0x0000000000000970) +0x00000773: 05 DW_LNS_set_column (13) +0x00000775: 06 DW_LNS_negate_stmt +0x00000776: 01 DW_LNS_copy + 0x0000000000000970 75 13 1 0 0 + + +0x00000777: 00 DW_LNE_set_address (0x0000000000000973) +0x0000077e: 01 DW_LNS_copy + 0x0000000000000973 75 13 1 0 0 + + +0x0000077f: 00 DW_LNE_set_address (0x000000000000097b) +0x00000786: 03 DW_LNS_advance_line (77) +0x00000788: 05 DW_LNS_set_column (24) +0x0000078a: 06 DW_LNS_negate_stmt +0x0000078b: 01 DW_LNS_copy + 0x000000000000097b 77 24 1 0 0 is_stmt + + +0x0000078c: 00 DW_LNE_set_address (0x0000000000000983) +0x00000793: 05 DW_LNS_set_column (13) +0x00000795: 06 DW_LNS_negate_stmt +0x00000796: 01 DW_LNS_copy + 0x0000000000000983 77 13 1 0 0 + + +0x00000797: 00 DW_LNE_set_address (0x000000000000098b) +0x0000079e: 05 DW_LNS_set_column (19) +0x000007a0: 01 DW_LNS_copy + 0x000000000000098b 77 19 1 0 0 + + +0x000007a1: 00 DW_LNE_set_address (0x0000000000000993) +0x000007a8: 05 DW_LNS_set_column (13) +0x000007aa: 01 DW_LNS_copy + 0x0000000000000993 77 13 1 0 0 + + +0x000007ab: 00 DW_LNE_set_address (0x00000000000009ac) +0x000007b2: 05 DW_LNS_set_column (22) +0x000007b4: 01 DW_LNS_copy + 0x00000000000009ac 77 22 1 0 0 + + +0x000007b5: 00 DW_LNE_set_address (0x00000000000009b5) +0x000007bc: 03 DW_LNS_advance_line (79) +0x000007be: 05 DW_LNS_set_column (16) +0x000007c0: 06 DW_LNS_negate_stmt +0x000007c1: 01 DW_LNS_copy + 0x00000000000009b5 79 16 1 0 0 is_stmt + + +0x000007c2: 00 DW_LNE_set_address (0x00000000000009bd) +0x000007c9: 05 DW_LNS_set_column (22) +0x000007cb: 06 DW_LNS_negate_stmt +0x000007cc: 01 DW_LNS_copy + 0x00000000000009bd 79 22 1 0 0 + + +0x000007cd: 00 DW_LNE_set_address (0x00000000000009c5) +0x000007d4: 05 DW_LNS_set_column (16) +0x000007d6: 01 DW_LNS_copy + 0x00000000000009c5 79 16 1 0 0 + + +0x000007d7: 00 DW_LNE_set_address (0x00000000000009de) +0x000007de: 05 DW_LNS_set_column (14) +0x000007e0: 01 DW_LNS_copy + 0x00000000000009de 79 14 1 0 0 + + +0x000007e1: 00 DW_LNE_set_address (0x00000000000009ff) +0x000007e8: 05 DW_LNS_set_column (25) +0x000007ea: 01 DW_LNS_copy + 0x00000000000009ff 79 25 1 0 0 + + +0x000007eb: 00 DW_LNE_set_address (0x0000000000000a15) +0x000007f2: 05 DW_LNS_set_column (14) +0x000007f4: 01 DW_LNS_copy + 0x0000000000000a15 79 14 1 0 0 + + +0x000007f5: 00 DW_LNE_set_address (0x0000000000000a2e) +0x000007fc: 03 DW_LNS_advance_line (80) +0x000007fe: 05 DW_LNS_set_column (13) +0x00000800: 06 DW_LNS_negate_stmt +0x00000801: 01 DW_LNS_copy + 0x0000000000000a2e 80 13 1 0 0 is_stmt + + +0x00000802: 00 DW_LNE_set_address (0x0000000000000a31) +0x00000809: 03 DW_LNS_advance_line (81) +0x0000080b: 05 DW_LNS_set_column (11) +0x0000080d: 01 DW_LNS_copy + 0x0000000000000a31 81 11 1 0 0 is_stmt + + +0x0000080e: 00 DW_LNE_set_address (0x0000000000000a50) +0x00000815: 03 DW_LNS_advance_line (65) +0x00000817: 05 DW_LNS_set_column (7) +0x00000819: 01 DW_LNS_copy + 0x0000000000000a50 65 7 1 0 0 is_stmt + + +0x0000081a: 00 DW_LNE_set_address (0x0000000000000a53) +0x00000821: 03 DW_LNS_advance_line (80) +0x00000823: 05 DW_LNS_set_column (13) +0x00000825: 01 DW_LNS_copy + 0x0000000000000a53 80 13 1 0 0 is_stmt + + +0x00000826: 00 DW_LNE_set_address (0x0000000000000a54) +0x0000082d: 03 DW_LNS_advance_line (43) +0x0000082f: 05 DW_LNS_set_column (4) +0x00000831: 00 DW_LNE_end_sequence + 0x0000000000000a54 43 4 1 0 0 is_stmt end_sequence + +0x00000834: 00 DW_LNE_set_address (0x0000000000000a5a) +0x0000083b: 03 DW_LNS_advance_line (152) +0x0000083e: 01 DW_LNS_copy + 0x0000000000000a5a 152 0 1 0 0 is_stmt + + +0x0000083f: 00 DW_LNE_set_address (0x0000000000000ad1) +0x00000846: 03 DW_LNS_advance_line (153) +0x00000848: 05 DW_LNS_set_column (12) +0x0000084a: 0a DW_LNS_set_prologue_end +0x0000084b: 01 DW_LNS_copy + 0x0000000000000ad1 153 12 1 0 0 is_stmt prologue_end + + +0x0000084c: 00 DW_LNE_set_address (0x0000000000000ad8) +0x00000853: 05 DW_LNS_set_column (17) +0x00000855: 06 DW_LNS_negate_stmt +0x00000856: 01 DW_LNS_copy + 0x0000000000000ad8 153 17 1 0 0 + + +0x00000857: 00 DW_LNE_set_address (0x0000000000000ae7) +0x0000085e: 05 DW_LNS_set_column (12) +0x00000860: 01 DW_LNS_copy + 0x0000000000000ae7 153 12 1 0 0 + + +0x00000861: 00 DW_LNE_set_address (0x0000000000000afb) +0x00000868: 05 DW_LNS_set_column (28) +0x0000086a: 01 DW_LNS_copy + 0x0000000000000afb 153 28 1 0 0 + + +0x0000086b: 00 DW_LNE_set_address (0x0000000000000b09) +0x00000872: 05 DW_LNS_set_column (23) +0x00000874: 01 DW_LNS_copy + 0x0000000000000b09 153 23 1 0 0 + + +0x00000875: 00 DW_LNE_set_address (0x0000000000000b0f) +0x0000087c: 05 DW_LNS_set_column (12) +0x0000087e: 01 DW_LNS_copy + 0x0000000000000b0f 153 12 1 0 0 + + +0x0000087f: 00 DW_LNE_set_address (0x0000000000000b1a) +0x00000886: 01 DW_LNS_copy + 0x0000000000000b1a 153 12 1 0 0 + + +0x00000887: 00 DW_LNE_set_address (0x0000000000000b1f) +0x0000088e: 01 DW_LNS_copy + 0x0000000000000b1f 153 12 1 0 0 + + +0x0000088f: 00 DW_LNE_set_address (0x0000000000000b27) +0x00000896: 05 DW_LNS_set_column (8) +0x00000898: 01 DW_LNS_copy + 0x0000000000000b27 153 8 1 0 0 + + +0x00000899: 00 DW_LNE_set_address (0x0000000000000b2e) +0x000008a0: 03 DW_LNS_advance_line (155) +0x000008a2: 06 DW_LNS_negate_stmt +0x000008a3: 01 DW_LNS_copy + 0x0000000000000b2e 155 8 1 0 0 is_stmt + + +0x000008a4: 00 DW_LNE_set_address (0x0000000000000b35) +0x000008ab: 05 DW_LNS_set_column (10) +0x000008ad: 06 DW_LNS_negate_stmt +0x000008ae: 01 DW_LNS_copy + 0x0000000000000b35 155 10 1 0 0 + + +0x000008af: 00 DW_LNE_set_address (0x0000000000000b44) +0x000008b6: 05 DW_LNS_set_column (8) +0x000008b8: 01 DW_LNS_copy + 0x0000000000000b44 155 8 1 0 0 + + +0x000008b9: 00 DW_LNE_set_address (0x0000000000000b58) +0x000008c0: 03 DW_LNS_advance_line (156) +0x000008c2: 05 DW_LNS_set_column (7) +0x000008c4: 06 DW_LNS_negate_stmt +0x000008c5: 01 DW_LNS_copy + 0x0000000000000b58 156 7 1 0 0 is_stmt + + +0x000008c6: 00 DW_LNE_set_address (0x0000000000000b6c) +0x000008cd: 03 DW_LNS_advance_line (157) +0x000008cf: 01 DW_LNS_copy + 0x0000000000000b6c 157 7 1 0 0 is_stmt + + +0x000008d0: 00 DW_LNE_set_address (0x0000000000000b76) +0x000008d7: 03 DW_LNS_advance_line (159) +0x000008d9: 05 DW_LNS_set_column (38) +0x000008db: 01 DW_LNS_copy + 0x0000000000000b76 159 38 1 0 0 is_stmt + + +0x000008dc: 00 DW_LNE_set_address (0x0000000000000b7d) +0x000008e3: 05 DW_LNS_set_column (50) +0x000008e5: 06 DW_LNS_negate_stmt +0x000008e6: 01 DW_LNS_copy + 0x0000000000000b7d 159 50 1 0 0 + + +0x000008e7: 00 DW_LNE_set_address (0x0000000000000b84) +0x000008ee: 05 DW_LNS_set_column (41) +0x000008f0: 01 DW_LNS_copy + 0x0000000000000b84 159 41 1 0 0 + + +0x000008f1: 00 DW_LNE_set_address (0x0000000000000b8a) +0x000008f8: 05 DW_LNS_set_column (4) +0x000008fa: 01 DW_LNS_copy + 0x0000000000000b8a 159 4 1 0 0 + + +0x000008fb: 00 DW_LNE_set_address (0x0000000000000ba8) +0x00000902: 03 DW_LNS_advance_line (160) +0x00000904: 06 DW_LNS_negate_stmt +0x00000905: 01 DW_LNS_copy + 0x0000000000000ba8 160 4 1 0 0 is_stmt + + +0x00000906: 00 DW_LNE_set_address (0x0000000000000bb0) +0x0000090d: 03 DW_LNS_advance_line (161) +0x0000090f: 05 DW_LNS_set_column (1) +0x00000911: 01 DW_LNS_copy + 0x0000000000000bb0 161 1 1 0 0 is_stmt + + +0x00000912: 00 DW_LNE_set_address (0x0000000000000bca) +0x00000919: 00 DW_LNE_end_sequence + 0x0000000000000bca 161 1 1 0 0 is_stmt end_sequence + +0x0000091c: 00 DW_LNE_set_address (0x0000000000000bcc) +0x00000923: 03 DW_LNS_advance_line (88) +0x00000926: 01 DW_LNS_copy + 0x0000000000000bcc 88 0 1 0 0 is_stmt + + +0x00000927: 00 DW_LNE_set_address (0x0000000000000d56) +0x0000092e: 03 DW_LNS_advance_line (90) +0x00000930: 05 DW_LNS_set_column (8) +0x00000932: 0a DW_LNS_set_prologue_end +0x00000933: 01 DW_LNS_copy + 0x0000000000000d56 90 8 1 0 0 is_stmt prologue_end + + +0x00000934: 00 DW_LNE_set_address (0x0000000000000d5d) +0x0000093b: 03 DW_LNS_advance_line (93) +0x0000093d: 05 DW_LNS_set_column (9) +0x0000093f: 01 DW_LNS_copy + 0x0000000000000d5d 93 9 1 0 0 is_stmt + + +0x00000940: 00 DW_LNE_set_address (0x0000000000000d64) +0x00000947: 03 DW_LNS_advance_line (94) +0x00000949: 05 DW_LNS_set_column (11) +0x0000094b: 01 DW_LNS_copy + 0x0000000000000d64 94 11 1 0 0 is_stmt + + +0x0000094c: 00 DW_LNE_set_address (0x0000000000000d6b) +0x00000953: 05 DW_LNS_set_column (16) +0x00000955: 06 DW_LNS_negate_stmt +0x00000956: 01 DW_LNS_copy + 0x0000000000000d6b 94 16 1 0 0 + + +0x00000957: 00 DW_LNE_set_address (0x0000000000000d76) +0x0000095e: 05 DW_LNS_set_column (20) +0x00000960: 01 DW_LNS_copy + 0x0000000000000d76 94 20 1 0 0 + + +0x00000961: 00 DW_LNE_set_address (0x0000000000000d7d) +0x00000968: 05 DW_LNS_set_column (22) +0x0000096a: 01 DW_LNS_copy + 0x0000000000000d7d 94 22 1 0 0 + + +0x0000096b: 00 DW_LNE_set_address (0x0000000000000d88) +0x00000972: 05 DW_LNS_set_column (18) +0x00000974: 01 DW_LNS_copy + 0x0000000000000d88 94 18 1 0 0 + + +0x00000975: 00 DW_LNE_set_address (0x0000000000000d97) +0x0000097c: 05 DW_LNS_set_column (4) +0x0000097e: 01 DW_LNS_copy + 0x0000000000000d97 94 4 1 0 0 + + +0x0000097f: 00 DW_LNE_set_address (0x0000000000000dab) +0x00000986: 03 DW_LNS_advance_line (95) +0x00000988: 05 DW_LNS_set_column (29) +0x0000098a: 06 DW_LNS_negate_stmt +0x0000098b: 01 DW_LNS_copy + 0x0000000000000dab 95 29 1 0 0 is_stmt + + +0x0000098c: 00 DW_LNE_set_address (0x0000000000000db1) +0x00000993: 05 DW_LNS_set_column (13) +0x00000995: 06 DW_LNS_negate_stmt +0x00000996: 01 DW_LNS_copy + 0x0000000000000db1 95 13 1 0 0 + + +0x00000997: 00 DW_LNE_set_address (0x0000000000000db8) +0x0000099e: 03 DW_LNS_advance_line (96) +0x000009a0: 05 DW_LNS_set_column (18) +0x000009a2: 06 DW_LNS_negate_stmt +0x000009a3: 01 DW_LNS_copy + 0x0000000000000db8 96 18 1 0 0 is_stmt + + +0x000009a4: 00 DW_LNE_set_address (0x0000000000000dbf) +0x000009ab: 05 DW_LNS_set_column (7) +0x000009ad: 06 DW_LNS_negate_stmt +0x000009ae: 01 DW_LNS_copy + 0x0000000000000dbf 96 7 1 0 0 + + +0x000009af: 00 DW_LNE_set_address (0x0000000000000dc6) +0x000009b6: 05 DW_LNS_set_column (16) +0x000009b8: 01 DW_LNS_copy + 0x0000000000000dc6 96 16 1 0 0 + + +0x000009b9: 00 DW_LNE_set_address (0x0000000000000dcd) +0x000009c0: 03 DW_LNS_advance_line (97) +0x000009c2: 05 DW_LNS_set_column (18) +0x000009c4: 06 DW_LNS_negate_stmt +0x000009c5: 01 DW_LNS_copy + 0x0000000000000dcd 97 18 1 0 0 is_stmt + + +0x000009c6: 00 DW_LNE_set_address (0x0000000000000dd4) +0x000009cd: 05 DW_LNS_set_column (7) +0x000009cf: 06 DW_LNS_negate_stmt +0x000009d0: 01 DW_LNS_copy + 0x0000000000000dd4 97 7 1 0 0 + + +0x000009d1: 00 DW_LNE_set_address (0x0000000000000ddb) +0x000009d8: 05 DW_LNS_set_column (16) +0x000009da: 01 DW_LNS_copy + 0x0000000000000ddb 97 16 1 0 0 + + +0x000009db: 00 DW_LNE_set_address (0x0000000000000de2) +0x000009e2: 03 DW_LNS_advance_line (98) +0x000009e4: 05 DW_LNS_set_column (21) +0x000009e6: 06 DW_LNS_negate_stmt +0x000009e7: 01 DW_LNS_copy + 0x0000000000000de2 98 21 1 0 0 is_stmt + + +0x000009e8: 00 DW_LNE_set_address (0x0000000000000de9) +0x000009ef: 05 DW_LNS_set_column (7) +0x000009f1: 06 DW_LNS_negate_stmt +0x000009f2: 01 DW_LNS_copy + 0x0000000000000de9 98 7 1 0 0 + + +0x000009f3: 00 DW_LNE_set_address (0x0000000000000df0) +0x000009fa: 05 DW_LNS_set_column (19) +0x000009fc: 01 DW_LNS_copy + 0x0000000000000df0 98 19 1 0 0 + + +0x000009fd: 00 DW_LNE_set_address (0x0000000000000df7) +0x00000a04: 03 DW_LNS_advance_line (99) +0x00000a06: 05 DW_LNS_set_column (14) +0x00000a08: 06 DW_LNS_negate_stmt +0x00000a09: 01 DW_LNS_copy + 0x0000000000000df7 99 14 1 0 0 is_stmt + + +0x00000a0a: 00 DW_LNE_set_address (0x0000000000000dfe) +0x00000a11: 05 DW_LNS_set_column (12) +0x00000a13: 06 DW_LNS_negate_stmt +0x00000a14: 01 DW_LNS_copy + 0x0000000000000dfe 99 12 1 0 0 + + +0x00000a15: 00 DW_LNE_set_address (0x0000000000000e05) +0x00000a1c: 03 DW_LNS_advance_line (94) +0x00000a1e: 05 DW_LNS_set_column (28) +0x00000a20: 06 DW_LNS_negate_stmt +0x00000a21: 01 DW_LNS_copy + 0x0000000000000e05 94 28 1 0 0 is_stmt + + +0x00000a22: 00 DW_LNE_set_address (0x0000000000000e1e) +0x00000a29: 05 DW_LNS_set_column (4) +0x00000a2b: 06 DW_LNS_negate_stmt +0x00000a2c: 01 DW_LNS_copy + 0x0000000000000e1e 94 4 1 0 0 + + +0x00000a2d: 00 DW_LNE_set_address (0x0000000000000e21) +0x00000a34: 01 DW_LNS_copy + 0x0000000000000e21 94 4 1 0 0 + + +0x00000a35: 00 DW_LNE_set_address (0x0000000000000e28) +0x00000a3c: 03 DW_LNS_advance_line (102) +0x00000a3e: 05 DW_LNS_set_column (25) +0x00000a40: 06 DW_LNS_negate_stmt +0x00000a41: 01 DW_LNS_copy + 0x0000000000000e28 102 25 1 0 0 is_stmt + + +0x00000a42: 00 DW_LNE_set_address (0x0000000000000e2f) +0x00000a49: 05 DW_LNS_set_column (27) +0x00000a4b: 06 DW_LNS_negate_stmt +0x00000a4c: 01 DW_LNS_copy + 0x0000000000000e2f 102 27 1 0 0 + + +0x00000a4d: 00 DW_LNE_set_address (0x0000000000000e3a) +0x00000a54: 05 DW_LNS_set_column (18) +0x00000a56: 01 DW_LNS_copy + 0x0000000000000e3a 102 18 1 0 0 + + +0x00000a57: 00 DW_LNE_set_address (0x0000000000000e40) +0x00000a5e: 05 DW_LNS_set_column (10) +0x00000a60: 01 DW_LNS_copy + 0x0000000000000e40 102 10 1 0 0 + + +0x00000a61: 00 DW_LNE_set_address (0x0000000000000e47) +0x00000a68: 03 DW_LNS_advance_line (103) +0x00000a6a: 05 DW_LNS_set_column (25) +0x00000a6c: 06 DW_LNS_negate_stmt +0x00000a6d: 01 DW_LNS_copy + 0x0000000000000e47 103 25 1 0 0 is_stmt + + +0x00000a6e: 00 DW_LNE_set_address (0x0000000000000e4e) +0x00000a75: 05 DW_LNS_set_column (27) +0x00000a77: 06 DW_LNS_negate_stmt +0x00000a78: 01 DW_LNS_copy + 0x0000000000000e4e 103 27 1 0 0 + + +0x00000a79: 00 DW_LNE_set_address (0x0000000000000e59) +0x00000a80: 05 DW_LNS_set_column (18) +0x00000a82: 01 DW_LNS_copy + 0x0000000000000e59 103 18 1 0 0 + + +0x00000a83: 00 DW_LNE_set_address (0x0000000000000e5f) +0x00000a8a: 05 DW_LNS_set_column (10) +0x00000a8c: 01 DW_LNS_copy + 0x0000000000000e5f 103 10 1 0 0 + + +0x00000a8d: 00 DW_LNE_set_address (0x0000000000000e66) +0x00000a94: 03 DW_LNS_advance_line (105) +0x00000a96: 05 DW_LNS_set_column (11) +0x00000a98: 06 DW_LNS_negate_stmt +0x00000a99: 01 DW_LNS_copy + 0x0000000000000e66 105 11 1 0 0 is_stmt + + +0x00000a9a: 00 DW_LNE_set_address (0x0000000000000e6d) +0x00000aa1: 05 DW_LNS_set_column (16) +0x00000aa3: 06 DW_LNS_negate_stmt +0x00000aa4: 01 DW_LNS_copy + 0x0000000000000e6d 105 16 1 0 0 + + +0x00000aa5: 00 DW_LNE_set_address (0x0000000000000e78) +0x00000aac: 05 DW_LNS_set_column (20) +0x00000aae: 01 DW_LNS_copy + 0x0000000000000e78 105 20 1 0 0 + + +0x00000aaf: 00 DW_LNE_set_address (0x0000000000000e7f) +0x00000ab6: 05 DW_LNS_set_column (18) +0x00000ab8: 01 DW_LNS_copy + 0x0000000000000e7f 105 18 1 0 0 + + +0x00000ab9: 00 DW_LNE_set_address (0x0000000000000e8e) +0x00000ac0: 05 DW_LNS_set_column (4) +0x00000ac2: 01 DW_LNS_copy + 0x0000000000000e8e 105 4 1 0 0 + + +0x00000ac3: 00 DW_LNE_set_address (0x0000000000000e9e) +0x00000aca: 03 DW_LNS_advance_line (106) +0x00000acc: 05 DW_LNS_set_column (18) +0x00000ace: 06 DW_LNS_negate_stmt +0x00000acf: 01 DW_LNS_copy + 0x0000000000000e9e 106 18 1 0 0 is_stmt + + +0x00000ad0: 00 DW_LNE_set_address (0x0000000000000ea5) +0x00000ad7: 05 DW_LNS_set_column (7) +0x00000ad9: 06 DW_LNS_negate_stmt +0x00000ada: 01 DW_LNS_copy + 0x0000000000000ea5 106 7 1 0 0 + + +0x00000adb: 00 DW_LNE_set_address (0x0000000000000eac) +0x00000ae2: 05 DW_LNS_set_column (13) +0x00000ae4: 01 DW_LNS_copy + 0x0000000000000eac 106 13 1 0 0 + + +0x00000ae5: 00 DW_LNE_set_address (0x0000000000000eb3) +0x00000aec: 05 DW_LNS_set_column (7) +0x00000aee: 01 DW_LNS_copy + 0x0000000000000eb3 106 7 1 0 0 + + +0x00000aef: 00 DW_LNE_set_address (0x0000000000000ec5) +0x00000af6: 05 DW_LNS_set_column (16) +0x00000af8: 01 DW_LNS_copy + 0x0000000000000ec5 106 16 1 0 0 + + +0x00000af9: 00 DW_LNE_set_address (0x0000000000000ecc) +0x00000b00: 03 DW_LNS_advance_line (105) +0x00000b02: 05 DW_LNS_set_column (24) +0x00000b04: 06 DW_LNS_negate_stmt +0x00000b05: 01 DW_LNS_copy + 0x0000000000000ecc 105 24 1 0 0 is_stmt + + +0x00000b06: 00 DW_LNE_set_address (0x0000000000000ee5) +0x00000b0d: 05 DW_LNS_set_column (4) +0x00000b0f: 06 DW_LNS_negate_stmt +0x00000b10: 01 DW_LNS_copy + 0x0000000000000ee5 105 4 1 0 0 + + +0x00000b11: 00 DW_LNE_set_address (0x0000000000000ee8) +0x00000b18: 01 DW_LNS_copy + 0x0000000000000ee8 105 4 1 0 0 + + +0x00000b19: 00 DW_LNE_set_address (0x0000000000000eeb) +0x00000b20: 03 DW_LNS_advance_line (108) +0x00000b22: 05 DW_LNS_set_column (8) +0x00000b24: 06 DW_LNS_negate_stmt +0x00000b25: 01 DW_LNS_copy + 0x0000000000000eeb 108 8 1 0 0 is_stmt + + +0x00000b26: 00 DW_LNE_set_address (0x0000000000000ef2) +0x00000b2d: 05 DW_LNS_set_column (6) +0x00000b2f: 06 DW_LNS_negate_stmt +0x00000b30: 01 DW_LNS_copy + 0x0000000000000ef2 108 6 1 0 0 + + +0x00000b31: 00 DW_LNE_set_address (0x0000000000000ef9) +0x00000b38: 03 DW_LNS_advance_line (110) +0x00000b3a: 05 DW_LNS_set_column (11) +0x00000b3c: 06 DW_LNS_negate_stmt +0x00000b3d: 01 DW_LNS_copy + 0x0000000000000ef9 110 11 1 0 0 is_stmt + + +0x00000b3e: 00 DW_LNE_set_address (0x0000000000000f04) +0x00000b45: 06 DW_LNS_negate_stmt +0x00000b46: 01 DW_LNS_copy + 0x0000000000000f04 110 11 1 0 0 + + +0x00000b47: 00 DW_LNE_set_address (0x0000000000000f11) +0x00000b4e: 03 DW_LNS_advance_line (111) +0x00000b50: 05 DW_LNS_set_column (17) +0x00000b52: 06 DW_LNS_negate_stmt +0x00000b53: 01 DW_LNS_copy + 0x0000000000000f11 111 17 1 0 0 is_stmt + + +0x00000b54: 00 DW_LNE_set_address (0x0000000000000f18) +0x00000b5b: 05 DW_LNS_set_column (22) +0x00000b5d: 06 DW_LNS_negate_stmt +0x00000b5e: 01 DW_LNS_copy + 0x0000000000000f18 111 22 1 0 0 + + +0x00000b5f: 00 DW_LNE_set_address (0x0000000000000f23) +0x00000b66: 05 DW_LNS_set_column (26) +0x00000b68: 01 DW_LNS_copy + 0x0000000000000f23 111 26 1 0 0 + + +0x00000b69: 00 DW_LNE_set_address (0x0000000000000f2a) +0x00000b70: 05 DW_LNS_set_column (24) +0x00000b72: 01 DW_LNS_copy + 0x0000000000000f2a 111 24 1 0 0 + + +0x00000b73: 00 DW_LNE_set_address (0x0000000000000f39) +0x00000b7a: 05 DW_LNS_set_column (10) +0x00000b7c: 01 DW_LNS_copy + 0x0000000000000f39 111 10 1 0 0 + + +0x00000b7d: 00 DW_LNE_set_address (0x0000000000000f49) +0x00000b84: 03 DW_LNS_advance_line (112) +0x00000b86: 05 DW_LNS_set_column (26) +0x00000b88: 06 DW_LNS_negate_stmt +0x00000b89: 01 DW_LNS_copy + 0x0000000000000f49 112 26 1 0 0 is_stmt + + +0x00000b8a: 00 DW_LNE_set_address (0x0000000000000f50) +0x00000b91: 05 DW_LNS_set_column (32) +0x00000b93: 06 DW_LNS_negate_stmt +0x00000b94: 01 DW_LNS_copy + 0x0000000000000f50 112 32 1 0 0 + + +0x00000b95: 00 DW_LNE_set_address (0x0000000000000f57) +0x00000b9c: 05 DW_LNS_set_column (26) +0x00000b9e: 01 DW_LNS_copy + 0x0000000000000f57 112 26 1 0 0 + + +0x00000b9f: 00 DW_LNE_set_address (0x0000000000000f70) +0x00000ba6: 05 DW_LNS_set_column (35) +0x00000ba8: 01 DW_LNS_copy + 0x0000000000000f70 112 35 1 0 0 + + +0x00000ba9: 00 DW_LNE_set_address (0x0000000000000f7b) +0x00000bb0: 05 DW_LNS_set_column (13) +0x00000bb2: 01 DW_LNS_copy + 0x0000000000000f7b 112 13 1 0 0 + + +0x00000bb3: 00 DW_LNE_set_address (0x0000000000000f8e) +0x00000bba: 03 DW_LNS_advance_line (111) +0x00000bbc: 05 DW_LNS_set_column (30) +0x00000bbe: 06 DW_LNS_negate_stmt +0x00000bbf: 01 DW_LNS_copy + 0x0000000000000f8e 111 30 1 0 0 is_stmt + + +0x00000bc0: 00 DW_LNE_set_address (0x0000000000000fa7) +0x00000bc7: 05 DW_LNS_set_column (10) +0x00000bc9: 06 DW_LNS_negate_stmt +0x00000bca: 01 DW_LNS_copy + 0x0000000000000fa7 111 10 1 0 0 + + +0x00000bcb: 00 DW_LNE_set_address (0x0000000000000faa) +0x00000bd2: 01 DW_LNS_copy + 0x0000000000000faa 111 10 1 0 0 + + +0x00000bd3: 00 DW_LNE_set_address (0x0000000000000fad) +0x00000bda: 03 DW_LNS_advance_line (113) +0x00000bdc: 06 DW_LNS_negate_stmt +0x00000bdd: 01 DW_LNS_copy + 0x0000000000000fad 113 10 1 0 0 is_stmt + + +0x00000bde: 00 DW_LNE_set_address (0x0000000000000fbd) +0x00000be5: 03 DW_LNS_advance_line (114) +0x00000be7: 05 DW_LNS_set_column (17) +0x00000be9: 01 DW_LNS_copy + 0x0000000000000fbd 114 17 1 0 0 is_stmt + + +0x00000bea: 00 DW_LNE_set_address (0x0000000000000fd6) +0x00000bf1: 03 DW_LNS_advance_line (115) +0x00000bf3: 05 DW_LNS_set_column (7) +0x00000bf5: 01 DW_LNS_copy + 0x0000000000000fd6 115 7 1 0 0 is_stmt + + +0x00000bf6: 00 DW_LNE_set_address (0x0000000000000fd9) +0x00000bfd: 03 DW_LNS_advance_line (116) +0x00000bff: 05 DW_LNS_set_column (10) +0x00000c01: 01 DW_LNS_copy + 0x0000000000000fd9 116 10 1 0 0 is_stmt + + +0x00000c02: 00 DW_LNE_set_address (0x0000000000000fe4) +0x00000c09: 03 DW_LNS_advance_line (118) +0x00000c0b: 05 DW_LNS_set_column (14) +0x00000c0d: 01 DW_LNS_copy + 0x0000000000000fe4 118 14 1 0 0 is_stmt + + +0x00000c0e: 00 DW_LNE_set_address (0x0000000000000feb) +0x00000c15: 05 DW_LNS_set_column (16) +0x00000c17: 06 DW_LNS_negate_stmt +0x00000c18: 01 DW_LNS_copy + 0x0000000000000feb 118 16 1 0 0 + + +0x00000c19: 00 DW_LNE_set_address (0x0000000000000ffa) +0x00000c20: 05 DW_LNS_set_column (7) +0x00000c22: 01 DW_LNS_copy + 0x0000000000000ffa 118 7 1 0 0 + + +0x00000c23: 00 DW_LNE_set_address (0x000000000000100a) +0x00000c2a: 03 DW_LNS_advance_line (119) +0x00000c2c: 05 DW_LNS_set_column (25) +0x00000c2e: 06 DW_LNS_negate_stmt +0x00000c2f: 01 DW_LNS_copy + 0x000000000000100a 119 25 1 0 0 is_stmt + + +0x00000c30: 00 DW_LNE_set_address (0x0000000000001011) +0x00000c37: 05 DW_LNS_set_column (10) +0x00000c39: 06 DW_LNS_negate_stmt +0x00000c3a: 01 DW_LNS_copy + 0x0000000000001011 119 10 1 0 0 + + +0x00000c3b: 00 DW_LNE_set_address (0x0000000000001018) +0x00000c42: 05 DW_LNS_set_column (16) +0x00000c44: 01 DW_LNS_copy + 0x0000000000001018 119 16 1 0 0 + + +0x00000c45: 00 DW_LNE_set_address (0x000000000000101f) +0x00000c4c: 05 DW_LNS_set_column (18) +0x00000c4e: 01 DW_LNS_copy + 0x000000000000101f 119 18 1 0 0 + + +0x00000c4f: 00 DW_LNE_set_address (0x000000000000102a) +0x00000c56: 05 DW_LNS_set_column (10) +0x00000c58: 01 DW_LNS_copy + 0x000000000000102a 119 10 1 0 0 + + +0x00000c59: 00 DW_LNE_set_address (0x000000000000103c) +0x00000c60: 05 DW_LNS_set_column (23) +0x00000c62: 01 DW_LNS_copy + 0x000000000000103c 119 23 1 0 0 + + +0x00000c63: 00 DW_LNE_set_address (0x0000000000001043) +0x00000c6a: 03 DW_LNS_advance_line (118) +0x00000c6c: 05 DW_LNS_set_column (22) +0x00000c6e: 06 DW_LNS_negate_stmt +0x00000c6f: 01 DW_LNS_copy + 0x0000000000001043 118 22 1 0 0 is_stmt + + +0x00000c70: 00 DW_LNE_set_address (0x000000000000105c) +0x00000c77: 05 DW_LNS_set_column (7) +0x00000c79: 06 DW_LNS_negate_stmt +0x00000c7a: 01 DW_LNS_copy + 0x000000000000105c 118 7 1 0 0 + + +0x00000c7b: 00 DW_LNE_set_address (0x000000000000105f) +0x00000c82: 01 DW_LNS_copy + 0x000000000000105f 118 7 1 0 0 + + +0x00000c83: 00 DW_LNE_set_address (0x0000000000001062) +0x00000c8a: 03 DW_LNS_advance_line (122) +0x00000c8c: 05 DW_LNS_set_column (14) +0x00000c8e: 06 DW_LNS_negate_stmt +0x00000c8f: 01 DW_LNS_copy + 0x0000000000001062 122 14 1 0 0 is_stmt + + +0x00000c90: 00 DW_LNE_set_address (0x000000000000106b) +0x00000c97: 05 DW_LNS_set_column (19) +0x00000c99: 06 DW_LNS_negate_stmt +0x00000c9a: 01 DW_LNS_copy + 0x000000000000106b 122 19 1 0 0 + + +0x00000c9b: 00 DW_LNE_set_address (0x0000000000001072) +0x00000ca2: 05 DW_LNS_set_column (16) +0x00000ca4: 01 DW_LNS_copy + 0x0000000000001072 122 16 1 0 0 + + +0x00000ca5: 00 DW_LNE_set_address (0x0000000000001081) +0x00000cac: 05 DW_LNS_set_column (14) +0x00000cae: 01 DW_LNS_copy + 0x0000000000001081 122 14 1 0 0 + + +0x00000caf: 00 DW_LNE_set_address (0x0000000000001093) +0x00000cb6: 03 DW_LNS_advance_line (123) +0x00000cb8: 05 DW_LNS_set_column (13) +0x00000cba: 06 DW_LNS_negate_stmt +0x00000cbb: 01 DW_LNS_copy + 0x0000000000001093 123 13 1 0 0 is_stmt + + +0x00000cbc: 00 DW_LNE_set_address (0x000000000000109a) +0x00000cc3: 03 DW_LNS_advance_line (125) +0x00000cc5: 05 DW_LNS_set_column (22) +0x00000cc7: 01 DW_LNS_copy + 0x000000000000109a 125 22 1 0 0 is_stmt + + +0x00000cc8: 00 DW_LNE_set_address (0x00000000000010a8) +0x00000ccf: 05 DW_LNS_set_column (17) +0x00000cd1: 06 DW_LNS_negate_stmt +0x00000cd2: 01 DW_LNS_copy + 0x00000000000010a8 125 17 1 0 0 + + +0x00000cd3: 00 DW_LNE_set_address (0x00000000000010af) +0x00000cda: 03 DW_LNS_advance_line (126) +0x00000cdc: 05 DW_LNS_set_column (20) +0x00000cde: 06 DW_LNS_negate_stmt +0x00000cdf: 01 DW_LNS_copy + 0x00000000000010af 126 20 1 0 0 is_stmt + + +0x00000ce0: 00 DW_LNE_set_address (0x00000000000010b6) +0x00000ce7: 05 DW_LNS_set_column (25) +0x00000ce9: 06 DW_LNS_negate_stmt +0x00000cea: 01 DW_LNS_copy + 0x00000000000010b6 126 25 1 0 0 + + +0x00000ceb: 00 DW_LNE_set_address (0x00000000000010c1) +0x00000cf2: 05 DW_LNS_set_column (29) +0x00000cf4: 01 DW_LNS_copy + 0x00000000000010c1 126 29 1 0 0 + + +0x00000cf5: 00 DW_LNE_set_address (0x00000000000010c8) +0x00000cfc: 05 DW_LNS_set_column (27) +0x00000cfe: 01 DW_LNS_copy + 0x00000000000010c8 126 27 1 0 0 + + +0x00000cff: 00 DW_LNE_set_address (0x00000000000010d7) +0x00000d06: 05 DW_LNS_set_column (13) +0x00000d08: 01 DW_LNS_copy + 0x00000000000010d7 126 13 1 0 0 + + +0x00000d09: 00 DW_LNE_set_address (0x00000000000010e7) +0x00000d10: 03 DW_LNS_advance_line (127) +0x00000d12: 05 DW_LNS_set_column (27) +0x00000d14: 06 DW_LNS_negate_stmt +0x00000d15: 01 DW_LNS_copy + 0x00000000000010e7 127 27 1 0 0 is_stmt + + +0x00000d16: 00 DW_LNE_set_address (0x00000000000010ee) +0x00000d1d: 05 DW_LNS_set_column (33) +0x00000d1f: 06 DW_LNS_negate_stmt +0x00000d20: 01 DW_LNS_copy + 0x00000000000010ee 127 33 1 0 0 + + +0x00000d21: 00 DW_LNE_set_address (0x00000000000010f5) +0x00000d28: 05 DW_LNS_set_column (35) +0x00000d2a: 01 DW_LNS_copy + 0x00000000000010f5 127 35 1 0 0 + + +0x00000d2b: 00 DW_LNE_set_address (0x0000000000001100) +0x00000d32: 05 DW_LNS_set_column (27) +0x00000d34: 01 DW_LNS_copy + 0x0000000000001100 127 27 1 0 0 + + +0x00000d35: 00 DW_LNE_set_address (0x0000000000001119) +0x00000d3c: 05 DW_LNS_set_column (16) +0x00000d3e: 01 DW_LNS_copy + 0x0000000000001119 127 16 1 0 0 + + +0x00000d3f: 00 DW_LNE_set_address (0x0000000000001120) +0x00000d46: 05 DW_LNS_set_column (22) +0x00000d48: 01 DW_LNS_copy + 0x0000000000001120 127 22 1 0 0 + + +0x00000d49: 00 DW_LNE_set_address (0x0000000000001127) +0x00000d50: 05 DW_LNS_set_column (16) +0x00000d52: 01 DW_LNS_copy + 0x0000000000001127 127 16 1 0 0 + + +0x00000d53: 00 DW_LNE_set_address (0x0000000000001139) +0x00000d5a: 05 DW_LNS_set_column (25) +0x00000d5c: 01 DW_LNS_copy + 0x0000000000001139 127 25 1 0 0 + + +0x00000d5d: 00 DW_LNE_set_address (0x0000000000001140) +0x00000d64: 03 DW_LNS_advance_line (126) +0x00000d66: 05 DW_LNS_set_column (33) +0x00000d68: 06 DW_LNS_negate_stmt +0x00000d69: 01 DW_LNS_copy + 0x0000000000001140 126 33 1 0 0 is_stmt + + +0x00000d6a: 00 DW_LNE_set_address (0x000000000000115d) +0x00000d71: 05 DW_LNS_set_column (13) +0x00000d73: 06 DW_LNS_negate_stmt +0x00000d74: 01 DW_LNS_copy + 0x000000000000115d 126 13 1 0 0 + + +0x00000d75: 00 DW_LNE_set_address (0x0000000000001160) +0x00000d7c: 01 DW_LNS_copy + 0x0000000000001160 126 13 1 0 0 + + +0x00000d7d: 00 DW_LNE_set_address (0x0000000000001168) +0x00000d84: 03 DW_LNS_advance_line (128) +0x00000d86: 05 DW_LNS_set_column (24) +0x00000d88: 06 DW_LNS_negate_stmt +0x00000d89: 01 DW_LNS_copy + 0x0000000000001168 128 24 1 0 0 is_stmt + + +0x00000d8a: 00 DW_LNE_set_address (0x0000000000001170) +0x00000d91: 05 DW_LNS_set_column (13) +0x00000d93: 06 DW_LNS_negate_stmt +0x00000d94: 01 DW_LNS_copy + 0x0000000000001170 128 13 1 0 0 + + +0x00000d95: 00 DW_LNE_set_address (0x0000000000001178) +0x00000d9c: 05 DW_LNS_set_column (19) +0x00000d9e: 01 DW_LNS_copy + 0x0000000000001178 128 19 1 0 0 + + +0x00000d9f: 00 DW_LNE_set_address (0x0000000000001180) +0x00000da6: 05 DW_LNS_set_column (13) +0x00000da8: 01 DW_LNS_copy + 0x0000000000001180 128 13 1 0 0 + + +0x00000da9: 00 DW_LNE_set_address (0x0000000000001199) +0x00000db0: 05 DW_LNS_set_column (22) +0x00000db2: 01 DW_LNS_copy + 0x0000000000001199 128 22 1 0 0 + + +0x00000db3: 00 DW_LNE_set_address (0x00000000000011a2) +0x00000dba: 03 DW_LNS_advance_line (130) +0x00000dbc: 05 DW_LNS_set_column (16) +0x00000dbe: 06 DW_LNS_negate_stmt +0x00000dbf: 01 DW_LNS_copy + 0x00000000000011a2 130 16 1 0 0 is_stmt + + +0x00000dc0: 00 DW_LNE_set_address (0x00000000000011aa) +0x00000dc7: 05 DW_LNS_set_column (22) +0x00000dc9: 06 DW_LNS_negate_stmt +0x00000dca: 01 DW_LNS_copy + 0x00000000000011aa 130 22 1 0 0 + + +0x00000dcb: 00 DW_LNE_set_address (0x00000000000011b2) +0x00000dd2: 05 DW_LNS_set_column (16) +0x00000dd4: 01 DW_LNS_copy + 0x00000000000011b2 130 16 1 0 0 + + +0x00000dd5: 00 DW_LNE_set_address (0x00000000000011cb) +0x00000ddc: 05 DW_LNS_set_column (14) +0x00000dde: 01 DW_LNS_copy + 0x00000000000011cb 130 14 1 0 0 + + +0x00000ddf: 00 DW_LNE_set_address (0x00000000000011ec) +0x00000de6: 05 DW_LNS_set_column (25) +0x00000de8: 01 DW_LNS_copy + 0x00000000000011ec 130 25 1 0 0 + + +0x00000de9: 00 DW_LNE_set_address (0x0000000000001202) +0x00000df0: 05 DW_LNS_set_column (14) +0x00000df2: 01 DW_LNS_copy + 0x0000000000001202 130 14 1 0 0 + + +0x00000df3: 00 DW_LNE_set_address (0x000000000000121b) +0x00000dfa: 03 DW_LNS_advance_line (131) +0x00000dfc: 05 DW_LNS_set_column (13) +0x00000dfe: 06 DW_LNS_negate_stmt +0x00000dff: 01 DW_LNS_copy + 0x000000000000121b 131 13 1 0 0 is_stmt + + +0x00000e00: 00 DW_LNE_set_address (0x000000000000121e) +0x00000e07: 03 DW_LNS_advance_line (133) +0x00000e09: 05 DW_LNS_set_column (11) +0x00000e0b: 01 DW_LNS_copy + 0x000000000000121e 133 11 1 0 0 is_stmt + + +0x00000e0c: 00 DW_LNE_set_address (0x000000000000123d) +0x00000e13: 03 DW_LNS_advance_line (121) +0x00000e15: 05 DW_LNS_set_column (7) +0x00000e17: 01 DW_LNS_copy + 0x000000000000123d 121 7 1 0 0 is_stmt + + +0x00000e18: 00 DW_LNE_set_address (0x0000000000001240) +0x00000e1f: 03 DW_LNS_advance_line (131) +0x00000e21: 05 DW_LNS_set_column (13) +0x00000e23: 01 DW_LNS_copy + 0x0000000000001240 131 13 1 0 0 is_stmt + + +0x00000e24: 00 DW_LNE_set_address (0x0000000000001241) +0x00000e2b: 03 DW_LNS_advance_line (109) +0x00000e2d: 05 DW_LNS_set_column (4) +0x00000e2f: 01 DW_LNS_copy + 0x0000000000001241 109 4 1 0 0 is_stmt + + +0x00000e30: 00 DW_LNE_set_address (0x0000000000001244) +0x00000e37: 03 DW_LNS_advance_line (123) +0x00000e39: 05 DW_LNS_set_column (13) +0x00000e3b: 01 DW_LNS_copy + 0x0000000000001244 123 13 1 0 0 is_stmt + + +0x00000e3c: 00 DW_LNE_set_address (0x000000000000124c) +0x00000e43: 03 DW_LNS_advance_line (138) +0x00000e45: 05 DW_LNS_set_column (9) +0x00000e47: 01 DW_LNS_copy + 0x000000000000124c 138 9 1 0 0 is_stmt + + +0x00000e48: 00 DW_LNE_set_address (0x0000000000001254) +0x00000e4f: 05 DW_LNS_set_column (4) +0x00000e51: 06 DW_LNS_negate_stmt +0x00000e52: 01 DW_LNS_copy + 0x0000000000001254 138 4 1 0 0 + + +0x00000e53: 00 DW_LNE_set_address (0x0000000000001259) +0x00000e5a: 03 DW_LNS_advance_line (139) +0x00000e5c: 05 DW_LNS_set_column (9) +0x00000e5e: 06 DW_LNS_negate_stmt +0x00000e5f: 01 DW_LNS_copy + 0x0000000000001259 139 9 1 0 0 is_stmt + + +0x00000e60: 00 DW_LNE_set_address (0x0000000000001261) +0x00000e67: 05 DW_LNS_set_column (4) +0x00000e69: 06 DW_LNS_negate_stmt +0x00000e6a: 01 DW_LNS_copy + 0x0000000000001261 139 4 1 0 0 + + +0x00000e6b: 00 DW_LNE_set_address (0x0000000000001266) +0x00000e72: 03 DW_LNS_advance_line (140) +0x00000e74: 05 DW_LNS_set_column (13) +0x00000e76: 06 DW_LNS_negate_stmt +0x00000e77: 01 DW_LNS_copy + 0x0000000000001266 140 13 1 0 0 is_stmt + + +0x00000e78: 00 DW_LNE_set_address (0x0000000000001277) +0x00000e7f: 03 DW_LNS_advance_line (141) +0x00000e81: 05 DW_LNS_set_column (11) +0x00000e83: 01 DW_LNS_copy + 0x0000000000001277 141 11 1 0 0 is_stmt + + +0x00000e84: 00 DW_LNE_set_address (0x000000000000127f) +0x00000e8b: 05 DW_LNS_set_column (16) +0x00000e8d: 06 DW_LNS_negate_stmt +0x00000e8e: 01 DW_LNS_copy + 0x000000000000127f 141 16 1 0 0 + + +0x00000e8f: 00 DW_LNE_set_address (0x0000000000001295) +0x00000e96: 05 DW_LNS_set_column (4) +0x00000e98: 01 DW_LNS_copy + 0x0000000000001295 141 4 1 0 0 + + +0x00000e99: 00 DW_LNE_set_address (0x00000000000012aa) +0x00000ea0: 03 DW_LNS_advance_line (142) +0x00000ea2: 05 DW_LNS_set_column (36) +0x00000ea4: 06 DW_LNS_negate_stmt +0x00000ea5: 01 DW_LNS_copy + 0x00000000000012aa 142 36 1 0 0 is_stmt + + +0x00000ea6: 00 DW_LNE_set_address (0x00000000000012b2) +0x00000ead: 05 DW_LNS_set_column (20) +0x00000eaf: 06 DW_LNS_negate_stmt +0x00000eb0: 01 DW_LNS_copy + 0x00000000000012b2 142 20 1 0 0 + + +0x00000eb1: 00 DW_LNE_set_address (0x00000000000012ba) +0x00000eb8: 05 DW_LNS_set_column (13) +0x00000eba: 01 DW_LNS_copy + 0x00000000000012ba 142 13 1 0 0 + + +0x00000ebb: 00 DW_LNE_set_address (0x00000000000012c2) +0x00000ec2: 03 DW_LNS_advance_line (143) +0x00000ec4: 05 DW_LNS_set_column (11) +0x00000ec6: 06 DW_LNS_negate_stmt +0x00000ec7: 01 DW_LNS_copy + 0x00000000000012c2 143 11 1 0 0 is_stmt + + +0x00000ec8: 00 DW_LNE_set_address (0x00000000000012ca) +0x00000ecf: 05 DW_LNS_set_column (22) +0x00000ed1: 06 DW_LNS_negate_stmt +0x00000ed2: 01 DW_LNS_copy + 0x00000000000012ca 143 22 1 0 0 + + +0x00000ed3: 00 DW_LNE_set_address (0x00000000000012d2) +0x00000eda: 05 DW_LNS_set_column (20) +0x00000edc: 01 DW_LNS_copy + 0x00000000000012d2 143 20 1 0 0 + + +0x00000edd: 00 DW_LNE_set_address (0x00000000000012e8) +0x00000ee4: 05 DW_LNS_set_column (11) +0x00000ee6: 01 DW_LNS_copy + 0x00000000000012e8 143 11 1 0 0 + + +0x00000ee7: 00 DW_LNE_set_address (0x00000000000012ff) +0x00000eee: 03 DW_LNS_advance_line (144) +0x00000ef0: 05 DW_LNS_set_column (21) +0x00000ef2: 06 DW_LNS_negate_stmt +0x00000ef3: 01 DW_LNS_copy + 0x00000000000012ff 144 21 1 0 0 is_stmt + + +0x00000ef4: 00 DW_LNE_set_address (0x0000000000001307) +0x00000efb: 05 DW_LNS_set_column (19) +0x00000efd: 06 DW_LNS_negate_stmt +0x00000efe: 01 DW_LNS_copy + 0x0000000000001307 144 19 1 0 0 + + +0x00000eff: 00 DW_LNE_set_address (0x0000000000001310) +0x00000f06: 03 DW_LNS_advance_line (145) +0x00000f08: 05 DW_LNS_set_column (15) +0x00000f0a: 06 DW_LNS_negate_stmt +0x00000f0b: 01 DW_LNS_copy + 0x0000000000001310 145 15 1 0 0 is_stmt + + +0x00000f0c: 00 DW_LNE_set_address (0x0000000000001318) +0x00000f13: 05 DW_LNS_set_column (13) +0x00000f15: 06 DW_LNS_negate_stmt +0x00000f16: 01 DW_LNS_copy + 0x0000000000001318 145 13 1 0 0 + + +0x00000f17: 00 DW_LNE_set_address (0x0000000000001320) +0x00000f1e: 03 DW_LNS_advance_line (146) +0x00000f20: 05 DW_LNS_set_column (14) +0x00000f22: 06 DW_LNS_negate_stmt +0x00000f23: 01 DW_LNS_copy + 0x0000000000001320 146 14 1 0 0 is_stmt + + +0x00000f24: 00 DW_LNE_set_address (0x0000000000001328) +0x00000f2b: 05 DW_LNS_set_column (20) +0x00000f2d: 06 DW_LNS_negate_stmt +0x00000f2e: 01 DW_LNS_copy + 0x0000000000001328 146 20 1 0 0 + + +0x00000f2f: 00 DW_LNE_set_address (0x0000000000001331) +0x00000f36: 05 DW_LNS_set_column (12) +0x00000f38: 01 DW_LNS_copy + 0x0000000000001331 146 12 1 0 0 + + +0x00000f39: 00 DW_LNE_set_address (0x0000000000001339) +0x00000f40: 03 DW_LNS_advance_line (147) +0x00000f42: 06 DW_LNS_negate_stmt +0x00000f43: 01 DW_LNS_copy + 0x0000000000001339 147 12 1 0 0 is_stmt + + +0x00000f44: 00 DW_LNE_set_address (0x0000000000001341) +0x00000f4b: 05 DW_LNS_set_column (7) +0x00000f4d: 06 DW_LNS_negate_stmt +0x00000f4e: 01 DW_LNS_copy + 0x0000000000001341 147 7 1 0 0 + + +0x00000f4f: 00 DW_LNE_set_address (0x0000000000001346) +0x00000f56: 03 DW_LNS_advance_line (141) +0x00000f58: 05 DW_LNS_set_column (4) +0x00000f5a: 06 DW_LNS_negate_stmt +0x00000f5b: 01 DW_LNS_copy + 0x0000000000001346 141 4 1 0 0 is_stmt + + +0x00000f5c: 00 DW_LNE_set_address (0x000000000000134c) +0x00000f63: 03 DW_LNS_advance_line (149) +0x00000f65: 05 DW_LNS_set_column (11) +0x00000f67: 01 DW_LNS_copy + 0x000000000000134c 149 11 1 0 0 is_stmt + + +0x00000f68: 00 DW_LNE_set_address (0x0000000000001354) +0x00000f6f: 05 DW_LNS_set_column (4) +0x00000f71: 06 DW_LNS_negate_stmt +0x00000f72: 01 DW_LNS_copy + 0x0000000000001354 149 4 1 0 0 + + +0x00000f73: 00 DW_LNE_set_address (0x000000000000136c) +0x00000f7a: 00 DW_LNE_end_sequence + 0x000000000000136c 149 4 1 0 0 end_sequence + + +.debug_str contents: +0x00000000: "clang version 11.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 2d7a8cf90478cd845ffb39763b0e95b7715322d2)" +0x00000095: "tests/fannkuch.cpp" +0x000000a8: "/home/alon/Dev/emscripten" +0x000000c2: "i" +0x000000c4: "int" +0x000000c8: "n" +0x000000ca: "next" +0x000000cf: "worker_args" +0x000000db: "std" +0x000000df: "decltype(nullptr)" +0x000000f1: "nullptr_t" +0x000000fb: "_Z15fannkuch_workerPv" +0x00000111: "fannkuch_worker" +0x00000121: "main" +0x00000126: "_ZL8fannkuchi" +0x00000134: "fannkuch" +0x0000013d: "_arg" +0x00000142: "args" +0x00000147: "perm1" +0x0000014d: "count" +0x00000153: "perm" +0x00000158: "maxflips" +0x00000161: "flips" +0x00000167: "r" +0x00000169: "j" +0x0000016b: "k" +0x0000016d: "tmp" +0x00000171: "p0" +0x00000174: "argc" +0x00000179: "argv" +0x0000017e: "char" +0x00000183: "targs" +0x00000189: "showmax" +0x00000191: "cleanup" + +.debug_ranges contents: +00000000 00000006 00000a58 +00000000 00000a5a 00000bca +00000000 00000bcc 0000136c +00000000 +(module + (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $none_=>_none (func)) + (type $i32_=>_none (func (param i32))) + (import "env" "memory" (memory $4 256 256)) + (data (i32.const 1024) "Wrong argument.\n\00Pfannkuchen(%d) = %d.\n\00%d\00\n\00") + (import "env" "__indirect_function_table" (table $timport$5 1 funcref)) + (import "env" "malloc" (func $malloc (param i32) (result i32))) + (import "env" "free" (func $free (param i32))) + (import "env" "atoi" (func $atoi (param i32) (result i32))) + (import "env" "printf" (func $printf (param i32 i32) (result i32))) + (global $global$0 (mut i32) (i32.const 5243952)) + (global $global$1 i32 (i32.const 1069)) + (export "__wasm_call_ctors" (func $__wasm_call_ctors)) + (export "main" (func $main)) + (export "__data_end" (global $global$1)) + (func $__wasm_call_ctors + ) + (func $fannkuch_worker\28void*\29 (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + (local $192 i32) + (local $193 i32) + (local $194 i32) + (local $195 i32) + (local $196 i32) + (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) + (local $202 i32) + (local $203 i32) + (local $204 i32) + (local $205 i32) + (local $206 i32) + (local $207 i32) + (local $208 i32) + (local $209 i32) + (local $210 i32) + (local $211 i32) + (local $212 i32) + (local $213 i32) + (local $214 i32) + (local $215 i32) + (local $216 i32) + (local $217 i32) + (local $218 i32) + (local $219 i32) + (local $220 i32) + (local $221 i32) + (local $222 i32) + (local $223 i32) + (local $224 i32) + (local $225 i32) + (local $226 i32) + (local $227 i32) + (local $228 i32) + (local $229 i32) + (local $230 i32) + (local $231 i32) + (local $232 i32) + (local $233 i32) + (local $234 i32) + (local $235 i32) + (local $236 i32) + (local $237 i32) + (local $238 i32) + (local $239 i32) + (local $240 i32) + (local $241 i32) + (local $242 i32) + (local $243 i32) + (local $244 i32) + ;; code offset: 0x1f2 + (local.set $1 + ;; code offset: 0x1f0 + (global.get $global$0) + ) + ;; code offset: 0x1f7 + (local.set $2 + ;; code offset: 0x1f4 + (i32.const 64) + ) + ;; code offset: 0x1fe + (local.set $3 + ;; code offset: 0x1fd + (i32.sub + ;; code offset: 0x1f9 + (local.get $1) + ;; code offset: 0x1fb + (local.get $2) + ) + ) + ;; code offset: 0x202 + (global.set $global$0 + ;; code offset: 0x200 + (local.get $3) + ) + ;; code offset: 0x206 + (local.set $4 + ;; code offset: 0x204 + (i32.const 0) + ) + ;; code offset: 0x20c + (i32.store offset=60 + ;; code offset: 0x208 + (local.get $3) + ;; code offset: 0x20a + (local.get $0) + ) + ;; code offset: 0x214 + (local.set $5 + ;; code offset: 0x211 + (i32.load offset=60 + ;; code offset: 0x20f + (local.get $3) + ) + ) + ;; code offset: 0x21a + (i32.store offset=56 + ;; code offset: 0x216 + (local.get $3) + ;; code offset: 0x218 + (local.get $5) + ) + ;; code offset: 0x221 + (i32.store offset=40 + ;; code offset: 0x21d + (local.get $3) + ;; code offset: 0x21f + (local.get $4) + ) + ;; code offset: 0x229 + (local.set $6 + ;; code offset: 0x226 + (i32.load offset=56 + ;; code offset: 0x224 + (local.get $3) + ) + ) + ;; code offset: 0x230 + (local.set $7 + ;; code offset: 0x22d + (i32.load offset=4 + ;; code offset: 0x22b + (local.get $6) + ) + ) + ;; code offset: 0x236 + (i32.store offset=28 + ;; code offset: 0x232 + (local.get $3) + ;; code offset: 0x234 + (local.get $7) + ) + ;; code offset: 0x23e + (local.set $8 + ;; code offset: 0x23b + (i32.load offset=28 + ;; code offset: 0x239 + (local.get $3) + ) + ) + ;; code offset: 0x242 + (local.set $9 + ;; code offset: 0x240 + (i32.const 2) + ) + ;; code offset: 0x249 + (local.set $10 + ;; code offset: 0x248 + (i32.shl + ;; code offset: 0x244 + (local.get $8) + ;; code offset: 0x246 + (local.get $9) + ) + ) + ;; code offset: 0x24f + (local.set $11 + ;; code offset: 0x24d + (call $malloc + ;; code offset: 0x24b + (local.get $10) + ) + ) + ;; code offset: 0x255 + (i32.store offset=52 + ;; code offset: 0x251 + (local.get $3) + ;; code offset: 0x253 + (local.get $11) + ) + ;; code offset: 0x25d + (local.set $12 + ;; code offset: 0x25a + (i32.load offset=28 + ;; code offset: 0x258 + (local.get $3) + ) + ) + ;; code offset: 0x261 + (local.set $13 + ;; code offset: 0x25f + (i32.const 2) + ) + ;; code offset: 0x268 + (local.set $14 + ;; code offset: 0x267 + (i32.shl + ;; code offset: 0x263 + (local.get $12) + ;; code offset: 0x265 + (local.get $13) + ) + ) + ;; code offset: 0x26e + (local.set $15 + ;; code offset: 0x26c + (call $malloc + ;; code offset: 0x26a + (local.get $14) + ) + ) + ;; code offset: 0x274 + (i32.store offset=44 + ;; code offset: 0x270 + (local.get $3) + ;; code offset: 0x272 + (local.get $15) + ) + ;; code offset: 0x27c + (local.set $16 + ;; code offset: 0x279 + (i32.load offset=28 + ;; code offset: 0x277 + (local.get $3) + ) + ) + ;; code offset: 0x280 + (local.set $17 + ;; code offset: 0x27e + (i32.const 2) + ) + ;; code offset: 0x287 + (local.set $18 + ;; code offset: 0x286 + (i32.shl + ;; code offset: 0x282 + (local.get $16) + ;; code offset: 0x284 + (local.get $17) + ) + ) + ;; code offset: 0x28d + (local.set $19 + ;; code offset: 0x28b + (call $malloc + ;; code offset: 0x289 + (local.get $18) + ) + ) + ;; code offset: 0x293 + (i32.store offset=48 + ;; code offset: 0x28f + (local.get $3) + ;; code offset: 0x291 + (local.get $19) + ) + ;; code offset: 0x29a + (i32.store offset=32 + ;; code offset: 0x296 + (local.get $3) + ;; code offset: 0x298 + (local.get $4) + ) + ;; code offset: 0x29d + (block $label$1 + ;; code offset: 0x29f + (loop $label$2 + ;; code offset: 0x2a6 + (local.set $20 + ;; code offset: 0x2a3 + (i32.load offset=32 + ;; code offset: 0x2a1 + (local.get $3) + ) + ) + ;; code offset: 0x2ad + (local.set $21 + ;; code offset: 0x2aa + (i32.load offset=28 + ;; code offset: 0x2a8 + (local.get $3) + ) + ) + ;; code offset: 0x2b1 + (local.set $22 + ;; code offset: 0x2af + (local.get $20) + ) + ;; code offset: 0x2b5 + (local.set $23 + ;; code offset: 0x2b3 + (local.get $21) + ) + ;; code offset: 0x2bc + (local.set $24 + ;; code offset: 0x2bb + (i32.lt_s + ;; code offset: 0x2b7 + (local.get $22) + ;; code offset: 0x2b9 + (local.get $23) + ) + ) + ;; code offset: 0x2c0 + (local.set $25 + ;; code offset: 0x2be + (i32.const 1) + ) + ;; code offset: 0x2c7 + (local.set $26 + ;; code offset: 0x2c6 + (i32.and + ;; code offset: 0x2c2 + (local.get $24) + ;; code offset: 0x2c4 + (local.get $25) + ) + ) + ;; code offset: 0x2cc + (br_if $label$1 + ;; code offset: 0x2cb + (i32.eqz + ;; code offset: 0x2c9 + (local.get $26) + ) + ) + ;; code offset: 0x2d3 + (local.set $27 + ;; code offset: 0x2d0 + (i32.load offset=32 + ;; code offset: 0x2ce + (local.get $3) + ) + ) + ;; code offset: 0x2da + (local.set $28 + ;; code offset: 0x2d7 + (i32.load offset=52 + ;; code offset: 0x2d5 + (local.get $3) + ) + ) + ;; code offset: 0x2e1 + (local.set $29 + ;; code offset: 0x2de + (i32.load offset=32 + ;; code offset: 0x2dc + (local.get $3) + ) + ) + ;; code offset: 0x2e5 + (local.set $30 + ;; code offset: 0x2e3 + (i32.const 2) + ) + ;; code offset: 0x2ec + (local.set $31 + ;; code offset: 0x2eb + (i32.shl + ;; code offset: 0x2e7 + (local.get $29) + ;; code offset: 0x2e9 + (local.get $30) + ) + ) + ;; code offset: 0x2f3 + (local.set $32 + ;; code offset: 0x2f2 + (i32.add + ;; code offset: 0x2ee + (local.get $28) + ;; code offset: 0x2f0 + (local.get $31) + ) + ) + ;; code offset: 0x2f9 + (i32.store + ;; code offset: 0x2f5 + (local.get $32) + ;; code offset: 0x2f7 + (local.get $27) + ) + ;; code offset: 0x301 + (local.set $33 + ;; code offset: 0x2fe + (i32.load offset=32 + ;; code offset: 0x2fc + (local.get $3) + ) + ) + ;; code offset: 0x305 + (local.set $34 + ;; code offset: 0x303 + (i32.const 1) + ) + ;; code offset: 0x30c + (local.set $35 + ;; code offset: 0x30b + (i32.add + ;; code offset: 0x307 + (local.get $33) + ;; code offset: 0x309 + (local.get $34) + ) + ) + ;; code offset: 0x312 + (i32.store offset=32 + ;; code offset: 0x30e + (local.get $3) + ;; code offset: 0x310 + (local.get $35) + ) + ;; code offset: 0x315 + (br $label$2) + ) + ) + ;; code offset: 0x320 + (local.set $36 + ;; code offset: 0x31d + (i32.load offset=28 + ;; code offset: 0x31b + (local.get $3) + ) + ) + ;; code offset: 0x324 + (local.set $37 + ;; code offset: 0x322 + (i32.const 1) + ) + ;; code offset: 0x32b + (local.set $38 + ;; code offset: 0x32a + (i32.sub + ;; code offset: 0x326 + (local.get $36) + ;; code offset: 0x328 + (local.get $37) + ) + ) + ;; code offset: 0x332 + (local.set $39 + ;; code offset: 0x32f + (i32.load offset=52 + ;; code offset: 0x32d + (local.get $3) + ) + ) + ;; code offset: 0x339 + (local.set $40 + ;; code offset: 0x336 + (i32.load offset=56 + ;; code offset: 0x334 + (local.get $3) + ) + ) + ;; code offset: 0x340 + (local.set $41 + ;; code offset: 0x33d + (i32.load + ;; code offset: 0x33b + (local.get $40) + ) + ) + ;; code offset: 0x344 + (local.set $42 + ;; code offset: 0x342 + (i32.const 2) + ) + ;; code offset: 0x34b + (local.set $43 + ;; code offset: 0x34a + (i32.shl + ;; code offset: 0x346 + (local.get $41) + ;; code offset: 0x348 + (local.get $42) + ) + ) + ;; code offset: 0x352 + (local.set $44 + ;; code offset: 0x351 + (i32.add + ;; code offset: 0x34d + (local.get $39) + ;; code offset: 0x34f + (local.get $43) + ) + ) + ;; code offset: 0x358 + (i32.store + ;; code offset: 0x354 + (local.get $44) + ;; code offset: 0x356 + (local.get $38) + ) + ;; code offset: 0x360 + (local.set $45 + ;; code offset: 0x35d + (i32.load offset=56 + ;; code offset: 0x35b + (local.get $3) + ) + ) + ;; code offset: 0x367 + (local.set $46 + ;; code offset: 0x364 + (i32.load + ;; code offset: 0x362 + (local.get $45) + ) + ) + ;; code offset: 0x36e + (local.set $47 + ;; code offset: 0x36b + (i32.load offset=52 + ;; code offset: 0x369 + (local.get $3) + ) + ) + ;; code offset: 0x375 + (local.set $48 + ;; code offset: 0x372 + (i32.load offset=28 + ;; code offset: 0x370 + (local.get $3) + ) + ) + ;; code offset: 0x379 + (local.set $49 + ;; code offset: 0x377 + (i32.const 1) + ) + ;; code offset: 0x380 + (local.set $50 + ;; code offset: 0x37f + (i32.sub + ;; code offset: 0x37b + (local.get $48) + ;; code offset: 0x37d + (local.get $49) + ) + ) + ;; code offset: 0x384 + (local.set $51 + ;; code offset: 0x382 + (i32.const 2) + ) + ;; code offset: 0x38b + (local.set $52 + ;; code offset: 0x38a + (i32.shl + ;; code offset: 0x386 + (local.get $50) + ;; code offset: 0x388 + (local.get $51) + ) + ) + ;; code offset: 0x392 + (local.set $53 + ;; code offset: 0x391 + (i32.add + ;; code offset: 0x38d + (local.get $47) + ;; code offset: 0x38f + (local.get $52) + ) + ) + ;; code offset: 0x398 + (i32.store + ;; code offset: 0x394 + (local.get $53) + ;; code offset: 0x396 + (local.get $46) + ) + ;; code offset: 0x3a0 + (local.set $54 + ;; code offset: 0x39d + (i32.load offset=28 + ;; code offset: 0x39b + (local.get $3) + ) + ) + ;; code offset: 0x3a6 + (i32.store offset=24 + ;; code offset: 0x3a2 + (local.get $3) + ;; code offset: 0x3a4 + (local.get $54) + ) + ;; code offset: 0x3a9 + (loop $label$3 (result i32) + ;; code offset: 0x3ab + (block $label$4 + ;; code offset: 0x3ad + (loop $label$5 + ;; code offset: 0x3b1 + (local.set $55 + ;; code offset: 0x3af + (i32.const 1) + ) + ;; code offset: 0x3b8 + (local.set $56 + ;; code offset: 0x3b5 + (i32.load offset=24 + ;; code offset: 0x3b3 + (local.get $3) + ) + ) + ;; code offset: 0x3bc + (local.set $57 + ;; code offset: 0x3ba + (local.get $56) + ) + ;; code offset: 0x3c0 + (local.set $58 + ;; code offset: 0x3be + (local.get $55) + ) + ;; code offset: 0x3c7 + (local.set $59 + ;; code offset: 0x3c6 + (i32.gt_s + ;; code offset: 0x3c2 + (local.get $57) + ;; code offset: 0x3c4 + (local.get $58) + ) + ) + ;; code offset: 0x3cb + (local.set $60 + ;; code offset: 0x3c9 + (i32.const 1) + ) + ;; code offset: 0x3d2 + (local.set $61 + ;; code offset: 0x3d1 + (i32.and + ;; code offset: 0x3cd + (local.get $59) + ;; code offset: 0x3cf + (local.get $60) + ) + ) + ;; code offset: 0x3d7 + (br_if $label$4 + ;; code offset: 0x3d6 + (i32.eqz + ;; code offset: 0x3d4 + (local.get $61) + ) + ) + ;; code offset: 0x3de + (local.set $62 + ;; code offset: 0x3db + (i32.load offset=24 + ;; code offset: 0x3d9 + (local.get $3) + ) + ) + ;; code offset: 0x3e5 + (local.set $63 + ;; code offset: 0x3e2 + (i32.load offset=48 + ;; code offset: 0x3e0 + (local.get $3) + ) + ) + ;; code offset: 0x3ec + (local.set $64 + ;; code offset: 0x3e9 + (i32.load offset=24 + ;; code offset: 0x3e7 + (local.get $3) + ) + ) + ;; code offset: 0x3f0 + (local.set $65 + ;; code offset: 0x3ee + (i32.const 1) + ) + ;; code offset: 0x3f7 + (local.set $66 + ;; code offset: 0x3f6 + (i32.sub + ;; code offset: 0x3f2 + (local.get $64) + ;; code offset: 0x3f4 + (local.get $65) + ) + ) + ;; code offset: 0x3fb + (local.set $67 + ;; code offset: 0x3f9 + (i32.const 2) + ) + ;; code offset: 0x402 + (local.set $68 + ;; code offset: 0x401 + (i32.shl + ;; code offset: 0x3fd + (local.get $66) + ;; code offset: 0x3ff + (local.get $67) + ) + ) + ;; code offset: 0x409 + (local.set $69 + ;; code offset: 0x408 + (i32.add + ;; code offset: 0x404 + (local.get $63) + ;; code offset: 0x406 + (local.get $68) + ) + ) + ;; code offset: 0x40f + (i32.store + ;; code offset: 0x40b + (local.get $69) + ;; code offset: 0x40d + (local.get $62) + ) + ;; code offset: 0x417 + (local.set $70 + ;; code offset: 0x414 + (i32.load offset=24 + ;; code offset: 0x412 + (local.get $3) + ) + ) + ;; code offset: 0x41b + (local.set $71 + ;; code offset: 0x419 + (i32.const -1) + ) + ;; code offset: 0x422 + (local.set $72 + ;; code offset: 0x421 + (i32.add + ;; code offset: 0x41d + (local.get $70) + ;; code offset: 0x41f + (local.get $71) + ) + ) + ;; code offset: 0x428 + (i32.store offset=24 + ;; code offset: 0x424 + (local.get $3) + ;; code offset: 0x426 + (local.get $72) + ) + ;; code offset: 0x42b + (br $label$5) + ) + ) + ;; code offset: 0x436 + (local.set $73 + ;; code offset: 0x433 + (i32.load offset=52 + ;; code offset: 0x431 + (local.get $3) + ) + ) + ;; code offset: 0x43d + (local.set $74 + ;; code offset: 0x43a + (i32.load + ;; code offset: 0x438 + (local.get $73) + ) + ) + ;; code offset: 0x43f + (block $label$6 + ;; code offset: 0x444 + (br_if $label$6 + ;; code offset: 0x443 + (i32.eqz + ;; code offset: 0x441 + (local.get $74) + ) + ) + ;; code offset: 0x44b + (local.set $75 + ;; code offset: 0x448 + (i32.load offset=52 + ;; code offset: 0x446 + (local.get $3) + ) + ) + ;; code offset: 0x452 + (local.set $76 + ;; code offset: 0x44f + (i32.load offset=28 + ;; code offset: 0x44d + (local.get $3) + ) + ) + ;; code offset: 0x456 + (local.set $77 + ;; code offset: 0x454 + (i32.const 1) + ) + ;; code offset: 0x45d + (local.set $78 + ;; code offset: 0x45c + (i32.sub + ;; code offset: 0x458 + (local.get $76) + ;; code offset: 0x45a + (local.get $77) + ) + ) + ;; code offset: 0x461 + (local.set $79 + ;; code offset: 0x45f + (i32.const 2) + ) + ;; code offset: 0x468 + (local.set $80 + ;; code offset: 0x467 + (i32.shl + ;; code offset: 0x463 + (local.get $78) + ;; code offset: 0x465 + (local.get $79) + ) + ) + ;; code offset: 0x46f + (local.set $81 + ;; code offset: 0x46e + (i32.add + ;; code offset: 0x46a + (local.get $75) + ;; code offset: 0x46c + (local.get $80) + ) + ) + ;; code offset: 0x476 + (local.set $82 + ;; code offset: 0x473 + (i32.load + ;; code offset: 0x471 + (local.get $81) + ) + ) + ;; code offset: 0x47d + (local.set $83 + ;; code offset: 0x47a + (i32.load offset=28 + ;; code offset: 0x478 + (local.get $3) + ) + ) + ;; code offset: 0x481 + (local.set $84 + ;; code offset: 0x47f + (i32.const 1) + ) + ;; code offset: 0x488 + (local.set $85 + ;; code offset: 0x487 + (i32.sub + ;; code offset: 0x483 + (local.get $83) + ;; code offset: 0x485 + (local.get $84) + ) + ) + ;; code offset: 0x48c + (local.set $86 + ;; code offset: 0x48a + (local.get $82) + ) + ;; code offset: 0x490 + (local.set $87 + ;; code offset: 0x48e + (local.get $85) + ) + ;; code offset: 0x497 + (local.set $88 + ;; code offset: 0x496 + (i32.ne + ;; code offset: 0x492 + (local.get $86) + ;; code offset: 0x494 + (local.get $87) + ) + ) + ;; code offset: 0x49b + (local.set $89 + ;; code offset: 0x499 + (i32.const 1) + ) + ;; code offset: 0x4a2 + (local.set $90 + ;; code offset: 0x4a1 + (i32.and + ;; code offset: 0x49d + (local.get $88) + ;; code offset: 0x49f + (local.get $89) + ) + ) + ;; code offset: 0x4a7 + (br_if $label$6 + ;; code offset: 0x4a6 + (i32.eqz + ;; code offset: 0x4a4 + (local.get $90) + ) + ) + ;; code offset: 0x4ab + (local.set $91 + ;; code offset: 0x4a9 + (i32.const 0) + ) + ;; code offset: 0x4b1 + (i32.store offset=32 + ;; code offset: 0x4ad + (local.get $3) + ;; code offset: 0x4af + (local.get $91) + ) + ;; code offset: 0x4b4 + (block $label$7 + ;; code offset: 0x4b6 + (loop $label$8 + ;; code offset: 0x4bd + (local.set $92 + ;; code offset: 0x4ba + (i32.load offset=32 + ;; code offset: 0x4b8 + (local.get $3) + ) + ) + ;; code offset: 0x4c4 + (local.set $93 + ;; code offset: 0x4c1 + (i32.load offset=28 + ;; code offset: 0x4bf + (local.get $3) + ) + ) + ;; code offset: 0x4c8 + (local.set $94 + ;; code offset: 0x4c6 + (local.get $92) + ) + ;; code offset: 0x4cc + (local.set $95 + ;; code offset: 0x4ca + (local.get $93) + ) + ;; code offset: 0x4d3 + (local.set $96 + ;; code offset: 0x4d2 + (i32.lt_s + ;; code offset: 0x4ce + (local.get $94) + ;; code offset: 0x4d0 + (local.get $95) + ) + ) + ;; code offset: 0x4d7 + (local.set $97 + ;; code offset: 0x4d5 + (i32.const 1) + ) + ;; code offset: 0x4de + (local.set $98 + ;; code offset: 0x4dd + (i32.and + ;; code offset: 0x4d9 + (local.get $96) + ;; code offset: 0x4db + (local.get $97) + ) + ) + ;; code offset: 0x4e3 + (br_if $label$7 + ;; code offset: 0x4e2 + (i32.eqz + ;; code offset: 0x4e0 + (local.get $98) + ) + ) + ;; code offset: 0x4ea + (local.set $99 + ;; code offset: 0x4e7 + (i32.load offset=52 + ;; code offset: 0x4e5 + (local.get $3) + ) + ) + ;; code offset: 0x4f1 + (local.set $100 + ;; code offset: 0x4ee + (i32.load offset=32 + ;; code offset: 0x4ec + (local.get $3) + ) + ) + ;; code offset: 0x4f5 + (local.set $101 + ;; code offset: 0x4f3 + (i32.const 2) + ) + ;; code offset: 0x4fc + (local.set $102 + ;; code offset: 0x4fb + (i32.shl + ;; code offset: 0x4f7 + (local.get $100) + ;; code offset: 0x4f9 + (local.get $101) + ) + ) + ;; code offset: 0x503 + (local.set $103 + ;; code offset: 0x502 + (i32.add + ;; code offset: 0x4fe + (local.get $99) + ;; code offset: 0x500 + (local.get $102) + ) + ) + ;; code offset: 0x50a + (local.set $104 + ;; code offset: 0x507 + (i32.load + ;; code offset: 0x505 + (local.get $103) + ) + ) + ;; code offset: 0x511 + (local.set $105 + ;; code offset: 0x50e + (i32.load offset=44 + ;; code offset: 0x50c + (local.get $3) + ) + ) + ;; code offset: 0x518 + (local.set $106 + ;; code offset: 0x515 + (i32.load offset=32 + ;; code offset: 0x513 + (local.get $3) + ) + ) + ;; code offset: 0x51c + (local.set $107 + ;; code offset: 0x51a + (i32.const 2) + ) + ;; code offset: 0x523 + (local.set $108 + ;; code offset: 0x522 + (i32.shl + ;; code offset: 0x51e + (local.get $106) + ;; code offset: 0x520 + (local.get $107) + ) + ) + ;; code offset: 0x52a + (local.set $109 + ;; code offset: 0x529 + (i32.add + ;; code offset: 0x525 + (local.get $105) + ;; code offset: 0x527 + (local.get $108) + ) + ) + ;; code offset: 0x530 + (i32.store + ;; code offset: 0x52c + (local.get $109) + ;; code offset: 0x52e + (local.get $104) + ) + ;; code offset: 0x538 + (local.set $110 + ;; code offset: 0x535 + (i32.load offset=32 + ;; code offset: 0x533 + (local.get $3) + ) + ) + ;; code offset: 0x53c + (local.set $111 + ;; code offset: 0x53a + (i32.const 1) + ) + ;; code offset: 0x543 + (local.set $112 + ;; code offset: 0x542 + (i32.add + ;; code offset: 0x53e + (local.get $110) + ;; code offset: 0x540 + (local.get $111) + ) + ) + ;; code offset: 0x549 + (i32.store offset=32 + ;; code offset: 0x545 + (local.get $3) + ;; code offset: 0x547 + (local.get $112) + ) + ;; code offset: 0x54c + (br $label$8) + ) + ) + ;; code offset: 0x554 + (local.set $113 + ;; code offset: 0x552 + (i32.const 0) + ) + ;; code offset: 0x55a + (i32.store offset=36 + ;; code offset: 0x556 + (local.get $3) + ;; code offset: 0x558 + (local.get $113) + ) + ;; code offset: 0x562 + (local.set $114 + ;; code offset: 0x55f + (i32.load offset=44 + ;; code offset: 0x55d + (local.get $3) + ) + ) + ;; code offset: 0x569 + (local.set $115 + ;; code offset: 0x566 + (i32.load + ;; code offset: 0x564 + (local.get $114) + ) + ) + ;; code offset: 0x56f + (i32.store offset=16 + ;; code offset: 0x56b + (local.get $3) + ;; code offset: 0x56d + (local.get $115) + ) + ;; code offset: 0x572 + (loop $label$9 + ;; code offset: 0x576 + (local.set $116 + ;; code offset: 0x574 + (i32.const 1) + ) + ;; code offset: 0x57c + (i32.store offset=32 + ;; code offset: 0x578 + (local.get $3) + ;; code offset: 0x57a + (local.get $116) + ) + ;; code offset: 0x584 + (local.set $117 + ;; code offset: 0x581 + (i32.load offset=16 + ;; code offset: 0x57f + (local.get $3) + ) + ) + ;; code offset: 0x588 + (local.set $118 + ;; code offset: 0x586 + (i32.const 1) + ) + ;; code offset: 0x58f + (local.set $119 + ;; code offset: 0x58e + (i32.sub + ;; code offset: 0x58a + (local.get $117) + ;; code offset: 0x58c + (local.get $118) + ) + ) + ;; code offset: 0x595 + (i32.store offset=20 + ;; code offset: 0x591 + (local.get $3) + ;; code offset: 0x593 + (local.get $119) + ) + ;; code offset: 0x598 + (block $label$10 + ;; code offset: 0x59a + (loop $label$11 + ;; code offset: 0x5a1 + (local.set $120 + ;; code offset: 0x59e + (i32.load offset=32 + ;; code offset: 0x59c + (local.get $3) + ) + ) + ;; code offset: 0x5a8 + (local.set $121 + ;; code offset: 0x5a5 + (i32.load offset=20 + ;; code offset: 0x5a3 + (local.get $3) + ) + ) + ;; code offset: 0x5ac + (local.set $122 + ;; code offset: 0x5aa + (local.get $120) + ) + ;; code offset: 0x5b0 + (local.set $123 + ;; code offset: 0x5ae + (local.get $121) + ) + ;; code offset: 0x5b7 + (local.set $124 + ;; code offset: 0x5b6 + (i32.lt_s + ;; code offset: 0x5b2 + (local.get $122) + ;; code offset: 0x5b4 + (local.get $123) + ) + ) + ;; code offset: 0x5bb + (local.set $125 + ;; code offset: 0x5b9 + (i32.const 1) + ) + ;; code offset: 0x5c2 + (local.set $126 + ;; code offset: 0x5c1 + (i32.and + ;; code offset: 0x5bd + (local.get $124) + ;; code offset: 0x5bf + (local.get $125) + ) + ) + ;; code offset: 0x5c7 + (br_if $label$10 + ;; code offset: 0x5c6 + (i32.eqz + ;; code offset: 0x5c4 + (local.get $126) + ) + ) + ;; code offset: 0x5ce + (local.set $127 + ;; code offset: 0x5cb + (i32.load offset=44 + ;; code offset: 0x5c9 + (local.get $3) + ) + ) + ;; code offset: 0x5d5 + (local.set $128 + ;; code offset: 0x5d2 + (i32.load offset=32 + ;; code offset: 0x5d0 + (local.get $3) + ) + ) + ;; code offset: 0x5da + (local.set $129 + ;; code offset: 0x5d8 + (i32.const 2) + ) + ;; code offset: 0x5e4 + (local.set $130 + ;; code offset: 0x5e3 + (i32.shl + ;; code offset: 0x5dd + (local.get $128) + ;; code offset: 0x5e0 + (local.get $129) + ) + ) + ;; code offset: 0x5ed + (local.set $131 + ;; code offset: 0x5ec + (i32.add + ;; code offset: 0x5e7 + (local.get $127) + ;; code offset: 0x5e9 + (local.get $130) + ) + ) + ;; code offset: 0x5f6 + (local.set $132 + ;; code offset: 0x5f3 + (i32.load + ;; code offset: 0x5f0 + (local.get $131) + ) + ) + ;; code offset: 0x5fe + (i32.store offset=12 + ;; code offset: 0x5f9 + (local.get $3) + ;; code offset: 0x5fb + (local.get $132) + ) + ;; code offset: 0x606 + (local.set $133 + ;; code offset: 0x603 + (i32.load offset=44 + ;; code offset: 0x601 + (local.get $3) + ) + ) + ;; code offset: 0x60e + (local.set $134 + ;; code offset: 0x60b + (i32.load offset=20 + ;; code offset: 0x609 + (local.get $3) + ) + ) + ;; code offset: 0x613 + (local.set $135 + ;; code offset: 0x611 + (i32.const 2) + ) + ;; code offset: 0x61d + (local.set $136 + ;; code offset: 0x61c + (i32.shl + ;; code offset: 0x616 + (local.get $134) + ;; code offset: 0x619 + (local.get $135) + ) + ) + ;; code offset: 0x627 + (local.set $137 + ;; code offset: 0x626 + (i32.add + ;; code offset: 0x620 + (local.get $133) + ;; code offset: 0x623 + (local.get $136) + ) + ) + ;; code offset: 0x630 + (local.set $138 + ;; code offset: 0x62d + (i32.load + ;; code offset: 0x62a + (local.get $137) + ) + ) + ;; code offset: 0x638 + (local.set $139 + ;; code offset: 0x635 + (i32.load offset=44 + ;; code offset: 0x633 + (local.get $3) + ) + ) + ;; code offset: 0x640 + (local.set $140 + ;; code offset: 0x63d + (i32.load offset=32 + ;; code offset: 0x63b + (local.get $3) + ) + ) + ;; code offset: 0x645 + (local.set $141 + ;; code offset: 0x643 + (i32.const 2) + ) + ;; code offset: 0x64f + (local.set $142 + ;; code offset: 0x64e + (i32.shl + ;; code offset: 0x648 + (local.get $140) + ;; code offset: 0x64b + (local.get $141) + ) + ) + ;; code offset: 0x659 + (local.set $143 + ;; code offset: 0x658 + (i32.add + ;; code offset: 0x652 + (local.get $139) + ;; code offset: 0x655 + (local.get $142) + ) + ) + ;; code offset: 0x662 + (i32.store + ;; code offset: 0x65c + (local.get $143) + ;; code offset: 0x65f + (local.get $138) + ) + ;; code offset: 0x66a + (local.set $144 + ;; code offset: 0x667 + (i32.load offset=12 + ;; code offset: 0x665 + (local.get $3) + ) + ) + ;; code offset: 0x672 + (local.set $145 + ;; code offset: 0x66f + (i32.load offset=44 + ;; code offset: 0x66d + (local.get $3) + ) + ) + ;; code offset: 0x67a + (local.set $146 + ;; code offset: 0x677 + (i32.load offset=20 + ;; code offset: 0x675 + (local.get $3) + ) + ) + ;; code offset: 0x67f + (local.set $147 + ;; code offset: 0x67d + (i32.const 2) + ) + ;; code offset: 0x689 + (local.set $148 + ;; code offset: 0x688 + (i32.shl + ;; code offset: 0x682 + (local.get $146) + ;; code offset: 0x685 + (local.get $147) + ) + ) + ;; code offset: 0x693 + (local.set $149 + ;; code offset: 0x692 + (i32.add + ;; code offset: 0x68c + (local.get $145) + ;; code offset: 0x68f + (local.get $148) + ) + ) + ;; code offset: 0x69c + (i32.store + ;; code offset: 0x696 + (local.get $149) + ;; code offset: 0x699 + (local.get $144) + ) + ;; code offset: 0x6a4 + (local.set $150 + ;; code offset: 0x6a1 + (i32.load offset=32 + ;; code offset: 0x69f + (local.get $3) + ) + ) + ;; code offset: 0x6a9 + (local.set $151 + ;; code offset: 0x6a7 + (i32.const 1) + ) + ;; code offset: 0x6b3 + (local.set $152 + ;; code offset: 0x6b2 + (i32.add + ;; code offset: 0x6ac + (local.get $150) + ;; code offset: 0x6af + (local.get $151) + ) + ) + ;; code offset: 0x6bb + (i32.store offset=32 + ;; code offset: 0x6b6 + (local.get $3) + ;; code offset: 0x6b8 + (local.get $152) + ) + ;; code offset: 0x6c3 + (local.set $153 + ;; code offset: 0x6c0 + (i32.load offset=20 + ;; code offset: 0x6be + (local.get $3) + ) + ) + ;; code offset: 0x6c8 + (local.set $154 + ;; code offset: 0x6c6 + (i32.const -1) + ) + ;; code offset: 0x6d2 + (local.set $155 + ;; code offset: 0x6d1 + (i32.add + ;; code offset: 0x6cb + (local.get $153) + ;; code offset: 0x6ce + (local.get $154) + ) + ) + ;; code offset: 0x6da + (i32.store offset=20 + ;; code offset: 0x6d5 + (local.get $3) + ;; code offset: 0x6d7 + (local.get $155) + ) + ;; code offset: 0x6dd + (br $label$11) + ) + ) + ;; code offset: 0x6e8 + (local.set $156 + ;; code offset: 0x6e5 + (i32.load offset=36 + ;; code offset: 0x6e3 + (local.get $3) + ) + ) + ;; code offset: 0x6ed + (local.set $157 + ;; code offset: 0x6eb + (i32.const 1) + ) + ;; code offset: 0x6f7 + (local.set $158 + ;; code offset: 0x6f6 + (i32.add + ;; code offset: 0x6f0 + (local.get $156) + ;; code offset: 0x6f3 + (local.get $157) + ) + ) + ;; code offset: 0x6ff + (i32.store offset=36 + ;; code offset: 0x6fa + (local.get $3) + ;; code offset: 0x6fc + (local.get $158) + ) + ;; code offset: 0x707 + (local.set $159 + ;; code offset: 0x704 + (i32.load offset=44 + ;; code offset: 0x702 + (local.get $3) + ) + ) + ;; code offset: 0x70f + (local.set $160 + ;; code offset: 0x70c + (i32.load offset=16 + ;; code offset: 0x70a + (local.get $3) + ) + ) + ;; code offset: 0x714 + (local.set $161 + ;; code offset: 0x712 + (i32.const 2) + ) + ;; code offset: 0x71e + (local.set $162 + ;; code offset: 0x71d + (i32.shl + ;; code offset: 0x717 + (local.get $160) + ;; code offset: 0x71a + (local.get $161) + ) + ) + ;; code offset: 0x728 + (local.set $163 + ;; code offset: 0x727 + (i32.add + ;; code offset: 0x721 + (local.get $159) + ;; code offset: 0x724 + (local.get $162) + ) + ) + ;; code offset: 0x731 + (local.set $164 + ;; code offset: 0x72e + (i32.load + ;; code offset: 0x72b + (local.get $163) + ) + ) + ;; code offset: 0x739 + (i32.store offset=12 + ;; code offset: 0x734 + (local.get $3) + ;; code offset: 0x736 + (local.get $164) + ) + ;; code offset: 0x741 + (local.set $165 + ;; code offset: 0x73e + (i32.load offset=16 + ;; code offset: 0x73c + (local.get $3) + ) + ) + ;; code offset: 0x749 + (local.set $166 + ;; code offset: 0x746 + (i32.load offset=44 + ;; code offset: 0x744 + (local.get $3) + ) + ) + ;; code offset: 0x751 + (local.set $167 + ;; code offset: 0x74e + (i32.load offset=16 + ;; code offset: 0x74c + (local.get $3) + ) + ) + ;; code offset: 0x756 + (local.set $168 + ;; code offset: 0x754 + (i32.const 2) + ) + ;; code offset: 0x760 + (local.set $169 + ;; code offset: 0x75f + (i32.shl + ;; code offset: 0x759 + (local.get $167) + ;; code offset: 0x75c + (local.get $168) + ) + ) + ;; code offset: 0x76a + (local.set $170 + ;; code offset: 0x769 + (i32.add + ;; code offset: 0x763 + (local.get $166) + ;; code offset: 0x766 + (local.get $169) + ) + ) + ;; code offset: 0x773 + (i32.store + ;; code offset: 0x76d + (local.get $170) + ;; code offset: 0x770 + (local.get $165) + ) + ;; code offset: 0x77b + (local.set $171 + ;; code offset: 0x778 + (i32.load offset=12 + ;; code offset: 0x776 + (local.get $3) + ) + ) + ;; code offset: 0x783 + (i32.store offset=16 + ;; code offset: 0x77e + (local.get $3) + ;; code offset: 0x780 + (local.get $171) + ) + ;; code offset: 0x78b + (local.set $172 + ;; code offset: 0x788 + (i32.load offset=16 + ;; code offset: 0x786 + (local.get $3) + ) + ) + ;; code offset: 0x791 + (br_if $label$9 + ;; code offset: 0x78e + (local.get $172) + ) + ) + ;; code offset: 0x799 + (local.set $173 + ;; code offset: 0x796 + (i32.load offset=40 + ;; code offset: 0x794 + (local.get $3) + ) + ) + ;; code offset: 0x7a1 + (local.set $174 + ;; code offset: 0x79e + (i32.load offset=36 + ;; code offset: 0x79c + (local.get $3) + ) + ) + ;; code offset: 0x7a7 + (local.set $175 + ;; code offset: 0x7a4 + (local.get $173) + ) + ;; code offset: 0x7ad + (local.set $176 + ;; code offset: 0x7aa + (local.get $174) + ) + ;; code offset: 0x7b7 + (local.set $177 + ;; code offset: 0x7b6 + (i32.lt_s + ;; code offset: 0x7b0 + (local.get $175) + ;; code offset: 0x7b3 + (local.get $176) + ) + ) + ;; code offset: 0x7bc + (local.set $178 + ;; code offset: 0x7ba + (i32.const 1) + ) + ;; code offset: 0x7c6 + (local.set $179 + ;; code offset: 0x7c5 + (i32.and + ;; code offset: 0x7bf + (local.get $177) + ;; code offset: 0x7c2 + (local.get $178) + ) + ) + ;; code offset: 0x7c9 + (block $label$12 + ;; code offset: 0x7cf + (br_if $label$12 + ;; code offset: 0x7ce + (i32.eqz + ;; code offset: 0x7cb + (local.get $179) + ) + ) + ;; code offset: 0x7d6 + (local.set $180 + ;; code offset: 0x7d3 + (i32.load offset=36 + ;; code offset: 0x7d1 + (local.get $3) + ) + ) + ;; code offset: 0x7de + (i32.store offset=40 + ;; code offset: 0x7d9 + (local.get $3) + ;; code offset: 0x7db + (local.get $180) + ) + ) + ) + ;; code offset: 0x7e3 + (loop $label$13 + ;; code offset: 0x7ea + (local.set $181 + ;; code offset: 0x7e7 + (i32.load offset=24 + ;; code offset: 0x7e5 + (local.get $3) + ) + ) + ;; code offset: 0x7f2 + (local.set $182 + ;; code offset: 0x7ef + (i32.load offset=28 + ;; code offset: 0x7ed + (local.get $3) + ) + ) + ;; code offset: 0x7f7 + (local.set $183 + ;; code offset: 0x7f5 + (i32.const 1) + ) + ;; code offset: 0x801 + (local.set $184 + ;; code offset: 0x800 + (i32.sub + ;; code offset: 0x7fa + (local.get $182) + ;; code offset: 0x7fd + (local.get $183) + ) + ) + ;; code offset: 0x807 + (local.set $185 + ;; code offset: 0x804 + (local.get $181) + ) + ;; code offset: 0x80d + (local.set $186 + ;; code offset: 0x80a + (local.get $184) + ) + ;; code offset: 0x817 + (local.set $187 + ;; code offset: 0x816 + (i32.ge_s + ;; code offset: 0x810 + (local.get $185) + ;; code offset: 0x813 + (local.get $186) + ) + ) + ;; code offset: 0x81c + (local.set $188 + ;; code offset: 0x81a + (i32.const 1) + ) + ;; code offset: 0x826 + (local.set $189 + ;; code offset: 0x825 + (i32.and + ;; code offset: 0x81f + (local.get $187) + ;; code offset: 0x822 + (local.get $188) + ) + ) + ;; code offset: 0x829 + (block $label$14 + ;; code offset: 0x82f + (br_if $label$14 + ;; code offset: 0x82e + (i32.eqz + ;; code offset: 0x82b + (local.get $189) + ) + ) + ;; code offset: 0x836 + (local.set $190 + ;; code offset: 0x833 + (i32.load offset=52 + ;; code offset: 0x831 + (local.get $3) + ) + ) + ;; code offset: 0x83c + (call $free + ;; code offset: 0x839 + (local.get $190) + ) + ;; code offset: 0x843 + (local.set $191 + ;; code offset: 0x840 + (i32.load offset=44 + ;; code offset: 0x83e + (local.get $3) + ) + ) + ;; code offset: 0x849 + (call $free + ;; code offset: 0x846 + (local.get $191) + ) + ;; code offset: 0x850 + (local.set $192 + ;; code offset: 0x84d + (i32.load offset=48 + ;; code offset: 0x84b + (local.get $3) + ) + ) + ;; code offset: 0x856 + (call $free + ;; code offset: 0x853 + (local.get $192) + ) + ;; code offset: 0x85d + (local.set $193 + ;; code offset: 0x85a + (i32.load offset=40 + ;; code offset: 0x858 + (local.get $3) + ) + ) + ;; code offset: 0x863 + (local.set $194 + ;; code offset: 0x860 + (i32.const 64) + ) + ;; code offset: 0x86c + (local.set $195 + ;; code offset: 0x86b + (i32.add + ;; code offset: 0x866 + (local.get $3) + ;; code offset: 0x868 + (local.get $194) + ) + ) + ;; code offset: 0x872 + (global.set $global$0 + ;; code offset: 0x86f + (local.get $195) + ) + ;; code offset: 0x877 + (return + ;; code offset: 0x874 + (local.get $193) + ) + ) + ;; code offset: 0x87b + (local.set $196 + ;; code offset: 0x879 + (i32.const 0) + ) + ;; code offset: 0x883 + (local.set $197 + ;; code offset: 0x880 + (i32.load offset=52 + ;; code offset: 0x87e + (local.get $3) + ) + ) + ;; code offset: 0x88c + (local.set $198 + ;; code offset: 0x889 + (i32.load + ;; code offset: 0x886 + (local.get $197) + ) + ) + ;; code offset: 0x894 + (i32.store offset=8 + ;; code offset: 0x88f + (local.get $3) + ;; code offset: 0x891 + (local.get $198) + ) + ;; code offset: 0x89c + (i32.store offset=32 + ;; code offset: 0x897 + (local.get $3) + ;; code offset: 0x899 + (local.get $196) + ) + ;; code offset: 0x89f + (block $label$15 + ;; code offset: 0x8a1 + (loop $label$16 + ;; code offset: 0x8a8 + (local.set $199 + ;; code offset: 0x8a5 + (i32.load offset=32 + ;; code offset: 0x8a3 + (local.get $3) + ) + ) + ;; code offset: 0x8b0 + (local.set $200 + ;; code offset: 0x8ad + (i32.load offset=24 + ;; code offset: 0x8ab + (local.get $3) + ) + ) + ;; code offset: 0x8b6 + (local.set $201 + ;; code offset: 0x8b3 + (local.get $199) + ) + ;; code offset: 0x8bc + (local.set $202 + ;; code offset: 0x8b9 + (local.get $200) + ) + ;; code offset: 0x8c6 + (local.set $203 + ;; code offset: 0x8c5 + (i32.lt_s + ;; code offset: 0x8bf + (local.get $201) + ;; code offset: 0x8c2 + (local.get $202) + ) + ) + ;; code offset: 0x8cb + (local.set $204 + ;; code offset: 0x8c9 + (i32.const 1) + ) + ;; code offset: 0x8d5 + (local.set $205 + ;; code offset: 0x8d4 + (i32.and + ;; code offset: 0x8ce + (local.get $203) + ;; code offset: 0x8d1 + (local.get $204) + ) + ) + ;; code offset: 0x8dc + (br_if $label$15 + ;; code offset: 0x8db + (i32.eqz + ;; code offset: 0x8d8 + (local.get $205) + ) + ) + ;; code offset: 0x8e3 + (local.set $206 + ;; code offset: 0x8e0 + (i32.load offset=52 + ;; code offset: 0x8de + (local.get $3) + ) + ) + ;; code offset: 0x8eb + (local.set $207 + ;; code offset: 0x8e8 + (i32.load offset=32 + ;; code offset: 0x8e6 + (local.get $3) + ) + ) + ;; code offset: 0x8f0 + (local.set $208 + ;; code offset: 0x8ee + (i32.const 1) + ) + ;; code offset: 0x8fa + (local.set $209 + ;; code offset: 0x8f9 + (i32.add + ;; code offset: 0x8f3 + (local.get $207) + ;; code offset: 0x8f6 + (local.get $208) + ) + ) + ;; code offset: 0x8ff + (local.set $210 + ;; code offset: 0x8fd + (i32.const 2) + ) + ;; code offset: 0x909 + (local.set $211 + ;; code offset: 0x908 + (i32.shl + ;; code offset: 0x902 + (local.get $209) + ;; code offset: 0x905 + (local.get $210) + ) + ) + ;; code offset: 0x913 + (local.set $212 + ;; code offset: 0x912 + (i32.add + ;; code offset: 0x90c + (local.get $206) + ;; code offset: 0x90f + (local.get $211) + ) + ) + ;; code offset: 0x91c + (local.set $213 + ;; code offset: 0x919 + (i32.load + ;; code offset: 0x916 + (local.get $212) + ) + ) + ;; code offset: 0x924 + (local.set $214 + ;; code offset: 0x921 + (i32.load offset=52 + ;; code offset: 0x91f + (local.get $3) + ) + ) + ;; code offset: 0x92c + (local.set $215 + ;; code offset: 0x929 + (i32.load offset=32 + ;; code offset: 0x927 + (local.get $3) + ) + ) + ;; code offset: 0x931 + (local.set $216 + ;; code offset: 0x92f + (i32.const 2) + ) + ;; code offset: 0x93b + (local.set $217 + ;; code offset: 0x93a + (i32.shl + ;; code offset: 0x934 + (local.get $215) + ;; code offset: 0x937 + (local.get $216) + ) + ) + ;; code offset: 0x945 + (local.set $218 + ;; code offset: 0x944 + (i32.add + ;; code offset: 0x93e + (local.get $214) + ;; code offset: 0x941 + (local.get $217) + ) + ) + ;; code offset: 0x94e + (i32.store + ;; code offset: 0x948 + (local.get $218) + ;; code offset: 0x94b + (local.get $213) + ) + ;; code offset: 0x956 + (local.set $219 + ;; code offset: 0x953 + (i32.load offset=32 + ;; code offset: 0x951 + (local.get $3) + ) + ) + ;; code offset: 0x95b + (local.set $220 + ;; code offset: 0x959 + (i32.const 1) + ) + ;; code offset: 0x965 + (local.set $221 + ;; code offset: 0x964 + (i32.add + ;; code offset: 0x95e + (local.get $219) + ;; code offset: 0x961 + (local.get $220) + ) + ) + ;; code offset: 0x96d + (i32.store offset=32 + ;; code offset: 0x968 + (local.get $3) + ;; code offset: 0x96a + (local.get $221) + ) + ;; code offset: 0x970 + (br $label$16) + ) + ) + ;; code offset: 0x978 + (local.set $222 + ;; code offset: 0x976 + (i32.const 0) + ) + ;; code offset: 0x980 + (local.set $223 + ;; code offset: 0x97d + (i32.load offset=8 + ;; code offset: 0x97b + (local.get $3) + ) + ) + ;; code offset: 0x988 + (local.set $224 + ;; code offset: 0x985 + (i32.load offset=52 + ;; code offset: 0x983 + (local.get $3) + ) + ) + ;; code offset: 0x990 + (local.set $225 + ;; code offset: 0x98d + (i32.load offset=32 + ;; code offset: 0x98b + (local.get $3) + ) + ) + ;; code offset: 0x995 + (local.set $226 + ;; code offset: 0x993 + (i32.const 2) + ) + ;; code offset: 0x99f + (local.set $227 + ;; code offset: 0x99e + (i32.shl + ;; code offset: 0x998 + (local.get $225) + ;; code offset: 0x99b + (local.get $226) + ) + ) + ;; code offset: 0x9a9 + (local.set $228 + ;; code offset: 0x9a8 + (i32.add + ;; code offset: 0x9a2 + (local.get $224) + ;; code offset: 0x9a5 + (local.get $227) + ) + ) + ;; code offset: 0x9b2 + (i32.store + ;; code offset: 0x9ac + (local.get $228) + ;; code offset: 0x9af + (local.get $223) + ) + ;; code offset: 0x9ba + (local.set $229 + ;; code offset: 0x9b7 + (i32.load offset=48 + ;; code offset: 0x9b5 + (local.get $3) + ) + ) + ;; code offset: 0x9c2 + (local.set $230 + ;; code offset: 0x9bf + (i32.load offset=24 + ;; code offset: 0x9bd + (local.get $3) + ) + ) + ;; code offset: 0x9c7 + (local.set $231 + ;; code offset: 0x9c5 + (i32.const 2) + ) + ;; code offset: 0x9d1 + (local.set $232 + ;; code offset: 0x9d0 + (i32.shl + ;; code offset: 0x9ca + (local.get $230) + ;; code offset: 0x9cd + (local.get $231) + ) + ) + ;; code offset: 0x9db + (local.set $233 + ;; code offset: 0x9da + (i32.add + ;; code offset: 0x9d4 + (local.get $229) + ;; code offset: 0x9d7 + (local.get $232) + ) + ) + ;; code offset: 0x9e4 + (local.set $234 + ;; code offset: 0x9e1 + (i32.load + ;; code offset: 0x9de + (local.get $233) + ) + ) + ;; code offset: 0x9e9 + (local.set $235 + ;; code offset: 0x9e7 + (i32.const -1) + ) + ;; code offset: 0x9f3 + (local.set $236 + ;; code offset: 0x9f2 + (i32.add + ;; code offset: 0x9ec + (local.get $234) + ;; code offset: 0x9ef + (local.get $235) + ) + ) + ;; code offset: 0x9fc + (i32.store + ;; code offset: 0x9f6 + (local.get $233) + ;; code offset: 0x9f9 + (local.get $236) + ) + ;; code offset: 0xa02 + (local.set $237 + ;; code offset: 0x9ff + (local.get $236) + ) + ;; code offset: 0xa08 + (local.set $238 + ;; code offset: 0xa05 + (local.get $222) + ) + ;; code offset: 0xa12 + (local.set $239 + ;; code offset: 0xa11 + (i32.gt_s + ;; code offset: 0xa0b + (local.get $237) + ;; code offset: 0xa0e + (local.get $238) + ) + ) + ;; code offset: 0xa17 + (local.set $240 + ;; code offset: 0xa15 + (i32.const 1) + ) + ;; code offset: 0xa21 + (local.set $241 + ;; code offset: 0xa20 + (i32.and + ;; code offset: 0xa1a + (local.get $239) + ;; code offset: 0xa1d + (local.get $240) + ) + ) + ;; code offset: 0xa24 + (block $label$17 + (block $label$18 + ;; code offset: 0xa2c + (br_if $label$18 + ;; code offset: 0xa2b + (i32.eqz + ;; code offset: 0xa28 + (local.get $241) + ) + ) + ;; code offset: 0xa2e + (br $label$17) + ) + ;; code offset: 0xa36 + (local.set $242 + ;; code offset: 0xa33 + (i32.load offset=24 + ;; code offset: 0xa31 + (local.get $3) + ) + ) + ;; code offset: 0xa3b + (local.set $243 + ;; code offset: 0xa39 + (i32.const 1) + ) + ;; code offset: 0xa45 + (local.set $244 + ;; code offset: 0xa44 + (i32.add + ;; code offset: 0xa3e + (local.get $242) + ;; code offset: 0xa41 + (local.get $243) + ) + ) + ;; code offset: 0xa4d + (i32.store offset=24 + ;; code offset: 0xa48 + (local.get $3) + ;; code offset: 0xa4a + (local.get $244) + ) + ;; code offset: 0xa50 + (br $label$13) + ) + ) + ;; code offset: 0xa54 + (br $label$3) + ) + ) + (func $main (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + ;; code offset: 0xaa3 + (local.set $2 + ;; code offset: 0xaa1 + (global.get $global$0) + ) + ;; code offset: 0xaa7 + (local.set $3 + ;; code offset: 0xaa5 + (i32.const 32) + ) + ;; code offset: 0xaae + (local.set $4 + ;; code offset: 0xaad + (i32.sub + ;; code offset: 0xaa9 + (local.get $2) + ;; code offset: 0xaab + (local.get $3) + ) + ) + ;; code offset: 0xab2 + (global.set $global$0 + ;; code offset: 0xab0 + (local.get $4) + ) + ;; code offset: 0xab6 + (local.set $5 + ;; code offset: 0xab4 + (i32.const 1) + ) + ;; code offset: 0xaba + (local.set $6 + ;; code offset: 0xab8 + (i32.const 0) + ) + ;; code offset: 0xac0 + (i32.store offset=28 + ;; code offset: 0xabc + (local.get $4) + ;; code offset: 0xabe + (local.get $6) + ) + ;; code offset: 0xac7 + (i32.store offset=24 + ;; code offset: 0xac3 + (local.get $4) + ;; code offset: 0xac5 + (local.get $0) + ) + ;; code offset: 0xace + (i32.store offset=20 + ;; code offset: 0xaca + (local.get $4) + ;; code offset: 0xacc + (local.get $1) + ) + ;; code offset: 0xad6 + (local.set $7 + ;; code offset: 0xad3 + (i32.load offset=24 + ;; code offset: 0xad1 + (local.get $4) + ) + ) + ;; code offset: 0xada + (local.set $8 + ;; code offset: 0xad8 + (local.get $7) + ) + ;; code offset: 0xade + (local.set $9 + ;; code offset: 0xadc + (local.get $5) + ) + ;; code offset: 0xae5 + (local.set $10 + ;; code offset: 0xae4 + (i32.gt_s + ;; code offset: 0xae0 + (local.get $8) + ;; code offset: 0xae2 + (local.get $9) + ) + ) + ;; code offset: 0xae9 + (local.set $11 + ;; code offset: 0xae7 + (i32.const 1) + ) + ;; code offset: 0xaf0 + (local.set $12 + ;; code offset: 0xaef + (i32.and + ;; code offset: 0xaeb + (local.get $10) + ;; code offset: 0xaed + (local.get $11) + ) + ) + ;; code offset: 0xaf2 + (block $label$1 + (block $label$2 + ;; code offset: 0xaf9 + (br_if $label$2 + ;; code offset: 0xaf8 + (i32.eqz + ;; code offset: 0xaf6 + (local.get $12) + ) + ) + ;; code offset: 0xb00 + (local.set $13 + ;; code offset: 0xafd + (i32.load offset=20 + ;; code offset: 0xafb + (local.get $4) + ) + ) + ;; code offset: 0xb07 + (local.set $14 + ;; code offset: 0xb04 + (i32.load offset=4 + ;; code offset: 0xb02 + (local.get $13) + ) + ) + ;; code offset: 0xb0d + (local.set $15 + ;; code offset: 0xb0b + (call $atoi + ;; code offset: 0xb09 + (local.get $14) + ) + ) + ;; code offset: 0xb11 + (local.set $16 + ;; code offset: 0xb0f + (local.get $15) + ) + ;; code offset: 0xb13 + (br $label$1) + ) + ;; code offset: 0xb18 + (local.set $17 + ;; code offset: 0xb16 + (i32.const 0) + ) + ;; code offset: 0xb1c + (local.set $16 + ;; code offset: 0xb1a + (local.get $17) + ) + ) + ;; code offset: 0xb21 + (local.set $18 + ;; code offset: 0xb1f + (local.get $16) + ) + ;; code offset: 0xb25 + (local.set $19 + ;; code offset: 0xb23 + (i32.const 1) + ) + ;; code offset: 0xb2b + (i32.store offset=16 + ;; code offset: 0xb27 + (local.get $4) + ;; code offset: 0xb29 + (local.get $18) + ) + ;; code offset: 0xb33 + (local.set $20 + ;; code offset: 0xb30 + (i32.load offset=16 + ;; code offset: 0xb2e + (local.get $4) + ) + ) + ;; code offset: 0xb37 + (local.set $21 + ;; code offset: 0xb35 + (local.get $20) + ) + ;; code offset: 0xb3b + (local.set $22 + ;; code offset: 0xb39 + (local.get $19) + ) + ;; code offset: 0xb42 + (local.set $23 + ;; code offset: 0xb41 + (i32.lt_s + ;; code offset: 0xb3d + (local.get $21) + ;; code offset: 0xb3f + (local.get $22) + ) + ) + ;; code offset: 0xb46 + (local.set $24 + ;; code offset: 0xb44 + (i32.const 1) + ) + ;; code offset: 0xb4d + (local.set $25 + ;; code offset: 0xb4c + (i32.and + ;; code offset: 0xb48 + (local.get $23) + ;; code offset: 0xb4a + (local.get $24) + ) + ) + ;; code offset: 0xb4f + (block $label$3 + (block $label$4 + ;; code offset: 0xb56 + (br_if $label$4 + ;; code offset: 0xb55 + (i32.eqz + ;; code offset: 0xb53 + (local.get $25) + ) + ) + ;; code offset: 0xb5b + (local.set $26 + ;; code offset: 0xb58 + (i32.const 1024) + ) + ;; code offset: 0xb5f + (local.set $27 + ;; code offset: 0xb5d + (i32.const 0) + ) + ;; code offset: 0xb67 + (drop + ;; code offset: 0xb65 + (call $printf + ;; code offset: 0xb61 + (local.get $26) + ;; code offset: 0xb63 + (local.get $27) + ) + ) + ;; code offset: 0xb6a + (local.set $28 + ;; code offset: 0xb68 + (i32.const 1) + ) + ;; code offset: 0xb70 + (i32.store offset=28 + ;; code offset: 0xb6c + (local.get $4) + ;; code offset: 0xb6e + (local.get $28) + ) + ;; code offset: 0xb73 + (br $label$3) + ) + ;; code offset: 0xb7b + (local.set $29 + ;; code offset: 0xb78 + (i32.load offset=16 + ;; code offset: 0xb76 + (local.get $4) + ) + ) + ;; code offset: 0xb82 + (local.set $30 + ;; code offset: 0xb7f + (i32.load offset=16 + ;; code offset: 0xb7d + (local.get $4) + ) + ) + ;; code offset: 0xb88 + (local.set $31 + ;; code offset: 0xb86 + (call $fannkuch\28int\29 + ;; code offset: 0xb84 + (local.get $30) + ) + ) + ;; code offset: 0xb8e + (i32.store offset=4 + ;; code offset: 0xb8a + (local.get $4) + ;; code offset: 0xb8c + (local.get $31) + ) + ;; code offset: 0xb95 + (i32.store + ;; code offset: 0xb91 + (local.get $4) + ;; code offset: 0xb93 + (local.get $29) + ) + ;; code offset: 0xb9b + (local.set $32 + ;; code offset: 0xb98 + (i32.const 1041) + ) + ;; code offset: 0xba3 + (drop + ;; code offset: 0xba1 + (call $printf + ;; code offset: 0xb9d + (local.get $32) + ;; code offset: 0xb9f + (local.get $4) + ) + ) + ;; code offset: 0xba6 + (local.set $33 + ;; code offset: 0xba4 + (i32.const 0) + ) + ;; code offset: 0xbac + (i32.store offset=28 + ;; code offset: 0xba8 + (local.get $4) + ;; code offset: 0xbaa + (local.get $33) + ) + ) + ;; code offset: 0xbb5 + (local.set $34 + ;; code offset: 0xbb2 + (i32.load offset=28 + ;; code offset: 0xbb0 + (local.get $4) + ) + ) + ;; code offset: 0xbb9 + (local.set $35 + ;; code offset: 0xbb7 + (i32.const 32) + ) + ;; code offset: 0xbc0 + (local.set $36 + ;; code offset: 0xbbf + (i32.add + ;; code offset: 0xbbb + (local.get $4) + ;; code offset: 0xbbd + (local.get $35) + ) + ) + ;; code offset: 0xbc4 + (global.set $global$0 + ;; code offset: 0xbc2 + (local.get $36) + ) + ;; code offset: 0xbc8 + (return + ;; code offset: 0xbc6 + (local.get $34) + ) + ) + (func $fannkuch\28int\29 (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + ;; code offset: 0xd36 + (local.set $1 + ;; code offset: 0xd34 + (global.get $global$0) + ) + ;; code offset: 0xd3a + (local.set $2 + ;; code offset: 0xd38 + (i32.const 48) + ) + ;; code offset: 0xd41 + (local.set $3 + ;; code offset: 0xd40 + (i32.sub + ;; code offset: 0xd3c + (local.get $1) + ;; code offset: 0xd3e + (local.get $2) + ) + ) + ;; code offset: 0xd45 + (global.set $global$0 + ;; code offset: 0xd43 + (local.get $3) + ) + ;; code offset: 0xd49 + (local.set $4 + ;; code offset: 0xd47 + (i32.const 0) + ) + ;; code offset: 0xd4d + (local.set $5 + ;; code offset: 0xd4b + (i32.const 30) + ) + ;; code offset: 0xd53 + (i32.store offset=44 + ;; code offset: 0xd4f + (local.get $3) + ;; code offset: 0xd51 + (local.get $0) + ) + ;; code offset: 0xd5a + (i32.store offset=32 + ;; code offset: 0xd56 + (local.get $3) + ;; code offset: 0xd58 + (local.get $5) + ) + ;; code offset: 0xd61 + (i32.store offset=40 + ;; code offset: 0xd5d + (local.get $3) + ;; code offset: 0xd5f + (local.get $4) + ) + ;; code offset: 0xd68 + (i32.store offset=20 + ;; code offset: 0xd64 + (local.get $3) + ;; code offset: 0xd66 + (local.get $4) + ) + ;; code offset: 0xd6b + (block $label$1 + ;; code offset: 0xd6d + (loop $label$2 + ;; code offset: 0xd74 + (local.set $6 + ;; code offset: 0xd71 + (i32.load offset=20 + ;; code offset: 0xd6f + (local.get $3) + ) + ) + ;; code offset: 0xd7b + (local.set $7 + ;; code offset: 0xd78 + (i32.load offset=44 + ;; code offset: 0xd76 + (local.get $3) + ) + ) + ;; code offset: 0xd7f + (local.set $8 + ;; code offset: 0xd7d + (i32.const 1) + ) + ;; code offset: 0xd86 + (local.set $9 + ;; code offset: 0xd85 + (i32.sub + ;; code offset: 0xd81 + (local.get $7) + ;; code offset: 0xd83 + (local.get $8) + ) + ) + ;; code offset: 0xd8a + (local.set $10 + ;; code offset: 0xd88 + (local.get $6) + ) + ;; code offset: 0xd8e + (local.set $11 + ;; code offset: 0xd8c + (local.get $9) + ) + ;; code offset: 0xd95 + (local.set $12 + ;; code offset: 0xd94 + (i32.lt_s + ;; code offset: 0xd90 + (local.get $10) + ;; code offset: 0xd92 + (local.get $11) + ) + ) + ;; code offset: 0xd99 + (local.set $13 + ;; code offset: 0xd97 + (i32.const 1) + ) + ;; code offset: 0xda0 + (local.set $14 + ;; code offset: 0xd9f + (i32.and + ;; code offset: 0xd9b + (local.get $12) + ;; code offset: 0xd9d + (local.get $13) + ) + ) + ;; code offset: 0xda5 + (br_if $label$1 + ;; code offset: 0xda4 + (i32.eqz + ;; code offset: 0xda2 + (local.get $14) + ) + ) + ;; code offset: 0xda9 + (local.set $15 + ;; code offset: 0xda7 + (i32.const 12) + ) + ;; code offset: 0xdaf + (local.set $16 + ;; code offset: 0xdad + (call $malloc + ;; code offset: 0xdab + (local.get $15) + ) + ) + ;; code offset: 0xdb5 + (i32.store offset=36 + ;; code offset: 0xdb1 + (local.get $3) + ;; code offset: 0xdb3 + (local.get $16) + ) + ;; code offset: 0xdbd + (local.set $17 + ;; code offset: 0xdba + (i32.load offset=20 + ;; code offset: 0xdb8 + (local.get $3) + ) + ) + ;; code offset: 0xdc4 + (local.set $18 + ;; code offset: 0xdc1 + (i32.load offset=36 + ;; code offset: 0xdbf + (local.get $3) + ) + ) + ;; code offset: 0xdca + (i32.store + ;; code offset: 0xdc6 + (local.get $18) + ;; code offset: 0xdc8 + (local.get $17) + ) + ;; code offset: 0xdd2 + (local.set $19 + ;; code offset: 0xdcf + (i32.load offset=44 + ;; code offset: 0xdcd + (local.get $3) + ) + ) + ;; code offset: 0xdd9 + (local.set $20 + ;; code offset: 0xdd6 + (i32.load offset=36 + ;; code offset: 0xdd4 + (local.get $3) + ) + ) + ;; code offset: 0xddf + (i32.store offset=4 + ;; code offset: 0xddb + (local.get $20) + ;; code offset: 0xddd + (local.get $19) + ) + ;; code offset: 0xde7 + (local.set $21 + ;; code offset: 0xde4 + (i32.load offset=40 + ;; code offset: 0xde2 + (local.get $3) + ) + ) + ;; code offset: 0xdee + (local.set $22 + ;; code offset: 0xdeb + (i32.load offset=36 + ;; code offset: 0xde9 + (local.get $3) + ) + ) + ;; code offset: 0xdf4 + (i32.store offset=8 + ;; code offset: 0xdf0 + (local.get $22) + ;; code offset: 0xdf2 + (local.get $21) + ) + ;; code offset: 0xdfc + (local.set $23 + ;; code offset: 0xdf9 + (i32.load offset=36 + ;; code offset: 0xdf7 + (local.get $3) + ) + ) + ;; code offset: 0xe02 + (i32.store offset=40 + ;; code offset: 0xdfe + (local.get $3) + ;; code offset: 0xe00 + (local.get $23) + ) + ;; code offset: 0xe0a + (local.set $24 + ;; code offset: 0xe07 + (i32.load offset=20 + ;; code offset: 0xe05 + (local.get $3) + ) + ) + ;; code offset: 0xe0e + (local.set $25 + ;; code offset: 0xe0c + (i32.const 1) + ) + ;; code offset: 0xe15 + (local.set $26 + ;; code offset: 0xe14 + (i32.add + ;; code offset: 0xe10 + (local.get $24) + ;; code offset: 0xe12 + (local.get $25) + ) + ) + ;; code offset: 0xe1b + (i32.store offset=20 + ;; code offset: 0xe17 + (local.get $3) + ;; code offset: 0xe19 + (local.get $26) + ) + ;; code offset: 0xe1e + (br $label$2) + ) + ) + ;; code offset: 0xe26 + (local.set $27 + ;; code offset: 0xe24 + (i32.const 0) + ) + ;; code offset: 0xe2d + (local.set $28 + ;; code offset: 0xe2a + (i32.load offset=44 + ;; code offset: 0xe28 + (local.get $3) + ) + ) + ;; code offset: 0xe31 + (local.set $29 + ;; code offset: 0xe2f + (i32.const 2) + ) + ;; code offset: 0xe38 + (local.set $30 + ;; code offset: 0xe37 + (i32.shl + ;; code offset: 0xe33 + (local.get $28) + ;; code offset: 0xe35 + (local.get $29) + ) + ) + ;; code offset: 0xe3e + (local.set $31 + ;; code offset: 0xe3c + (call $malloc + ;; code offset: 0xe3a + (local.get $30) + ) + ) + ;; code offset: 0xe44 + (i32.store offset=28 + ;; code offset: 0xe40 + (local.get $3) + ;; code offset: 0xe42 + (local.get $31) + ) + ;; code offset: 0xe4c + (local.set $32 + ;; code offset: 0xe49 + (i32.load offset=44 + ;; code offset: 0xe47 + (local.get $3) + ) + ) + ;; code offset: 0xe50 + (local.set $33 + ;; code offset: 0xe4e + (i32.const 2) + ) + ;; code offset: 0xe57 + (local.set $34 + ;; code offset: 0xe56 + (i32.shl + ;; code offset: 0xe52 + (local.get $32) + ;; code offset: 0xe54 + (local.get $33) + ) + ) + ;; code offset: 0xe5d + (local.set $35 + ;; code offset: 0xe5b + (call $malloc + ;; code offset: 0xe59 + (local.get $34) + ) + ) + ;; code offset: 0xe63 + (i32.store offset=24 + ;; code offset: 0xe5f + (local.get $3) + ;; code offset: 0xe61 + (local.get $35) + ) + ;; code offset: 0xe6a + (i32.store offset=20 + ;; code offset: 0xe66 + (local.get $3) + ;; code offset: 0xe68 + (local.get $27) + ) + ;; code offset: 0xe6d + (block $label$3 + ;; code offset: 0xe6f + (loop $label$4 + ;; code offset: 0xe76 + (local.set $36 + ;; code offset: 0xe73 + (i32.load offset=20 + ;; code offset: 0xe71 + (local.get $3) + ) + ) + ;; code offset: 0xe7d + (local.set $37 + ;; code offset: 0xe7a + (i32.load offset=44 + ;; code offset: 0xe78 + (local.get $3) + ) + ) + ;; code offset: 0xe81 + (local.set $38 + ;; code offset: 0xe7f + (local.get $36) + ) + ;; code offset: 0xe85 + (local.set $39 + ;; code offset: 0xe83 + (local.get $37) + ) + ;; code offset: 0xe8c + (local.set $40 + ;; code offset: 0xe8b + (i32.lt_s + ;; code offset: 0xe87 + (local.get $38) + ;; code offset: 0xe89 + (local.get $39) + ) + ) + ;; code offset: 0xe90 + (local.set $41 + ;; code offset: 0xe8e + (i32.const 1) + ) + ;; code offset: 0xe97 + (local.set $42 + ;; code offset: 0xe96 + (i32.and + ;; code offset: 0xe92 + (local.get $40) + ;; code offset: 0xe94 + (local.get $41) + ) + ) + ;; code offset: 0xe9c + (br_if $label$3 + ;; code offset: 0xe9b + (i32.eqz + ;; code offset: 0xe99 + (local.get $42) + ) + ) + ;; code offset: 0xea3 + (local.set $43 + ;; code offset: 0xea0 + (i32.load offset=20 + ;; code offset: 0xe9e + (local.get $3) + ) + ) + ;; code offset: 0xeaa + (local.set $44 + ;; code offset: 0xea7 + (i32.load offset=28 + ;; code offset: 0xea5 + (local.get $3) + ) + ) + ;; code offset: 0xeb1 + (local.set $45 + ;; code offset: 0xeae + (i32.load offset=20 + ;; code offset: 0xeac + (local.get $3) + ) + ) + ;; code offset: 0xeb5 + (local.set $46 + ;; code offset: 0xeb3 + (i32.const 2) + ) + ;; code offset: 0xebc + (local.set $47 + ;; code offset: 0xebb + (i32.shl + ;; code offset: 0xeb7 + (local.get $45) + ;; code offset: 0xeb9 + (local.get $46) + ) + ) + ;; code offset: 0xec3 + (local.set $48 + ;; code offset: 0xec2 + (i32.add + ;; code offset: 0xebe + (local.get $44) + ;; code offset: 0xec0 + (local.get $47) + ) + ) + ;; code offset: 0xec9 + (i32.store + ;; code offset: 0xec5 + (local.get $48) + ;; code offset: 0xec7 + (local.get $43) + ) + ;; code offset: 0xed1 + (local.set $49 + ;; code offset: 0xece + (i32.load offset=20 + ;; code offset: 0xecc + (local.get $3) + ) + ) + ;; code offset: 0xed5 + (local.set $50 + ;; code offset: 0xed3 + (i32.const 1) + ) + ;; code offset: 0xedc + (local.set $51 + ;; code offset: 0xedb + (i32.add + ;; code offset: 0xed7 + (local.get $49) + ;; code offset: 0xed9 + (local.get $50) + ) + ) + ;; code offset: 0xee2 + (i32.store offset=20 + ;; code offset: 0xede + (local.get $3) + ;; code offset: 0xee0 + (local.get $51) + ) + ;; code offset: 0xee5 + (br $label$4) + ) + ) + ;; code offset: 0xef0 + (local.set $52 + ;; code offset: 0xeed + (i32.load offset=44 + ;; code offset: 0xeeb + (local.get $3) + ) + ) + ;; code offset: 0xef6 + (i32.store offset=16 + ;; code offset: 0xef2 + (local.get $3) + ;; code offset: 0xef4 + (local.get $52) + ) + ;; code offset: 0xef9 + (block $label$5 + ;; code offset: 0xefb + (loop $label$6 + ;; code offset: 0xf02 + (local.set $53 + ;; code offset: 0xeff + (i32.load offset=32 + ;; code offset: 0xefd + (local.get $3) + ) + ) + ;; code offset: 0xf04 + (block $label$7 + (block $label$8 + ;; code offset: 0xf0b + (br_if $label$8 + ;; code offset: 0xf0a + (i32.eqz + ;; code offset: 0xf08 + (local.get $53) + ) + ) + ;; code offset: 0xf0f + (local.set $54 + ;; code offset: 0xf0d + (i32.const 0) + ) + ;; code offset: 0xf15 + (i32.store offset=20 + ;; code offset: 0xf11 + (local.get $3) + ;; code offset: 0xf13 + (local.get $54) + ) + ;; code offset: 0xf18 + (block $label$9 + ;; code offset: 0xf1a + (loop $label$10 + ;; code offset: 0xf21 + (local.set $55 + ;; code offset: 0xf1e + (i32.load offset=20 + ;; code offset: 0xf1c + (local.get $3) + ) + ) + ;; code offset: 0xf28 + (local.set $56 + ;; code offset: 0xf25 + (i32.load offset=44 + ;; code offset: 0xf23 + (local.get $3) + ) + ) + ;; code offset: 0xf2c + (local.set $57 + ;; code offset: 0xf2a + (local.get $55) + ) + ;; code offset: 0xf30 + (local.set $58 + ;; code offset: 0xf2e + (local.get $56) + ) + ;; code offset: 0xf37 + (local.set $59 + ;; code offset: 0xf36 + (i32.lt_s + ;; code offset: 0xf32 + (local.get $57) + ;; code offset: 0xf34 + (local.get $58) + ) + ) + ;; code offset: 0xf3b + (local.set $60 + ;; code offset: 0xf39 + (i32.const 1) + ) + ;; code offset: 0xf42 + (local.set $61 + ;; code offset: 0xf41 + (i32.and + ;; code offset: 0xf3d + (local.get $59) + ;; code offset: 0xf3f + (local.get $60) + ) + ) + ;; code offset: 0xf47 + (br_if $label$9 + ;; code offset: 0xf46 + (i32.eqz + ;; code offset: 0xf44 + (local.get $61) + ) + ) + ;; code offset: 0xf4e + (local.set $62 + ;; code offset: 0xf4b + (i32.load offset=28 + ;; code offset: 0xf49 + (local.get $3) + ) + ) + ;; code offset: 0xf55 + (local.set $63 + ;; code offset: 0xf52 + (i32.load offset=20 + ;; code offset: 0xf50 + (local.get $3) + ) + ) + ;; code offset: 0xf59 + (local.set $64 + ;; code offset: 0xf57 + (i32.const 2) + ) + ;; code offset: 0xf60 + (local.set $65 + ;; code offset: 0xf5f + (i32.shl + ;; code offset: 0xf5b + (local.get $63) + ;; code offset: 0xf5d + (local.get $64) + ) + ) + ;; code offset: 0xf67 + (local.set $66 + ;; code offset: 0xf66 + (i32.add + ;; code offset: 0xf62 + (local.get $62) + ;; code offset: 0xf64 + (local.get $65) + ) + ) + ;; code offset: 0xf6e + (local.set $67 + ;; code offset: 0xf6b + (i32.load + ;; code offset: 0xf69 + (local.get $66) + ) + ) + ;; code offset: 0xf72 + (local.set $68 + ;; code offset: 0xf70 + (i32.const 1) + ) + ;; code offset: 0xf79 + (local.set $69 + ;; code offset: 0xf78 + (i32.add + ;; code offset: 0xf74 + (local.get $67) + ;; code offset: 0xf76 + (local.get $68) + ) + ) + ;; code offset: 0xf7f + (i32.store + ;; code offset: 0xf7b + (local.get $3) + ;; code offset: 0xf7d + (local.get $69) + ) + ;; code offset: 0xf85 + (local.set $70 + ;; code offset: 0xf82 + (i32.const 1064) + ) + ;; code offset: 0xf8d + (drop + ;; code offset: 0xf8b + (call $printf + ;; code offset: 0xf87 + (local.get $70) + ;; code offset: 0xf89 + (local.get $3) + ) + ) + ;; code offset: 0xf93 + (local.set $71 + ;; code offset: 0xf90 + (i32.load offset=20 + ;; code offset: 0xf8e + (local.get $3) + ) + ) + ;; code offset: 0xf97 + (local.set $72 + ;; code offset: 0xf95 + (i32.const 1) + ) + ;; code offset: 0xf9e + (local.set $73 + ;; code offset: 0xf9d + (i32.add + ;; code offset: 0xf99 + (local.get $71) + ;; code offset: 0xf9b + (local.get $72) + ) + ) + ;; code offset: 0xfa4 + (i32.store offset=20 + ;; code offset: 0xfa0 + (local.get $3) + ;; code offset: 0xfa2 + (local.get $73) + ) + ;; code offset: 0xfa7 + (br $label$10) + ) + ) + ;; code offset: 0xfb0 + (local.set $74 + ;; code offset: 0xfad + (i32.const 1067) + ) + ;; code offset: 0xfb4 + (local.set $75 + ;; code offset: 0xfb2 + (i32.const 0) + ) + ;; code offset: 0xfbc + (drop + ;; code offset: 0xfba + (call $printf + ;; code offset: 0xfb6 + (local.get $74) + ;; code offset: 0xfb8 + (local.get $75) + ) + ) + ;; code offset: 0xfc2 + (local.set $76 + ;; code offset: 0xfbf + (i32.load offset=32 + ;; code offset: 0xfbd + (local.get $3) + ) + ) + ;; code offset: 0xfc6 + (local.set $77 + ;; code offset: 0xfc4 + (i32.const -1) + ) + ;; code offset: 0xfcd + (local.set $78 + ;; code offset: 0xfcc + (i32.add + ;; code offset: 0xfc8 + (local.get $76) + ;; code offset: 0xfca + (local.get $77) + ) + ) + ;; code offset: 0xfd3 + (i32.store offset=32 + ;; code offset: 0xfcf + (local.get $3) + ;; code offset: 0xfd1 + (local.get $78) + ) + ;; code offset: 0xfd6 + (br $label$7) + ) + ;; code offset: 0xfd9 + (br $label$5) + ) + ;; code offset: 0xfdc + (block $label$11 + ;; code offset: 0xfde + (loop $label$12 + ;; code offset: 0xfe2 + (local.set $79 + ;; code offset: 0xfe0 + (i32.const 1) + ) + ;; code offset: 0xfe9 + (local.set $80 + ;; code offset: 0xfe6 + (i32.load offset=16 + ;; code offset: 0xfe4 + (local.get $3) + ) + ) + ;; code offset: 0xfed + (local.set $81 + ;; code offset: 0xfeb + (local.get $80) + ) + ;; code offset: 0xff1 + (local.set $82 + ;; code offset: 0xfef + (local.get $79) + ) + ;; code offset: 0xff8 + (local.set $83 + ;; code offset: 0xff7 + (i32.gt_s + ;; code offset: 0xff3 + (local.get $81) + ;; code offset: 0xff5 + (local.get $82) + ) + ) + ;; code offset: 0xffc + (local.set $84 + ;; code offset: 0xffa + (i32.const 1) + ) + ;; code offset: 0x1003 + (local.set $85 + ;; code offset: 0x1002 + (i32.and + ;; code offset: 0xffe + (local.get $83) + ;; code offset: 0x1000 + (local.get $84) + ) + ) + ;; code offset: 0x1008 + (br_if $label$11 + ;; code offset: 0x1007 + (i32.eqz + ;; code offset: 0x1005 + (local.get $85) + ) + ) + ;; code offset: 0x100f + (local.set $86 + ;; code offset: 0x100c + (i32.load offset=16 + ;; code offset: 0x100a + (local.get $3) + ) + ) + ;; code offset: 0x1016 + (local.set $87 + ;; code offset: 0x1013 + (i32.load offset=24 + ;; code offset: 0x1011 + (local.get $3) + ) + ) + ;; code offset: 0x101d + (local.set $88 + ;; code offset: 0x101a + (i32.load offset=16 + ;; code offset: 0x1018 + (local.get $3) + ) + ) + ;; code offset: 0x1021 + (local.set $89 + ;; code offset: 0x101f + (i32.const 1) + ) + ;; code offset: 0x1028 + (local.set $90 + ;; code offset: 0x1027 + (i32.sub + ;; code offset: 0x1023 + (local.get $88) + ;; code offset: 0x1025 + (local.get $89) + ) + ) + ;; code offset: 0x102c + (local.set $91 + ;; code offset: 0x102a + (i32.const 2) + ) + ;; code offset: 0x1033 + (local.set $92 + ;; code offset: 0x1032 + (i32.shl + ;; code offset: 0x102e + (local.get $90) + ;; code offset: 0x1030 + (local.get $91) + ) + ) + ;; code offset: 0x103a + (local.set $93 + ;; code offset: 0x1039 + (i32.add + ;; code offset: 0x1035 + (local.get $87) + ;; code offset: 0x1037 + (local.get $92) + ) + ) + ;; code offset: 0x1040 + (i32.store + ;; code offset: 0x103c + (local.get $93) + ;; code offset: 0x103e + (local.get $86) + ) + ;; code offset: 0x1048 + (local.set $94 + ;; code offset: 0x1045 + (i32.load offset=16 + ;; code offset: 0x1043 + (local.get $3) + ) + ) + ;; code offset: 0x104c + (local.set $95 + ;; code offset: 0x104a + (i32.const -1) + ) + ;; code offset: 0x1053 + (local.set $96 + ;; code offset: 0x1052 + (i32.add + ;; code offset: 0x104e + (local.get $94) + ;; code offset: 0x1050 + (local.get $95) + ) + ) + ;; code offset: 0x1059 + (i32.store offset=16 + ;; code offset: 0x1055 + (local.get $3) + ;; code offset: 0x1057 + (local.get $96) + ) + ;; code offset: 0x105c + (br $label$12) + ) + ) + ;; code offset: 0x1062 + (loop $label$13 + ;; code offset: 0x1069 + (local.set $97 + ;; code offset: 0x1066 + (i32.load offset=16 + ;; code offset: 0x1064 + (local.get $3) + ) + ) + ;; code offset: 0x1070 + (local.set $98 + ;; code offset: 0x106d + (i32.load offset=44 + ;; code offset: 0x106b + (local.get $3) + ) + ) + ;; code offset: 0x1074 + (local.set $99 + ;; code offset: 0x1072 + (local.get $97) + ) + ;; code offset: 0x1078 + (local.set $100 + ;; code offset: 0x1076 + (local.get $98) + ) + ;; code offset: 0x107f + (local.set $101 + ;; code offset: 0x107e + (i32.eq + ;; code offset: 0x107a + (local.get $99) + ;; code offset: 0x107c + (local.get $100) + ) + ) + ;; code offset: 0x1083 + (local.set $102 + ;; code offset: 0x1081 + (i32.const 1) + ) + ;; code offset: 0x108a + (local.set $103 + ;; code offset: 0x1089 + (i32.and + ;; code offset: 0x1085 + (local.get $101) + ;; code offset: 0x1087 + (local.get $102) + ) + ) + ;; code offset: 0x108c + (block $label$14 + ;; code offset: 0x1091 + (br_if $label$14 + ;; code offset: 0x1090 + (i32.eqz + ;; code offset: 0x108e + (local.get $103) + ) + ) + ;; code offset: 0x1093 + (br $label$5) + ) + ;; code offset: 0x1098 + (local.set $104 + ;; code offset: 0x1096 + (i32.const 0) + ) + ;; code offset: 0x109f + (local.set $105 + ;; code offset: 0x109c + (i32.load offset=28 + ;; code offset: 0x109a + (local.get $3) + ) + ) + ;; code offset: 0x10a6 + (local.set $106 + ;; code offset: 0x10a3 + (i32.load + ;; code offset: 0x10a1 + (local.get $105) + ) + ) + ;; code offset: 0x10ac + (i32.store offset=4 + ;; code offset: 0x10a8 + (local.get $3) + ;; code offset: 0x10aa + (local.get $106) + ) + ;; code offset: 0x10b3 + (i32.store offset=20 + ;; code offset: 0x10af + (local.get $3) + ;; code offset: 0x10b1 + (local.get $104) + ) + ;; code offset: 0x10b6 + (block $label$15 + ;; code offset: 0x10b8 + (loop $label$16 + ;; code offset: 0x10bf + (local.set $107 + ;; code offset: 0x10bc + (i32.load offset=20 + ;; code offset: 0x10ba + (local.get $3) + ) + ) + ;; code offset: 0x10c6 + (local.set $108 + ;; code offset: 0x10c3 + (i32.load offset=16 + ;; code offset: 0x10c1 + (local.get $3) + ) + ) + ;; code offset: 0x10ca + (local.set $109 + ;; code offset: 0x10c8 + (local.get $107) + ) + ;; code offset: 0x10ce + (local.set $110 + ;; code offset: 0x10cc + (local.get $108) + ) + ;; code offset: 0x10d5 + (local.set $111 + ;; code offset: 0x10d4 + (i32.lt_s + ;; code offset: 0x10d0 + (local.get $109) + ;; code offset: 0x10d2 + (local.get $110) + ) + ) + ;; code offset: 0x10d9 + (local.set $112 + ;; code offset: 0x10d7 + (i32.const 1) + ) + ;; code offset: 0x10e0 + (local.set $113 + ;; code offset: 0x10df + (i32.and + ;; code offset: 0x10db + (local.get $111) + ;; code offset: 0x10dd + (local.get $112) + ) + ) + ;; code offset: 0x10e5 + (br_if $label$15 + ;; code offset: 0x10e4 + (i32.eqz + ;; code offset: 0x10e2 + (local.get $113) + ) + ) + ;; code offset: 0x10ec + (local.set $114 + ;; code offset: 0x10e9 + (i32.load offset=28 + ;; code offset: 0x10e7 + (local.get $3) + ) + ) + ;; code offset: 0x10f3 + (local.set $115 + ;; code offset: 0x10f0 + (i32.load offset=20 + ;; code offset: 0x10ee + (local.get $3) + ) + ) + ;; code offset: 0x10f7 + (local.set $116 + ;; code offset: 0x10f5 + (i32.const 1) + ) + ;; code offset: 0x10fe + (local.set $117 + ;; code offset: 0x10fd + (i32.add + ;; code offset: 0x10f9 + (local.get $115) + ;; code offset: 0x10fb + (local.get $116) + ) + ) + ;; code offset: 0x1102 + (local.set $118 + ;; code offset: 0x1100 + (i32.const 2) + ) + ;; code offset: 0x1109 + (local.set $119 + ;; code offset: 0x1108 + (i32.shl + ;; code offset: 0x1104 + (local.get $117) + ;; code offset: 0x1106 + (local.get $118) + ) + ) + ;; code offset: 0x1110 + (local.set $120 + ;; code offset: 0x110f + (i32.add + ;; code offset: 0x110b + (local.get $114) + ;; code offset: 0x110d + (local.get $119) + ) + ) + ;; code offset: 0x1117 + (local.set $121 + ;; code offset: 0x1114 + (i32.load + ;; code offset: 0x1112 + (local.get $120) + ) + ) + ;; code offset: 0x111e + (local.set $122 + ;; code offset: 0x111b + (i32.load offset=28 + ;; code offset: 0x1119 + (local.get $3) + ) + ) + ;; code offset: 0x1125 + (local.set $123 + ;; code offset: 0x1122 + (i32.load offset=20 + ;; code offset: 0x1120 + (local.get $3) + ) + ) + ;; code offset: 0x1129 + (local.set $124 + ;; code offset: 0x1127 + (i32.const 2) + ) + ;; code offset: 0x1130 + (local.set $125 + ;; code offset: 0x112f + (i32.shl + ;; code offset: 0x112b + (local.get $123) + ;; code offset: 0x112d + (local.get $124) + ) + ) + ;; code offset: 0x1137 + (local.set $126 + ;; code offset: 0x1136 + (i32.add + ;; code offset: 0x1132 + (local.get $122) + ;; code offset: 0x1134 + (local.get $125) + ) + ) + ;; code offset: 0x113d + (i32.store + ;; code offset: 0x1139 + (local.get $126) + ;; code offset: 0x113b + (local.get $121) + ) + ;; code offset: 0x1145 + (local.set $127 + ;; code offset: 0x1142 + (i32.load offset=20 + ;; code offset: 0x1140 + (local.get $3) + ) + ) + ;; code offset: 0x1149 + (local.set $128 + ;; code offset: 0x1147 + (i32.const 1) + ) + ;; code offset: 0x1152 + (local.set $129 + ;; code offset: 0x1151 + (i32.add + ;; code offset: 0x114c + (local.get $127) + ;; code offset: 0x114e + (local.get $128) + ) + ) + ;; code offset: 0x115a + (i32.store offset=20 + ;; code offset: 0x1155 + (local.get $3) + ;; code offset: 0x1157 + (local.get $129) + ) + ;; code offset: 0x115d + (br $label$16) + ) + ) + ;; code offset: 0x1165 + (local.set $130 + ;; code offset: 0x1163 + (i32.const 0) + ) + ;; code offset: 0x116d + (local.set $131 + ;; code offset: 0x116a + (i32.load offset=4 + ;; code offset: 0x1168 + (local.get $3) + ) + ) + ;; code offset: 0x1175 + (local.set $132 + ;; code offset: 0x1172 + (i32.load offset=28 + ;; code offset: 0x1170 + (local.get $3) + ) + ) + ;; code offset: 0x117d + (local.set $133 + ;; code offset: 0x117a + (i32.load offset=20 + ;; code offset: 0x1178 + (local.get $3) + ) + ) + ;; code offset: 0x1182 + (local.set $134 + ;; code offset: 0x1180 + (i32.const 2) + ) + ;; code offset: 0x118c + (local.set $135 + ;; code offset: 0x118b + (i32.shl + ;; code offset: 0x1185 + (local.get $133) + ;; code offset: 0x1188 + (local.get $134) + ) + ) + ;; code offset: 0x1196 + (local.set $136 + ;; code offset: 0x1195 + (i32.add + ;; code offset: 0x118f + (local.get $132) + ;; code offset: 0x1192 + (local.get $135) + ) + ) + ;; code offset: 0x119f + (i32.store + ;; code offset: 0x1199 + (local.get $136) + ;; code offset: 0x119c + (local.get $131) + ) + ;; code offset: 0x11a7 + (local.set $137 + ;; code offset: 0x11a4 + (i32.load offset=24 + ;; code offset: 0x11a2 + (local.get $3) + ) + ) + ;; code offset: 0x11af + (local.set $138 + ;; code offset: 0x11ac + (i32.load offset=16 + ;; code offset: 0x11aa + (local.get $3) + ) + ) + ;; code offset: 0x11b4 + (local.set $139 + ;; code offset: 0x11b2 + (i32.const 2) + ) + ;; code offset: 0x11be + (local.set $140 + ;; code offset: 0x11bd + (i32.shl + ;; code offset: 0x11b7 + (local.get $138) + ;; code offset: 0x11ba + (local.get $139) + ) + ) + ;; code offset: 0x11c8 + (local.set $141 + ;; code offset: 0x11c7 + (i32.add + ;; code offset: 0x11c1 + (local.get $137) + ;; code offset: 0x11c4 + (local.get $140) + ) + ) + ;; code offset: 0x11d1 + (local.set $142 + ;; code offset: 0x11ce + (i32.load + ;; code offset: 0x11cb + (local.get $141) + ) + ) + ;; code offset: 0x11d6 + (local.set $143 + ;; code offset: 0x11d4 + (i32.const -1) + ) + ;; code offset: 0x11e0 + (local.set $144 + ;; code offset: 0x11df + (i32.add + ;; code offset: 0x11d9 + (local.get $142) + ;; code offset: 0x11dc + (local.get $143) + ) + ) + ;; code offset: 0x11e9 + (i32.store + ;; code offset: 0x11e3 + (local.get $141) + ;; code offset: 0x11e6 + (local.get $144) + ) + ;; code offset: 0x11ef + (local.set $145 + ;; code offset: 0x11ec + (local.get $144) + ) + ;; code offset: 0x11f5 + (local.set $146 + ;; code offset: 0x11f2 + (local.get $130) + ) + ;; code offset: 0x11ff + (local.set $147 + ;; code offset: 0x11fe + (i32.gt_s + ;; code offset: 0x11f8 + (local.get $145) + ;; code offset: 0x11fb + (local.get $146) + ) + ) + ;; code offset: 0x1204 + (local.set $148 + ;; code offset: 0x1202 + (i32.const 1) + ) + ;; code offset: 0x120e + (local.set $149 + ;; code offset: 0x120d + (i32.and + ;; code offset: 0x1207 + (local.get $147) + ;; code offset: 0x120a + (local.get $148) + ) + ) + ;; code offset: 0x1211 + (block $label$17 + (block $label$18 + ;; code offset: 0x1219 + (br_if $label$18 + ;; code offset: 0x1218 + (i32.eqz + ;; code offset: 0x1215 + (local.get $149) + ) + ) + ;; code offset: 0x121b + (br $label$17) + ) + ;; code offset: 0x1223 + (local.set $150 + ;; code offset: 0x1220 + (i32.load offset=16 + ;; code offset: 0x121e + (local.get $3) + ) + ) + ;; code offset: 0x1228 + (local.set $151 + ;; code offset: 0x1226 + (i32.const 1) + ) + ;; code offset: 0x1232 + (local.set $152 + ;; code offset: 0x1231 + (i32.add + ;; code offset: 0x122b + (local.get $150) + ;; code offset: 0x122e + (local.get $151) + ) + ) + ;; code offset: 0x123a + (i32.store offset=16 + ;; code offset: 0x1235 + (local.get $3) + ;; code offset: 0x1237 + (local.get $152) + ) + ;; code offset: 0x123d + (br $label$13) + ) + ) + ;; code offset: 0x1241 + (br $label$6) + ) + ) + ;; code offset: 0x1249 + (local.set $153 + ;; code offset: 0x1247 + (i32.const 0) + ) + ;; code offset: 0x1251 + (local.set $154 + ;; code offset: 0x124e + (i32.load offset=28 + ;; code offset: 0x124c + (local.get $3) + ) + ) + ;; code offset: 0x1257 + (call $free + ;; code offset: 0x1254 + (local.get $154) + ) + ;; code offset: 0x125e + (local.set $155 + ;; code offset: 0x125b + (i32.load offset=24 + ;; code offset: 0x1259 + (local.get $3) + ) + ) + ;; code offset: 0x1264 + (call $free + ;; code offset: 0x1261 + (local.get $155) + ) + ;; code offset: 0x126b + (i32.store offset=12 + ;; code offset: 0x1266 + (local.get $3) + ;; code offset: 0x1268 + (local.get $153) + ) + ;; code offset: 0x126e + (block $label$19 + ;; code offset: 0x1270 + (loop $label$20 + ;; code offset: 0x1274 + (local.set $156 + ;; code offset: 0x1272 + (i32.const 0) + ) + ;; code offset: 0x127c + (local.set $157 + ;; code offset: 0x1279 + (i32.load offset=40 + ;; code offset: 0x1277 + (local.get $3) + ) + ) + ;; code offset: 0x1282 + (local.set $158 + ;; code offset: 0x127f + (local.get $157) + ) + ;; code offset: 0x1288 + (local.set $159 + ;; code offset: 0x1285 + (local.get $156) + ) + ;; code offset: 0x1292 + (local.set $160 + ;; code offset: 0x1291 + (i32.ne + ;; code offset: 0x128b + (local.get $158) + ;; code offset: 0x128e + (local.get $159) + ) + ) + ;; code offset: 0x1297 + (local.set $161 + ;; code offset: 0x1295 + (i32.const 1) + ) + ;; code offset: 0x12a1 + (local.set $162 + ;; code offset: 0x12a0 + (i32.and + ;; code offset: 0x129a + (local.get $160) + ;; code offset: 0x129d + (local.get $161) + ) + ) + ;; code offset: 0x12a8 + (br_if $label$19 + ;; code offset: 0x12a7 + (i32.eqz + ;; code offset: 0x12a4 + (local.get $162) + ) + ) + ;; code offset: 0x12af + (local.set $163 + ;; code offset: 0x12ac + (i32.load offset=40 + ;; code offset: 0x12aa + (local.get $3) + ) + ) + ;; code offset: 0x12b7 + (local.set $164 + ;; code offset: 0x12b5 + (call $fannkuch_worker\28void*\29 + ;; code offset: 0x12b2 + (local.get $163) + ) + ) + ;; code offset: 0x12bf + (i32.store offset=8 + ;; code offset: 0x12ba + (local.get $3) + ;; code offset: 0x12bc + (local.get $164) + ) + ;; code offset: 0x12c7 + (local.set $165 + ;; code offset: 0x12c4 + (i32.load offset=12 + ;; code offset: 0x12c2 + (local.get $3) + ) + ) + ;; code offset: 0x12cf + (local.set $166 + ;; code offset: 0x12cc + (i32.load offset=8 + ;; code offset: 0x12ca + (local.get $3) + ) + ) + ;; code offset: 0x12d5 + (local.set $167 + ;; code offset: 0x12d2 + (local.get $165) + ) + ;; code offset: 0x12db + (local.set $168 + ;; code offset: 0x12d8 + (local.get $166) + ) + ;; code offset: 0x12e5 + (local.set $169 + ;; code offset: 0x12e4 + (i32.lt_s + ;; code offset: 0x12de + (local.get $167) + ;; code offset: 0x12e1 + (local.get $168) + ) + ) + ;; code offset: 0x12ea + (local.set $170 + ;; code offset: 0x12e8 + (i32.const 1) + ) + ;; code offset: 0x12f4 + (local.set $171 + ;; code offset: 0x12f3 + (i32.and + ;; code offset: 0x12ed + (local.get $169) + ;; code offset: 0x12f0 + (local.get $170) + ) + ) + ;; code offset: 0x12f7 + (block $label$21 + ;; code offset: 0x12fd + (br_if $label$21 + ;; code offset: 0x12fc + (i32.eqz + ;; code offset: 0x12f9 + (local.get $171) + ) + ) + ;; code offset: 0x1304 + (local.set $172 + ;; code offset: 0x1301 + (i32.load offset=8 + ;; code offset: 0x12ff + (local.get $3) + ) + ) + ;; code offset: 0x130c + (i32.store offset=12 + ;; code offset: 0x1307 + (local.get $3) + ;; code offset: 0x1309 + (local.get $172) + ) + ) + ;; code offset: 0x1315 + (local.set $173 + ;; code offset: 0x1312 + (i32.load offset=40 + ;; code offset: 0x1310 + (local.get $3) + ) + ) + ;; code offset: 0x131d + (i32.store offset=36 + ;; code offset: 0x1318 + (local.get $3) + ;; code offset: 0x131a + (local.get $173) + ) + ;; code offset: 0x1325 + (local.set $174 + ;; code offset: 0x1322 + (i32.load offset=40 + ;; code offset: 0x1320 + (local.get $3) + ) + ) + ;; code offset: 0x132e + (local.set $175 + ;; code offset: 0x132b + (i32.load offset=8 + ;; code offset: 0x1328 + (local.get $174) + ) + ) + ;; code offset: 0x1336 + (i32.store offset=40 + ;; code offset: 0x1331 + (local.get $3) + ;; code offset: 0x1333 + (local.get $175) + ) + ;; code offset: 0x133e + (local.set $176 + ;; code offset: 0x133b + (i32.load offset=36 + ;; code offset: 0x1339 + (local.get $3) + ) + ) + ;; code offset: 0x1344 + (call $free + ;; code offset: 0x1341 + (local.get $176) + ) + ;; code offset: 0x1346 + (br $label$20) + ) + ) + ;; code offset: 0x1351 + (local.set $177 + ;; code offset: 0x134e + (i32.load offset=12 + ;; code offset: 0x134c + (local.get $3) + ) + ) + ;; code offset: 0x1356 + (local.set $178 + ;; code offset: 0x1354 + (i32.const 48) + ) + ;; code offset: 0x135f + (local.set $179 + ;; code offset: 0x135e + (i32.add + ;; code offset: 0x1359 + (local.get $3) + ;; code offset: 0x135b + (local.get $178) + ) + ) + ;; code offset: 0x1365 + (global.set $global$0 + ;; code offset: 0x1362 + (local.get $179) + ) + ;; code offset: 0x136a + (return + ;; code offset: 0x1367 + (local.get $177) + ) + ) + ;; custom section ".debug_info", size 640 + ;; custom section ".debug_ranges", size 32 + ;; custom section ".debug_abbrev", size 222 + ;; custom section ".debug_line", size 3965 + ;; custom section ".debug_str", size 409 + ;; custom section "producers", size 180 +) diff --git a/test/passes/fannkuch0_dwarf.passes b/test/passes/fannkuch0_dwarf.passes new file mode 100644 index 000000000..edbfb02ae --- /dev/null +++ b/test/passes/fannkuch0_dwarf.passes @@ -0,0 +1 @@ +dwarfdump_roundtrip_dwarfdump_g diff --git a/test/passes/fannkuch0_dwarf.wasm b/test/passes/fannkuch0_dwarf.wasm new file mode 100644 index 000000000..ab40bedc4 Binary files /dev/null and b/test/passes/fannkuch0_dwarf.wasm differ diff --git a/test/passes/fannkuch3.bin.txt b/test/passes/fannkuch3.bin.txt deleted file mode 100644 index 658e2e0a9..000000000 --- a/test/passes/fannkuch3.bin.txt +++ /dev/null @@ -1,7003 +0,0 @@ -DWARF debug info -================ - -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 (1477 bytes) -Contains section .debug_str (434 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_ranges DW_FORM_sec_offset - -[2] DW_TAG_pointer_type DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - -[3] DW_TAG_structure_type DW_CHILDREN_yes - DW_AT_calling_convention DW_FORM_data1 - DW_AT_name DW_FORM_strp - DW_AT_byte_size DW_FORM_data1 - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[4] DW_TAG_member DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_type DW_FORM_ref4 - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_data_member_location DW_FORM_data1 - -[5] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - -[6] DW_TAG_namespace DW_CHILDREN_yes - DW_AT_name DW_FORM_strp - -[7] DW_TAG_typedef DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[8] DW_TAG_unspecified_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - -[9] DW_TAG_imported_declaration DW_CHILDREN_no - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_import DW_FORM_ref4 - -[10] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_linkage_name DW_FORM_strp - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[11] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[12] DW_TAG_variable DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[13] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_sec_offset - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[14] DW_TAG_lexical_block DW_CHILDREN_yes - DW_AT_ranges DW_FORM_sec_offset - -[15] DW_TAG_GNU_call_site DW_CHILDREN_no - DW_AT_low_pc DW_FORM_addr - -[16] DW_TAG_GNU_call_site DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - DW_AT_low_pc DW_FORM_addr - -[17] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_declaration DW_FORM_flag_present - DW_AT_external DW_FORM_flag_present - -[18] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - -[19] DW_TAG_pointer_type DW_CHILDREN_no - -[20] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_linkage_name DW_FORM_strp - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_inline DW_FORM_data1 - -[21] DW_TAG_label DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[22] DW_TAG_lexical_block DW_CHILDREN_yes - -[23] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[24] DW_TAG_inlined_subroutine DW_CHILDREN_yes - DW_AT_abstract_origin DW_FORM_ref4 - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_call_file DW_FORM_data1 - DW_AT_call_line DW_FORM_data1 - DW_AT_call_column DW_FORM_data1 - -[25] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - -[26] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_sec_offset - DW_AT_abstract_origin DW_FORM_ref4 - -[27] DW_TAG_variable DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - -[28] DW_TAG_label DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - DW_AT_low_pc DW_FORM_addr - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x0000034f version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000353) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a9] = "/usr/local/google/home/azakai/Dev/2-binaryen") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_ranges [DW_FORM_sec_offset] (0x00000040 - [0x00000006, 0x0000039d) - [0x0000039f, 0x000006e1)) - -0x00000026: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x002b => {0x0000002b} "worker_args") - -0x0000002b: DW_TAG_structure_type [3] * - DW_AT_calling_convention [DW_FORM_data1] (DW_CC_pass_by_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e3] = "worker_args") - DW_AT_byte_size [DW_FORM_data1] (0x0c) - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (20) - -0x00000034: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d6] = "i") - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (21) - DW_AT_data_member_location [DW_FORM_data1] (0x00) - -0x00000040: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dc] = "n") - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (21) - DW_AT_data_member_location [DW_FORM_data1] (0x04) - -0x0000004c: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000de] = "next") - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (22) - DW_AT_data_member_location [DW_FORM_data1] (0x08) - -0x00000058: NULL - -0x00000059: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d8] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x00000060: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000065: DW_TAG_namespace [6] * - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ef] = "std") - -0x0000006a: DW_TAG_typedef [7] - DW_AT_type [DW_FORM_ref4] (cu + 0x0076 => {0x00000076} "decltype(nullptr)") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000105] = "nullptr_t") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/__nullptr") - DW_AT_decl_line [DW_FORM_data1] (57) - -0x00000075: NULL - -0x00000076: DW_TAG_unspecified_type [8] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000f3] = "decltype(nullptr)") - -0x0000007b: DW_TAG_imported_declaration [9] - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/stddef.h") - DW_AT_decl_line [DW_FORM_data1] (52) - DW_AT_import [DW_FORM_ref4] (cu + 0x006a => {0x0000006a}) - -0x00000082: DW_TAG_subprogram [10] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000006) - DW_AT_high_pc [DW_FORM_data4] (0x00000397) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000166] = "_Z15fannkuch_workerPv") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000017c] = "fannkuch_worker") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (26) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000009e: DW_TAG_formal_parameter [11] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000191] = "_arg") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (26) - DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") - -0x000000a9: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (28) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000159: DW_TAG_lexical_block [14] * - DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 - [0x00000185, 0x000001c3) - [0x000001ed, 0x000001f6) - [0x0000030e, 0x0000034c) - [0x00000376, 0x0000037f)) - -0x0000015e: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (74) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000169: NULL - -0x0000016a: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000001f) - -0x0000016f: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000029) - -0x00000174: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000033) - -0x00000179: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000000e1) - -0x0000017e: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000038a) - -0x00000187: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000392) - -0x00000190: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000039a) - -0x00000199: NULL - -0x0000019a: DW_TAG_subprogram [17] * - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000010f] = "free") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libc/stdlib.h") - DW_AT_decl_line [DW_FORM_data1] (41) - DW_AT_declaration [DW_FORM_flag_present] (true) - DW_AT_external [DW_FORM_flag_present] (true) - -0x000001a1: DW_TAG_formal_parameter [18] - DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") - -0x000001a6: NULL - -0x000001a7: DW_TAG_pointer_type [19] - -0x000001a8: DW_TAG_subprogram [20] * - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000114] = "_ZL8fannkuchi") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000122] = "fannkuch") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (87) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_inline [DW_FORM_data1] (DW_INL_inlined) - -0x000001b8: DW_TAG_formal_parameter [11] - 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] (87) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001c3: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000012b] = "showmax") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (90) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001ce: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (89) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000001d9: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001e4: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000138] = "targs") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (89) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000001ef: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x000001fa: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x00000205: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000210: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000021b: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000226: DW_TAG_label [21] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000015b] = "cleanup") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (137) - -0x0000022d: DW_TAG_lexical_block [22] * - -0x0000022e: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (125) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000239: NULL - -0x0000023a: NULL - -0x0000023b: DW_TAG_subprogram [23] * - DW_AT_low_pc [DW_FORM_addr] (0x000000000000039f) - DW_AT_high_pc [DW_FORM_data4] (0x00000342) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x0 +2, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000018c] = "main") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x00000253: DW_TAG_formal_parameter [11] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a3] = "argc") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000025e: DW_TAG_formal_parameter [11] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a8] = "argv") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0341 => {0x00000341} "char**") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000278: DW_TAG_inlined_subroutine [24] * - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01a8 => {0x000001a8} "_ZL8fannkuchi") - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003ed) - DW_AT_high_pc [DW_FORM_data4] (0x000002c8) - DW_AT_call_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_call_line [DW_FORM_data1] (159) - DW_AT_call_column [DW_FORM_data1] (0x29) - -0x00000288: DW_TAG_formal_parameter [25] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01b8 => {0x000001b8} "n") - -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) - 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) - 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) - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01d9 => {0x000001d9} "i") - -0x000002a8: DW_TAG_variable [27] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01e4 => {0x000001e4} "targs") - -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) - 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) - 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) - 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) - 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) - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x021b => {0x0000021b} "flips") - -0x000002da: DW_TAG_label [28] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0226 => {0x00000226} "cleanup") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000661) - -0x000002e3: DW_TAG_lexical_block [14] * - DW_AT_ranges [DW_FORM_sec_offset] (0x00000028 - [0x00000517, 0x0000055e) - [0x000005de, 0x0000062b)) - -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) - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x022e => {0x0000022e} "p0") - -0x000002f1: NULL - -0x000002f2: NULL - -0x000002f3: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003cf) - -0x000002f8: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003e3) - -0x000002fd: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000040d) - -0x00000302: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000445) - -0x00000307: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000044f) - -0x0000030c: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000004be) - -0x00000311: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000004d4) - -0x00000316: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000005a1) - -0x0000031b: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000669) - -0x00000324: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000671) - -0x0000032d: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000068e) - -0x00000332: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000069f) - -0x0000033b: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000006d1) - -0x00000340: NULL - -0x00000341: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x0346 => {0x00000346} "char*") - -0x00000346: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x034b => {0x0000034b} "char") - -0x0000034b: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001ad] = "char") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) - DW_AT_byte_size [DW_FORM_data1] (0x01) - -0x00000352: NULL - -.debug_loc contents: -0x00000000: - [0xffffffff, 0x00000006): - [0x00000000, 0x0000003c): 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 - -0x000000a5: - [0xffffffff, 0x00000006): - [0x0000000e, 0x0000003c): 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 - -0x000000e1: - [0xffffffff, 0x00000006): - [0x00000025, 0x0000003c): 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 - -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 - -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 - -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 - -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 - -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 - -0x00000267: - [0xffffffff, 0x0000039f): - [0x00000032, 0x00000037): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - -0x00000285: - [0xffffffff, 0x0000039f): - [0x0000004c, 0x00000055): 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 - -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 - -0x00000354: - [0xffffffff, 0x0000039f): - [0x000000a8, 0x000000c1): 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 - -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 - -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 - -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 - -0x00000413: - [0xffffffff, 0x0000039f): - [0x000002f1, 0x00000314): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x000005c1 - version: 4 - prologue_length: 0x000000dd - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -include_directories[ 1] = "/usr/local/google/home/azakai/Dev" -file_names[ 1]: - name: "emscripten/tests/fannkuch.cpp" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 2]: - name: "emscripten/system/include/libcxx/__nullptr" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 3]: - name: "emscripten/system/include/libcxx/stddef.h" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 4]: - name: "emscripten/system/include/libc/stdlib.h" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -0x000000e7: 00 DW_LNE_set_address (0x0000000000000006) -0x000000ee: 03 DW_LNS_advance_line (27) -0x000000f0: 01 DW_LNS_copy - 0x0000000000000006 27 0 1 0 0 is_stmt - - -0x000000f1: 05 DW_LNS_set_column (14) -0x000000f3: 0a DW_LNS_set_prologue_end -0x000000f4: 7a address += 7, line += 6 - 0x000000000000000d 33 14 1 0 0 is_stmt prologue_end - -0x000000f5: 06 DW_LNS_negate_stmt -0x000000f6: 03 DW_LNS_advance_line (0) -0x000000f8: 58 address += 5, line += 0 - 0x0000000000000012 0 14 1 0 0 - -0x000000f9: 05 DW_LNS_set_column (27) -0x000000fb: 06 DW_LNS_negate_stmt -0x000000fc: 03 DW_LNS_advance_line (34) -0x000000fe: 4a address += 4, line += 0 - 0x0000000000000016 34 27 1 0 0 is_stmt - -0x000000ff: 05 DW_LNS_set_column (18) -0x00000101: 06 DW_LNS_negate_stmt -0x00000102: 20 address += 1, line += 0 - 0x0000000000000017 34 18 1 0 0 - -0x00000103: 05 DW_LNS_set_column (17) -0x00000105: 06 DW_LNS_negate_stmt -0x00000106: 9f address += 10, line += 1 - 0x0000000000000021 35 17 1 0 0 is_stmt - -0x00000107: 05 DW_LNS_set_column (18) -0x00000109: 9f address += 10, line += 1 - 0x000000000000002b 36 18 1 0 0 is_stmt - -0x0000010a: 06 DW_LNS_negate_stmt -0x0000010b: 03 DW_LNS_advance_line (0) -0x0000010d: 9e address += 10, line += 0 - 0x0000000000000035 0 18 1 0 0 - -0x0000010e: 06 DW_LNS_negate_stmt -0x0000010f: 03 DW_LNS_advance_line (37) -0x00000111: 66 address += 6, line += 0 - 0x000000000000003b 37 18 1 0 0 is_stmt - -0x00000112: 05 DW_LNS_set_column (4) -0x00000114: 06 DW_LNS_negate_stmt -0x00000115: 58 address += 5, line += 0 - 0x0000000000000040 37 4 1 0 0 - -0x00000116: 03 DW_LNS_advance_line (0) -0x00000118: 2e address += 2, line += 0 - 0x0000000000000042 0 4 1 0 0 - -0x00000119: 05 DW_LNS_set_column (7) -0x0000011b: 06 DW_LNS_negate_stmt -0x0000011c: 03 DW_LNS_advance_line (38) -0x0000011e: 2e address += 2, line += 0 - 0x0000000000000044 38 7 1 0 0 is_stmt - -0x0000011f: 05 DW_LNS_set_column (16) -0x00000121: 06 DW_LNS_negate_stmt -0x00000122: 82 address += 8, line += 0 - 0x000000000000004c 38 16 1 0 0 - -0x00000123: 05 DW_LNS_set_column (24) -0x00000125: 06 DW_LNS_negate_stmt -0x00000126: 57 address += 5, line += -1 - 0x0000000000000051 37 24 1 0 0 is_stmt - -0x00000127: 05 DW_LNS_set_column (18) -0x00000129: 06 DW_LNS_negate_stmt -0x0000012a: 58 address += 5, line += 0 - 0x0000000000000056 37 18 1 0 0 - -0x0000012b: 05 DW_LNS_set_column (4) -0x0000012d: 58 address += 5, line += 0 - 0x000000000000005b 37 4 1 0 0 - -0x0000012e: 06 DW_LNS_negate_stmt -0x0000012f: 3e address += 3, line += 2 - 0x000000000000005e 39 4 1 0 0 is_stmt - -0x00000130: 05 DW_LNS_set_column (16) -0x00000132: 06 DW_LNS_negate_stmt -0x00000133: 2e address += 2, line += 0 - 0x0000000000000060 39 16 1 0 0 - -0x00000134: 05 DW_LNS_set_column (4) -0x00000136: 90 address += 9, line += 0 - 0x0000000000000069 39 4 1 0 0 - -0x00000137: 05 DW_LNS_set_column (23) -0x00000139: 2e address += 2, line += 0 - 0x000000000000006b 39 23 1 0 0 - -0x0000013a: 05 DW_LNS_set_column (19) -0x0000013c: 58 address += 5, line += 0 - 0x0000000000000070 39 19 1 0 0 - -0x0000013d: 05 DW_LNS_set_column (4) -0x0000013f: 06 DW_LNS_negate_stmt -0x00000140: 59 address += 5, line += 1 - 0x0000000000000075 40 4 1 0 0 is_stmt - -0x00000141: 05 DW_LNS_set_column (17) -0x00000143: 06 DW_LNS_negate_stmt -0x00000144: 82 address += 8, line += 0 - 0x000000000000007d 40 17 1 0 0 - -0x00000145: 05 DW_LNS_set_column (18) -0x00000147: 06 DW_LNS_negate_stmt -0x00000148: a9 address += 11, line += -3 - 0x0000000000000088 37 18 1 0 0 is_stmt - -0x00000149: 05 DW_LNS_set_column (4) -0x0000014b: 5e address += 5, line += 6 - 0x000000000000008d 43 4 1 0 0 is_stmt - -0x0000014c: 06 DW_LNS_negate_stmt -0x0000014d: 03 DW_LNS_advance_line (0) -0x0000014f: 2e address += 2, line += 0 - 0x000000000000008f 0 4 1 0 0 - -0x00000150: 05 DW_LNS_set_column (16) -0x00000152: 06 DW_LNS_negate_stmt -0x00000153: 03 DW_LNS_advance_line (44) -0x00000155: 4a address += 4, line += 0 - 0x0000000000000093 44 16 1 0 0 is_stmt - -0x00000156: 06 DW_LNS_negate_stmt -0x00000157: 03 DW_LNS_advance_line (0) -0x00000159: 74 address += 7, line += 0 - 0x000000000000009a 0 16 1 0 0 - -0x0000015a: 05 DW_LNS_set_column (10) -0x0000015c: 06 DW_LNS_negate_stmt -0x0000015d: 03 DW_LNS_advance_line (45) -0x0000015f: 2e address += 2, line += 0 - 0x000000000000009c 45 10 1 0 0 is_stmt - -0x00000160: 05 DW_LNS_set_column (18) -0x00000162: 06 DW_LNS_negate_stmt -0x00000163: 2e address += 2, line += 0 - 0x000000000000009e 45 18 1 0 0 - -0x00000164: 05 DW_LNS_set_column (10) -0x00000166: 90 address += 9, line += 0 - 0x00000000000000a7 45 10 1 0 0 - -0x00000167: 05 DW_LNS_set_column (23) -0x00000169: 2e address += 2, line += 0 - 0x00000000000000a9 45 23 1 0 0 - -0x0000016a: 05 DW_LNS_set_column (16) -0x0000016c: 06 DW_LNS_negate_stmt -0x0000016d: 57 address += 5, line += -1 - 0x00000000000000ae 44 16 1 0 0 is_stmt - -0x0000016e: 05 DW_LNS_set_column (0) -0x00000170: 06 DW_LNS_negate_stmt -0x00000171: 03 DW_LNS_advance_line (0) -0x00000173: 74 address += 7, line += 0 - 0x00000000000000b5 0 0 1 0 0 - -0x00000174: 05 DW_LNS_set_column (7) -0x00000176: 03 DW_LNS_advance_line (44) -0x00000178: 4a address += 4, line += 0 - 0x00000000000000b9 44 7 1 0 0 - -0x00000179: 05 DW_LNS_set_column (11) -0x0000017b: 06 DW_LNS_negate_stmt -0x0000017c: 68 address += 6, line += 2 - 0x00000000000000bf 46 11 1 0 0 is_stmt - -0x0000017d: 05 DW_LNS_set_column (28) -0x0000017f: 06 DW_LNS_negate_stmt -0x00000180: ba address += 12, line += 0 - 0x00000000000000cb 46 28 1 0 0 - -0x00000181: 05 DW_LNS_set_column (41) -0x00000183: 58 address += 5, line += 0 - 0x00000000000000d0 46 41 1 0 0 - -0x00000184: 05 DW_LNS_set_column (21) -0x00000186: 06 DW_LNS_negate_stmt -0x00000187: 5a address += 5, line += 2 - 0x00000000000000d5 48 21 1 0 0 is_stmt - -0x00000188: 05 DW_LNS_set_column (14) -0x0000018a: bc address += 12, line += 2 - 0x00000000000000e1 50 14 1 0 0 is_stmt - -0x0000018b: 06 DW_LNS_negate_stmt -0x0000018c: 03 DW_LNS_advance_line (0) -0x0000018e: 74 address += 7, line += 0 - 0x00000000000000e8 0 14 1 0 0 - -0x0000018f: 05 DW_LNS_set_column (38) -0x00000191: 06 DW_LNS_negate_stmt -0x00000192: 03 DW_LNS_advance_line (52) -0x00000194: ba address += 12, line += 0 - 0x00000000000000f4 52 38 1 0 0 is_stmt - -0x00000195: 05 DW_LNS_set_column (0) -0x00000197: 06 DW_LNS_negate_stmt -0x00000198: 03 DW_LNS_advance_line (0) -0x0000019a: 74 address += 7, line += 0 - 0x00000000000000fb 0 0 1 0 0 - -0x0000019b: 05 DW_LNS_set_column (22) -0x0000019d: 06 DW_LNS_negate_stmt -0x0000019e: 03 DW_LNS_advance_line (53) -0x000001a0: c8 address += 13, line += 0 - 0x0000000000000108 53 22 1 0 0 is_stmt - -0x000001a1: 05 DW_LNS_set_column (24) -0x000001a3: e5 address += 15, line += 1 - 0x0000000000000117 54 24 1 0 0 is_stmt - -0x000001a4: 05 DW_LNS_set_column (26) -0x000001a6: 06 DW_LNS_negate_stmt -0x000001a7: 2e address += 2, line += 0 - 0x0000000000000119 54 26 1 0 0 - -0x000001a8: 05 DW_LNS_set_column (24) -0x000001aa: c8 address += 13, line += 0 - 0x0000000000000126 54 24 1 0 0 - -0x000001ab: 06 DW_LNS_negate_stmt -0x000001ac: 3d address += 3, line += 1 - 0x0000000000000129 55 24 1 0 0 is_stmt - -0x000001ad: 05 DW_LNS_set_column (44) -0x000001af: 71 address += 7, line += -3 - 0x0000000000000130 52 44 1 0 0 is_stmt - -0x000001b0: 06 DW_LNS_negate_stmt -0x000001b1: 03 DW_LNS_advance_line (0) -0x000001b3: 58 address += 5, line += 0 - 0x0000000000000135 0 44 1 0 0 - -0x000001b4: 05 DW_LNS_set_column (38) -0x000001b6: 03 DW_LNS_advance_line (52) -0x000001b8: 74 address += 7, line += 0 - 0x000000000000013c 52 38 1 0 0 - -0x000001b9: 05 DW_LNS_set_column (13) -0x000001bb: 3c address += 3, line += 0 - 0x000000000000013f 52 13 1 0 0 - -0x000001bc: 05 DW_LNS_set_column (19) -0x000001be: 06 DW_LNS_negate_stmt -0x000001bf: 50 address += 4, line += 6 - 0x0000000000000143 58 19 1 0 0 is_stmt - -0x000001c0: 05 DW_LNS_set_column (21) -0x000001c2: e5 address += 15, line += 1 - 0x0000000000000152 59 21 1 0 0 is_stmt - -0x000001c3: 05 DW_LNS_set_column (18) -0x000001c5: 72 address += 7, line += -2 - 0x0000000000000159 57 18 1 0 0 is_stmt - -0x000001c6: 05 DW_LNS_set_column (0) -0x000001c8: 06 DW_LNS_negate_stmt -0x000001c9: 03 DW_LNS_advance_line (0) -0x000001cb: 74 address += 7, line += 0 - 0x0000000000000160 0 0 1 0 0 - -0x000001cc: 05 DW_LNS_set_column (14) -0x000001ce: 06 DW_LNS_negate_stmt -0x000001cf: 03 DW_LNS_advance_line (62) -0x000001d1: 90 address += 9, line += 0 - 0x0000000000000169 62 14 1 0 0 is_stmt - -0x000001d2: 05 DW_LNS_set_column (23) -0x000001d4: 06 DW_LNS_negate_stmt -0x000001d5: 4a address += 4, line += 0 - 0x000000000000016d 62 23 1 0 0 - -0x000001d6: 05 DW_LNS_set_column (14) -0x000001d8: 58 address += 5, line += 0 - 0x0000000000000172 62 14 1 0 0 - -0x000001d9: 03 DW_LNS_advance_line (0) -0x000001db: 3c address += 3, line += 0 - 0x0000000000000175 0 14 1 0 0 - -0x000001dc: 05 DW_LNS_set_column (16) -0x000001de: 06 DW_LNS_negate_stmt -0x000001df: 03 DW_LNS_advance_line (66) -0x000001e2: 20 address += 1, line += 0 - 0x0000000000000176 66 16 1 0 0 is_stmt - -0x000001e3: 06 DW_LNS_negate_stmt -0x000001e4: 03 DW_LNS_advance_line (0) -0x000001e7: 74 address += 7, line += 0 - 0x000000000000017d 0 16 1 0 0 - -0x000001e8: 05 DW_LNS_set_column (27) -0x000001ea: 06 DW_LNS_negate_stmt -0x000001eb: 03 DW_LNS_advance_line (75) -0x000001ee: 82 address += 8, line += 0 - 0x0000000000000185 75 27 1 0 0 is_stmt - -0x000001ef: 06 DW_LNS_negate_stmt -0x000001f0: 03 DW_LNS_advance_line (0) -0x000001f3: 74 address += 7, line += 0 - 0x000000000000018c 0 27 1 0 0 - -0x000001f4: 05 DW_LNS_set_column (16) -0x000001f6: 06 DW_LNS_negate_stmt -0x000001f7: 03 DW_LNS_advance_line (76) -0x000001fa: 2e address += 2, line += 0 - 0x000000000000018e 76 16 1 0 0 is_stmt - -0x000001fb: 05 DW_LNS_set_column (27) -0x000001fd: 06 DW_LNS_negate_stmt -0x000001fe: 82 address += 8, line += 0 - 0x0000000000000196 76 27 1 0 0 - -0x000001ff: 05 DW_LNS_set_column (35) -0x00000201: 2e address += 2, line += 0 - 0x0000000000000198 76 35 1 0 0 - -0x00000202: 05 DW_LNS_set_column (27) -0x00000204: 90 address += 9, line += 0 - 0x00000000000001a1 76 27 1 0 0 - -0x00000205: 05 DW_LNS_set_column (25) -0x00000207: 58 address += 5, line += 0 - 0x00000000000001a6 76 25 1 0 0 - -0x00000208: 05 DW_LNS_set_column (27) -0x0000020a: 06 DW_LNS_negate_stmt -0x0000020b: 3b address += 3, line += -1 - 0x00000000000001a9 75 27 1 0 0 is_stmt - -0x0000020c: 05 DW_LNS_set_column (13) -0x0000020e: 06 DW_LNS_negate_stmt -0x0000020f: 58 address += 5, line += 0 - 0x00000000000001ae 75 13 1 0 0 - -0x00000210: 05 DW_LNS_set_column (0) -0x00000212: 03 DW_LNS_advance_line (0) -0x00000215: 3c address += 3, line += 0 - 0x00000000000001b1 0 0 1 0 0 - -0x00000216: 05 DW_LNS_set_column (13) -0x00000218: 06 DW_LNS_negate_stmt -0x00000219: 03 DW_LNS_advance_line (77) -0x0000021c: 58 address += 5, line += 0 - 0x00000000000001b6 77 13 1 0 0 is_stmt - -0x0000021d: 05 DW_LNS_set_column (22) -0x0000021f: 06 DW_LNS_negate_stmt -0x00000220: 82 address += 8, line += 0 - 0x00000000000001be 77 22 1 0 0 - -0x00000221: 05 DW_LNS_set_column (16) -0x00000223: 06 DW_LNS_negate_stmt -0x00000224: 5a address += 5, line += 2 - 0x00000000000001c3 79 16 1 0 0 is_stmt - -0x00000225: 05 DW_LNS_set_column (14) -0x00000227: 06 DW_LNS_negate_stmt -0x00000228: 82 address += 8, line += 0 - 0x00000000000001cb 79 14 1 0 0 - -0x00000229: 05 DW_LNS_set_column (25) -0x0000022b: e4 address += 15, line += 0 - 0x00000000000001da 79 25 1 0 0 - -0x0000022c: 05 DW_LNS_set_column (11) -0x0000022e: 06 DW_LNS_negate_stmt -0x0000022f: 76 address += 7, line += 2 - 0x00000000000001e1 81 11 1 0 0 is_stmt - -0x00000230: 05 DW_LNS_set_column (16) -0x00000232: 03 DW_LNS_advance_line (66) -0x00000234: 58 address += 5, line += 0 - 0x00000000000001e6 66 16 1 0 0 is_stmt - -0x00000235: 05 DW_LNS_set_column (22) -0x00000237: 7c address += 7, line += 8 - 0x00000000000001ed 74 22 1 0 0 is_stmt - -0x00000238: 05 DW_LNS_set_column (4) -0x0000023a: 03 DW_LNS_advance_line (37) -0x0000023c: 90 address += 9, line += 0 - 0x00000000000001f6 37 4 1 0 0 is_stmt - -0x0000023d: 3e address += 3, line += 2 - 0x00000000000001f9 39 4 1 0 0 is_stmt - -0x0000023e: 05 DW_LNS_set_column (16) -0x00000240: 06 DW_LNS_negate_stmt -0x00000241: 2e address += 2, line += 0 - 0x00000000000001fb 39 16 1 0 0 - -0x00000242: 05 DW_LNS_set_column (4) -0x00000244: 90 address += 9, line += 0 - 0x0000000000000204 39 4 1 0 0 - -0x00000245: 05 DW_LNS_set_column (23) -0x00000247: 2e address += 2, line += 0 - 0x0000000000000206 39 23 1 0 0 - -0x00000248: 05 DW_LNS_set_column (19) -0x0000024a: 58 address += 5, line += 0 - 0x000000000000020b 39 19 1 0 0 - -0x0000024b: 05 DW_LNS_set_column (4) -0x0000024d: 06 DW_LNS_negate_stmt -0x0000024e: 59 address += 5, line += 1 - 0x0000000000000210 40 4 1 0 0 is_stmt - -0x0000024f: 05 DW_LNS_set_column (17) -0x00000251: 06 DW_LNS_negate_stmt -0x00000252: 82 address += 8, line += 0 - 0x0000000000000218 40 17 1 0 0 - -0x00000253: 03 DW_LNS_advance_line (0) -0x00000255: 74 address += 7, line += 0 - 0x000000000000021f 0 17 1 0 0 - -0x00000256: 05 DW_LNS_set_column (16) -0x00000258: 06 DW_LNS_negate_stmt -0x00000259: 03 DW_LNS_advance_line (44) -0x0000025b: 90 address += 9, line += 0 - 0x0000000000000228 44 16 1 0 0 is_stmt - -0x0000025c: 06 DW_LNS_negate_stmt -0x0000025d: 03 DW_LNS_advance_line (0) -0x0000025f: 74 address += 7, line += 0 - 0x000000000000022f 0 16 1 0 0 - -0x00000260: 05 DW_LNS_set_column (10) -0x00000262: 06 DW_LNS_negate_stmt -0x00000263: 03 DW_LNS_advance_line (45) -0x00000265: 2e address += 2, line += 0 - 0x0000000000000231 45 10 1 0 0 is_stmt - -0x00000266: 05 DW_LNS_set_column (18) -0x00000268: 06 DW_LNS_negate_stmt -0x00000269: 2e address += 2, line += 0 - 0x0000000000000233 45 18 1 0 0 - -0x0000026a: 05 DW_LNS_set_column (10) -0x0000026c: 90 address += 9, line += 0 - 0x000000000000023c 45 10 1 0 0 - -0x0000026d: 05 DW_LNS_set_column (23) -0x0000026f: 2e address += 2, line += 0 - 0x000000000000023e 45 23 1 0 0 - -0x00000270: 05 DW_LNS_set_column (16) -0x00000272: 06 DW_LNS_negate_stmt -0x00000273: 57 address += 5, line += -1 - 0x0000000000000243 44 16 1 0 0 is_stmt - -0x00000274: 06 DW_LNS_negate_stmt -0x00000275: 03 DW_LNS_advance_line (0) -0x00000277: e4 address += 15, line += 0 - 0x0000000000000252 0 16 1 0 0 - -0x00000278: 05 DW_LNS_set_column (11) -0x0000027a: 06 DW_LNS_negate_stmt -0x0000027b: 03 DW_LNS_advance_line (46) -0x0000027d: 2e address += 2, line += 0 - 0x0000000000000254 46 11 1 0 0 is_stmt - -0x0000027e: 05 DW_LNS_set_column (28) -0x00000280: 06 DW_LNS_negate_stmt -0x00000281: ba address += 12, line += 0 - 0x0000000000000260 46 28 1 0 0 - -0x00000282: 05 DW_LNS_set_column (41) -0x00000284: 58 address += 5, line += 0 - 0x0000000000000265 46 41 1 0 0 - -0x00000285: 05 DW_LNS_set_column (14) -0x00000287: 06 DW_LNS_negate_stmt -0x00000288: 5c address += 5, line += 4 - 0x000000000000026a 50 14 1 0 0 is_stmt - -0x00000289: 06 DW_LNS_negate_stmt -0x0000028a: 03 DW_LNS_advance_line (0) -0x0000028c: 74 address += 7, line += 0 - 0x0000000000000271 0 14 1 0 0 - -0x0000028d: 05 DW_LNS_set_column (38) -0x0000028f: 06 DW_LNS_negate_stmt -0x00000290: 03 DW_LNS_advance_line (52) -0x00000292: ba address += 12, line += 0 - 0x000000000000027d 52 38 1 0 0 is_stmt - -0x00000293: 05 DW_LNS_set_column (0) -0x00000295: 06 DW_LNS_negate_stmt -0x00000296: 03 DW_LNS_advance_line (0) -0x00000298: 74 address += 7, line += 0 - 0x0000000000000284 0 0 1 0 0 - -0x00000299: 05 DW_LNS_set_column (22) -0x0000029b: 06 DW_LNS_negate_stmt -0x0000029c: 03 DW_LNS_advance_line (53) -0x0000029e: c8 address += 13, line += 0 - 0x0000000000000291 53 22 1 0 0 is_stmt - -0x0000029f: 05 DW_LNS_set_column (24) -0x000002a1: e5 address += 15, line += 1 - 0x00000000000002a0 54 24 1 0 0 is_stmt - -0x000002a2: 05 DW_LNS_set_column (26) -0x000002a4: 06 DW_LNS_negate_stmt -0x000002a5: 2e address += 2, line += 0 - 0x00000000000002a2 54 26 1 0 0 - -0x000002a6: 05 DW_LNS_set_column (24) -0x000002a8: c8 address += 13, line += 0 - 0x00000000000002af 54 24 1 0 0 - -0x000002a9: 06 DW_LNS_negate_stmt -0x000002aa: 3d address += 3, line += 1 - 0x00000000000002b2 55 24 1 0 0 is_stmt - -0x000002ab: 05 DW_LNS_set_column (44) -0x000002ad: 71 address += 7, line += -3 - 0x00000000000002b9 52 44 1 0 0 is_stmt - -0x000002ae: 06 DW_LNS_negate_stmt -0x000002af: 03 DW_LNS_advance_line (0) -0x000002b1: 58 address += 5, line += 0 - 0x00000000000002be 0 44 1 0 0 - -0x000002b2: 05 DW_LNS_set_column (38) -0x000002b4: 03 DW_LNS_advance_line (52) -0x000002b6: 74 address += 7, line += 0 - 0x00000000000002c5 52 38 1 0 0 - -0x000002b7: 03 DW_LNS_advance_line (0) -0x000002b9: 58 address += 5, line += 0 - 0x00000000000002ca 0 38 1 0 0 - -0x000002ba: 05 DW_LNS_set_column (19) -0x000002bc: 06 DW_LNS_negate_stmt -0x000002bd: 03 DW_LNS_advance_line (58) -0x000002bf: 2e address += 2, line += 0 - 0x00000000000002cc 58 19 1 0 0 is_stmt - -0x000002c0: 05 DW_LNS_set_column (21) -0x000002c2: e5 address += 15, line += 1 - 0x00000000000002db 59 21 1 0 0 is_stmt - -0x000002c3: 05 DW_LNS_set_column (18) -0x000002c5: 72 address += 7, line += -2 - 0x00000000000002e2 57 18 1 0 0 is_stmt - -0x000002c6: 05 DW_LNS_set_column (0) -0x000002c8: 06 DW_LNS_negate_stmt -0x000002c9: 03 DW_LNS_advance_line (0) -0x000002cb: 74 address += 7, line += 0 - 0x00000000000002e9 0 0 1 0 0 - -0x000002cc: 05 DW_LNS_set_column (14) -0x000002ce: 06 DW_LNS_negate_stmt -0x000002cf: 03 DW_LNS_advance_line (62) -0x000002d1: 90 address += 9, line += 0 - 0x00000000000002f2 62 14 1 0 0 is_stmt - -0x000002d2: 05 DW_LNS_set_column (23) -0x000002d4: 06 DW_LNS_negate_stmt -0x000002d5: 4a address += 4, line += 0 - 0x00000000000002f6 62 23 1 0 0 - -0x000002d6: 05 DW_LNS_set_column (14) -0x000002d8: 58 address += 5, line += 0 - 0x00000000000002fb 62 14 1 0 0 - -0x000002d9: 03 DW_LNS_advance_line (0) -0x000002db: 3c address += 3, line += 0 - 0x00000000000002fe 0 14 1 0 0 - -0x000002dc: 05 DW_LNS_set_column (16) -0x000002de: 06 DW_LNS_negate_stmt -0x000002df: 03 DW_LNS_advance_line (66) -0x000002e2: 20 address += 1, line += 0 - 0x00000000000002ff 66 16 1 0 0 is_stmt - -0x000002e3: 06 DW_LNS_negate_stmt -0x000002e4: 03 DW_LNS_advance_line (0) -0x000002e7: 74 address += 7, line += 0 - 0x0000000000000306 0 16 1 0 0 - -0x000002e8: 05 DW_LNS_set_column (27) -0x000002ea: 06 DW_LNS_negate_stmt -0x000002eb: 03 DW_LNS_advance_line (75) -0x000002ee: 82 address += 8, line += 0 - 0x000000000000030e 75 27 1 0 0 is_stmt - -0x000002ef: 06 DW_LNS_negate_stmt -0x000002f0: 03 DW_LNS_advance_line (0) -0x000002f3: 74 address += 7, line += 0 - 0x0000000000000315 0 27 1 0 0 - -0x000002f4: 05 DW_LNS_set_column (16) -0x000002f6: 06 DW_LNS_negate_stmt -0x000002f7: 03 DW_LNS_advance_line (76) -0x000002fa: 2e address += 2, line += 0 - 0x0000000000000317 76 16 1 0 0 is_stmt - -0x000002fb: 05 DW_LNS_set_column (27) -0x000002fd: 06 DW_LNS_negate_stmt -0x000002fe: 82 address += 8, line += 0 - 0x000000000000031f 76 27 1 0 0 - -0x000002ff: 05 DW_LNS_set_column (35) -0x00000301: 2e address += 2, line += 0 - 0x0000000000000321 76 35 1 0 0 - -0x00000302: 05 DW_LNS_set_column (27) -0x00000304: 90 address += 9, line += 0 - 0x000000000000032a 76 27 1 0 0 - -0x00000305: 05 DW_LNS_set_column (25) -0x00000307: 58 address += 5, line += 0 - 0x000000000000032f 76 25 1 0 0 - -0x00000308: 05 DW_LNS_set_column (27) -0x0000030a: 06 DW_LNS_negate_stmt -0x0000030b: 3b address += 3, line += -1 - 0x0000000000000332 75 27 1 0 0 is_stmt - -0x0000030c: 06 DW_LNS_negate_stmt -0x0000030d: 03 DW_LNS_advance_line (0) -0x00000310: 74 address += 7, line += 0 - 0x0000000000000339 0 27 1 0 0 - -0x00000311: 05 DW_LNS_set_column (13) -0x00000313: 06 DW_LNS_negate_stmt -0x00000314: 03 DW_LNS_advance_line (77) -0x00000317: 66 address += 6, line += 0 - 0x000000000000033f 77 13 1 0 0 is_stmt - -0x00000318: 05 DW_LNS_set_column (22) -0x0000031a: 06 DW_LNS_negate_stmt -0x0000031b: 82 address += 8, line += 0 - 0x0000000000000347 77 22 1 0 0 - -0x0000031c: 05 DW_LNS_set_column (16) -0x0000031e: 06 DW_LNS_negate_stmt -0x0000031f: 5a address += 5, line += 2 - 0x000000000000034c 79 16 1 0 0 is_stmt - -0x00000320: 05 DW_LNS_set_column (14) -0x00000322: 06 DW_LNS_negate_stmt -0x00000323: 82 address += 8, line += 0 - 0x0000000000000354 79 14 1 0 0 - -0x00000324: 05 DW_LNS_set_column (25) -0x00000326: e4 address += 15, line += 0 - 0x0000000000000363 79 25 1 0 0 - -0x00000327: 05 DW_LNS_set_column (11) -0x00000329: 06 DW_LNS_negate_stmt -0x0000032a: 76 address += 7, line += 2 - 0x000000000000036a 81 11 1 0 0 is_stmt - -0x0000032b: 05 DW_LNS_set_column (16) -0x0000032d: 03 DW_LNS_advance_line (66) -0x0000032f: 58 address += 5, line += 0 - 0x000000000000036f 66 16 1 0 0 is_stmt - -0x00000330: 05 DW_LNS_set_column (22) -0x00000332: 7c address += 7, line += 8 - 0x0000000000000376 74 22 1 0 0 is_stmt - -0x00000333: 06 DW_LNS_negate_stmt -0x00000334: 03 DW_LNS_advance_line (0) -0x00000337: 90 address += 9, line += 0 - 0x000000000000037f 0 22 1 0 0 - -0x00000338: 05 DW_LNS_set_column (13) -0x0000033a: 06 DW_LNS_negate_stmt -0x0000033b: 03 DW_LNS_advance_line (67) -0x0000033e: 3c address += 3, line += 0 - 0x0000000000000382 67 13 1 0 0 is_stmt - -0x0000033f: 83 address += 8, line += 1 - 0x000000000000038a 68 13 1 0 0 is_stmt - -0x00000340: 83 address += 8, line += 1 - 0x0000000000000392 69 13 1 0 0 is_stmt - -0x00000341: 83 address += 8, line += 1 - 0x000000000000039a 70 13 1 0 0 is_stmt - -0x00000342: 02 DW_LNS_advance_pc (3) -0x00000344: 00 DW_LNE_end_sequence - 0x000000000000039d 70 13 1 0 0 is_stmt end_sequence - -0x00000347: 00 DW_LNE_set_address (0x000000000000039f) -0x0000034e: 03 DW_LNS_advance_line (152) -0x00000351: 01 DW_LNS_copy - 0x000000000000039f 152 0 1 0 0 is_stmt - - -0x00000352: 05 DW_LNS_set_column (17) -0x00000354: 0a DW_LNS_set_prologue_end -0x00000355: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000356: 91 address += 9, line += 1 - 0x00000000000003b9 153 17 1 0 0 is_stmt prologue_end - -0x00000357: 05 DW_LNS_set_column (12) -0x00000359: 06 DW_LNS_negate_stmt -0x0000035a: 58 address += 5, line += 0 - 0x00000000000003be 153 12 1 0 0 - -0x0000035b: 03 DW_LNS_advance_line (0) -0x0000035e: 2e address += 2, line += 0 - 0x00000000000003c0 0 12 1 0 0 - -0x0000035f: 05 DW_LNS_set_column (28) -0x00000361: 03 DW_LNS_advance_line (153) -0x00000364: 4a address += 4, line += 0 - 0x00000000000003c4 153 28 1 0 0 - -0x00000365: 05 DW_LNS_set_column (23) -0x00000367: 58 address += 5, line += 0 - 0x00000000000003c9 153 23 1 0 0 - -0x00000368: 03 DW_LNS_advance_line (0) -0x0000036b: 66 address += 6, line += 0 - 0x00000000000003cf 0 23 1 0 0 - -0x0000036c: 05 DW_LNS_set_column (10) -0x0000036e: 06 DW_LNS_negate_stmt -0x0000036f: 03 DW_LNS_advance_line (155) -0x00000372: 4a address += 4, line += 0 - 0x00000000000003d3 155 10 1 0 0 is_stmt - -0x00000373: 05 DW_LNS_set_column (8) -0x00000375: 06 DW_LNS_negate_stmt -0x00000376: 20 address += 1, line += 0 - 0x00000000000003d4 155 8 1 0 0 - -0x00000377: 03 DW_LNS_advance_line (0) -0x0000037a: 2e address += 2, line += 0 - 0x00000000000003d6 0 8 1 0 0 - -0x0000037b: 05 DW_LNS_set_column (7) -0x0000037d: 06 DW_LNS_negate_stmt -0x0000037e: 03 DW_LNS_advance_line (156) -0x00000381: 20 address += 1, line += 0 - 0x00000000000003d7 156 7 1 0 0 is_stmt - -0x00000382: 06 DW_LNS_negate_stmt -0x00000383: 03 DW_LNS_advance_line (0) -0x00000386: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000387: 2e address += 2, line += 0 - 0x00000000000003ea 0 7 1 0 0 - -0x00000388: 05 DW_LNS_set_column (18) -0x0000038a: 06 DW_LNS_negate_stmt -0x0000038b: 03 DW_LNS_advance_line (94) -0x0000038e: 3c address += 3, line += 0 - 0x00000000000003ed 94 18 1 0 0 is_stmt - -0x0000038f: 05 DW_LNS_set_column (4) -0x00000391: 06 DW_LNS_negate_stmt -0x00000392: 58 address += 5, line += 0 - 0x00000000000003f2 94 4 1 0 0 - -0x00000393: 03 DW_LNS_advance_line (0) -0x00000396: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000397: 12 address += 0, line += 0 - 0x0000000000000403 0 4 1 0 0 - -0x00000398: 05 DW_LNS_set_column (29) -0x0000039a: 06 DW_LNS_negate_stmt -0x0000039b: 03 DW_LNS_advance_line (95) -0x0000039e: 4a address += 4, line += 0 - 0x0000000000000407 95 29 1 0 0 is_stmt - -0x0000039f: 05 DW_LNS_set_column (19) -0x000003a1: 69 address += 6, line += 3 - 0x000000000000040d 98 19 1 0 0 is_stmt - -0x000003a2: 05 DW_LNS_set_column (16) -0x000003a4: 73 address += 7, line += -1 - 0x0000000000000414 97 16 1 0 0 is_stmt - -0x000003a5: 73 address += 7, line += -1 - 0x000000000000041b 96 16 1 0 0 is_stmt - -0x000003a6: 06 DW_LNS_negate_stmt -0x000003a7: 03 DW_LNS_advance_line (0) -0x000003aa: 74 address += 7, line += 0 - 0x0000000000000422 0 16 1 0 0 - -0x000003ab: 05 DW_LNS_set_column (28) -0x000003ad: 06 DW_LNS_negate_stmt -0x000003ae: 03 DW_LNS_advance_line (94) -0x000003b1: 4a address += 4, line += 0 - 0x0000000000000426 94 28 1 0 0 is_stmt - -0x000003b2: 05 DW_LNS_set_column (18) -0x000003b4: 06 DW_LNS_negate_stmt -0x000003b5: 58 address += 5, line += 0 - 0x000000000000042b 94 18 1 0 0 - -0x000003b6: 05 DW_LNS_set_column (4) -0x000003b8: 58 address += 5, line += 0 - 0x0000000000000430 94 4 1 0 0 - -0x000003b9: 03 DW_LNS_advance_line (0) -0x000003bc: 4a address += 4, line += 0 - 0x0000000000000434 0 4 1 0 0 - -0x000003bd: 05 DW_LNS_set_column (27) -0x000003bf: 06 DW_LNS_negate_stmt -0x000003c0: 03 DW_LNS_advance_line (102) -0x000003c3: 4a address += 4, line += 0 - 0x0000000000000438 102 27 1 0 0 is_stmt - -0x000003c4: 05 DW_LNS_set_column (18) -0x000003c6: 06 DW_LNS_negate_stmt -0x000003c7: 58 address += 5, line += 0 - 0x000000000000043d 102 18 1 0 0 - -0x000003c8: 06 DW_LNS_negate_stmt -0x000003c9: 9f address += 10, line += 1 - 0x0000000000000447 103 18 1 0 0 is_stmt - -0x000003ca: 06 DW_LNS_negate_stmt -0x000003cb: 03 DW_LNS_advance_line (0) -0x000003ce: 9e address += 10, line += 0 - 0x0000000000000451 0 18 1 0 0 - -0x000003cf: 06 DW_LNS_negate_stmt -0x000003d0: 03 DW_LNS_advance_line (105) -0x000003d3: 82 address += 8, line += 0 - 0x0000000000000459 105 18 1 0 0 is_stmt - -0x000003d4: 05 DW_LNS_set_column (4) -0x000003d6: 06 DW_LNS_negate_stmt -0x000003d7: 58 address += 5, line += 0 - 0x000000000000045e 105 4 1 0 0 - -0x000003d8: 03 DW_LNS_advance_line (0) -0x000003db: 2e address += 2, line += 0 - 0x0000000000000460 0 4 1 0 0 - -0x000003dc: 05 DW_LNS_set_column (7) -0x000003de: 06 DW_LNS_negate_stmt -0x000003df: 03 DW_LNS_advance_line (106) -0x000003e2: 2e address += 2, line += 0 - 0x0000000000000462 106 7 1 0 0 is_stmt - -0x000003e3: 05 DW_LNS_set_column (16) -0x000003e5: 06 DW_LNS_negate_stmt -0x000003e6: 82 address += 8, line += 0 - 0x000000000000046a 106 16 1 0 0 - -0x000003e7: 05 DW_LNS_set_column (24) -0x000003e9: 06 DW_LNS_negate_stmt -0x000003ea: 57 address += 5, line += -1 - 0x000000000000046f 105 24 1 0 0 is_stmt - -0x000003eb: 05 DW_LNS_set_column (18) -0x000003ed: 06 DW_LNS_negate_stmt -0x000003ee: 58 address += 5, line += 0 - 0x0000000000000474 105 18 1 0 0 - -0x000003ef: 03 DW_LNS_advance_line (0) -0x000003f2: 74 address += 7, line += 0 - 0x000000000000047b 0 18 1 0 0 - -0x000003f3: 05 DW_LNS_set_column (13) -0x000003f5: 06 DW_LNS_negate_stmt -0x000003f6: 03 DW_LNS_advance_line (112) -0x000003f9: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000003fa: d6 address += 14, line += 0 - 0x000000000000049a 112 13 1 0 0 is_stmt - -0x000003fb: 05 DW_LNS_set_column (26) -0x000003fd: 06 DW_LNS_negate_stmt -0x000003fe: 2e address += 2, line += 0 - 0x000000000000049c 112 26 1 0 0 - -0x000003ff: 05 DW_LNS_set_column (35) -0x00000401: c8 address += 13, line += 0 - 0x00000000000004a9 112 35 1 0 0 - -0x00000402: 05 DW_LNS_set_column (13) -0x00000404: 20 address += 1, line += 0 - 0x00000000000004aa 112 13 1 0 0 - -0x00000405: 05 DW_LNS_set_column (30) -0x00000407: 06 DW_LNS_negate_stmt -0x00000408: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000409: 49 address += 4, line += -1 - 0x00000000000004bf 111 30 1 0 0 is_stmt - -0x0000040a: 05 DW_LNS_set_column (24) -0x0000040c: 06 DW_LNS_negate_stmt -0x0000040d: 58 address += 5, line += 0 - 0x00000000000004c4 111 24 1 0 0 - -0x0000040e: 05 DW_LNS_set_column (10) -0x00000410: 58 address += 5, line += 0 - 0x00000000000004c9 111 10 1 0 0 - -0x00000411: 06 DW_LNS_negate_stmt -0x00000412: 5a address += 5, line += 2 - 0x00000000000004ce 113 10 1 0 0 is_stmt - -0x00000413: 06 DW_LNS_negate_stmt -0x00000414: 03 DW_LNS_advance_line (0) -0x00000417: 74 address += 7, line += 0 - 0x00000000000004d5 0 10 1 0 0 - -0x00000418: 05 DW_LNS_set_column (16) -0x0000041a: 06 DW_LNS_negate_stmt -0x0000041b: 03 DW_LNS_advance_line (118) -0x0000041e: 2e address += 2, line += 0 - 0x00000000000004d7 118 16 1 0 0 is_stmt - -0x0000041f: 05 DW_LNS_set_column (7) -0x00000421: 06 DW_LNS_negate_stmt -0x00000422: 58 address += 5, line += 0 - 0x00000000000004dc 118 7 1 0 0 - -0x00000423: 03 DW_LNS_advance_line (0) -0x00000426: 2e address += 2, line += 0 - 0x00000000000004de 0 7 1 0 0 - -0x00000427: 05 DW_LNS_set_column (10) -0x00000429: 06 DW_LNS_negate_stmt -0x0000042a: 03 DW_LNS_advance_line (119) -0x0000042d: 2e address += 2, line += 0 - 0x00000000000004e0 119 10 1 0 0 is_stmt - -0x0000042e: 05 DW_LNS_set_column (18) -0x00000430: 06 DW_LNS_negate_stmt -0x00000431: 2e address += 2, line += 0 - 0x00000000000004e2 119 18 1 0 0 - -0x00000432: 05 DW_LNS_set_column (10) -0x00000434: 90 address += 9, line += 0 - 0x00000000000004eb 119 10 1 0 0 - -0x00000435: 05 DW_LNS_set_column (23) -0x00000437: 2e address += 2, line += 0 - 0x00000000000004ed 119 23 1 0 0 - -0x00000438: 05 DW_LNS_set_column (16) -0x0000043a: 06 DW_LNS_negate_stmt -0x0000043b: 57 address += 5, line += -1 - 0x00000000000004f2 118 16 1 0 0 is_stmt - -0x0000043c: 05 DW_LNS_set_column (7) -0x0000043e: 06 DW_LNS_negate_stmt -0x0000043f: ac address += 11, line += 0 - 0x00000000000004fd 118 7 1 0 0 - -0x00000440: 05 DW_LNS_set_column (16) -0x00000442: 06 DW_LNS_negate_stmt -0x00000443: 6a address += 6, line += 4 - 0x0000000000000503 122 16 1 0 0 is_stmt - -0x00000444: 06 DW_LNS_negate_stmt -0x00000445: 03 DW_LNS_advance_line (0) -0x00000448: 74 address += 7, line += 0 - 0x000000000000050a 0 16 1 0 0 - -0x00000449: 05 DW_LNS_set_column (22) -0x0000044b: 06 DW_LNS_negate_stmt -0x0000044c: 03 DW_LNS_advance_line (125) -0x0000044f: c8 address += 13, line += 0 - 0x0000000000000517 125 22 1 0 0 is_stmt - -0x00000450: 06 DW_LNS_negate_stmt -0x00000451: 03 DW_LNS_advance_line (0) -0x00000454: 74 address += 7, line += 0 - 0x000000000000051e 0 22 1 0 0 - -0x00000455: 05 DW_LNS_set_column (27) -0x00000457: 06 DW_LNS_negate_stmt -0x00000458: 03 DW_LNS_advance_line (126) -0x0000045b: 2e address += 2, line += 0 - 0x0000000000000520 126 27 1 0 0 is_stmt - -0x0000045c: 05 DW_LNS_set_column (13) -0x0000045e: 06 DW_LNS_negate_stmt -0x0000045f: 58 address += 5, line += 0 - 0x0000000000000525 126 13 1 0 0 - -0x00000460: 03 DW_LNS_advance_line (0) -0x00000463: 2e address += 2, line += 0 - 0x0000000000000527 0 13 1 0 0 - -0x00000464: 05 DW_LNS_set_column (16) -0x00000466: 06 DW_LNS_negate_stmt -0x00000467: 03 DW_LNS_advance_line (127) -0x0000046a: 2e address += 2, line += 0 - 0x0000000000000529 127 16 1 0 0 is_stmt - -0x0000046b: 05 DW_LNS_set_column (27) -0x0000046d: 06 DW_LNS_negate_stmt -0x0000046e: 82 address += 8, line += 0 - 0x0000000000000531 127 27 1 0 0 - -0x0000046f: 05 DW_LNS_set_column (35) -0x00000471: 2e address += 2, line += 0 - 0x0000000000000533 127 35 1 0 0 - -0x00000472: 05 DW_LNS_set_column (27) -0x00000474: 90 address += 9, line += 0 - 0x000000000000053c 127 27 1 0 0 - -0x00000475: 05 DW_LNS_set_column (25) -0x00000477: 58 address += 5, line += 0 - 0x0000000000000541 127 25 1 0 0 - -0x00000478: 05 DW_LNS_set_column (27) -0x0000047a: 06 DW_LNS_negate_stmt -0x0000047b: 3b address += 3, line += -1 - 0x0000000000000544 126 27 1 0 0 is_stmt - -0x0000047c: 05 DW_LNS_set_column (13) -0x0000047e: 06 DW_LNS_negate_stmt -0x0000047f: 58 address += 5, line += 0 - 0x0000000000000549 126 13 1 0 0 - -0x00000480: 05 DW_LNS_set_column (0) -0x00000482: 03 DW_LNS_advance_line (0) -0x00000485: 3c address += 3, line += 0 - 0x000000000000054c 0 0 1 0 0 - -0x00000486: 05 DW_LNS_set_column (13) -0x00000488: 06 DW_LNS_negate_stmt -0x00000489: 03 DW_LNS_advance_line (128) -0x0000048c: 58 address += 5, line += 0 - 0x0000000000000551 128 13 1 0 0 is_stmt - -0x0000048d: 05 DW_LNS_set_column (22) -0x0000048f: 06 DW_LNS_negate_stmt -0x00000490: 82 address += 8, line += 0 - 0x0000000000000559 128 22 1 0 0 - -0x00000491: 05 DW_LNS_set_column (16) -0x00000493: 06 DW_LNS_negate_stmt -0x00000494: 5a address += 5, line += 2 - 0x000000000000055e 130 16 1 0 0 is_stmt - -0x00000495: 05 DW_LNS_set_column (14) -0x00000497: 06 DW_LNS_negate_stmt -0x00000498: 82 address += 8, line += 0 - 0x0000000000000566 130 14 1 0 0 - -0x00000499: 05 DW_LNS_set_column (25) -0x0000049b: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000049c: 12 address += 0, line += 0 - 0x0000000000000577 130 25 1 0 0 - -0x0000049d: 05 DW_LNS_set_column (14) -0x0000049f: 58 address += 5, line += 0 - 0x000000000000057c 130 14 1 0 0 - -0x000004a0: 05 DW_LNS_set_column (11) -0x000004a2: 06 DW_LNS_negate_stmt -0x000004a3: 31 address += 2, line += 3 - 0x000000000000057e 133 11 1 0 0 is_stmt - -0x000004a4: 05 DW_LNS_set_column (16) -0x000004a6: 03 DW_LNS_advance_line (122) -0x000004a8: 58 address += 5, line += 0 - 0x0000000000000583 122 16 1 0 0 is_stmt - -0x000004a9: 05 DW_LNS_set_column (14) -0x000004ab: 06 DW_LNS_negate_stmt -0x000004ac: 58 address += 5, line += 0 - 0x0000000000000588 122 14 1 0 0 - -0x000004ad: 03 DW_LNS_advance_line (0) -0x000004b0: 4a address += 4, line += 0 - 0x000000000000058c 0 14 1 0 0 - -0x000004b1: 06 DW_LNS_negate_stmt -0x000004b2: 03 DW_LNS_advance_line (130) -0x000004b5: 20 address += 1, line += 0 - 0x000000000000058d 130 14 1 0 0 is_stmt - -0x000004b6: 05 DW_LNS_set_column (11) -0x000004b8: 03 DW_LNS_advance_line (110) -0x000004ba: 20 address += 1, line += 0 - 0x000000000000058e 110 11 1 0 0 is_stmt - -0x000004bb: 06 DW_LNS_negate_stmt -0x000004bc: 03 DW_LNS_advance_line (0) -0x000004bf: 74 address += 7, line += 0 - 0x0000000000000595 0 11 1 0 0 - -0x000004c0: 05 DW_LNS_set_column (10) -0x000004c2: 06 DW_LNS_negate_stmt -0x000004c3: 03 DW_LNS_advance_line (113) -0x000004c6: 66 address += 6, line += 0 - 0x000000000000059b 113 10 1 0 0 is_stmt - -0x000004c7: 06 DW_LNS_negate_stmt -0x000004c8: 03 DW_LNS_advance_line (0) -0x000004cb: 74 address += 7, line += 0 - 0x00000000000005a2 0 10 1 0 0 - -0x000004cc: 05 DW_LNS_set_column (16) -0x000004ce: 06 DW_LNS_negate_stmt -0x000004cf: 03 DW_LNS_advance_line (118) -0x000004d2: 2e address += 2, line += 0 - 0x00000000000005a4 118 16 1 0 0 is_stmt - -0x000004d3: 05 DW_LNS_set_column (7) -0x000004d5: 06 DW_LNS_negate_stmt -0x000004d6: 58 address += 5, line += 0 - 0x00000000000005a9 118 7 1 0 0 - -0x000004d7: 03 DW_LNS_advance_line (0) -0x000004da: 2e address += 2, line += 0 - 0x00000000000005ab 0 7 1 0 0 - -0x000004db: 05 DW_LNS_set_column (10) -0x000004dd: 06 DW_LNS_negate_stmt -0x000004de: 03 DW_LNS_advance_line (119) -0x000004e1: 2e address += 2, line += 0 - 0x00000000000005ad 119 10 1 0 0 is_stmt - -0x000004e2: 05 DW_LNS_set_column (18) -0x000004e4: 06 DW_LNS_negate_stmt -0x000004e5: 2e address += 2, line += 0 - 0x00000000000005af 119 18 1 0 0 - -0x000004e6: 05 DW_LNS_set_column (10) -0x000004e8: 90 address += 9, line += 0 - 0x00000000000005b8 119 10 1 0 0 - -0x000004e9: 05 DW_LNS_set_column (23) -0x000004eb: 2e address += 2, line += 0 - 0x00000000000005ba 119 23 1 0 0 - -0x000004ec: 05 DW_LNS_set_column (16) -0x000004ee: 06 DW_LNS_negate_stmt -0x000004ef: 57 address += 5, line += -1 - 0x00000000000005bf 118 16 1 0 0 is_stmt - -0x000004f0: 05 DW_LNS_set_column (0) -0x000004f2: 06 DW_LNS_negate_stmt -0x000004f3: 03 DW_LNS_advance_line (0) -0x000004f6: 74 address += 7, line += 0 - 0x00000000000005c6 0 0 1 0 0 - -0x000004f7: 05 DW_LNS_set_column (7) -0x000004f9: 03 DW_LNS_advance_line (118) -0x000004fc: 4a address += 4, line += 0 - 0x00000000000005ca 118 7 1 0 0 - -0x000004fd: 05 DW_LNS_set_column (16) -0x000004ff: 06 DW_LNS_negate_stmt -0x00000500: 6a address += 6, line += 4 - 0x00000000000005d0 122 16 1 0 0 is_stmt - -0x00000501: 05 DW_LNS_set_column (14) -0x00000503: 06 DW_LNS_negate_stmt -0x00000504: 58 address += 5, line += 0 - 0x00000000000005d5 122 14 1 0 0 - -0x00000505: 03 DW_LNS_advance_line (0) -0x00000508: 2e address += 2, line += 0 - 0x00000000000005d7 0 14 1 0 0 - -0x00000509: 05 DW_LNS_set_column (22) -0x0000050b: 06 DW_LNS_negate_stmt -0x0000050c: 03 DW_LNS_advance_line (125) -0x0000050f: 74 address += 7, line += 0 - 0x00000000000005de 125 22 1 0 0 is_stmt - -0x00000510: 06 DW_LNS_negate_stmt -0x00000511: 03 DW_LNS_advance_line (0) -0x00000514: 90 address += 9, line += 0 - 0x00000000000005e7 0 22 1 0 0 - -0x00000515: 05 DW_LNS_set_column (27) -0x00000517: 06 DW_LNS_negate_stmt -0x00000518: 03 DW_LNS_advance_line (126) -0x0000051b: 66 address += 6, line += 0 - 0x00000000000005ed 126 27 1 0 0 is_stmt - -0x0000051c: 05 DW_LNS_set_column (13) -0x0000051e: 06 DW_LNS_negate_stmt -0x0000051f: 58 address += 5, line += 0 - 0x00000000000005f2 126 13 1 0 0 - -0x00000520: 03 DW_LNS_advance_line (0) -0x00000523: 2e address += 2, line += 0 - 0x00000000000005f4 0 13 1 0 0 - -0x00000524: 05 DW_LNS_set_column (16) -0x00000526: 06 DW_LNS_negate_stmt -0x00000527: 03 DW_LNS_advance_line (127) -0x0000052a: 2e address += 2, line += 0 - 0x00000000000005f6 127 16 1 0 0 is_stmt - -0x0000052b: 05 DW_LNS_set_column (27) -0x0000052d: 06 DW_LNS_negate_stmt -0x0000052e: 82 address += 8, line += 0 - 0x00000000000005fe 127 27 1 0 0 - -0x0000052f: 05 DW_LNS_set_column (35) -0x00000531: 2e address += 2, line += 0 - 0x0000000000000600 127 35 1 0 0 - -0x00000532: 05 DW_LNS_set_column (27) -0x00000534: 90 address += 9, line += 0 - 0x0000000000000609 127 27 1 0 0 - -0x00000535: 05 DW_LNS_set_column (25) -0x00000537: 58 address += 5, line += 0 - 0x000000000000060e 127 25 1 0 0 - -0x00000538: 05 DW_LNS_set_column (27) -0x0000053a: 06 DW_LNS_negate_stmt -0x0000053b: 3b address += 3, line += -1 - 0x0000000000000611 126 27 1 0 0 is_stmt - -0x0000053c: 05 DW_LNS_set_column (13) -0x0000053e: 06 DW_LNS_negate_stmt -0x0000053f: 58 address += 5, line += 0 - 0x0000000000000616 126 13 1 0 0 - -0x00000540: 05 DW_LNS_set_column (0) -0x00000542: 03 DW_LNS_advance_line (0) -0x00000545: 3c address += 3, line += 0 - 0x0000000000000619 0 0 1 0 0 - -0x00000546: 05 DW_LNS_set_column (13) -0x00000548: 06 DW_LNS_negate_stmt -0x00000549: 03 DW_LNS_advance_line (128) -0x0000054c: 58 address += 5, line += 0 - 0x000000000000061e 128 13 1 0 0 is_stmt - -0x0000054d: 05 DW_LNS_set_column (22) -0x0000054f: 06 DW_LNS_negate_stmt -0x00000550: 82 address += 8, line += 0 - 0x0000000000000626 128 22 1 0 0 - -0x00000551: 05 DW_LNS_set_column (16) -0x00000553: 06 DW_LNS_negate_stmt -0x00000554: 5a address += 5, line += 2 - 0x000000000000062b 130 16 1 0 0 is_stmt - -0x00000555: 05 DW_LNS_set_column (14) -0x00000557: 06 DW_LNS_negate_stmt -0x00000558: 82 address += 8, line += 0 - 0x0000000000000633 130 14 1 0 0 - -0x00000559: 05 DW_LNS_set_column (25) -0x0000055b: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000055c: 12 address += 0, line += 0 - 0x0000000000000644 130 25 1 0 0 - -0x0000055d: 05 DW_LNS_set_column (14) -0x0000055f: 58 address += 5, line += 0 - 0x0000000000000649 130 14 1 0 0 - -0x00000560: 05 DW_LNS_set_column (11) -0x00000562: 06 DW_LNS_negate_stmt -0x00000563: 31 address += 2, line += 3 - 0x000000000000064b 133 11 1 0 0 is_stmt - -0x00000564: 05 DW_LNS_set_column (16) -0x00000566: 03 DW_LNS_advance_line (122) -0x00000568: 58 address += 5, line += 0 - 0x0000000000000650 122 16 1 0 0 is_stmt - -0x00000569: 05 DW_LNS_set_column (14) -0x0000056b: 06 DW_LNS_negate_stmt -0x0000056c: 58 address += 5, line += 0 - 0x0000000000000655 122 14 1 0 0 - -0x0000056d: 03 DW_LNS_advance_line (0) -0x00000570: 4a address += 4, line += 0 - 0x0000000000000659 0 14 1 0 0 - -0x00000571: 06 DW_LNS_negate_stmt -0x00000572: 03 DW_LNS_advance_line (130) -0x00000575: 20 address += 1, line += 0 - 0x000000000000065a 130 14 1 0 0 is_stmt - -0x00000576: 05 DW_LNS_set_column (11) -0x00000578: 03 DW_LNS_advance_line (110) -0x0000057a: 20 address += 1, line += 0 - 0x000000000000065b 110 11 1 0 0 is_stmt - -0x0000057b: 05 DW_LNS_set_column (4) -0x0000057d: 03 DW_LNS_advance_line (138) -0x0000057f: 66 address += 6, line += 0 - 0x0000000000000661 138 4 1 0 0 is_stmt - -0x00000580: 83 address += 8, line += 1 - 0x0000000000000669 139 4 1 0 0 is_stmt - -0x00000581: 06 DW_LNS_negate_stmt -0x00000582: 03 DW_LNS_advance_line (0) -0x00000585: 82 address += 8, line += 0 - 0x0000000000000671 0 4 1 0 0 - -0x00000586: 06 DW_LNS_negate_stmt -0x00000587: 03 DW_LNS_advance_line (141) -0x0000058a: 82 address += 8, line += 0 - 0x0000000000000679 141 4 1 0 0 is_stmt - -0x0000058b: 06 DW_LNS_negate_stmt -0x0000058c: 03 DW_LNS_advance_line (0) -0x0000058f: 74 address += 7, line += 0 - 0x0000000000000680 0 4 1 0 0 - -0x00000590: 05 DW_LNS_set_column (20) -0x00000592: 06 DW_LNS_negate_stmt -0x00000593: 03 DW_LNS_advance_line (142) -0x00000596: 4a address += 4, line += 0 - 0x0000000000000684 142 20 1 0 0 is_stmt - -0x00000597: be address += 12, line += 4 - 0x0000000000000690 146 20 1 0 0 is_stmt - -0x00000598: 05 DW_LNS_set_column (7) -0x0000059a: 75 address += 7, line += 1 - 0x0000000000000697 147 7 1 0 0 is_stmt - -0x0000059b: 05 DW_LNS_set_column (11) -0x0000059d: 7e address += 8, line += -4 - 0x000000000000069f 143 11 1 0 0 is_stmt - -0x0000059e: 05 DW_LNS_set_column (20) -0x000005a0: 06 DW_LNS_negate_stmt -0x000005a1: 4a address += 4, line += 0 - 0x00000000000006a3 143 20 1 0 0 - -0x000005a2: 05 DW_LNS_set_column (11) -0x000005a4: 58 address += 5, line += 0 - 0x00000000000006a8 143 11 1 0 0 - -0x000005a5: 03 DW_LNS_advance_line (0) -0x000005a8: 3c address += 3, line += 0 - 0x00000000000006ab 0 11 1 0 0 - -0x000005a9: 05 DW_LNS_set_column (4) -0x000005ab: 06 DW_LNS_negate_stmt -0x000005ac: 03 DW_LNS_advance_line (141) -0x000005af: 4a address += 4, line += 0 - 0x00000000000006af 141 4 1 0 0 is_stmt - -0x000005b0: 03 DW_LNS_advance_line (159) -0x000005b2: 66 address += 6, line += 0 - 0x00000000000006b5 159 4 1 0 0 is_stmt - -0x000005b3: 06 DW_LNS_negate_stmt -0x000005b4: 03 DW_LNS_advance_line (0) -0x000005b7: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000005b8: ba address += 12, line += 0 - 0x00000000000006d2 0 4 1 0 0 - -0x000005b9: 05 DW_LNS_set_column (1) -0x000005bb: 06 DW_LNS_negate_stmt -0x000005bc: 03 DW_LNS_advance_line (161) -0x000005bf: 20 address += 1, line += 0 - 0x00000000000006d3 161 1 1 0 0 is_stmt - -0x000005c0: 02 DW_LNS_advance_pc (14) -0x000005c2: 00 DW_LNE_end_sequence - 0x00000000000006e1 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)" -0x00000069: "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp" -0x000000a9: "/usr/local/google/home/azakai/Dev/2-binaryen" -0x000000d6: "i" -0x000000d8: "int" -0x000000dc: "n" -0x000000de: "next" -0x000000e3: "worker_args" -0x000000ef: "std" -0x000000f3: "decltype(nullptr)" -0x00000105: "nullptr_t" -0x0000010f: "free" -0x00000114: "_ZL8fannkuchi" -0x00000122: "fannkuch" -0x0000012b: "showmax" -0x00000133: "args" -0x00000138: "targs" -0x0000013e: "perm1" -0x00000144: "count" -0x0000014a: "r" -0x0000014c: "maxflips" -0x00000155: "flips" -0x0000015b: "cleanup" -0x00000163: "p0" -0x00000166: "_Z15fannkuch_workerPv" -0x0000017c: "fannkuch_worker" -0x0000018c: "main" -0x00000191: "_arg" -0x00000196: "perm" -0x0000019b: "k" -0x0000019d: "j" -0x0000019f: "tmp" -0x000001a3: "argc" -0x000001a8: "argv" -0x000001ad: "char" - -.debug_ranges contents: -00000000 00000185 000001c3 -00000000 000001ed 000001f6 -00000000 0000030e 0000034c -00000000 00000376 0000037f -00000000 -00000028 00000517 0000055e -00000028 000005de 0000062b -00000028 -00000040 00000006 0000039d -00000040 0000039f 000006e1 -00000040 -DWARF debug info -================ - -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 (2826 bytes) -Contains section .debug_str (434 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_ranges DW_FORM_sec_offset - -[2] DW_TAG_pointer_type DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - -[3] DW_TAG_structure_type DW_CHILDREN_yes - DW_AT_calling_convention DW_FORM_data1 - DW_AT_name DW_FORM_strp - DW_AT_byte_size DW_FORM_data1 - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[4] DW_TAG_member DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_type DW_FORM_ref4 - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_data_member_location DW_FORM_data1 - -[5] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - -[6] DW_TAG_namespace DW_CHILDREN_yes - DW_AT_name DW_FORM_strp - -[7] DW_TAG_typedef DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[8] DW_TAG_unspecified_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - -[9] DW_TAG_imported_declaration DW_CHILDREN_no - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_import DW_FORM_ref4 - -[10] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_linkage_name DW_FORM_strp - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[11] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[12] DW_TAG_variable DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[13] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_sec_offset - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[14] DW_TAG_lexical_block DW_CHILDREN_yes - DW_AT_ranges DW_FORM_sec_offset - -[15] DW_TAG_GNU_call_site DW_CHILDREN_no - DW_AT_low_pc DW_FORM_addr - -[16] DW_TAG_GNU_call_site DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - DW_AT_low_pc DW_FORM_addr - -[17] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_declaration DW_FORM_flag_present - DW_AT_external DW_FORM_flag_present - -[18] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - -[19] DW_TAG_pointer_type DW_CHILDREN_no - -[20] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_linkage_name DW_FORM_strp - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_inline DW_FORM_data1 - -[21] DW_TAG_label DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[22] DW_TAG_lexical_block DW_CHILDREN_yes - -[23] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[24] DW_TAG_inlined_subroutine DW_CHILDREN_yes - DW_AT_abstract_origin DW_FORM_ref4 - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_call_file DW_FORM_data1 - DW_AT_call_line DW_FORM_data1 - DW_AT_call_column DW_FORM_data1 - -[25] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - -[26] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_sec_offset - DW_AT_abstract_origin DW_FORM_ref4 - -[27] DW_TAG_variable DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - -[28] DW_TAG_label DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - DW_AT_low_pc DW_FORM_addr - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x0000034f version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000353) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a9] = "/usr/local/google/home/azakai/Dev/2-binaryen") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_ranges [DW_FORM_sec_offset] (0x00000040 - [0x00000006, 0x000003a7) - [0x000003a9, 0x000006b0)) - -0x00000026: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x002b => {0x0000002b} "worker_args") - -0x0000002b: DW_TAG_structure_type [3] * - DW_AT_calling_convention [DW_FORM_data1] (DW_CC_pass_by_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e3] = "worker_args") - DW_AT_byte_size [DW_FORM_data1] (0x0c) - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (20) - -0x00000034: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d6] = "i") - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (21) - DW_AT_data_member_location [DW_FORM_data1] (0x00) - -0x00000040: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dc] = "n") - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (21) - DW_AT_data_member_location [DW_FORM_data1] (0x04) - -0x0000004c: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000de] = "next") - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (22) - DW_AT_data_member_location [DW_FORM_data1] (0x08) - -0x00000058: NULL - -0x00000059: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d8] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x00000060: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000065: DW_TAG_namespace [6] * - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ef] = "std") - -0x0000006a: DW_TAG_typedef [7] - DW_AT_type [DW_FORM_ref4] (cu + 0x0076 => {0x00000076} "decltype(nullptr)") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000105] = "nullptr_t") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/__nullptr") - DW_AT_decl_line [DW_FORM_data1] (57) - -0x00000075: NULL - -0x00000076: DW_TAG_unspecified_type [8] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000f3] = "decltype(nullptr)") - -0x0000007b: DW_TAG_imported_declaration [9] - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/stddef.h") - DW_AT_decl_line [DW_FORM_data1] (52) - DW_AT_import [DW_FORM_ref4] (cu + 0x006a => {0x0000006a}) - -0x00000082: DW_TAG_subprogram [10] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000006) - DW_AT_high_pc [DW_FORM_data4] (0x000003a1) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000166] = "_Z15fannkuch_workerPv") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000017c] = "fannkuch_worker") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (26) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000009e: DW_TAG_formal_parameter [11] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000191] = "_arg") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (26) - DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") - -0x000000a9: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (28) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000000b4: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x00000000: - [0xffffffff, 0x00000006): - [0x00000000, 0x0000004e): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000000c3: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x0000001d: - [0xffffffff, 0x0000002b): - [0x00000000, 0x00000029): DW_OP_consts +0, DW_OP_stack_value - [0x0000003f, 0x00000044): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x000000d5, 0x000000de): DW_OP_consts +1, DW_OP_stack_value - [0x0000011a, 0x00000124): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000162, 0x0000016f): DW_OP_consts +0, DW_OP_stack_value - [0x00000251, 0x0000025c): DW_OP_consts +0, DW_OP_stack_value - [0x00000262, 0x0000026b): DW_OP_consts +1, DW_OP_stack_value - [0x000002a7, 0x000002b1): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x000002ef, 0x000002fc): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000000d2: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x000000a5: - [0xffffffff, 0x00000032): - [0x00000000, 0x00000022): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000000e1: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x000000c3: - [0xffffffff, 0x0000003b): - [0x00000000, 0x00000019): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x000000f0: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x000000e1: - [0xffffffff, 0x00000041): - [0x00000000, 0x00000013): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x000000ff: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x000000ff: - [0xffffffff, 0x00000047): - [0x00000000, 0x0000000d): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x0000010e: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x0000011d: - [0xffffffff, 0x000001f6): - [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value - [0x0000018d, 0x00000192): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000011d: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x00000149: - [0xffffffff, 0x000000e7): - [0x00000000, 0x00000013): DW_OP_consts +0, DW_OP_stack_value - [0x00000019, 0x00000022): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value - [0x00000087, 0x0000008f): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000195, 0x000001a0): DW_OP_consts +0, DW_OP_stack_value - [0x000001a6, 0x000001af): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value - [0x00000214, 0x0000021c): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000012c: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x000001ab: - [0xffffffff, 0x000000f6): - [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value - [0x0000018d, 0x00000191): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000013b: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x000001d7: - [0xffffffff, 0x00000110): - [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x0000003c, 0x0000003f): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x0000018d, 0x00000191): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x000001c9, 0x000001cc): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000014a: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x0000021f: - [0xffffffff, 0x00000125): - [0x00000000, 0x0000002a): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value - [0x0000003b, 0x00000051): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x0000018d, 0x000001b7): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value - [0x000001c8, 0x000001de): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000159: DW_TAG_lexical_block [14] * - DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 - [0x00000193, 0x000001d1) - [0x000001fb, 0x00000204) - [0x00000320, 0x0000035e) - [0x00000388, 0x00000391)) - -0x0000015e: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (74) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000169: NULL - -0x0000016a: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000039) - -0x0000016f: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000003f) - -0x00000174: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000045) - -0x00000179: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000000ef) - -0x0000017e: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000039c) - -0x00000187: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003a0) - -0x00000190: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003a4) - -0x00000199: NULL - -0x0000019a: DW_TAG_subprogram [17] * - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000010f] = "free") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libc/stdlib.h") - DW_AT_decl_line [DW_FORM_data1] (41) - DW_AT_declaration [DW_FORM_flag_present] (true) - DW_AT_external [DW_FORM_flag_present] (true) - -0x000001a1: DW_TAG_formal_parameter [18] - DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") - -0x000001a6: NULL - -0x000001a7: DW_TAG_pointer_type [19] - -0x000001a8: DW_TAG_subprogram [20] * - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000114] = "_ZL8fannkuchi") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000122] = "fannkuch") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (87) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_inline [DW_FORM_data1] (DW_INL_inlined) - -0x000001b8: DW_TAG_formal_parameter [11] - 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] (87) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001c3: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000012b] = "showmax") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (90) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001ce: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (89) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000001d9: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001e4: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000138] = "targs") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (89) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000001ef: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x000001fa: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x00000205: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000210: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000021b: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000226: DW_TAG_label [21] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000015b] = "cleanup") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (137) - -0x0000022d: DW_TAG_lexical_block [22] * - -0x0000022e: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (125) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000239: NULL - -0x0000023a: NULL - -0x0000023b: DW_TAG_subprogram [23] * - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003a9) - DW_AT_high_pc [DW_FORM_data4] (0x00000307) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x0 +2, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000018c] = "main") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x00000253: DW_TAG_formal_parameter [11] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a3] = "argc") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000025e: DW_TAG_formal_parameter [11] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a8] = "argv") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0341 => {0x00000341} "char**") - -0x00000269: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x00000267: - [0xffffffff, 0x000003db): - [0x00000000, 0x00000005): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000278: DW_TAG_inlined_subroutine [24] * - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01a8 => {0x000001a8} "_ZL8fannkuchi") - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003f0) - DW_AT_high_pc [DW_FORM_data4] (0x0000026d) - DW_AT_call_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_call_line [DW_FORM_data1] (159) - DW_AT_call_column [DW_FORM_data1] (0x29) - -0x00000288: DW_TAG_formal_parameter [25] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01b8 => {0x000001b8} "n") - -0x0000028d: DW_TAG_variable [26] - DW_AT_location [DW_FORM_sec_offset] (0x00000285: - [0xffffffff, 0x000003ee): - [0x00000000, 0x00000009): 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, 0x000003ee): - [0x00000000, 0x00000009): DW_OP_lit0, DW_OP_stack_value - [0x00000287, 0x0000029f): 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, 0x000003ee): - [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value - [0x0000003e, 0x00000043): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000049, 0x00000069): DW_OP_consts +0, DW_OP_stack_value - [0x0000007f, 0x00000084): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x0000009d, 0x000000a1): DW_OP_consts +0, DW_OP_stack_value - [0x000000c8, 0x000000cd): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000115, 0x00000125): DW_OP_consts +0, DW_OP_stack_value - [0x00000199, 0x000001a7): DW_OP_consts +0, DW_OP_stack_value - [0x000001dc, 0x000001f0): DW_OP_consts +0, DW_OP_stack_value) - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01d9 => {0x000001d9} "i") - -0x000002a8: DW_TAG_variable [27] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01e4 => {0x000001e4} "targs") - -0x000002ad: DW_TAG_variable [26] - DW_AT_location [DW_FORM_sec_offset] (0x00000354: - [0xffffffff, 0x00000442): - [0x00000000, 0x00000015): 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, 0x00000448): - [0x00000000, 0x0000000f): 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, 0x00000571): - [0x00000000, 0x00000007): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value - [0x000000cb, 0x000000d2): 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, 0x00000657): - [0x00000000, 0x0000000b): DW_OP_consts +0, DW_OP_stack_value - [0x0000002e, 0x00000036): 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, 0x0000066e): - [0x00000000, 0x0000001f): 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] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0226 => {0x00000226} "cleanup") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000064b) - -0x000002e3: DW_TAG_lexical_block [14] * - DW_AT_ranges [DW_FORM_sec_offset] (0x00000028 - [0x00000503, 0x0000054a) - [0x000005c8, 0x00000615)) - -0x000002e8: DW_TAG_variable [26] - DW_AT_location [DW_FORM_sec_offset] (0x000003bc: - [0xffffffff, 0x0000050a): - [0x00000000, 0x00000009): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value - [0x000000c7, 0x000000d4): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value) - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x022e => {0x0000022e} "p0") - -0x000002f1: NULL - -0x000002f2: NULL - -0x000002f3: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003d9) - -0x000002f8: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003e6) - -0x000002fd: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000040c) - -0x00000302: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000440) - -0x00000307: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000446) - -0x0000030c: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000004ae) - -0x00000311: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000004c0) - -0x00000316: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000058b) - -0x0000031b: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000064f) - -0x00000324: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000653) - -0x0000032d: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000066c) - -0x00000332: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000679) - -0x0000033b: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000006a4) - -0x00000340: NULL - -0x00000341: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x0346 => {0x00000346} "char*") - -0x00000346: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x034b => {0x0000034b} "char") - -0x0000034b: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001ad] = "char") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) - DW_AT_byte_size [DW_FORM_data1] (0x01) - -0x00000352: NULL - -.debug_loc contents: -0x00000000: - [0xffffffff, 0x00000006): - [0x00000000, 0x0000004e): DW_OP_consts +0, DW_OP_stack_value - -0x0000001d: - [0xffffffff, 0x0000002b): - [0x00000000, 0x00000029): DW_OP_consts +0, DW_OP_stack_value - [0x0000003f, 0x00000044): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x000000d5, 0x000000de): DW_OP_consts +1, DW_OP_stack_value - [0x0000011a, 0x00000124): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000162, 0x0000016f): DW_OP_consts +0, DW_OP_stack_value - [0x00000251, 0x0000025c): DW_OP_consts +0, DW_OP_stack_value - [0x00000262, 0x0000026b): DW_OP_consts +1, DW_OP_stack_value - [0x000002a7, 0x000002b1): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x000002ef, 0x000002fc): DW_OP_consts +0, DW_OP_stack_value - -0x000000a5: - [0xffffffff, 0x00000032): - [0x00000000, 0x00000022): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value - -0x000000c3: - [0xffffffff, 0x0000003b): - [0x00000000, 0x00000019): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - -0x000000e1: - [0xffffffff, 0x00000041): - [0x00000000, 0x00000013): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value - -0x000000ff: - [0xffffffff, 0x00000047): - [0x00000000, 0x0000000d): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value - -0x0000011d: - [0xffffffff, 0x000001f6): - [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value - [0x0000018d, 0x00000192): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value - -0x00000149: - [0xffffffff, 0x000000e7): - [0x00000000, 0x00000013): DW_OP_consts +0, DW_OP_stack_value - [0x00000019, 0x00000022): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value - [0x00000087, 0x0000008f): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000195, 0x000001a0): DW_OP_consts +0, DW_OP_stack_value - [0x000001a6, 0x000001af): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value - [0x00000214, 0x0000021c): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - -0x000001ab: - [0xffffffff, 0x000000f6): - [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value - [0x0000018d, 0x00000191): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value - -0x000001d7: - [0xffffffff, 0x00000110): - [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x0000003c, 0x0000003f): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x0000018d, 0x00000191): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x000001c9, 0x000001cc): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -0x0000021f: - [0xffffffff, 0x00000125): - [0x00000000, 0x0000002a): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value - [0x0000003b, 0x00000051): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x0000018d, 0x000001b7): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value - [0x000001c8, 0x000001de): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -0x00000267: - [0xffffffff, 0x000003db): - [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - -0x00000285: - [0xffffffff, 0x000003ee): - [0x00000000, 0x00000009): DW_OP_consts +30, DW_OP_stack_value - -0x000002a2: - [0xffffffff, 0x000003ee): - [0x00000000, 0x00000009): DW_OP_lit0, DW_OP_stack_value - [0x00000287, 0x0000029f): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value - -0x000002cc: - [0xffffffff, 0x000003ee): - [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value - [0x0000003e, 0x00000043): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000049, 0x00000069): DW_OP_consts +0, DW_OP_stack_value - [0x0000007f, 0x00000084): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x0000009d, 0x000000a1): DW_OP_consts +0, DW_OP_stack_value - [0x000000c8, 0x000000cd): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000115, 0x00000125): DW_OP_consts +0, DW_OP_stack_value - [0x00000199, 0x000001a7): DW_OP_consts +0, DW_OP_stack_value - [0x000001dc, 0x000001f0): DW_OP_consts +0, DW_OP_stack_value - -0x00000354: - [0xffffffff, 0x00000442): - [0x00000000, 0x00000015): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -0x00000372: - [0xffffffff, 0x00000448): - [0x00000000, 0x0000000f): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value - -0x00000390: - [0xffffffff, 0x00000571): - [0x00000000, 0x00000007): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value - [0x000000cb, 0x000000d2): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value - -0x000003bc: - [0xffffffff, 0x0000050a): - [0x00000000, 0x00000009): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value - [0x000000c7, 0x000000d4): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value - -0x000003e8: - [0xffffffff, 0x00000657): - [0x00000000, 0x0000000b): DW_OP_consts +0, DW_OP_stack_value - [0x0000002e, 0x00000036): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - -0x00000413: - [0xffffffff, 0x0000066e): - [0x00000000, 0x0000001f): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x00000b06 - version: 4 - prologue_length: 0x000000dd - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -include_directories[ 1] = "/usr/local/google/home/azakai/Dev" -file_names[ 1]: - name: "emscripten/tests/fannkuch.cpp" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 2]: - name: "emscripten/system/include/libcxx/__nullptr" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 3]: - name: "emscripten/system/include/libcxx/stddef.h" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 4]: - name: "emscripten/system/include/libc/stdlib.h" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -0x000000e7: 00 DW_LNE_set_address (0x0000000000000006) -0x000000ee: 03 DW_LNS_advance_line (27) -0x000000f0: 01 DW_LNS_copy - 0x0000000000000006 27 0 1 0 0 is_stmt - - -0x000000f1: 00 DW_LNE_set_address (0x000000000000002b) -0x000000f8: 03 DW_LNS_advance_line (33) -0x000000fa: 05 DW_LNS_set_column (14) -0x000000fc: 0a DW_LNS_set_prologue_end -0x000000fd: 01 DW_LNS_copy - 0x000000000000002b 33 14 1 0 0 is_stmt prologue_end - - -0x000000fe: 00 DW_LNE_set_address (0x0000000000000034) -0x00000105: 03 DW_LNS_advance_line (34) -0x00000107: 05 DW_LNS_set_column (27) -0x00000109: 01 DW_LNS_copy - 0x0000000000000034 34 27 1 0 0 is_stmt - - -0x0000010a: 00 DW_LNE_set_address (0x0000000000000035) -0x00000111: 05 DW_LNS_set_column (18) -0x00000113: 06 DW_LNS_negate_stmt -0x00000114: 01 DW_LNS_copy - 0x0000000000000035 34 18 1 0 0 - - -0x00000115: 00 DW_LNE_set_address (0x000000000000003b) -0x0000011c: 03 DW_LNS_advance_line (35) -0x0000011e: 05 DW_LNS_set_column (17) -0x00000120: 06 DW_LNS_negate_stmt -0x00000121: 01 DW_LNS_copy - 0x000000000000003b 35 17 1 0 0 is_stmt - - -0x00000122: 00 DW_LNE_set_address (0x0000000000000041) -0x00000129: 03 DW_LNS_advance_line (36) -0x0000012b: 05 DW_LNS_set_column (18) -0x0000012d: 01 DW_LNS_copy - 0x0000000000000041 36 18 1 0 0 is_stmt - - -0x0000012e: 00 DW_LNE_set_address (0x000000000000004d) -0x00000135: 03 DW_LNS_advance_line (37) -0x00000137: 01 DW_LNS_copy - 0x000000000000004d 37 18 1 0 0 is_stmt - - -0x00000138: 00 DW_LNE_set_address (0x0000000000000052) -0x0000013f: 05 DW_LNS_set_column (4) -0x00000141: 06 DW_LNS_negate_stmt -0x00000142: 01 DW_LNS_copy - 0x0000000000000052 37 4 1 0 0 - - -0x00000143: 00 DW_LNE_set_address (0x0000000000000056) -0x0000014a: 03 DW_LNS_advance_line (38) -0x0000014c: 05 DW_LNS_set_column (7) -0x0000014e: 06 DW_LNS_negate_stmt -0x0000014f: 01 DW_LNS_copy - 0x0000000000000056 38 7 1 0 0 is_stmt - - -0x00000150: 00 DW_LNE_set_address (0x000000000000005e) -0x00000157: 05 DW_LNS_set_column (16) -0x00000159: 06 DW_LNS_negate_stmt -0x0000015a: 01 DW_LNS_copy - 0x000000000000005e 38 16 1 0 0 - - -0x0000015b: 00 DW_LNE_set_address (0x0000000000000063) -0x00000162: 03 DW_LNS_advance_line (37) -0x00000164: 05 DW_LNS_set_column (24) -0x00000166: 06 DW_LNS_negate_stmt -0x00000167: 01 DW_LNS_copy - 0x0000000000000063 37 24 1 0 0 is_stmt - - -0x00000168: 00 DW_LNE_set_address (0x0000000000000068) -0x0000016f: 05 DW_LNS_set_column (18) -0x00000171: 06 DW_LNS_negate_stmt -0x00000172: 01 DW_LNS_copy - 0x0000000000000068 37 18 1 0 0 - - -0x00000173: 00 DW_LNE_set_address (0x000000000000006d) -0x0000017a: 05 DW_LNS_set_column (4) -0x0000017c: 01 DW_LNS_copy - 0x000000000000006d 37 4 1 0 0 - - -0x0000017d: 00 DW_LNE_set_address (0x0000000000000070) -0x00000184: 03 DW_LNS_advance_line (39) -0x00000186: 06 DW_LNS_negate_stmt -0x00000187: 01 DW_LNS_copy - 0x0000000000000070 39 4 1 0 0 is_stmt - - -0x00000188: 00 DW_LNE_set_address (0x0000000000000072) -0x0000018f: 05 DW_LNS_set_column (16) -0x00000191: 06 DW_LNS_negate_stmt -0x00000192: 01 DW_LNS_copy - 0x0000000000000072 39 16 1 0 0 - - -0x00000193: 00 DW_LNE_set_address (0x000000000000007b) -0x0000019a: 05 DW_LNS_set_column (4) -0x0000019c: 01 DW_LNS_copy - 0x000000000000007b 39 4 1 0 0 - - -0x0000019d: 00 DW_LNE_set_address (0x000000000000007d) -0x000001a4: 05 DW_LNS_set_column (23) -0x000001a6: 01 DW_LNS_copy - 0x000000000000007d 39 23 1 0 0 - - -0x000001a7: 00 DW_LNE_set_address (0x0000000000000082) -0x000001ae: 05 DW_LNS_set_column (19) -0x000001b0: 01 DW_LNS_copy - 0x0000000000000082 39 19 1 0 0 - - -0x000001b1: 00 DW_LNE_set_address (0x0000000000000087) -0x000001b8: 03 DW_LNS_advance_line (40) -0x000001ba: 05 DW_LNS_set_column (4) -0x000001bc: 06 DW_LNS_negate_stmt -0x000001bd: 01 DW_LNS_copy - 0x0000000000000087 40 4 1 0 0 is_stmt - - -0x000001be: 00 DW_LNE_set_address (0x000000000000008f) -0x000001c5: 05 DW_LNS_set_column (17) -0x000001c7: 06 DW_LNS_negate_stmt -0x000001c8: 01 DW_LNS_copy - 0x000000000000008f 40 17 1 0 0 - - -0x000001c9: 00 DW_LNE_set_address (0x000000000000009a) -0x000001d0: 03 DW_LNS_advance_line (37) -0x000001d2: 05 DW_LNS_set_column (18) -0x000001d4: 06 DW_LNS_negate_stmt -0x000001d5: 01 DW_LNS_copy - 0x000000000000009a 37 18 1 0 0 is_stmt - - -0x000001d6: 00 DW_LNE_set_address (0x000000000000009f) -0x000001dd: 03 DW_LNS_advance_line (43) -0x000001df: 05 DW_LNS_set_column (4) -0x000001e1: 01 DW_LNS_copy - 0x000000000000009f 43 4 1 0 0 is_stmt - - -0x000001e2: 00 DW_LNE_set_address (0x00000000000000a5) -0x000001e9: 03 DW_LNS_advance_line (44) -0x000001eb: 05 DW_LNS_set_column (16) -0x000001ed: 01 DW_LNS_copy - 0x00000000000000a5 44 16 1 0 0 is_stmt - - -0x000001ee: 00 DW_LNE_set_address (0x00000000000000ae) -0x000001f5: 03 DW_LNS_advance_line (45) -0x000001f7: 05 DW_LNS_set_column (10) -0x000001f9: 01 DW_LNS_copy - 0x00000000000000ae 45 10 1 0 0 is_stmt - - -0x000001fa: 00 DW_LNE_set_address (0x00000000000000b0) -0x00000201: 05 DW_LNS_set_column (18) -0x00000203: 06 DW_LNS_negate_stmt -0x00000204: 01 DW_LNS_copy - 0x00000000000000b0 45 18 1 0 0 - - -0x00000205: 00 DW_LNE_set_address (0x00000000000000b9) -0x0000020c: 05 DW_LNS_set_column (10) -0x0000020e: 01 DW_LNS_copy - 0x00000000000000b9 45 10 1 0 0 - - -0x0000020f: 00 DW_LNE_set_address (0x00000000000000bb) -0x00000216: 05 DW_LNS_set_column (23) -0x00000218: 01 DW_LNS_copy - 0x00000000000000bb 45 23 1 0 0 - - -0x00000219: 00 DW_LNE_set_address (0x00000000000000c0) -0x00000220: 03 DW_LNS_advance_line (44) -0x00000222: 05 DW_LNS_set_column (16) -0x00000224: 06 DW_LNS_negate_stmt -0x00000225: 01 DW_LNS_copy - 0x00000000000000c0 44 16 1 0 0 is_stmt - - -0x00000226: 00 DW_LNE_set_address (0x00000000000000cb) -0x0000022d: 05 DW_LNS_set_column (7) -0x0000022f: 06 DW_LNS_negate_stmt -0x00000230: 01 DW_LNS_copy - 0x00000000000000cb 44 7 1 0 0 - - -0x00000231: 00 DW_LNE_set_address (0x00000000000000d1) -0x00000238: 03 DW_LNS_advance_line (46) -0x0000023a: 05 DW_LNS_set_column (11) -0x0000023c: 06 DW_LNS_negate_stmt -0x0000023d: 01 DW_LNS_copy - 0x00000000000000d1 46 11 1 0 0 is_stmt - - -0x0000023e: 00 DW_LNE_set_address (0x00000000000000dd) -0x00000245: 05 DW_LNS_set_column (28) -0x00000247: 06 DW_LNS_negate_stmt -0x00000248: 01 DW_LNS_copy - 0x00000000000000dd 46 28 1 0 0 - - -0x00000249: 00 DW_LNE_set_address (0x00000000000000e2) -0x00000250: 05 DW_LNS_set_column (41) -0x00000252: 01 DW_LNS_copy - 0x00000000000000e2 46 41 1 0 0 - - -0x00000253: 00 DW_LNE_set_address (0x00000000000000e7) -0x0000025a: 03 DW_LNS_advance_line (48) -0x0000025c: 05 DW_LNS_set_column (21) -0x0000025e: 06 DW_LNS_negate_stmt -0x0000025f: 01 DW_LNS_copy - 0x00000000000000e7 48 21 1 0 0 is_stmt - - -0x00000260: 00 DW_LNE_set_address (0x00000000000000ef) -0x00000267: 03 DW_LNS_advance_line (50) -0x00000269: 05 DW_LNS_set_column (14) -0x0000026b: 01 DW_LNS_copy - 0x00000000000000ef 50 14 1 0 0 is_stmt - - -0x0000026c: 00 DW_LNE_set_address (0x0000000000000102) -0x00000273: 03 DW_LNS_advance_line (52) -0x00000275: 05 DW_LNS_set_column (38) -0x00000277: 01 DW_LNS_copy - 0x0000000000000102 52 38 1 0 0 is_stmt - - -0x00000278: 00 DW_LNE_set_address (0x0000000000000116) -0x0000027f: 03 DW_LNS_advance_line (53) -0x00000281: 05 DW_LNS_set_column (22) -0x00000283: 01 DW_LNS_copy - 0x0000000000000116 53 22 1 0 0 is_stmt - - -0x00000284: 00 DW_LNE_set_address (0x0000000000000125) -0x0000028b: 03 DW_LNS_advance_line (54) -0x0000028d: 05 DW_LNS_set_column (24) -0x0000028f: 01 DW_LNS_copy - 0x0000000000000125 54 24 1 0 0 is_stmt - - -0x00000290: 00 DW_LNE_set_address (0x0000000000000127) -0x00000297: 05 DW_LNS_set_column (26) -0x00000299: 06 DW_LNS_negate_stmt -0x0000029a: 01 DW_LNS_copy - 0x0000000000000127 54 26 1 0 0 - - -0x0000029b: 00 DW_LNE_set_address (0x0000000000000134) -0x000002a2: 05 DW_LNS_set_column (24) -0x000002a4: 01 DW_LNS_copy - 0x0000000000000134 54 24 1 0 0 - - -0x000002a5: 00 DW_LNE_set_address (0x0000000000000137) -0x000002ac: 03 DW_LNS_advance_line (55) -0x000002ae: 06 DW_LNS_negate_stmt -0x000002af: 01 DW_LNS_copy - 0x0000000000000137 55 24 1 0 0 is_stmt - - -0x000002b0: 00 DW_LNE_set_address (0x000000000000013e) -0x000002b7: 03 DW_LNS_advance_line (52) -0x000002b9: 05 DW_LNS_set_column (44) -0x000002bb: 01 DW_LNS_copy - 0x000000000000013e 52 44 1 0 0 is_stmt - - -0x000002bc: 00 DW_LNE_set_address (0x000000000000014a) -0x000002c3: 05 DW_LNS_set_column (38) -0x000002c5: 06 DW_LNS_negate_stmt -0x000002c6: 01 DW_LNS_copy - 0x000000000000014a 52 38 1 0 0 - - -0x000002c7: 00 DW_LNE_set_address (0x000000000000014d) -0x000002ce: 05 DW_LNS_set_column (13) -0x000002d0: 01 DW_LNS_copy - 0x000000000000014d 52 13 1 0 0 - - -0x000002d1: 00 DW_LNE_set_address (0x0000000000000151) -0x000002d8: 03 DW_LNS_advance_line (58) -0x000002da: 05 DW_LNS_set_column (19) -0x000002dc: 06 DW_LNS_negate_stmt -0x000002dd: 01 DW_LNS_copy - 0x0000000000000151 58 19 1 0 0 is_stmt - - -0x000002de: 00 DW_LNE_set_address (0x0000000000000160) -0x000002e5: 03 DW_LNS_advance_line (59) -0x000002e7: 05 DW_LNS_set_column (21) -0x000002e9: 01 DW_LNS_copy - 0x0000000000000160 59 21 1 0 0 is_stmt - - -0x000002ea: 00 DW_LNE_set_address (0x0000000000000167) -0x000002f1: 03 DW_LNS_advance_line (57) -0x000002f3: 05 DW_LNS_set_column (18) -0x000002f5: 01 DW_LNS_copy - 0x0000000000000167 57 18 1 0 0 is_stmt - - -0x000002f6: 00 DW_LNE_set_address (0x0000000000000177) -0x000002fd: 03 DW_LNS_advance_line (62) -0x000002ff: 05 DW_LNS_set_column (14) -0x00000301: 01 DW_LNS_copy - 0x0000000000000177 62 14 1 0 0 is_stmt - - -0x00000302: 00 DW_LNE_set_address (0x000000000000017b) -0x00000309: 05 DW_LNS_set_column (23) -0x0000030b: 06 DW_LNS_negate_stmt -0x0000030c: 01 DW_LNS_copy - 0x000000000000017b 62 23 1 0 0 - - -0x0000030d: 00 DW_LNE_set_address (0x0000000000000180) -0x00000314: 05 DW_LNS_set_column (14) -0x00000316: 01 DW_LNS_copy - 0x0000000000000180 62 14 1 0 0 - - -0x00000317: 00 DW_LNE_set_address (0x0000000000000184) -0x0000031e: 03 DW_LNS_advance_line (66) -0x00000320: 05 DW_LNS_set_column (16) -0x00000322: 06 DW_LNS_negate_stmt -0x00000323: 01 DW_LNS_copy - 0x0000000000000184 66 16 1 0 0 is_stmt - - -0x00000324: 00 DW_LNE_set_address (0x0000000000000193) -0x0000032b: 03 DW_LNS_advance_line (75) -0x0000032d: 05 DW_LNS_set_column (27) -0x0000032f: 01 DW_LNS_copy - 0x0000000000000193 75 27 1 0 0 is_stmt - - -0x00000330: 00 DW_LNE_set_address (0x000000000000019c) -0x00000337: 03 DW_LNS_advance_line (76) -0x00000339: 05 DW_LNS_set_column (16) -0x0000033b: 01 DW_LNS_copy - 0x000000000000019c 76 16 1 0 0 is_stmt - - -0x0000033c: 00 DW_LNE_set_address (0x00000000000001a4) -0x00000343: 05 DW_LNS_set_column (27) -0x00000345: 06 DW_LNS_negate_stmt -0x00000346: 01 DW_LNS_copy - 0x00000000000001a4 76 27 1 0 0 - - -0x00000347: 00 DW_LNE_set_address (0x00000000000001a6) -0x0000034e: 05 DW_LNS_set_column (35) -0x00000350: 01 DW_LNS_copy - 0x00000000000001a6 76 35 1 0 0 - - -0x00000351: 00 DW_LNE_set_address (0x00000000000001af) -0x00000358: 05 DW_LNS_set_column (27) -0x0000035a: 01 DW_LNS_copy - 0x00000000000001af 76 27 1 0 0 - - -0x0000035b: 00 DW_LNE_set_address (0x00000000000001b4) -0x00000362: 05 DW_LNS_set_column (25) -0x00000364: 01 DW_LNS_copy - 0x00000000000001b4 76 25 1 0 0 - - -0x00000365: 00 DW_LNE_set_address (0x00000000000001b7) -0x0000036c: 03 DW_LNS_advance_line (75) -0x0000036e: 05 DW_LNS_set_column (27) -0x00000370: 06 DW_LNS_negate_stmt -0x00000371: 01 DW_LNS_copy - 0x00000000000001b7 75 27 1 0 0 is_stmt - - -0x00000372: 00 DW_LNE_set_address (0x00000000000001bc) -0x00000379: 05 DW_LNS_set_column (13) -0x0000037b: 06 DW_LNS_negate_stmt -0x0000037c: 01 DW_LNS_copy - 0x00000000000001bc 75 13 1 0 0 - - -0x0000037d: 00 DW_LNE_set_address (0x00000000000001c4) -0x00000384: 03 DW_LNS_advance_line (77) -0x00000386: 06 DW_LNS_negate_stmt -0x00000387: 01 DW_LNS_copy - 0x00000000000001c4 77 13 1 0 0 is_stmt - - -0x00000388: 00 DW_LNE_set_address (0x00000000000001cc) -0x0000038f: 05 DW_LNS_set_column (22) -0x00000391: 06 DW_LNS_negate_stmt -0x00000392: 01 DW_LNS_copy - 0x00000000000001cc 77 22 1 0 0 - - -0x00000393: 00 DW_LNE_set_address (0x00000000000001d1) -0x0000039a: 03 DW_LNS_advance_line (79) -0x0000039c: 05 DW_LNS_set_column (16) -0x0000039e: 06 DW_LNS_negate_stmt -0x0000039f: 01 DW_LNS_copy - 0x00000000000001d1 79 16 1 0 0 is_stmt - - -0x000003a0: 00 DW_LNE_set_address (0x00000000000001d9) -0x000003a7: 05 DW_LNS_set_column (14) -0x000003a9: 06 DW_LNS_negate_stmt -0x000003aa: 01 DW_LNS_copy - 0x00000000000001d9 79 14 1 0 0 - - -0x000003ab: 00 DW_LNE_set_address (0x00000000000001e8) -0x000003b2: 05 DW_LNS_set_column (25) -0x000003b4: 01 DW_LNS_copy - 0x00000000000001e8 79 25 1 0 0 - - -0x000003b5: 00 DW_LNE_set_address (0x00000000000001ef) -0x000003bc: 03 DW_LNS_advance_line (81) -0x000003be: 05 DW_LNS_set_column (11) -0x000003c0: 06 DW_LNS_negate_stmt -0x000003c1: 01 DW_LNS_copy - 0x00000000000001ef 81 11 1 0 0 is_stmt - - -0x000003c2: 00 DW_LNE_set_address (0x00000000000001f4) -0x000003c9: 03 DW_LNS_advance_line (66) -0x000003cb: 05 DW_LNS_set_column (16) -0x000003cd: 01 DW_LNS_copy - 0x00000000000001f4 66 16 1 0 0 is_stmt - - -0x000003ce: 00 DW_LNE_set_address (0x00000000000001fb) -0x000003d5: 03 DW_LNS_advance_line (74) -0x000003d7: 05 DW_LNS_set_column (22) -0x000003d9: 01 DW_LNS_copy - 0x00000000000001fb 74 22 1 0 0 is_stmt - - -0x000003da: 00 DW_LNE_set_address (0x0000000000000205) -0x000003e1: 03 DW_LNS_advance_line (37) -0x000003e3: 05 DW_LNS_set_column (4) -0x000003e5: 01 DW_LNS_copy - 0x0000000000000205 37 4 1 0 0 is_stmt - - -0x000003e6: 00 DW_LNE_set_address (0x000000000000020b) -0x000003ed: 03 DW_LNS_advance_line (39) -0x000003ef: 01 DW_LNS_copy - 0x000000000000020b 39 4 1 0 0 is_stmt - - -0x000003f0: 00 DW_LNE_set_address (0x000000000000020d) -0x000003f7: 05 DW_LNS_set_column (16) -0x000003f9: 06 DW_LNS_negate_stmt -0x000003fa: 01 DW_LNS_copy - 0x000000000000020d 39 16 1 0 0 - - -0x000003fb: 00 DW_LNE_set_address (0x0000000000000216) -0x00000402: 05 DW_LNS_set_column (4) -0x00000404: 01 DW_LNS_copy - 0x0000000000000216 39 4 1 0 0 - - -0x00000405: 00 DW_LNE_set_address (0x0000000000000218) -0x0000040c: 05 DW_LNS_set_column (23) -0x0000040e: 01 DW_LNS_copy - 0x0000000000000218 39 23 1 0 0 - - -0x0000040f: 00 DW_LNE_set_address (0x000000000000021d) -0x00000416: 05 DW_LNS_set_column (19) -0x00000418: 01 DW_LNS_copy - 0x000000000000021d 39 19 1 0 0 - - -0x00000419: 00 DW_LNE_set_address (0x0000000000000222) -0x00000420: 03 DW_LNS_advance_line (40) -0x00000422: 05 DW_LNS_set_column (4) -0x00000424: 06 DW_LNS_negate_stmt -0x00000425: 01 DW_LNS_copy - 0x0000000000000222 40 4 1 0 0 is_stmt - - -0x00000426: 00 DW_LNE_set_address (0x000000000000022a) -0x0000042d: 05 DW_LNS_set_column (17) -0x0000042f: 06 DW_LNS_negate_stmt -0x00000430: 01 DW_LNS_copy - 0x000000000000022a 40 17 1 0 0 - - -0x00000431: 00 DW_LNE_set_address (0x000000000000023a) -0x00000438: 03 DW_LNS_advance_line (44) -0x0000043a: 05 DW_LNS_set_column (16) -0x0000043c: 06 DW_LNS_negate_stmt -0x0000043d: 01 DW_LNS_copy - 0x000000000000023a 44 16 1 0 0 is_stmt - - -0x0000043e: 00 DW_LNE_set_address (0x0000000000000243) -0x00000445: 03 DW_LNS_advance_line (45) -0x00000447: 05 DW_LNS_set_column (10) -0x00000449: 01 DW_LNS_copy - 0x0000000000000243 45 10 1 0 0 is_stmt - - -0x0000044a: 00 DW_LNE_set_address (0x0000000000000245) -0x00000451: 05 DW_LNS_set_column (18) -0x00000453: 06 DW_LNS_negate_stmt -0x00000454: 01 DW_LNS_copy - 0x0000000000000245 45 18 1 0 0 - - -0x00000455: 00 DW_LNE_set_address (0x000000000000024e) -0x0000045c: 05 DW_LNS_set_column (10) -0x0000045e: 01 DW_LNS_copy - 0x000000000000024e 45 10 1 0 0 - - -0x0000045f: 00 DW_LNE_set_address (0x0000000000000250) -0x00000466: 05 DW_LNS_set_column (23) -0x00000468: 01 DW_LNS_copy - 0x0000000000000250 45 23 1 0 0 - - -0x00000469: 00 DW_LNE_set_address (0x0000000000000255) -0x00000470: 03 DW_LNS_advance_line (44) -0x00000472: 05 DW_LNS_set_column (16) -0x00000474: 06 DW_LNS_negate_stmt -0x00000475: 01 DW_LNS_copy - 0x0000000000000255 44 16 1 0 0 is_stmt - - -0x00000476: 00 DW_LNE_set_address (0x0000000000000266) -0x0000047d: 03 DW_LNS_advance_line (46) -0x0000047f: 05 DW_LNS_set_column (11) -0x00000481: 01 DW_LNS_copy - 0x0000000000000266 46 11 1 0 0 is_stmt - - -0x00000482: 00 DW_LNE_set_address (0x0000000000000272) -0x00000489: 05 DW_LNS_set_column (28) -0x0000048b: 06 DW_LNS_negate_stmt -0x0000048c: 01 DW_LNS_copy - 0x0000000000000272 46 28 1 0 0 - - -0x0000048d: 00 DW_LNE_set_address (0x0000000000000277) -0x00000494: 05 DW_LNS_set_column (41) -0x00000496: 01 DW_LNS_copy - 0x0000000000000277 46 41 1 0 0 - - -0x00000497: 00 DW_LNE_set_address (0x000000000000027c) -0x0000049e: 03 DW_LNS_advance_line (50) -0x000004a0: 05 DW_LNS_set_column (14) -0x000004a2: 06 DW_LNS_negate_stmt -0x000004a3: 01 DW_LNS_copy - 0x000000000000027c 50 14 1 0 0 is_stmt - - -0x000004a4: 00 DW_LNE_set_address (0x000000000000028f) -0x000004ab: 03 DW_LNS_advance_line (52) -0x000004ad: 05 DW_LNS_set_column (38) -0x000004af: 01 DW_LNS_copy - 0x000000000000028f 52 38 1 0 0 is_stmt - - -0x000004b0: 00 DW_LNE_set_address (0x00000000000002a3) -0x000004b7: 03 DW_LNS_advance_line (53) -0x000004b9: 05 DW_LNS_set_column (22) -0x000004bb: 01 DW_LNS_copy - 0x00000000000002a3 53 22 1 0 0 is_stmt - - -0x000004bc: 00 DW_LNE_set_address (0x00000000000002b2) -0x000004c3: 03 DW_LNS_advance_line (54) -0x000004c5: 05 DW_LNS_set_column (24) -0x000004c7: 01 DW_LNS_copy - 0x00000000000002b2 54 24 1 0 0 is_stmt - - -0x000004c8: 00 DW_LNE_set_address (0x00000000000002b4) -0x000004cf: 05 DW_LNS_set_column (26) -0x000004d1: 06 DW_LNS_negate_stmt -0x000004d2: 01 DW_LNS_copy - 0x00000000000002b4 54 26 1 0 0 - - -0x000004d3: 00 DW_LNE_set_address (0x00000000000002c1) -0x000004da: 05 DW_LNS_set_column (24) -0x000004dc: 01 DW_LNS_copy - 0x00000000000002c1 54 24 1 0 0 - - -0x000004dd: 00 DW_LNE_set_address (0x00000000000002c4) -0x000004e4: 03 DW_LNS_advance_line (55) -0x000004e6: 06 DW_LNS_negate_stmt -0x000004e7: 01 DW_LNS_copy - 0x00000000000002c4 55 24 1 0 0 is_stmt - - -0x000004e8: 00 DW_LNE_set_address (0x00000000000002cb) -0x000004ef: 03 DW_LNS_advance_line (52) -0x000004f1: 05 DW_LNS_set_column (44) -0x000004f3: 01 DW_LNS_copy - 0x00000000000002cb 52 44 1 0 0 is_stmt - - -0x000004f4: 00 DW_LNE_set_address (0x00000000000002d7) -0x000004fb: 05 DW_LNS_set_column (38) -0x000004fd: 06 DW_LNS_negate_stmt -0x000004fe: 01 DW_LNS_copy - 0x00000000000002d7 52 38 1 0 0 - - -0x000004ff: 00 DW_LNE_set_address (0x00000000000002de) -0x00000506: 03 DW_LNS_advance_line (58) -0x00000508: 05 DW_LNS_set_column (19) -0x0000050a: 06 DW_LNS_negate_stmt -0x0000050b: 01 DW_LNS_copy - 0x00000000000002de 58 19 1 0 0 is_stmt - - -0x0000050c: 00 DW_LNE_set_address (0x00000000000002ed) -0x00000513: 03 DW_LNS_advance_line (59) -0x00000515: 05 DW_LNS_set_column (21) -0x00000517: 01 DW_LNS_copy - 0x00000000000002ed 59 21 1 0 0 is_stmt - - -0x00000518: 00 DW_LNE_set_address (0x00000000000002f4) -0x0000051f: 03 DW_LNS_advance_line (57) -0x00000521: 05 DW_LNS_set_column (18) -0x00000523: 01 DW_LNS_copy - 0x00000000000002f4 57 18 1 0 0 is_stmt - - -0x00000524: 00 DW_LNE_set_address (0x0000000000000304) -0x0000052b: 03 DW_LNS_advance_line (62) -0x0000052d: 05 DW_LNS_set_column (14) -0x0000052f: 01 DW_LNS_copy - 0x0000000000000304 62 14 1 0 0 is_stmt - - -0x00000530: 00 DW_LNE_set_address (0x0000000000000308) -0x00000537: 05 DW_LNS_set_column (23) -0x00000539: 06 DW_LNS_negate_stmt -0x0000053a: 01 DW_LNS_copy - 0x0000000000000308 62 23 1 0 0 - - -0x0000053b: 00 DW_LNE_set_address (0x000000000000030d) -0x00000542: 05 DW_LNS_set_column (14) -0x00000544: 01 DW_LNS_copy - 0x000000000000030d 62 14 1 0 0 - - -0x00000545: 00 DW_LNE_set_address (0x0000000000000311) -0x0000054c: 03 DW_LNS_advance_line (66) -0x0000054e: 05 DW_LNS_set_column (16) -0x00000550: 06 DW_LNS_negate_stmt -0x00000551: 01 DW_LNS_copy - 0x0000000000000311 66 16 1 0 0 is_stmt - - -0x00000552: 00 DW_LNE_set_address (0x0000000000000320) -0x00000559: 03 DW_LNS_advance_line (75) -0x0000055b: 05 DW_LNS_set_column (27) -0x0000055d: 01 DW_LNS_copy - 0x0000000000000320 75 27 1 0 0 is_stmt - - -0x0000055e: 00 DW_LNE_set_address (0x0000000000000329) -0x00000565: 03 DW_LNS_advance_line (76) -0x00000567: 05 DW_LNS_set_column (16) -0x00000569: 01 DW_LNS_copy - 0x0000000000000329 76 16 1 0 0 is_stmt - - -0x0000056a: 00 DW_LNE_set_address (0x0000000000000331) -0x00000571: 05 DW_LNS_set_column (27) -0x00000573: 06 DW_LNS_negate_stmt -0x00000574: 01 DW_LNS_copy - 0x0000000000000331 76 27 1 0 0 - - -0x00000575: 00 DW_LNE_set_address (0x0000000000000333) -0x0000057c: 05 DW_LNS_set_column (35) -0x0000057e: 01 DW_LNS_copy - 0x0000000000000333 76 35 1 0 0 - - -0x0000057f: 00 DW_LNE_set_address (0x000000000000033c) -0x00000586: 05 DW_LNS_set_column (27) -0x00000588: 01 DW_LNS_copy - 0x000000000000033c 76 27 1 0 0 - - -0x00000589: 00 DW_LNE_set_address (0x0000000000000341) -0x00000590: 05 DW_LNS_set_column (25) -0x00000592: 01 DW_LNS_copy - 0x0000000000000341 76 25 1 0 0 - - -0x00000593: 00 DW_LNE_set_address (0x0000000000000344) -0x0000059a: 03 DW_LNS_advance_line (75) -0x0000059c: 05 DW_LNS_set_column (27) -0x0000059e: 06 DW_LNS_negate_stmt -0x0000059f: 01 DW_LNS_copy - 0x0000000000000344 75 27 1 0 0 is_stmt - - -0x000005a0: 00 DW_LNE_set_address (0x0000000000000351) -0x000005a7: 03 DW_LNS_advance_line (77) -0x000005a9: 05 DW_LNS_set_column (13) -0x000005ab: 01 DW_LNS_copy - 0x0000000000000351 77 13 1 0 0 is_stmt - - -0x000005ac: 00 DW_LNE_set_address (0x0000000000000359) -0x000005b3: 05 DW_LNS_set_column (22) -0x000005b5: 06 DW_LNS_negate_stmt -0x000005b6: 01 DW_LNS_copy - 0x0000000000000359 77 22 1 0 0 - - -0x000005b7: 00 DW_LNE_set_address (0x000000000000035e) -0x000005be: 03 DW_LNS_advance_line (79) -0x000005c0: 05 DW_LNS_set_column (16) -0x000005c2: 06 DW_LNS_negate_stmt -0x000005c3: 01 DW_LNS_copy - 0x000000000000035e 79 16 1 0 0 is_stmt - - -0x000005c4: 00 DW_LNE_set_address (0x0000000000000366) -0x000005cb: 05 DW_LNS_set_column (14) -0x000005cd: 06 DW_LNS_negate_stmt -0x000005ce: 01 DW_LNS_copy - 0x0000000000000366 79 14 1 0 0 - - -0x000005cf: 00 DW_LNE_set_address (0x0000000000000375) -0x000005d6: 05 DW_LNS_set_column (25) -0x000005d8: 01 DW_LNS_copy - 0x0000000000000375 79 25 1 0 0 - - -0x000005d9: 00 DW_LNE_set_address (0x000000000000037c) -0x000005e0: 03 DW_LNS_advance_line (81) -0x000005e2: 05 DW_LNS_set_column (11) -0x000005e4: 06 DW_LNS_negate_stmt -0x000005e5: 01 DW_LNS_copy - 0x000000000000037c 81 11 1 0 0 is_stmt - - -0x000005e6: 00 DW_LNE_set_address (0x0000000000000381) -0x000005ed: 03 DW_LNS_advance_line (66) -0x000005ef: 05 DW_LNS_set_column (16) -0x000005f1: 01 DW_LNS_copy - 0x0000000000000381 66 16 1 0 0 is_stmt - - -0x000005f2: 00 DW_LNE_set_address (0x0000000000000388) -0x000005f9: 03 DW_LNS_advance_line (74) -0x000005fb: 05 DW_LNS_set_column (22) -0x000005fd: 01 DW_LNS_copy - 0x0000000000000388 74 22 1 0 0 is_stmt - - -0x000005fe: 00 DW_LNE_set_address (0x0000000000000398) -0x00000605: 03 DW_LNS_advance_line (67) -0x00000607: 05 DW_LNS_set_column (13) -0x00000609: 01 DW_LNS_copy - 0x0000000000000398 67 13 1 0 0 is_stmt - - -0x0000060a: 00 DW_LNE_set_address (0x000000000000039c) -0x00000611: 03 DW_LNS_advance_line (68) -0x00000613: 01 DW_LNS_copy - 0x000000000000039c 68 13 1 0 0 is_stmt - - -0x00000614: 00 DW_LNE_set_address (0x00000000000003a0) -0x0000061b: 03 DW_LNS_advance_line (69) -0x0000061d: 01 DW_LNS_copy - 0x00000000000003a0 69 13 1 0 0 is_stmt - - -0x0000061e: 00 DW_LNE_set_address (0x00000000000003a4) -0x00000625: 03 DW_LNS_advance_line (70) -0x00000627: 01 DW_LNS_copy - 0x00000000000003a4 70 13 1 0 0 is_stmt - - -0x00000628: 00 DW_LNE_set_address (0x00000000000003a7) -0x0000062f: 00 DW_LNE_end_sequence - 0x00000000000003a7 70 13 1 0 0 is_stmt end_sequence - -0x00000632: 00 DW_LNE_set_address (0x00000000000003a9) -0x00000639: 03 DW_LNS_advance_line (152) -0x0000063c: 01 DW_LNS_copy - 0x00000000000003a9 152 0 1 0 0 is_stmt - - -0x0000063d: 00 DW_LNE_set_address (0x00000000000003c7) -0x00000644: 03 DW_LNS_advance_line (153) -0x00000646: 05 DW_LNS_set_column (17) -0x00000648: 0a DW_LNS_set_prologue_end -0x00000649: 01 DW_LNS_copy - 0x00000000000003c7 153 17 1 0 0 is_stmt prologue_end - - -0x0000064a: 00 DW_LNE_set_address (0x00000000000003cc) -0x00000651: 05 DW_LNS_set_column (12) -0x00000653: 06 DW_LNS_negate_stmt -0x00000654: 01 DW_LNS_copy - 0x00000000000003cc 153 12 1 0 0 - - -0x00000655: 00 DW_LNE_set_address (0x00000000000003d2) -0x0000065c: 05 DW_LNS_set_column (28) -0x0000065e: 01 DW_LNS_copy - 0x00000000000003d2 153 28 1 0 0 - - -0x0000065f: 00 DW_LNE_set_address (0x00000000000003d7) -0x00000666: 05 DW_LNS_set_column (23) -0x00000668: 01 DW_LNS_copy - 0x00000000000003d7 153 23 1 0 0 - - -0x00000669: 00 DW_LNE_set_address (0x00000000000003dd) -0x00000670: 03 DW_LNS_advance_line (155) -0x00000672: 05 DW_LNS_set_column (10) -0x00000674: 06 DW_LNS_negate_stmt -0x00000675: 01 DW_LNS_copy - 0x00000000000003dd 155 10 1 0 0 is_stmt - - -0x00000676: 00 DW_LNE_set_address (0x00000000000003de) -0x0000067d: 05 DW_LNS_set_column (8) -0x0000067f: 06 DW_LNS_negate_stmt -0x00000680: 01 DW_LNS_copy - 0x00000000000003de 155 8 1 0 0 - - -0x00000681: 00 DW_LNE_set_address (0x00000000000003e1) -0x00000688: 03 DW_LNS_advance_line (156) -0x0000068a: 05 DW_LNS_set_column (7) -0x0000068c: 06 DW_LNS_negate_stmt -0x0000068d: 01 DW_LNS_copy - 0x00000000000003e1 156 7 1 0 0 is_stmt - - -0x0000068e: 00 DW_LNE_set_address (0x00000000000003f0) -0x00000695: 03 DW_LNS_advance_line (94) -0x00000697: 05 DW_LNS_set_column (18) -0x00000699: 01 DW_LNS_copy - 0x00000000000003f0 94 18 1 0 0 is_stmt - - -0x0000069a: 00 DW_LNE_set_address (0x00000000000003f5) -0x000006a1: 05 DW_LNS_set_column (4) -0x000006a3: 06 DW_LNS_negate_stmt -0x000006a4: 01 DW_LNS_copy - 0x00000000000003f5 94 4 1 0 0 - - -0x000006a5: 00 DW_LNE_set_address (0x000000000000040a) -0x000006ac: 03 DW_LNS_advance_line (95) -0x000006ae: 05 DW_LNS_set_column (29) -0x000006b0: 06 DW_LNS_negate_stmt -0x000006b1: 01 DW_LNS_copy - 0x000000000000040a 95 29 1 0 0 is_stmt - - -0x000006b2: 00 DW_LNE_set_address (0x000000000000040c) -0x000006b9: 03 DW_LNS_advance_line (98) -0x000006bb: 05 DW_LNS_set_column (19) -0x000006bd: 01 DW_LNS_copy - 0x000000000000040c 98 19 1 0 0 is_stmt - - -0x000006be: 00 DW_LNE_set_address (0x0000000000000413) -0x000006c5: 03 DW_LNS_advance_line (97) -0x000006c7: 05 DW_LNS_set_column (16) -0x000006c9: 01 DW_LNS_copy - 0x0000000000000413 97 16 1 0 0 is_stmt - - -0x000006ca: 00 DW_LNE_set_address (0x000000000000041a) -0x000006d1: 03 DW_LNS_advance_line (96) -0x000006d3: 01 DW_LNS_copy - 0x000000000000041a 96 16 1 0 0 is_stmt - - -0x000006d4: 00 DW_LNE_set_address (0x0000000000000425) -0x000006db: 03 DW_LNS_advance_line (94) -0x000006dd: 05 DW_LNS_set_column (28) -0x000006df: 01 DW_LNS_copy - 0x0000000000000425 94 28 1 0 0 is_stmt - - -0x000006e0: 00 DW_LNE_set_address (0x000000000000042a) -0x000006e7: 05 DW_LNS_set_column (18) -0x000006e9: 06 DW_LNS_negate_stmt -0x000006ea: 01 DW_LNS_copy - 0x000000000000042a 94 18 1 0 0 - - -0x000006eb: 00 DW_LNE_set_address (0x000000000000042f) -0x000006f2: 05 DW_LNS_set_column (4) -0x000006f4: 01 DW_LNS_copy - 0x000000000000042f 94 4 1 0 0 - - -0x000006f5: 00 DW_LNE_set_address (0x0000000000000437) -0x000006fc: 03 DW_LNS_advance_line (102) -0x000006fe: 05 DW_LNS_set_column (27) -0x00000700: 06 DW_LNS_negate_stmt -0x00000701: 01 DW_LNS_copy - 0x0000000000000437 102 27 1 0 0 is_stmt - - -0x00000702: 00 DW_LNE_set_address (0x000000000000043c) -0x00000709: 05 DW_LNS_set_column (18) -0x0000070b: 06 DW_LNS_negate_stmt -0x0000070c: 01 DW_LNS_copy - 0x000000000000043c 102 18 1 0 0 - - -0x0000070d: 00 DW_LNE_set_address (0x0000000000000442) -0x00000714: 03 DW_LNS_advance_line (103) -0x00000716: 06 DW_LNS_negate_stmt -0x00000717: 01 DW_LNS_copy - 0x0000000000000442 103 18 1 0 0 is_stmt - - -0x00000718: 00 DW_LNE_set_address (0x0000000000000450) -0x0000071f: 03 DW_LNS_advance_line (105) -0x00000721: 01 DW_LNS_copy - 0x0000000000000450 105 18 1 0 0 is_stmt - - -0x00000722: 00 DW_LNE_set_address (0x0000000000000455) -0x00000729: 05 DW_LNS_set_column (4) -0x0000072b: 06 DW_LNS_negate_stmt -0x0000072c: 01 DW_LNS_copy - 0x0000000000000455 105 4 1 0 0 - - -0x0000072d: 00 DW_LNE_set_address (0x0000000000000459) -0x00000734: 03 DW_LNS_advance_line (106) -0x00000736: 05 DW_LNS_set_column (7) -0x00000738: 06 DW_LNS_negate_stmt -0x00000739: 01 DW_LNS_copy - 0x0000000000000459 106 7 1 0 0 is_stmt - - -0x0000073a: 00 DW_LNE_set_address (0x0000000000000461) -0x00000741: 05 DW_LNS_set_column (16) -0x00000743: 06 DW_LNS_negate_stmt -0x00000744: 01 DW_LNS_copy - 0x0000000000000461 106 16 1 0 0 - - -0x00000745: 00 DW_LNE_set_address (0x0000000000000466) -0x0000074c: 03 DW_LNS_advance_line (105) -0x0000074e: 05 DW_LNS_set_column (24) -0x00000750: 06 DW_LNS_negate_stmt -0x00000751: 01 DW_LNS_copy - 0x0000000000000466 105 24 1 0 0 is_stmt - - -0x00000752: 00 DW_LNE_set_address (0x000000000000046b) -0x00000759: 05 DW_LNS_set_column (18) -0x0000075b: 06 DW_LNS_negate_stmt -0x0000075c: 01 DW_LNS_copy - 0x000000000000046b 105 18 1 0 0 - - -0x0000075d: 00 DW_LNE_set_address (0x0000000000000491) -0x00000764: 03 DW_LNS_advance_line (112) -0x00000766: 05 DW_LNS_set_column (13) -0x00000768: 06 DW_LNS_negate_stmt -0x00000769: 01 DW_LNS_copy - 0x0000000000000491 112 13 1 0 0 is_stmt - - -0x0000076a: 00 DW_LNE_set_address (0x0000000000000493) -0x00000771: 05 DW_LNS_set_column (26) -0x00000773: 06 DW_LNS_negate_stmt -0x00000774: 01 DW_LNS_copy - 0x0000000000000493 112 26 1 0 0 - - -0x00000775: 00 DW_LNE_set_address (0x00000000000004a0) -0x0000077c: 05 DW_LNS_set_column (35) -0x0000077e: 01 DW_LNS_copy - 0x00000000000004a0 112 35 1 0 0 - - -0x0000077f: 00 DW_LNE_set_address (0x00000000000004a1) -0x00000786: 05 DW_LNS_set_column (13) -0x00000788: 01 DW_LNS_copy - 0x00000000000004a1 112 13 1 0 0 - - -0x00000789: 00 DW_LNE_set_address (0x00000000000004af) -0x00000790: 03 DW_LNS_advance_line (111) -0x00000792: 05 DW_LNS_set_column (30) -0x00000794: 06 DW_LNS_negate_stmt -0x00000795: 01 DW_LNS_copy - 0x00000000000004af 111 30 1 0 0 is_stmt - - -0x00000796: 00 DW_LNE_set_address (0x00000000000004b4) -0x0000079d: 05 DW_LNS_set_column (24) -0x0000079f: 06 DW_LNS_negate_stmt -0x000007a0: 01 DW_LNS_copy - 0x00000000000004b4 111 24 1 0 0 - - -0x000007a1: 00 DW_LNE_set_address (0x00000000000004b9) -0x000007a8: 05 DW_LNS_set_column (10) -0x000007aa: 01 DW_LNS_copy - 0x00000000000004b9 111 10 1 0 0 - - -0x000007ab: 00 DW_LNE_set_address (0x00000000000004be) -0x000007b2: 03 DW_LNS_advance_line (113) -0x000007b4: 06 DW_LNS_negate_stmt -0x000007b5: 01 DW_LNS_copy - 0x00000000000004be 113 10 1 0 0 is_stmt - - -0x000007b6: 00 DW_LNE_set_address (0x00000000000004c3) -0x000007bd: 03 DW_LNS_advance_line (118) -0x000007bf: 05 DW_LNS_set_column (16) -0x000007c1: 01 DW_LNS_copy - 0x00000000000004c3 118 16 1 0 0 is_stmt - - -0x000007c2: 00 DW_LNE_set_address (0x00000000000004c8) -0x000007c9: 05 DW_LNS_set_column (7) -0x000007cb: 06 DW_LNS_negate_stmt -0x000007cc: 01 DW_LNS_copy - 0x00000000000004c8 118 7 1 0 0 - - -0x000007cd: 00 DW_LNE_set_address (0x00000000000004cc) -0x000007d4: 03 DW_LNS_advance_line (119) -0x000007d6: 05 DW_LNS_set_column (10) -0x000007d8: 06 DW_LNS_negate_stmt -0x000007d9: 01 DW_LNS_copy - 0x00000000000004cc 119 10 1 0 0 is_stmt - - -0x000007da: 00 DW_LNE_set_address (0x00000000000004ce) -0x000007e1: 05 DW_LNS_set_column (18) -0x000007e3: 06 DW_LNS_negate_stmt -0x000007e4: 01 DW_LNS_copy - 0x00000000000004ce 119 18 1 0 0 - - -0x000007e5: 00 DW_LNE_set_address (0x00000000000004d7) -0x000007ec: 05 DW_LNS_set_column (10) -0x000007ee: 01 DW_LNS_copy - 0x00000000000004d7 119 10 1 0 0 - - -0x000007ef: 00 DW_LNE_set_address (0x00000000000004d9) -0x000007f6: 05 DW_LNS_set_column (23) -0x000007f8: 01 DW_LNS_copy - 0x00000000000004d9 119 23 1 0 0 - - -0x000007f9: 00 DW_LNE_set_address (0x00000000000004de) -0x00000800: 03 DW_LNS_advance_line (118) -0x00000802: 05 DW_LNS_set_column (16) -0x00000804: 06 DW_LNS_negate_stmt -0x00000805: 01 DW_LNS_copy - 0x00000000000004de 118 16 1 0 0 is_stmt - - -0x00000806: 00 DW_LNE_set_address (0x00000000000004e9) -0x0000080d: 05 DW_LNS_set_column (7) -0x0000080f: 06 DW_LNS_negate_stmt -0x00000810: 01 DW_LNS_copy - 0x00000000000004e9 118 7 1 0 0 - - -0x00000811: 00 DW_LNE_set_address (0x00000000000004ef) -0x00000818: 03 DW_LNS_advance_line (122) -0x0000081a: 05 DW_LNS_set_column (16) -0x0000081c: 06 DW_LNS_negate_stmt -0x0000081d: 01 DW_LNS_copy - 0x00000000000004ef 122 16 1 0 0 is_stmt - - -0x0000081e: 00 DW_LNE_set_address (0x0000000000000503) -0x00000825: 03 DW_LNS_advance_line (125) -0x00000827: 05 DW_LNS_set_column (22) -0x00000829: 01 DW_LNS_copy - 0x0000000000000503 125 22 1 0 0 is_stmt - - -0x0000082a: 00 DW_LNE_set_address (0x000000000000050c) -0x00000831: 03 DW_LNS_advance_line (126) -0x00000833: 05 DW_LNS_set_column (27) -0x00000835: 01 DW_LNS_copy - 0x000000000000050c 126 27 1 0 0 is_stmt - - -0x00000836: 00 DW_LNE_set_address (0x0000000000000511) -0x0000083d: 05 DW_LNS_set_column (13) -0x0000083f: 06 DW_LNS_negate_stmt -0x00000840: 01 DW_LNS_copy - 0x0000000000000511 126 13 1 0 0 - - -0x00000841: 00 DW_LNE_set_address (0x0000000000000515) -0x00000848: 03 DW_LNS_advance_line (127) -0x0000084a: 05 DW_LNS_set_column (16) -0x0000084c: 06 DW_LNS_negate_stmt -0x0000084d: 01 DW_LNS_copy - 0x0000000000000515 127 16 1 0 0 is_stmt - - -0x0000084e: 00 DW_LNE_set_address (0x000000000000051d) -0x00000855: 05 DW_LNS_set_column (27) -0x00000857: 06 DW_LNS_negate_stmt -0x00000858: 01 DW_LNS_copy - 0x000000000000051d 127 27 1 0 0 - - -0x00000859: 00 DW_LNE_set_address (0x000000000000051f) -0x00000860: 05 DW_LNS_set_column (35) -0x00000862: 01 DW_LNS_copy - 0x000000000000051f 127 35 1 0 0 - - -0x00000863: 00 DW_LNE_set_address (0x0000000000000528) -0x0000086a: 05 DW_LNS_set_column (27) -0x0000086c: 01 DW_LNS_copy - 0x0000000000000528 127 27 1 0 0 - - -0x0000086d: 00 DW_LNE_set_address (0x000000000000052d) -0x00000874: 05 DW_LNS_set_column (25) -0x00000876: 01 DW_LNS_copy - 0x000000000000052d 127 25 1 0 0 - - -0x00000877: 00 DW_LNE_set_address (0x0000000000000530) -0x0000087e: 03 DW_LNS_advance_line (126) -0x00000880: 05 DW_LNS_set_column (27) -0x00000882: 06 DW_LNS_negate_stmt -0x00000883: 01 DW_LNS_copy - 0x0000000000000530 126 27 1 0 0 is_stmt - - -0x00000884: 00 DW_LNE_set_address (0x0000000000000535) -0x0000088b: 05 DW_LNS_set_column (13) -0x0000088d: 06 DW_LNS_negate_stmt -0x0000088e: 01 DW_LNS_copy - 0x0000000000000535 126 13 1 0 0 - - -0x0000088f: 00 DW_LNE_set_address (0x000000000000053d) -0x00000896: 03 DW_LNS_advance_line (128) -0x00000898: 06 DW_LNS_negate_stmt -0x00000899: 01 DW_LNS_copy - 0x000000000000053d 128 13 1 0 0 is_stmt - - -0x0000089a: 00 DW_LNE_set_address (0x0000000000000545) -0x000008a1: 05 DW_LNS_set_column (22) -0x000008a3: 06 DW_LNS_negate_stmt -0x000008a4: 01 DW_LNS_copy - 0x0000000000000545 128 22 1 0 0 - - -0x000008a5: 00 DW_LNE_set_address (0x000000000000054a) -0x000008ac: 03 DW_LNS_advance_line (130) -0x000008ae: 05 DW_LNS_set_column (16) -0x000008b0: 06 DW_LNS_negate_stmt -0x000008b1: 01 DW_LNS_copy - 0x000000000000054a 130 16 1 0 0 is_stmt - - -0x000008b2: 00 DW_LNE_set_address (0x0000000000000552) -0x000008b9: 05 DW_LNS_set_column (14) -0x000008bb: 06 DW_LNS_negate_stmt -0x000008bc: 01 DW_LNS_copy - 0x0000000000000552 130 14 1 0 0 - - -0x000008bd: 00 DW_LNE_set_address (0x0000000000000563) -0x000008c4: 05 DW_LNS_set_column (25) -0x000008c6: 01 DW_LNS_copy - 0x0000000000000563 130 25 1 0 0 - - -0x000008c7: 00 DW_LNE_set_address (0x0000000000000568) -0x000008ce: 05 DW_LNS_set_column (14) -0x000008d0: 01 DW_LNS_copy - 0x0000000000000568 130 14 1 0 0 - - -0x000008d1: 00 DW_LNE_set_address (0x000000000000056a) -0x000008d8: 03 DW_LNS_advance_line (133) -0x000008da: 05 DW_LNS_set_column (11) -0x000008dc: 06 DW_LNS_negate_stmt -0x000008dd: 01 DW_LNS_copy - 0x000000000000056a 133 11 1 0 0 is_stmt - - -0x000008de: 00 DW_LNE_set_address (0x000000000000056f) -0x000008e5: 03 DW_LNS_advance_line (122) -0x000008e7: 05 DW_LNS_set_column (16) -0x000008e9: 01 DW_LNS_copy - 0x000000000000056f 122 16 1 0 0 is_stmt - - -0x000008ea: 00 DW_LNE_set_address (0x0000000000000574) -0x000008f1: 05 DW_LNS_set_column (14) -0x000008f3: 06 DW_LNS_negate_stmt -0x000008f4: 01 DW_LNS_copy - 0x0000000000000574 122 14 1 0 0 - - -0x000008f5: 00 DW_LNE_set_address (0x0000000000000579) -0x000008fc: 03 DW_LNS_advance_line (130) -0x000008fe: 06 DW_LNS_negate_stmt -0x000008ff: 01 DW_LNS_copy - 0x0000000000000579 130 14 1 0 0 is_stmt - - -0x00000900: 00 DW_LNE_set_address (0x000000000000057a) -0x00000907: 03 DW_LNS_advance_line (110) -0x00000909: 05 DW_LNS_set_column (11) -0x0000090b: 01 DW_LNS_copy - 0x000000000000057a 110 11 1 0 0 is_stmt - - -0x0000090c: 00 DW_LNE_set_address (0x0000000000000589) -0x00000913: 03 DW_LNS_advance_line (113) -0x00000915: 05 DW_LNS_set_column (10) -0x00000917: 01 DW_LNS_copy - 0x0000000000000589 113 10 1 0 0 is_stmt - - -0x00000918: 00 DW_LNE_set_address (0x000000000000058e) -0x0000091f: 03 DW_LNS_advance_line (118) -0x00000921: 05 DW_LNS_set_column (16) -0x00000923: 01 DW_LNS_copy - 0x000000000000058e 118 16 1 0 0 is_stmt - - -0x00000924: 00 DW_LNE_set_address (0x0000000000000593) -0x0000092b: 05 DW_LNS_set_column (7) -0x0000092d: 06 DW_LNS_negate_stmt -0x0000092e: 01 DW_LNS_copy - 0x0000000000000593 118 7 1 0 0 - - -0x0000092f: 00 DW_LNE_set_address (0x0000000000000597) -0x00000936: 03 DW_LNS_advance_line (119) -0x00000938: 05 DW_LNS_set_column (10) -0x0000093a: 06 DW_LNS_negate_stmt -0x0000093b: 01 DW_LNS_copy - 0x0000000000000597 119 10 1 0 0 is_stmt - - -0x0000093c: 00 DW_LNE_set_address (0x0000000000000599) -0x00000943: 05 DW_LNS_set_column (18) -0x00000945: 06 DW_LNS_negate_stmt -0x00000946: 01 DW_LNS_copy - 0x0000000000000599 119 18 1 0 0 - - -0x00000947: 00 DW_LNE_set_address (0x00000000000005a2) -0x0000094e: 05 DW_LNS_set_column (10) -0x00000950: 01 DW_LNS_copy - 0x00000000000005a2 119 10 1 0 0 - - -0x00000951: 00 DW_LNE_set_address (0x00000000000005a4) -0x00000958: 05 DW_LNS_set_column (23) -0x0000095a: 01 DW_LNS_copy - 0x00000000000005a4 119 23 1 0 0 - - -0x0000095b: 00 DW_LNE_set_address (0x00000000000005a9) -0x00000962: 03 DW_LNS_advance_line (118) -0x00000964: 05 DW_LNS_set_column (16) -0x00000966: 06 DW_LNS_negate_stmt -0x00000967: 01 DW_LNS_copy - 0x00000000000005a9 118 16 1 0 0 is_stmt - - -0x00000968: 00 DW_LNE_set_address (0x00000000000005b4) -0x0000096f: 05 DW_LNS_set_column (7) -0x00000971: 06 DW_LNS_negate_stmt -0x00000972: 01 DW_LNS_copy - 0x00000000000005b4 118 7 1 0 0 - - -0x00000973: 00 DW_LNE_set_address (0x00000000000005ba) -0x0000097a: 03 DW_LNS_advance_line (122) -0x0000097c: 05 DW_LNS_set_column (16) -0x0000097e: 06 DW_LNS_negate_stmt -0x0000097f: 01 DW_LNS_copy - 0x00000000000005ba 122 16 1 0 0 is_stmt - - -0x00000980: 00 DW_LNE_set_address (0x00000000000005bf) -0x00000987: 05 DW_LNS_set_column (14) -0x00000989: 06 DW_LNS_negate_stmt -0x0000098a: 01 DW_LNS_copy - 0x00000000000005bf 122 14 1 0 0 - - -0x0000098b: 00 DW_LNE_set_address (0x00000000000005c8) -0x00000992: 03 DW_LNS_advance_line (125) -0x00000994: 05 DW_LNS_set_column (22) -0x00000996: 06 DW_LNS_negate_stmt -0x00000997: 01 DW_LNS_copy - 0x00000000000005c8 125 22 1 0 0 is_stmt - - -0x00000998: 00 DW_LNE_set_address (0x00000000000005d7) -0x0000099f: 03 DW_LNS_advance_line (126) -0x000009a1: 05 DW_LNS_set_column (27) -0x000009a3: 01 DW_LNS_copy - 0x00000000000005d7 126 27 1 0 0 is_stmt - - -0x000009a4: 00 DW_LNE_set_address (0x00000000000005dc) -0x000009ab: 05 DW_LNS_set_column (13) -0x000009ad: 06 DW_LNS_negate_stmt -0x000009ae: 01 DW_LNS_copy - 0x00000000000005dc 126 13 1 0 0 - - -0x000009af: 00 DW_LNE_set_address (0x00000000000005e0) -0x000009b6: 03 DW_LNS_advance_line (127) -0x000009b8: 05 DW_LNS_set_column (16) -0x000009ba: 06 DW_LNS_negate_stmt -0x000009bb: 01 DW_LNS_copy - 0x00000000000005e0 127 16 1 0 0 is_stmt - - -0x000009bc: 00 DW_LNE_set_address (0x00000000000005e8) -0x000009c3: 05 DW_LNS_set_column (27) -0x000009c5: 06 DW_LNS_negate_stmt -0x000009c6: 01 DW_LNS_copy - 0x00000000000005e8 127 27 1 0 0 - - -0x000009c7: 00 DW_LNE_set_address (0x00000000000005ea) -0x000009ce: 05 DW_LNS_set_column (35) -0x000009d0: 01 DW_LNS_copy - 0x00000000000005ea 127 35 1 0 0 - - -0x000009d1: 00 DW_LNE_set_address (0x00000000000005f3) -0x000009d8: 05 DW_LNS_set_column (27) -0x000009da: 01 DW_LNS_copy - 0x00000000000005f3 127 27 1 0 0 - - -0x000009db: 00 DW_LNE_set_address (0x00000000000005f8) -0x000009e2: 05 DW_LNS_set_column (25) -0x000009e4: 01 DW_LNS_copy - 0x00000000000005f8 127 25 1 0 0 - - -0x000009e5: 00 DW_LNE_set_address (0x00000000000005fb) -0x000009ec: 03 DW_LNS_advance_line (126) -0x000009ee: 05 DW_LNS_set_column (27) -0x000009f0: 06 DW_LNS_negate_stmt -0x000009f1: 01 DW_LNS_copy - 0x00000000000005fb 126 27 1 0 0 is_stmt - - -0x000009f2: 00 DW_LNE_set_address (0x0000000000000600) -0x000009f9: 05 DW_LNS_set_column (13) -0x000009fb: 06 DW_LNS_negate_stmt -0x000009fc: 01 DW_LNS_copy - 0x0000000000000600 126 13 1 0 0 - - -0x000009fd: 00 DW_LNE_set_address (0x0000000000000608) -0x00000a04: 03 DW_LNS_advance_line (128) -0x00000a06: 06 DW_LNS_negate_stmt -0x00000a07: 01 DW_LNS_copy - 0x0000000000000608 128 13 1 0 0 is_stmt - - -0x00000a08: 00 DW_LNE_set_address (0x0000000000000610) -0x00000a0f: 05 DW_LNS_set_column (22) -0x00000a11: 06 DW_LNS_negate_stmt -0x00000a12: 01 DW_LNS_copy - 0x0000000000000610 128 22 1 0 0 - - -0x00000a13: 00 DW_LNE_set_address (0x0000000000000615) -0x00000a1a: 03 DW_LNS_advance_line (130) -0x00000a1c: 05 DW_LNS_set_column (16) -0x00000a1e: 06 DW_LNS_negate_stmt -0x00000a1f: 01 DW_LNS_copy - 0x0000000000000615 130 16 1 0 0 is_stmt - - -0x00000a20: 00 DW_LNE_set_address (0x000000000000061d) -0x00000a27: 05 DW_LNS_set_column (14) -0x00000a29: 06 DW_LNS_negate_stmt -0x00000a2a: 01 DW_LNS_copy - 0x000000000000061d 130 14 1 0 0 - - -0x00000a2b: 00 DW_LNE_set_address (0x000000000000062e) -0x00000a32: 05 DW_LNS_set_column (25) -0x00000a34: 01 DW_LNS_copy - 0x000000000000062e 130 25 1 0 0 - - -0x00000a35: 00 DW_LNE_set_address (0x0000000000000633) -0x00000a3c: 05 DW_LNS_set_column (14) -0x00000a3e: 01 DW_LNS_copy - 0x0000000000000633 130 14 1 0 0 - - -0x00000a3f: 00 DW_LNE_set_address (0x0000000000000635) -0x00000a46: 03 DW_LNS_advance_line (133) -0x00000a48: 05 DW_LNS_set_column (11) -0x00000a4a: 06 DW_LNS_negate_stmt -0x00000a4b: 01 DW_LNS_copy - 0x0000000000000635 133 11 1 0 0 is_stmt - - -0x00000a4c: 00 DW_LNE_set_address (0x000000000000063a) -0x00000a53: 03 DW_LNS_advance_line (122) -0x00000a55: 05 DW_LNS_set_column (16) -0x00000a57: 01 DW_LNS_copy - 0x000000000000063a 122 16 1 0 0 is_stmt - - -0x00000a58: 00 DW_LNE_set_address (0x000000000000063f) -0x00000a5f: 05 DW_LNS_set_column (14) -0x00000a61: 06 DW_LNS_negate_stmt -0x00000a62: 01 DW_LNS_copy - 0x000000000000063f 122 14 1 0 0 - - -0x00000a63: 00 DW_LNE_set_address (0x0000000000000644) -0x00000a6a: 03 DW_LNS_advance_line (130) -0x00000a6c: 06 DW_LNS_negate_stmt -0x00000a6d: 01 DW_LNS_copy - 0x0000000000000644 130 14 1 0 0 is_stmt - - -0x00000a6e: 00 DW_LNE_set_address (0x0000000000000645) -0x00000a75: 03 DW_LNS_advance_line (110) -0x00000a77: 05 DW_LNS_set_column (11) -0x00000a79: 01 DW_LNS_copy - 0x0000000000000645 110 11 1 0 0 is_stmt - - -0x00000a7a: 00 DW_LNE_set_address (0x000000000000064b) -0x00000a81: 03 DW_LNS_advance_line (138) -0x00000a83: 05 DW_LNS_set_column (4) -0x00000a85: 01 DW_LNS_copy - 0x000000000000064b 138 4 1 0 0 is_stmt - - -0x00000a86: 00 DW_LNE_set_address (0x000000000000064f) -0x00000a8d: 03 DW_LNS_advance_line (139) -0x00000a8f: 01 DW_LNS_copy - 0x000000000000064f 139 4 1 0 0 is_stmt - - -0x00000a90: 00 DW_LNE_set_address (0x000000000000065b) -0x00000a97: 03 DW_LNS_advance_line (141) -0x00000a99: 01 DW_LNS_copy - 0x000000000000065b 141 4 1 0 0 is_stmt - - -0x00000a9a: 00 DW_LNE_set_address (0x0000000000000666) -0x00000aa1: 03 DW_LNS_advance_line (142) -0x00000aa3: 05 DW_LNS_set_column (20) -0x00000aa5: 01 DW_LNS_copy - 0x0000000000000666 142 20 1 0 0 is_stmt - - -0x00000aa6: 00 DW_LNE_set_address (0x000000000000066e) -0x00000aad: 03 DW_LNS_advance_line (146) -0x00000aaf: 01 DW_LNS_copy - 0x000000000000066e 146 20 1 0 0 is_stmt - - -0x00000ab0: 00 DW_LNE_set_address (0x0000000000000675) -0x00000ab7: 03 DW_LNS_advance_line (147) -0x00000ab9: 05 DW_LNS_set_column (7) -0x00000abb: 01 DW_LNS_copy - 0x0000000000000675 147 7 1 0 0 is_stmt - - -0x00000abc: 00 DW_LNE_set_address (0x0000000000000679) -0x00000ac3: 03 DW_LNS_advance_line (143) -0x00000ac5: 05 DW_LNS_set_column (11) -0x00000ac7: 01 DW_LNS_copy - 0x0000000000000679 143 11 1 0 0 is_stmt - - -0x00000ac8: 00 DW_LNE_set_address (0x000000000000067d) -0x00000acf: 05 DW_LNS_set_column (20) -0x00000ad1: 06 DW_LNS_negate_stmt -0x00000ad2: 01 DW_LNS_copy - 0x000000000000067d 143 20 1 0 0 - - -0x00000ad3: 00 DW_LNE_set_address (0x0000000000000682) -0x00000ada: 05 DW_LNS_set_column (11) -0x00000adc: 01 DW_LNS_copy - 0x0000000000000682 143 11 1 0 0 - - -0x00000add: 00 DW_LNE_set_address (0x0000000000000689) -0x00000ae4: 03 DW_LNS_advance_line (141) -0x00000ae6: 05 DW_LNS_set_column (4) -0x00000ae8: 06 DW_LNS_negate_stmt -0x00000ae9: 01 DW_LNS_copy - 0x0000000000000689 141 4 1 0 0 is_stmt - - -0x00000aea: 00 DW_LNE_set_address (0x000000000000068f) -0x00000af1: 03 DW_LNS_advance_line (159) -0x00000af3: 01 DW_LNS_copy - 0x000000000000068f 159 4 1 0 0 is_stmt - - -0x00000af4: 00 DW_LNE_set_address (0x00000000000006a6) -0x00000afb: 03 DW_LNS_advance_line (161) -0x00000afd: 05 DW_LNS_set_column (1) -0x00000aff: 01 DW_LNS_copy - 0x00000000000006a6 161 1 1 0 0 is_stmt - - -0x00000b00: 00 DW_LNE_set_address (0x00000000000006b0) -0x00000b07: 00 DW_LNE_end_sequence - 0x00000000000006b0 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)" -0x00000069: "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp" -0x000000a9: "/usr/local/google/home/azakai/Dev/2-binaryen" -0x000000d6: "i" -0x000000d8: "int" -0x000000dc: "n" -0x000000de: "next" -0x000000e3: "worker_args" -0x000000ef: "std" -0x000000f3: "decltype(nullptr)" -0x00000105: "nullptr_t" -0x0000010f: "free" -0x00000114: "_ZL8fannkuchi" -0x00000122: "fannkuch" -0x0000012b: "showmax" -0x00000133: "args" -0x00000138: "targs" -0x0000013e: "perm1" -0x00000144: "count" -0x0000014a: "r" -0x0000014c: "maxflips" -0x00000155: "flips" -0x0000015b: "cleanup" -0x00000163: "p0" -0x00000166: "_Z15fannkuch_workerPv" -0x0000017c: "fannkuch_worker" -0x0000018c: "main" -0x00000191: "_arg" -0x00000196: "perm" -0x0000019b: "k" -0x0000019d: "j" -0x0000019f: "tmp" -0x000001a3: "argc" -0x000001a8: "argv" -0x000001ad: "char" - -.debug_ranges contents: -00000000 00000193 000001d1 -00000000 000001fb 00000204 -00000000 00000320 0000035e -00000000 00000388 00000391 -00000000 -00000028 00000503 0000054a -00000028 000005c8 00000615 -00000028 -00000040 00000006 000003a7 -00000040 000003a9 000006b0 -00000040 -(module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (import "env" "memory" (memory $7 256 256)) - (data (i32.const 1024) "Pfannkuchen(%d) = %d.\n\00%d\00Wrong argument.\00") - (import "env" "__indirect_function_table" (table $timport$8 1 funcref)) - (import "env" "malloc" (func $malloc (param i32) (result i32))) - (import "env" "memcpy" (func $memcpy (param i32 i32 i32) (result i32))) - (import "env" "free" (func $free (param i32))) - (import "env" "atoi" (func $atoi (param i32) (result i32))) - (import "env" "puts" (func $puts (param i32) (result i32))) - (import "env" "iprintf" (func $iprintf (param i32 i32) (result i32))) - (import "env" "putchar" (func $putchar (param i32) (result i32))) - (global $global$0 (mut i32) (i32.const 5243952)) - (global $global$1 i32 (i32.const 1066)) - (export "__wasm_call_ctors" (func $__wasm_call_ctors)) - (export "main" (func $main)) - (export "__data_end" (global $global$1)) - (func $__wasm_call_ctors - ) - (func $fannkuch_worker\28void*\29 (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - ;; code offset: 0x29 - (local.set $1 - ;; code offset: 0x27 - (i32.const 0) - ) - ;; code offset: 0x39 - (local.set $4 - ;; code offset: 0x37 - (call $malloc - ;; code offset: 0x35 - (local.tee $3 - ;; code offset: 0x34 - (i32.shl - ;; code offset: 0x30 - (local.tee $2 - ;; code offset: 0x2d - (i32.load offset=4 - ;; code offset: 0x2b - (local.get $0) - ) - ) - ;; code offset: 0x32 - (i32.const 2) - ) - ) - ) - ) - ;; code offset: 0x3f - (local.set $5 - ;; code offset: 0x3d - (call $malloc - ;; code offset: 0x3b - (local.get $3) - ) - ) - ;; code offset: 0x45 - (local.set $6 - ;; code offset: 0x43 - (call $malloc - ;; code offset: 0x41 - (local.get $3) - ) - ) - ;; code offset: 0x47 - (block $label$1 - (block $label$2 - (block $label$3 - ;; code offset: 0x52 - (br_if $label$3 - ;; code offset: 0x51 - (i32.le_s - ;; code offset: 0x4d - (local.get $2) - ;; code offset: 0x4f - (i32.const 0) - ) - ) - ;; code offset: 0x54 - (loop $label$4 - ;; code offset: 0x60 - (i32.store - ;; code offset: 0x5d - (i32.add - ;; code offset: 0x56 - (local.get $4) - ;; code offset: 0x5c - (i32.shl - ;; code offset: 0x58 - (local.get $1) - ;; code offset: 0x5a - (i32.const 2) - ) - ) - ;; code offset: 0x5e - (local.get $1) - ) - ;; code offset: 0x6d - (br_if $label$4 - ;; code offset: 0x6c - (i32.ne - ;; code offset: 0x68 - (local.tee $1 - ;; code offset: 0x67 - (i32.add - ;; code offset: 0x63 - (local.get $1) - ;; code offset: 0x65 - (i32.const 1) - ) - ) - ;; code offset: 0x6a - (local.get $2) - ) - ) - ) - ;; code offset: 0x84 - (i32.store - ;; code offset: 0x7c - (i32.add - ;; code offset: 0x70 - (local.get $4) - ;; code offset: 0x7b - (i32.shl - ;; code offset: 0x77 - (local.tee $1 - ;; code offset: 0x74 - (i32.load - ;; code offset: 0x72 - (local.get $0) - ) - ) - ;; code offset: 0x79 - (i32.const 2) - ) - ) - ;; code offset: 0x82 - (local.tee $7 - ;; code offset: 0x81 - (i32.add - ;; code offset: 0x7d - (local.get $2) - ;; code offset: 0x7f - (i32.const -1) - ) - ) - ) - ;; code offset: 0x93 - (i32.store - ;; code offset: 0x8f - (local.tee $8 - ;; code offset: 0x8e - (i32.add - ;; code offset: 0x87 - (local.get $4) - ;; code offset: 0x8d - (i32.shl - ;; code offset: 0x89 - (local.get $7) - ;; code offset: 0x8b - (i32.const 2) - ) - ) - ) - ;; code offset: 0x91 - (local.get $1) - ) - ;; code offset: 0x98 - (local.set $9 - ;; code offset: 0x96 - (i32.const 0) - ) - ;; code offset: 0x9f - (br_if $label$2 - ;; code offset: 0x9e - (i32.le_s - ;; code offset: 0x9a - (local.get $2) - ;; code offset: 0x9c - (i32.const 0) - ) - ) - ;; code offset: 0xa1 - (loop $label$5 - ;; code offset: 0xa3 - (block $label$6 - ;; code offset: 0xaa - (br_if $label$6 - ;; code offset: 0xa9 - (i32.le_s - ;; code offset: 0xa5 - (local.get $2) - ;; code offset: 0xa7 - (i32.const 1) - ) - ) - ;; code offset: 0xac - (loop $label$7 - ;; code offset: 0xbd - (i32.store - ;; code offset: 0xba - (i32.add - ;; code offset: 0xae - (local.get $6) - ;; code offset: 0xb9 - (i32.shl - ;; code offset: 0xb5 - (local.tee $1 - ;; code offset: 0xb4 - (i32.add - ;; code offset: 0xb0 - (local.get $2) - ;; code offset: 0xb2 - (i32.const -1) - ) - ) - ;; code offset: 0xb7 - (i32.const 2) - ) - ) - ;; code offset: 0xbb - (local.get $2) - ) - ;; code offset: 0xc5 - (local.set $0 - ;; code offset: 0xc4 - (i32.gt_s - ;; code offset: 0xc0 - (local.get $2) - ;; code offset: 0xc2 - (i32.const 2) - ) - ) - ;; code offset: 0xc9 - (local.set $2 - ;; code offset: 0xc7 - (local.get $1) - ) - ;; code offset: 0xcd - (br_if $label$7 - ;; code offset: 0xcb - (local.get $0) - ) - ) - ) - ;; code offset: 0xd1 - (block $label$8 - ;; code offset: 0xdb - (br_if $label$8 - ;; code offset: 0xda - (i32.eqz - ;; code offset: 0xd8 - (local.tee $10 - ;; code offset: 0xd5 - (i32.load - ;; code offset: 0xd3 - (local.get $4) - ) - ) - ) - ) - ;; code offset: 0xe5 - (br_if $label$8 - ;; code offset: 0xe4 - (i32.eq - ;; code offset: 0xdf - (i32.load - ;; code offset: 0xdd - (local.get $8) - ) - ;; code offset: 0xe2 - (local.get $7) - ) - ) - ;; code offset: 0xf4 - (local.set $12 - ;; code offset: 0xf1 - (i32.load - ;; code offset: 0xef - (local.tee $11 - ;; code offset: 0xed - (call $memcpy - ;; code offset: 0xe7 - (local.get $5) - ;; code offset: 0xe9 - (local.get $4) - ;; code offset: 0xeb - (local.get $3) - ) - ) - ) - ) - ;; code offset: 0xf8 - (local.set $0 - ;; code offset: 0xf6 - (i32.const 0) - ) - ;; code offset: 0xfa - (loop $label$9 - ;; code offset: 0xfe - (local.set $13 - ;; code offset: 0xfc - (local.get $0) - ) - ;; code offset: 0x100 - (block $label$10 - ;; code offset: 0x107 - (br_if $label$10 - ;; code offset: 0x106 - (i32.lt_s - ;; code offset: 0x102 - (local.get $12) - ;; code offset: 0x104 - (i32.const 3) - ) - ) - ;; code offset: 0x10e - (local.set $1 - ;; code offset: 0x10d - (i32.add - ;; code offset: 0x109 - (local.get $12) - ;; code offset: 0x10b - (i32.const -1) - ) - ) - ;; code offset: 0x112 - (local.set $0 - ;; code offset: 0x110 - (i32.const 1) - ) - ;; code offset: 0x114 - (loop $label$11 - ;; code offset: 0x123 - (local.set $15 - ;; code offset: 0x120 - (i32.load - ;; code offset: 0x11e - (local.tee $14 - ;; code offset: 0x11d - (i32.add - ;; code offset: 0x116 - (local.get $11) - ;; code offset: 0x11c - (i32.shl - ;; code offset: 0x118 - (local.get $0) - ;; code offset: 0x11a - (i32.const 2) - ) - ) - ) - ) - ) - ;; code offset: 0x134 - (i32.store - ;; code offset: 0x125 - (local.get $14) - ;; code offset: 0x131 - (i32.load - ;; code offset: 0x12f - (local.tee $16 - ;; code offset: 0x12e - (i32.add - ;; code offset: 0x127 - (local.get $11) - ;; code offset: 0x12d - (i32.shl - ;; code offset: 0x129 - (local.get $1) - ;; code offset: 0x12b - (i32.const 2) - ) - ) - ) - ) - ) - ;; code offset: 0x13b - (i32.store - ;; code offset: 0x137 - (local.get $16) - ;; code offset: 0x139 - (local.get $15) - ) - ;; code offset: 0x14d - (br_if $label$11 - ;; code offset: 0x14c - (i32.lt_s - ;; code offset: 0x143 - (local.tee $0 - ;; code offset: 0x142 - (i32.add - ;; code offset: 0x13e - (local.get $0) - ;; code offset: 0x140 - (i32.const 1) - ) - ) - ;; code offset: 0x14a - (local.tee $1 - ;; code offset: 0x149 - (i32.add - ;; code offset: 0x145 - (local.get $1) - ;; code offset: 0x147 - (i32.const -1) - ) - ) - ) - ) - ) - ) - ;; code offset: 0x15e - (local.set $1 - ;; code offset: 0x15b - (i32.load - ;; code offset: 0x159 - (local.tee $0 - ;; code offset: 0x158 - (i32.add - ;; code offset: 0x151 - (local.get $11) - ;; code offset: 0x157 - (i32.shl - ;; code offset: 0x153 - (local.get $12) - ;; code offset: 0x155 - (i32.const 2) - ) - ) - ) - ) - ) - ;; code offset: 0x164 - (i32.store - ;; code offset: 0x160 - (local.get $0) - ;; code offset: 0x162 - (local.get $12) - ) - ;; code offset: 0x16c - (local.set $0 - ;; code offset: 0x16b - (i32.add - ;; code offset: 0x167 - (local.get $13) - ;; code offset: 0x169 - (i32.const 1) - ) - ) - ;; code offset: 0x170 - (local.set $12 - ;; code offset: 0x16e - (local.get $1) - ) - ;; code offset: 0x174 - (br_if $label$9 - ;; code offset: 0x172 - (local.get $1) - ) - ) - ;; code offset: 0x181 - (local.set $9 - ;; code offset: 0x180 - (select - ;; code offset: 0x177 - (local.get $9) - ;; code offset: 0x179 - (local.get $0) - ;; code offset: 0x17f - (i32.gt_s - ;; code offset: 0x17b - (local.get $9) - ;; code offset: 0x17d - (local.get $13) - ) - ) - ) - ) - ;; code offset: 0x189 - (br_if $label$1 - ;; code offset: 0x188 - (i32.ge_s - ;; code offset: 0x184 - (local.get $2) - ;; code offset: 0x186 - (local.get $7) - ) - ) - ;; code offset: 0x18b - (loop $label$12 - ;; code offset: 0x18f - (local.set $1 - ;; code offset: 0x18d - (i32.const 0) - ) - ;; code offset: 0x191 - (block $label$13 - ;; code offset: 0x198 - (br_if $label$13 - ;; code offset: 0x197 - (i32.le_s - ;; code offset: 0x193 - (local.get $2) - ;; code offset: 0x195 - (i32.const 0) - ) - ) - ;; code offset: 0x19a - (loop $label$14 - ;; code offset: 0x1b4 - (i32.store - ;; code offset: 0x1a3 - (i32.add - ;; code offset: 0x19c - (local.get $4) - ;; code offset: 0x1a2 - (i32.shl - ;; code offset: 0x19e - (local.get $1) - ;; code offset: 0x1a0 - (i32.const 2) - ) - ) - ;; code offset: 0x1b1 - (i32.load - ;; code offset: 0x1b0 - (i32.add - ;; code offset: 0x1a4 - (local.get $4) - ;; code offset: 0x1af - (i32.shl - ;; code offset: 0x1ab - (local.tee $1 - ;; code offset: 0x1aa - (i32.add - ;; code offset: 0x1a6 - (local.get $1) - ;; code offset: 0x1a8 - (i32.const 1) - ) - ) - ;; code offset: 0x1ad - (i32.const 2) - ) - ) - ) - ) - ;; code offset: 0x1bc - (br_if $label$14 - ;; code offset: 0x1bb - (i32.ne - ;; code offset: 0x1b7 - (local.get $1) - ;; code offset: 0x1b9 - (local.get $2) - ) - ) - ) - ;; code offset: 0x1c1 - (local.set $1 - ;; code offset: 0x1bf - (local.get $2) - ) - ) - ;; code offset: 0x1ce - (i32.store - ;; code offset: 0x1cb - (i32.add - ;; code offset: 0x1c4 - (local.get $4) - ;; code offset: 0x1ca - (i32.shl - ;; code offset: 0x1c6 - (local.get $1) - ;; code offset: 0x1c8 - (i32.const 2) - ) - ) - ;; code offset: 0x1cc - (local.get $10) - ) - ;; code offset: 0x1e5 - (i32.store - ;; code offset: 0x1d9 - (local.tee $1 - ;; code offset: 0x1d8 - (i32.add - ;; code offset: 0x1d1 - (local.get $6) - ;; code offset: 0x1d7 - (i32.shl - ;; code offset: 0x1d3 - (local.get $2) - ;; code offset: 0x1d5 - (i32.const 2) - ) - ) - ) - ;; code offset: 0x1e4 - (i32.add - ;; code offset: 0x1e0 - (local.tee $1 - ;; code offset: 0x1dd - (i32.load - ;; code offset: 0x1db - (local.get $1) - ) - ) - ;; code offset: 0x1e2 - (i32.const -1) - ) - ) - ;; code offset: 0x1ed - (br_if $label$5 - ;; code offset: 0x1ec - (i32.gt_s - ;; code offset: 0x1e8 - (local.get $1) - ;; code offset: 0x1ea - (i32.const 1) - ) - ) - ;; code offset: 0x1f9 - (br_if $label$1 - ;; code offset: 0x1f8 - (i32.eq - ;; code offset: 0x1f4 - (local.tee $2 - ;; code offset: 0x1f3 - (i32.add - ;; code offset: 0x1ef - (local.get $2) - ;; code offset: 0x1f1 - (i32.const 1) - ) - ) - ;; code offset: 0x1f6 - (local.get $7) - ) - ) - ;; code offset: 0x200 - (local.set $10 - ;; code offset: 0x1fd - (i32.load - ;; code offset: 0x1fb - (local.get $4) - ) - ) - ;; code offset: 0x202 - (br $label$12) - ) - ) - ) - ;; code offset: 0x21f - (i32.store - ;; code offset: 0x217 - (i32.add - ;; code offset: 0x20b - (local.get $4) - ;; code offset: 0x216 - (i32.shl - ;; code offset: 0x212 - (local.tee $1 - ;; code offset: 0x20f - (i32.load - ;; code offset: 0x20d - (local.get $0) - ) - ) - ;; code offset: 0x214 - (i32.const 2) - ) - ) - ;; code offset: 0x21d - (local.tee $7 - ;; code offset: 0x21c - (i32.add - ;; code offset: 0x218 - (local.get $2) - ;; code offset: 0x21a - (i32.const -1) - ) - ) - ) - ;; code offset: 0x22e - (i32.store - ;; code offset: 0x22a - (local.tee $8 - ;; code offset: 0x229 - (i32.add - ;; code offset: 0x222 - (local.get $4) - ;; code offset: 0x228 - (i32.shl - ;; code offset: 0x224 - (local.get $7) - ;; code offset: 0x226 - (i32.const 2) - ) - ) - ) - ;; code offset: 0x22c - (local.get $1) - ) - ) - ;; code offset: 0x234 - (local.set $9 - ;; code offset: 0x232 - (i32.const 0) - ) - ;; code offset: 0x236 - (loop $label$15 - ;; code offset: 0x238 - (block $label$16 - ;; code offset: 0x23f - (br_if $label$16 - ;; code offset: 0x23e - (i32.lt_s - ;; code offset: 0x23a - (local.get $2) - ;; code offset: 0x23c - (i32.const 2) - ) - ) - ;; code offset: 0x241 - (loop $label$17 - ;; code offset: 0x252 - (i32.store - ;; code offset: 0x24f - (i32.add - ;; code offset: 0x243 - (local.get $6) - ;; code offset: 0x24e - (i32.shl - ;; code offset: 0x24a - (local.tee $1 - ;; code offset: 0x249 - (i32.add - ;; code offset: 0x245 - (local.get $2) - ;; code offset: 0x247 - (i32.const -1) - ) - ) - ;; code offset: 0x24c - (i32.const 2) - ) - ) - ;; code offset: 0x250 - (local.get $2) - ) - ;; code offset: 0x25a - (local.set $0 - ;; code offset: 0x259 - (i32.gt_s - ;; code offset: 0x255 - (local.get $2) - ;; code offset: 0x257 - (i32.const 2) - ) - ) - ;; code offset: 0x25e - (local.set $2 - ;; code offset: 0x25c - (local.get $1) - ) - ;; code offset: 0x262 - (br_if $label$17 - ;; code offset: 0x260 - (local.get $0) - ) - ) - ) - ;; code offset: 0x266 - (block $label$18 - ;; code offset: 0x270 - (br_if $label$18 - ;; code offset: 0x26f - (i32.eqz - ;; code offset: 0x26d - (local.tee $12 - ;; code offset: 0x26a - (i32.load - ;; code offset: 0x268 - (local.get $4) - ) - ) - ) - ) - ;; code offset: 0x27a - (br_if $label$18 - ;; code offset: 0x279 - (i32.eq - ;; code offset: 0x274 - (i32.load - ;; code offset: 0x272 - (local.get $8) - ) - ;; code offset: 0x277 - (local.get $7) - ) - ) - ;; code offset: 0x281 - (local.set $16 - ;; code offset: 0x27e - (i32.load - ;; code offset: 0x27c - (local.get $5) - ) - ) - ;; code offset: 0x285 - (local.set $0 - ;; code offset: 0x283 - (i32.const 0) - ) - ;; code offset: 0x287 - (loop $label$19 - ;; code offset: 0x28b - (local.set $10 - ;; code offset: 0x289 - (local.get $0) - ) - ;; code offset: 0x28d - (block $label$20 - ;; code offset: 0x294 - (br_if $label$20 - ;; code offset: 0x293 - (i32.lt_s - ;; code offset: 0x28f - (local.get $16) - ;; code offset: 0x291 - (i32.const 3) - ) - ) - ;; code offset: 0x29b - (local.set $1 - ;; code offset: 0x29a - (i32.add - ;; code offset: 0x296 - (local.get $16) - ;; code offset: 0x298 - (i32.const -1) - ) - ) - ;; code offset: 0x29f - (local.set $0 - ;; code offset: 0x29d - (i32.const 1) - ) - ;; code offset: 0x2a1 - (loop $label$21 - ;; code offset: 0x2b0 - (local.set $14 - ;; code offset: 0x2ad - (i32.load - ;; code offset: 0x2ab - (local.tee $11 - ;; code offset: 0x2aa - (i32.add - ;; code offset: 0x2a3 - (local.get $5) - ;; code offset: 0x2a9 - (i32.shl - ;; code offset: 0x2a5 - (local.get $0) - ;; code offset: 0x2a7 - (i32.const 2) - ) - ) - ) - ) - ) - ;; code offset: 0x2c1 - (i32.store - ;; code offset: 0x2b2 - (local.get $11) - ;; code offset: 0x2be - (i32.load - ;; code offset: 0x2bc - (local.tee $15 - ;; code offset: 0x2bb - (i32.add - ;; code offset: 0x2b4 - (local.get $5) - ;; code offset: 0x2ba - (i32.shl - ;; code offset: 0x2b6 - (local.get $1) - ;; code offset: 0x2b8 - (i32.const 2) - ) - ) - ) - ) - ) - ;; code offset: 0x2c8 - (i32.store - ;; code offset: 0x2c4 - (local.get $15) - ;; code offset: 0x2c6 - (local.get $14) - ) - ;; code offset: 0x2da - (br_if $label$21 - ;; code offset: 0x2d9 - (i32.lt_s - ;; code offset: 0x2d0 - (local.tee $0 - ;; code offset: 0x2cf - (i32.add - ;; code offset: 0x2cb - (local.get $0) - ;; code offset: 0x2cd - (i32.const 1) - ) - ) - ;; code offset: 0x2d7 - (local.tee $1 - ;; code offset: 0x2d6 - (i32.add - ;; code offset: 0x2d2 - (local.get $1) - ;; code offset: 0x2d4 - (i32.const -1) - ) - ) - ) - ) - ) - ) - ;; code offset: 0x2eb - (local.set $1 - ;; code offset: 0x2e8 - (i32.load - ;; code offset: 0x2e6 - (local.tee $0 - ;; code offset: 0x2e5 - (i32.add - ;; code offset: 0x2de - (local.get $5) - ;; code offset: 0x2e4 - (i32.shl - ;; code offset: 0x2e0 - (local.get $16) - ;; code offset: 0x2e2 - (i32.const 2) - ) - ) - ) - ) - ) - ;; code offset: 0x2f1 - (i32.store - ;; code offset: 0x2ed - (local.get $0) - ;; code offset: 0x2ef - (local.get $16) - ) - ;; code offset: 0x2f9 - (local.set $0 - ;; code offset: 0x2f8 - (i32.add - ;; code offset: 0x2f4 - (local.get $10) - ;; code offset: 0x2f6 - (i32.const 1) - ) - ) - ;; code offset: 0x2fd - (local.set $16 - ;; code offset: 0x2fb - (local.get $1) - ) - ;; code offset: 0x301 - (br_if $label$19 - ;; code offset: 0x2ff - (local.get $1) - ) - ) - ;; code offset: 0x30e - (local.set $9 - ;; code offset: 0x30d - (select - ;; code offset: 0x304 - (local.get $9) - ;; code offset: 0x306 - (local.get $0) - ;; code offset: 0x30c - (i32.gt_s - ;; code offset: 0x308 - (local.get $9) - ;; code offset: 0x30a - (local.get $10) - ) - ) - ) - ) - ;; code offset: 0x316 - (br_if $label$1 - ;; code offset: 0x315 - (i32.ge_s - ;; code offset: 0x311 - (local.get $2) - ;; code offset: 0x313 - (local.get $7) - ) - ) - ;; code offset: 0x318 - (loop $label$22 - ;; code offset: 0x31c - (local.set $1 - ;; code offset: 0x31a - (i32.const 0) - ) - ;; code offset: 0x31e - (block $label$23 - ;; code offset: 0x325 - (br_if $label$23 - ;; code offset: 0x324 - (i32.lt_s - ;; code offset: 0x320 - (local.get $2) - ;; code offset: 0x322 - (i32.const 1) - ) - ) - ;; code offset: 0x327 - (loop $label$24 - ;; code offset: 0x341 - (i32.store - ;; code offset: 0x330 - (i32.add - ;; code offset: 0x329 - (local.get $4) - ;; code offset: 0x32f - (i32.shl - ;; code offset: 0x32b - (local.get $1) - ;; code offset: 0x32d - (i32.const 2) - ) - ) - ;; code offset: 0x33e - (i32.load - ;; code offset: 0x33d - (i32.add - ;; code offset: 0x331 - (local.get $4) - ;; code offset: 0x33c - (i32.shl - ;; code offset: 0x338 - (local.tee $1 - ;; code offset: 0x337 - (i32.add - ;; code offset: 0x333 - (local.get $1) - ;; code offset: 0x335 - (i32.const 1) - ) - ) - ;; code offset: 0x33a - (i32.const 2) - ) - ) - ) - ) - ;; code offset: 0x349 - (br_if $label$24 - ;; code offset: 0x348 - (i32.ne - ;; code offset: 0x344 - (local.get $1) - ;; code offset: 0x346 - (local.get $2) - ) - ) - ) - ;; code offset: 0x34e - (local.set $1 - ;; code offset: 0x34c - (local.get $2) - ) - ) - ;; code offset: 0x35b - (i32.store - ;; code offset: 0x358 - (i32.add - ;; code offset: 0x351 - (local.get $4) - ;; code offset: 0x357 - (i32.shl - ;; code offset: 0x353 - (local.get $1) - ;; code offset: 0x355 - (i32.const 2) - ) - ) - ;; code offset: 0x359 - (local.get $12) - ) - ;; code offset: 0x372 - (i32.store - ;; code offset: 0x366 - (local.tee $1 - ;; code offset: 0x365 - (i32.add - ;; code offset: 0x35e - (local.get $6) - ;; code offset: 0x364 - (i32.shl - ;; code offset: 0x360 - (local.get $2) - ;; code offset: 0x362 - (i32.const 2) - ) - ) - ) - ;; code offset: 0x371 - (i32.add - ;; code offset: 0x36d - (local.tee $1 - ;; code offset: 0x36a - (i32.load - ;; code offset: 0x368 - (local.get $1) - ) - ) - ;; code offset: 0x36f - (i32.const -1) - ) - ) - ;; code offset: 0x37a - (br_if $label$15 - ;; code offset: 0x379 - (i32.gt_s - ;; code offset: 0x375 - (local.get $1) - ;; code offset: 0x377 - (i32.const 1) - ) - ) - ;; code offset: 0x386 - (br_if $label$1 - ;; code offset: 0x385 - (i32.eq - ;; code offset: 0x381 - (local.tee $2 - ;; code offset: 0x380 - (i32.add - ;; code offset: 0x37c - (local.get $2) - ;; code offset: 0x37e - (i32.const 1) - ) - ) - ;; code offset: 0x383 - (local.get $7) - ) - ) - ;; code offset: 0x38d - (local.set $12 - ;; code offset: 0x38a - (i32.load - ;; code offset: 0x388 - (local.get $4) - ) - ) - ;; code offset: 0x38f - (br $label$22) - ) - ) - ) - ;; code offset: 0x39a - (call $free - ;; code offset: 0x398 - (local.get $4) - ) - ;; code offset: 0x39e - (call $free - ;; code offset: 0x39c - (local.get $5) - ) - ;; code offset: 0x3a2 - (call $free - ;; code offset: 0x3a0 - (local.get $6) - ) - ;; code offset: 0x3a4 - (local.get $9) - ) - (func $main (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - ;; code offset: 0x3bf - (global.set $global$0 - ;; code offset: 0x3bd - (local.tee $2 - ;; code offset: 0x3bc - (i32.sub - ;; code offset: 0x3b8 - (global.get $global$0) - ;; code offset: 0x3ba - (i32.const 32) - ) - ) - ) - ;; code offset: 0x3c1 - (block $label$1 - (block $label$2 - (block $label$3 - ;; code offset: 0x3cc - (br_if $label$3 - ;; code offset: 0x3cb - (i32.lt_s - ;; code offset: 0x3c7 - (local.get $0) - ;; code offset: 0x3c9 - (i32.const 2) - ) - ) - ;; code offset: 0x3d0 - (local.set $3 - ;; code offset: 0x3ce - (i32.const 0) - ) - ;; code offset: 0x3de - (br_if $label$2 - ;; code offset: 0x3dd - (i32.gt_s - ;; code offset: 0x3d9 - (local.tee $4 - ;; code offset: 0x3d7 - (call $atoi - ;; code offset: 0x3d4 - (i32.load offset=4 - ;; code offset: 0x3d2 - (local.get $1) - ) - ) - ) - ;; code offset: 0x3db - (i32.const 0) - ) - ) - ) - ;; code offset: 0x3e6 - (drop - ;; code offset: 0x3e4 - (call $puts - ;; code offset: 0x3e1 - (i32.const 1050) - ) - ) - ;; code offset: 0x3e9 - (local.set $5 - ;; code offset: 0x3e7 - (i32.const 1) - ) - ;; code offset: 0x3eb - (br $label$1) - ) - ;; code offset: 0x3ee - (block $label$4 - ;; code offset: 0x3f5 - (br_if $label$4 - ;; code offset: 0x3f4 - (i32.eq - ;; code offset: 0x3f0 - (local.get $4) - ;; code offset: 0x3f2 - (i32.const 1) - ) - ) - ;; code offset: 0x3fc - (local.set $6 - ;; code offset: 0x3fb - (i32.add - ;; code offset: 0x3f7 - (local.get $4) - ;; code offset: 0x3f9 - (i32.const -1) - ) - ) - ;; code offset: 0x400 - (local.set $1 - ;; code offset: 0x3fe - (i32.const 0) - ) - ;; code offset: 0x404 - (local.set $0 - ;; code offset: 0x402 - (i32.const 0) - ) - ;; code offset: 0x406 - (loop $label$5 - ;; code offset: 0x410 - (i32.store offset=8 - ;; code offset: 0x40c - (local.tee $3 - ;; code offset: 0x40a - (call $malloc - ;; code offset: 0x408 - (i32.const 12) - ) - ) - ;; code offset: 0x40e - (local.get $1) - ) - ;; code offset: 0x417 - (i32.store offset=4 - ;; code offset: 0x413 - (local.get $3) - ;; code offset: 0x415 - (local.get $4) - ) - ;; code offset: 0x41e - (i32.store - ;; code offset: 0x41a - (local.get $3) - ;; code offset: 0x41c - (local.get $0) - ) - ;; code offset: 0x423 - (local.set $1 - ;; code offset: 0x421 - (local.get $3) - ) - ;; code offset: 0x42f - (br_if $label$5 - ;; code offset: 0x42e - (i32.ne - ;; code offset: 0x42a - (local.tee $0 - ;; code offset: 0x429 - (i32.add - ;; code offset: 0x425 - (local.get $0) - ;; code offset: 0x427 - (i32.const 1) - ) - ) - ;; code offset: 0x42c - (local.get $6) - ) - ) - ) - ) - ;; code offset: 0x435 - (local.set $0 - ;; code offset: 0x433 - (i32.const 0) - ) - ;; code offset: 0x440 - (local.set $1 - ;; code offset: 0x43e - (call $malloc - ;; code offset: 0x43c - (local.tee $6 - ;; code offset: 0x43b - (i32.shl - ;; code offset: 0x437 - (local.get $4) - ;; code offset: 0x439 - (i32.const 2) - ) - ) - ) - ) - ;; code offset: 0x446 - (local.set $5 - ;; code offset: 0x444 - (call $malloc - ;; code offset: 0x442 - (local.get $6) - ) - ) - ;; code offset: 0x448 - (block $label$6 - (block $label$7 - (block $label$8 - (block $label$9 - ;; code offset: 0x455 - (br_if $label$9 - ;; code offset: 0x454 - (i32.le_s - ;; code offset: 0x450 - (local.get $4) - ;; code offset: 0x452 - (i32.const 0) - ) - ) - ;; code offset: 0x457 - (loop $label$10 - ;; code offset: 0x463 - (i32.store - ;; code offset: 0x460 - (i32.add - ;; code offset: 0x459 - (local.get $1) - ;; code offset: 0x45f - (i32.shl - ;; code offset: 0x45b - (local.get $0) - ;; code offset: 0x45d - (i32.const 2) - ) - ) - ;; code offset: 0x461 - (local.get $0) - ) - ;; code offset: 0x470 - (br_if $label$10 - ;; code offset: 0x46f - (i32.ne - ;; code offset: 0x46b - (local.tee $0 - ;; code offset: 0x46a - (i32.add - ;; code offset: 0x466 - (local.get $0) - ;; code offset: 0x468 - (i32.const 1) - ) - ) - ;; code offset: 0x46d - (local.get $4) - ) - ) - ) - ;; code offset: 0x475 - (local.set $7 - ;; code offset: 0x473 - (i32.const 30) - ) - ;; code offset: 0x479 - (local.set $6 - ;; code offset: 0x477 - (local.get $4) - ) - ;; code offset: 0x47b - (br $label$8) - ) - ;; code offset: 0x480 - (local.set $7 - ;; code offset: 0x47e - (i32.const 30) - ) - ;; code offset: 0x484 - (local.set $6 - ;; code offset: 0x482 - (local.get $4) - ) - ;; code offset: 0x486 - (br $label$7) - ) - ;; code offset: 0x489 - (loop $label$11 - ;; code offset: 0x48d - (local.set $0 - ;; code offset: 0x48b - (i32.const 0) - ) - ;; code offset: 0x48f - (loop $label$12 - ;; code offset: 0x4a1 - (i32.store offset=16 - ;; code offset: 0x491 - (local.get $2) - ;; code offset: 0x4a0 - (i32.add - ;; code offset: 0x49b - (i32.load - ;; code offset: 0x49a - (i32.add - ;; code offset: 0x493 - (local.get $1) - ;; code offset: 0x499 - (i32.shl - ;; code offset: 0x495 - (local.get $0) - ;; code offset: 0x497 - (i32.const 2) - ) - ) - ) - ;; code offset: 0x49e - (i32.const 1) - ) - ) - ;; code offset: 0x4ae - (drop - ;; code offset: 0x4ac - (call $iprintf - ;; code offset: 0x4a4 - (i32.const 1047) - ;; code offset: 0x4ab - (i32.add - ;; code offset: 0x4a7 - (local.get $2) - ;; code offset: 0x4a9 - (i32.const 16) - ) - ) - ) - ;; code offset: 0x4b9 - (br_if $label$12 - ;; code offset: 0x4b8 - (i32.ne - ;; code offset: 0x4b4 - (local.tee $0 - ;; code offset: 0x4b3 - (i32.add - ;; code offset: 0x4af - (local.get $0) - ;; code offset: 0x4b1 - (i32.const 1) - ) - ) - ;; code offset: 0x4b6 - (local.get $4) - ) - ) - ) - ;; code offset: 0x4c0 - (drop - ;; code offset: 0x4be - (call $putchar - ;; code offset: 0x4bc - (i32.const 10) - ) - ) - ;; code offset: 0x4c1 - (block $label$13 - ;; code offset: 0x4c8 - (br_if $label$13 - ;; code offset: 0x4c7 - (i32.le_s - ;; code offset: 0x4c3 - (local.get $6) - ;; code offset: 0x4c5 - (i32.const 1) - ) - ) - ;; code offset: 0x4ca - (loop $label$14 - ;; code offset: 0x4db - (i32.store - ;; code offset: 0x4d8 - (i32.add - ;; code offset: 0x4cc - (local.get $5) - ;; code offset: 0x4d7 - (i32.shl - ;; code offset: 0x4d3 - (local.tee $0 - ;; code offset: 0x4d2 - (i32.add - ;; code offset: 0x4ce - (local.get $6) - ;; code offset: 0x4d0 - (i32.const -1) - ) - ) - ;; code offset: 0x4d5 - (i32.const 2) - ) - ) - ;; code offset: 0x4d9 - (local.get $6) - ) - ;; code offset: 0x4e3 - (local.set $8 - ;; code offset: 0x4e2 - (i32.gt_s - ;; code offset: 0x4de - (local.get $6) - ;; code offset: 0x4e0 - (i32.const 2) - ) - ) - ;; code offset: 0x4e7 - (local.set $6 - ;; code offset: 0x4e5 - (local.get $0) - ) - ;; code offset: 0x4eb - (br_if $label$14 - ;; code offset: 0x4e9 - (local.get $8) - ) - ) - ) - ;; code offset: 0x4f4 - (br_if $label$6 - ;; code offset: 0x4f3 - (i32.eq - ;; code offset: 0x4ef - (local.get $6) - ;; code offset: 0x4f1 - (local.get $4) - ) - ) - ;; code offset: 0x4fb - (local.set $7 - ;; code offset: 0x4fa - (i32.add - ;; code offset: 0x4f6 - (local.get $7) - ;; code offset: 0x4f8 - (i32.const -1) - ) - ) - ;; code offset: 0x4fd - (loop $label$15 - ;; code offset: 0x501 - (local.set $0 - ;; code offset: 0x4ff - (i32.const 0) - ) - ;; code offset: 0x508 - (local.set $8 - ;; code offset: 0x505 - (i32.load - ;; code offset: 0x503 - (local.get $1) - ) - ) - ;; code offset: 0x50a - (block $label$16 - ;; code offset: 0x511 - (br_if $label$16 - ;; code offset: 0x510 - (i32.le_s - ;; code offset: 0x50c - (local.get $6) - ;; code offset: 0x50e - (i32.const 0) - ) - ) - ;; code offset: 0x513 - (loop $label$17 - ;; code offset: 0x52d - (i32.store - ;; code offset: 0x51c - (i32.add - ;; code offset: 0x515 - (local.get $1) - ;; code offset: 0x51b - (i32.shl - ;; code offset: 0x517 - (local.get $0) - ;; code offset: 0x519 - (i32.const 2) - ) - ) - ;; code offset: 0x52a - (i32.load - ;; code offset: 0x529 - (i32.add - ;; code offset: 0x51d - (local.get $1) - ;; code offset: 0x528 - (i32.shl - ;; code offset: 0x524 - (local.tee $0 - ;; code offset: 0x523 - (i32.add - ;; code offset: 0x51f - (local.get $0) - ;; code offset: 0x521 - (i32.const 1) - ) - ) - ;; code offset: 0x526 - (i32.const 2) - ) - ) - ) - ) - ;; code offset: 0x535 - (br_if $label$17 - ;; code offset: 0x534 - (i32.ne - ;; code offset: 0x530 - (local.get $0) - ;; code offset: 0x532 - (local.get $6) - ) - ) - ) - ;; code offset: 0x53a - (local.set $0 - ;; code offset: 0x538 - (local.get $6) - ) - ) - ;; code offset: 0x547 - (i32.store - ;; code offset: 0x544 - (i32.add - ;; code offset: 0x53d - (local.get $1) - ;; code offset: 0x543 - (i32.shl - ;; code offset: 0x53f - (local.get $0) - ;; code offset: 0x541 - (i32.const 2) - ) - ) - ;; code offset: 0x545 - (local.get $8) - ) - ;; code offset: 0x55e - (i32.store - ;; code offset: 0x552 - (local.tee $0 - ;; code offset: 0x551 - (i32.add - ;; code offset: 0x54a - (local.get $5) - ;; code offset: 0x550 - (i32.shl - ;; code offset: 0x54c - (local.get $6) - ;; code offset: 0x54e - (i32.const 2) - ) - ) - ) - ;; code offset: 0x55d - (i32.add - ;; code offset: 0x559 - (local.tee $0 - ;; code offset: 0x556 - (i32.load - ;; code offset: 0x554 - (local.get $0) - ) - ) - ;; code offset: 0x55b - (i32.const -1) - ) - ) - ;; code offset: 0x561 - (block $label$18 - ;; code offset: 0x568 - (br_if $label$18 - ;; code offset: 0x567 - (i32.gt_s - ;; code offset: 0x563 - (local.get $0) - ;; code offset: 0x565 - (i32.const 1) - ) - ) - ;; code offset: 0x574 - (br_if $label$15 - ;; code offset: 0x573 - (i32.ne - ;; code offset: 0x56f - (local.tee $6 - ;; code offset: 0x56e - (i32.add - ;; code offset: 0x56a - (local.get $6) - ;; code offset: 0x56c - (i32.const 1) - ) - ) - ;; code offset: 0x571 - (local.get $4) - ) - ) - ;; code offset: 0x576 - (br $label$6) - ) - ) - ;; code offset: 0x57d - (br_if $label$6 - ;; code offset: 0x57c - (i32.eqz - ;; code offset: 0x57a - (local.get $7) - ) - ) - ;; code offset: 0x57f - (br $label$11) - ) - ) - ;; code offset: 0x585 - (loop $label$19 - ;; code offset: 0x58b - (drop - ;; code offset: 0x589 - (call $putchar - ;; code offset: 0x587 - (i32.const 10) - ) - ) - ;; code offset: 0x58c - (block $label$20 - ;; code offset: 0x593 - (br_if $label$20 - ;; code offset: 0x592 - (i32.le_s - ;; code offset: 0x58e - (local.get $6) - ;; code offset: 0x590 - (i32.const 1) - ) - ) - ;; code offset: 0x595 - (loop $label$21 - ;; code offset: 0x5a6 - (i32.store - ;; code offset: 0x5a3 - (i32.add - ;; code offset: 0x597 - (local.get $5) - ;; code offset: 0x5a2 - (i32.shl - ;; code offset: 0x59e - (local.tee $0 - ;; code offset: 0x59d - (i32.add - ;; code offset: 0x599 - (local.get $6) - ;; code offset: 0x59b - (i32.const -1) - ) - ) - ;; code offset: 0x5a0 - (i32.const 2) - ) - ) - ;; code offset: 0x5a4 - (local.get $6) - ) - ;; code offset: 0x5ae - (local.set $8 - ;; code offset: 0x5ad - (i32.gt_s - ;; code offset: 0x5a9 - (local.get $6) - ;; code offset: 0x5ab - (i32.const 2) - ) - ) - ;; code offset: 0x5b2 - (local.set $6 - ;; code offset: 0x5b0 - (local.get $0) - ) - ;; code offset: 0x5b6 - (br_if $label$21 - ;; code offset: 0x5b4 - (local.get $8) - ) - ) - ) - ;; code offset: 0x5bf - (br_if $label$6 - ;; code offset: 0x5be - (i32.eq - ;; code offset: 0x5ba - (local.get $6) - ;; code offset: 0x5bc - (local.get $4) - ) - ) - ;; code offset: 0x5c6 - (local.set $7 - ;; code offset: 0x5c5 - (i32.add - ;; code offset: 0x5c1 - (local.get $7) - ;; code offset: 0x5c3 - (i32.const -1) - ) - ) - ;; code offset: 0x5c8 - (loop $label$22 - ;; code offset: 0x5cf - (local.set $8 - ;; code offset: 0x5cc - (i32.load - ;; code offset: 0x5ca - (local.get $1) - ) - ) - ;; code offset: 0x5d3 - (local.set $0 - ;; code offset: 0x5d1 - (i32.const 0) - ) - ;; code offset: 0x5d5 - (block $label$23 - ;; code offset: 0x5dc - (br_if $label$23 - ;; code offset: 0x5db - (i32.lt_s - ;; code offset: 0x5d7 - (local.get $6) - ;; code offset: 0x5d9 - (i32.const 1) - ) - ) - ;; code offset: 0x5de - (loop $label$24 - ;; code offset: 0x5f8 - (i32.store - ;; code offset: 0x5e7 - (i32.add - ;; code offset: 0x5e0 - (local.get $1) - ;; code offset: 0x5e6 - (i32.shl - ;; code offset: 0x5e2 - (local.get $0) - ;; code offset: 0x5e4 - (i32.const 2) - ) - ) - ;; code offset: 0x5f5 - (i32.load - ;; code offset: 0x5f4 - (i32.add - ;; code offset: 0x5e8 - (local.get $1) - ;; code offset: 0x5f3 - (i32.shl - ;; code offset: 0x5ef - (local.tee $0 - ;; code offset: 0x5ee - (i32.add - ;; code offset: 0x5ea - (local.get $0) - ;; code offset: 0x5ec - (i32.const 1) - ) - ) - ;; code offset: 0x5f1 - (i32.const 2) - ) - ) - ) - ) - ;; code offset: 0x600 - (br_if $label$24 - ;; code offset: 0x5ff - (i32.ne - ;; code offset: 0x5fb - (local.get $0) - ;; code offset: 0x5fd - (local.get $6) - ) - ) - ) - ;; code offset: 0x605 - (local.set $0 - ;; code offset: 0x603 - (local.get $6) - ) - ) - ;; code offset: 0x612 - (i32.store - ;; code offset: 0x60f - (i32.add - ;; code offset: 0x608 - (local.get $1) - ;; code offset: 0x60e - (i32.shl - ;; code offset: 0x60a - (local.get $0) - ;; code offset: 0x60c - (i32.const 2) - ) - ) - ;; code offset: 0x610 - (local.get $8) - ) - ;; code offset: 0x629 - (i32.store - ;; code offset: 0x61d - (local.tee $0 - ;; code offset: 0x61c - (i32.add - ;; code offset: 0x615 - (local.get $5) - ;; code offset: 0x61b - (i32.shl - ;; code offset: 0x617 - (local.get $6) - ;; code offset: 0x619 - (i32.const 2) - ) - ) - ) - ;; code offset: 0x628 - (i32.add - ;; code offset: 0x624 - (local.tee $0 - ;; code offset: 0x621 - (i32.load - ;; code offset: 0x61f - (local.get $0) - ) - ) - ;; code offset: 0x626 - (i32.const -1) - ) - ) - ;; code offset: 0x62c - (block $label$25 - ;; code offset: 0x633 - (br_if $label$25 - ;; code offset: 0x632 - (i32.gt_s - ;; code offset: 0x62e - (local.get $0) - ;; code offset: 0x630 - (i32.const 1) - ) - ) - ;; code offset: 0x63f - (br_if $label$22 - ;; code offset: 0x63e - (i32.ne - ;; code offset: 0x63a - (local.tee $6 - ;; code offset: 0x639 - (i32.add - ;; code offset: 0x635 - (local.get $6) - ;; code offset: 0x637 - (i32.const 1) - ) - ) - ;; code offset: 0x63c - (local.get $4) - ) - ) - ;; code offset: 0x641 - (br $label$6) - ) - ) - ;; code offset: 0x647 - (br_if $label$19 - ;; code offset: 0x645 - (local.get $7) - ) - ) - ) - ;; code offset: 0x64d - (call $free - ;; code offset: 0x64b - (local.get $1) - ) - ;; code offset: 0x651 - (call $free - ;; code offset: 0x64f - (local.get $5) - ) - ;; code offset: 0x655 - (local.set $5 - ;; code offset: 0x653 - (i32.const 0) - ) - ;; code offset: 0x659 - (local.set $0 - ;; code offset: 0x657 - (i32.const 0) - ) - ;; code offset: 0x65b - (block $label$26 - ;; code offset: 0x660 - (br_if $label$26 - ;; code offset: 0x65f - (i32.eqz - ;; code offset: 0x65d - (local.get $3) - ) - ) - ;; code offset: 0x664 - (local.set $0 - ;; code offset: 0x662 - (i32.const 0) - ) - ;; code offset: 0x666 - (loop $label$27 - ;; code offset: 0x66c - (local.set $1 - ;; code offset: 0x66a - (call $fannkuch_worker\28void*\29 - ;; code offset: 0x668 - (local.get $3) - ) - ) - ;; code offset: 0x673 - (local.set $6 - ;; code offset: 0x670 - (i32.load offset=8 - ;; code offset: 0x66e - (local.get $3) - ) - ) - ;; code offset: 0x677 - (call $free - ;; code offset: 0x675 - (local.get $3) - ) - ;; code offset: 0x683 - (local.set $0 - ;; code offset: 0x682 - (select - ;; code offset: 0x679 - (local.get $1) - ;; code offset: 0x67b - (local.get $0) - ;; code offset: 0x681 - (i32.lt_s - ;; code offset: 0x67d - (local.get $0) - ;; code offset: 0x67f - (local.get $1) - ) - ) - ) - ;; code offset: 0x687 - (local.set $3 - ;; code offset: 0x685 - (local.get $6) - ) - ;; code offset: 0x68b - (br_if $label$27 - ;; code offset: 0x689 - (local.get $6) - ) - ) - ) - ;; code offset: 0x693 - (i32.store offset=4 - ;; code offset: 0x68f - (local.get $2) - ;; code offset: 0x691 - (local.get $0) - ) - ;; code offset: 0x69a - (i32.store - ;; code offset: 0x696 - (local.get $2) - ;; code offset: 0x698 - (local.get $4) - ) - ;; code offset: 0x6a4 - (drop - ;; code offset: 0x6a2 - (call $iprintf - ;; code offset: 0x69d - (i32.const 1024) - ;; code offset: 0x6a0 - (local.get $2) - ) - ) - ) - ;; code offset: 0x6ab - (global.set $global$0 - ;; code offset: 0x6aa - (i32.add - ;; code offset: 0x6a6 - (local.get $2) - ;; code offset: 0x6a8 - (i32.const 32) - ) - ) - ;; code offset: 0x6ad - (local.get $5) - ) - ;; custom section ".debug_info", size 851 - ;; custom section ".debug_loc", size 1073 - ;; custom section ".debug_ranges", size 88 - ;; custom section ".debug_abbrev", size 333 - ;; custom section ".debug_line", size 2826 - ;; custom section ".debug_str", size 434 - ;; custom section "producers", size 135 -) diff --git a/test/passes/fannkuch3.passes b/test/passes/fannkuch3.passes deleted file mode 100644 index edbfb02ae..000000000 --- a/test/passes/fannkuch3.passes +++ /dev/null @@ -1 +0,0 @@ -dwarfdump_roundtrip_dwarfdump_g diff --git a/test/passes/fannkuch3.wasm b/test/passes/fannkuch3.wasm deleted file mode 100644 index 54a06c057..000000000 Binary files a/test/passes/fannkuch3.wasm and /dev/null differ diff --git a/test/passes/fannkuch3_dwarf.bin.txt b/test/passes/fannkuch3_dwarf.bin.txt new file mode 100644 index 000000000..658e2e0a9 --- /dev/null +++ b/test/passes/fannkuch3_dwarf.bin.txt @@ -0,0 +1,7003 @@ +DWARF debug info +================ + +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 (1477 bytes) +Contains section .debug_str (434 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_ranges DW_FORM_sec_offset + +[2] DW_TAG_pointer_type DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[3] DW_TAG_structure_type DW_CHILDREN_yes + DW_AT_calling_convention DW_FORM_data1 + DW_AT_name DW_FORM_strp + DW_AT_byte_size DW_FORM_data1 + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[4] DW_TAG_member DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_type DW_FORM_ref4 + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_data_member_location DW_FORM_data1 + +[5] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + +[6] DW_TAG_namespace DW_CHILDREN_yes + DW_AT_name DW_FORM_strp + +[7] DW_TAG_typedef DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[8] DW_TAG_unspecified_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + +[9] DW_TAG_imported_declaration DW_CHILDREN_no + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_import DW_FORM_ref4 + +[10] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_linkage_name DW_FORM_strp + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[11] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[12] DW_TAG_variable DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[13] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[14] DW_TAG_lexical_block DW_CHILDREN_yes + DW_AT_ranges DW_FORM_sec_offset + +[15] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + +[16] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + DW_AT_low_pc DW_FORM_addr + +[17] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_declaration DW_FORM_flag_present + DW_AT_external DW_FORM_flag_present + +[18] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[19] DW_TAG_pointer_type DW_CHILDREN_no + +[20] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_linkage_name DW_FORM_strp + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_inline DW_FORM_data1 + +[21] DW_TAG_label DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[22] DW_TAG_lexical_block DW_CHILDREN_yes + +[23] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[24] DW_TAG_inlined_subroutine DW_CHILDREN_yes + DW_AT_abstract_origin DW_FORM_ref4 + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_call_file DW_FORM_data1 + DW_AT_call_line DW_FORM_data1 + DW_AT_call_column DW_FORM_data1 + +[25] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + +[26] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_abstract_origin DW_FORM_ref4 + +[27] DW_TAG_variable DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + +[28] DW_TAG_label DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + DW_AT_low_pc DW_FORM_addr + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x0000034f version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000353) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a9] = "/usr/local/google/home/azakai/Dev/2-binaryen") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000040 + [0x00000006, 0x0000039d) + [0x0000039f, 0x000006e1)) + +0x00000026: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x002b => {0x0000002b} "worker_args") + +0x0000002b: DW_TAG_structure_type [3] * + DW_AT_calling_convention [DW_FORM_data1] (DW_CC_pass_by_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e3] = "worker_args") + DW_AT_byte_size [DW_FORM_data1] (0x0c) + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (20) + +0x00000034: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d6] = "i") + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (21) + DW_AT_data_member_location [DW_FORM_data1] (0x00) + +0x00000040: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dc] = "n") + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (21) + DW_AT_data_member_location [DW_FORM_data1] (0x04) + +0x0000004c: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000de] = "next") + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (22) + DW_AT_data_member_location [DW_FORM_data1] (0x08) + +0x00000058: NULL + +0x00000059: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d8] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x00000060: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000065: DW_TAG_namespace [6] * + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ef] = "std") + +0x0000006a: DW_TAG_typedef [7] + DW_AT_type [DW_FORM_ref4] (cu + 0x0076 => {0x00000076} "decltype(nullptr)") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000105] = "nullptr_t") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/__nullptr") + DW_AT_decl_line [DW_FORM_data1] (57) + +0x00000075: NULL + +0x00000076: DW_TAG_unspecified_type [8] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000f3] = "decltype(nullptr)") + +0x0000007b: DW_TAG_imported_declaration [9] + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/stddef.h") + DW_AT_decl_line [DW_FORM_data1] (52) + DW_AT_import [DW_FORM_ref4] (cu + 0x006a => {0x0000006a}) + +0x00000082: DW_TAG_subprogram [10] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000006) + DW_AT_high_pc [DW_FORM_data4] (0x00000397) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000166] = "_Z15fannkuch_workerPv") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000017c] = "fannkuch_worker") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (26) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000009e: DW_TAG_formal_parameter [11] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000191] = "_arg") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (26) + DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") + +0x000000a9: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (28) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000159: DW_TAG_lexical_block [14] * + DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 + [0x00000185, 0x000001c3) + [0x000001ed, 0x000001f6) + [0x0000030e, 0x0000034c) + [0x00000376, 0x0000037f)) + +0x0000015e: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (74) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000169: NULL + +0x0000016a: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000001f) + +0x0000016f: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000029) + +0x00000174: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000033) + +0x00000179: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000000e1) + +0x0000017e: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000038a) + +0x00000187: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000392) + +0x00000190: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000039a) + +0x00000199: NULL + +0x0000019a: DW_TAG_subprogram [17] * + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000010f] = "free") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libc/stdlib.h") + DW_AT_decl_line [DW_FORM_data1] (41) + DW_AT_declaration [DW_FORM_flag_present] (true) + DW_AT_external [DW_FORM_flag_present] (true) + +0x000001a1: DW_TAG_formal_parameter [18] + DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") + +0x000001a6: NULL + +0x000001a7: DW_TAG_pointer_type [19] + +0x000001a8: DW_TAG_subprogram [20] * + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000114] = "_ZL8fannkuchi") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000122] = "fannkuch") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (87) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_inline [DW_FORM_data1] (DW_INL_inlined) + +0x000001b8: DW_TAG_formal_parameter [11] + 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] (87) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001c3: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000012b] = "showmax") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (90) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001ce: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (89) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000001d9: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001e4: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000138] = "targs") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (89) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000001ef: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x000001fa: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x00000205: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000210: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000021b: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000226: DW_TAG_label [21] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000015b] = "cleanup") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (137) + +0x0000022d: DW_TAG_lexical_block [22] * + +0x0000022e: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (125) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000239: NULL + +0x0000023a: NULL + +0x0000023b: DW_TAG_subprogram [23] * + DW_AT_low_pc [DW_FORM_addr] (0x000000000000039f) + DW_AT_high_pc [DW_FORM_data4] (0x00000342) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x0 +2, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000018c] = "main") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x00000253: DW_TAG_formal_parameter [11] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a3] = "argc") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000025e: DW_TAG_formal_parameter [11] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a8] = "argv") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0341 => {0x00000341} "char**") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000278: DW_TAG_inlined_subroutine [24] * + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01a8 => {0x000001a8} "_ZL8fannkuchi") + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003ed) + DW_AT_high_pc [DW_FORM_data4] (0x000002c8) + DW_AT_call_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_call_line [DW_FORM_data1] (159) + DW_AT_call_column [DW_FORM_data1] (0x29) + +0x00000288: DW_TAG_formal_parameter [25] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01b8 => {0x000001b8} "n") + +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) + 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) + 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) + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01d9 => {0x000001d9} "i") + +0x000002a8: DW_TAG_variable [27] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01e4 => {0x000001e4} "targs") + +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) + 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) + 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) + 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) + 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) + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x021b => {0x0000021b} "flips") + +0x000002da: DW_TAG_label [28] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0226 => {0x00000226} "cleanup") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000661) + +0x000002e3: DW_TAG_lexical_block [14] * + DW_AT_ranges [DW_FORM_sec_offset] (0x00000028 + [0x00000517, 0x0000055e) + [0x000005de, 0x0000062b)) + +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) + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x022e => {0x0000022e} "p0") + +0x000002f1: NULL + +0x000002f2: NULL + +0x000002f3: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003cf) + +0x000002f8: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003e3) + +0x000002fd: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000040d) + +0x00000302: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000445) + +0x00000307: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000044f) + +0x0000030c: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000004be) + +0x00000311: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000004d4) + +0x00000316: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000005a1) + +0x0000031b: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000669) + +0x00000324: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000671) + +0x0000032d: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000068e) + +0x00000332: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000069f) + +0x0000033b: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000006d1) + +0x00000340: NULL + +0x00000341: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x0346 => {0x00000346} "char*") + +0x00000346: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x034b => {0x0000034b} "char") + +0x0000034b: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001ad] = "char") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) + DW_AT_byte_size [DW_FORM_data1] (0x01) + +0x00000352: NULL + +.debug_loc contents: +0x00000000: + [0xffffffff, 0x00000006): + [0x00000000, 0x0000003c): 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 + +0x000000a5: + [0xffffffff, 0x00000006): + [0x0000000e, 0x0000003c): 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 + +0x000000e1: + [0xffffffff, 0x00000006): + [0x00000025, 0x0000003c): 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 + +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 + +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 + +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 + +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 + +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 + +0x00000267: + [0xffffffff, 0x0000039f): + [0x00000032, 0x00000037): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + +0x00000285: + [0xffffffff, 0x0000039f): + [0x0000004c, 0x00000055): 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 + +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 + +0x00000354: + [0xffffffff, 0x0000039f): + [0x000000a8, 0x000000c1): 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 + +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 + +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 + +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 + +0x00000413: + [0xffffffff, 0x0000039f): + [0x000002f1, 0x00000314): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x000005c1 + version: 4 + prologue_length: 0x000000dd + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +include_directories[ 1] = "/usr/local/google/home/azakai/Dev" +file_names[ 1]: + name: "emscripten/tests/fannkuch.cpp" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 2]: + name: "emscripten/system/include/libcxx/__nullptr" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 3]: + name: "emscripten/system/include/libcxx/stddef.h" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 4]: + name: "emscripten/system/include/libc/stdlib.h" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +0x000000e7: 00 DW_LNE_set_address (0x0000000000000006) +0x000000ee: 03 DW_LNS_advance_line (27) +0x000000f0: 01 DW_LNS_copy + 0x0000000000000006 27 0 1 0 0 is_stmt + + +0x000000f1: 05 DW_LNS_set_column (14) +0x000000f3: 0a DW_LNS_set_prologue_end +0x000000f4: 7a address += 7, line += 6 + 0x000000000000000d 33 14 1 0 0 is_stmt prologue_end + +0x000000f5: 06 DW_LNS_negate_stmt +0x000000f6: 03 DW_LNS_advance_line (0) +0x000000f8: 58 address += 5, line += 0 + 0x0000000000000012 0 14 1 0 0 + +0x000000f9: 05 DW_LNS_set_column (27) +0x000000fb: 06 DW_LNS_negate_stmt +0x000000fc: 03 DW_LNS_advance_line (34) +0x000000fe: 4a address += 4, line += 0 + 0x0000000000000016 34 27 1 0 0 is_stmt + +0x000000ff: 05 DW_LNS_set_column (18) +0x00000101: 06 DW_LNS_negate_stmt +0x00000102: 20 address += 1, line += 0 + 0x0000000000000017 34 18 1 0 0 + +0x00000103: 05 DW_LNS_set_column (17) +0x00000105: 06 DW_LNS_negate_stmt +0x00000106: 9f address += 10, line += 1 + 0x0000000000000021 35 17 1 0 0 is_stmt + +0x00000107: 05 DW_LNS_set_column (18) +0x00000109: 9f address += 10, line += 1 + 0x000000000000002b 36 18 1 0 0 is_stmt + +0x0000010a: 06 DW_LNS_negate_stmt +0x0000010b: 03 DW_LNS_advance_line (0) +0x0000010d: 9e address += 10, line += 0 + 0x0000000000000035 0 18 1 0 0 + +0x0000010e: 06 DW_LNS_negate_stmt +0x0000010f: 03 DW_LNS_advance_line (37) +0x00000111: 66 address += 6, line += 0 + 0x000000000000003b 37 18 1 0 0 is_stmt + +0x00000112: 05 DW_LNS_set_column (4) +0x00000114: 06 DW_LNS_negate_stmt +0x00000115: 58 address += 5, line += 0 + 0x0000000000000040 37 4 1 0 0 + +0x00000116: 03 DW_LNS_advance_line (0) +0x00000118: 2e address += 2, line += 0 + 0x0000000000000042 0 4 1 0 0 + +0x00000119: 05 DW_LNS_set_column (7) +0x0000011b: 06 DW_LNS_negate_stmt +0x0000011c: 03 DW_LNS_advance_line (38) +0x0000011e: 2e address += 2, line += 0 + 0x0000000000000044 38 7 1 0 0 is_stmt + +0x0000011f: 05 DW_LNS_set_column (16) +0x00000121: 06 DW_LNS_negate_stmt +0x00000122: 82 address += 8, line += 0 + 0x000000000000004c 38 16 1 0 0 + +0x00000123: 05 DW_LNS_set_column (24) +0x00000125: 06 DW_LNS_negate_stmt +0x00000126: 57 address += 5, line += -1 + 0x0000000000000051 37 24 1 0 0 is_stmt + +0x00000127: 05 DW_LNS_set_column (18) +0x00000129: 06 DW_LNS_negate_stmt +0x0000012a: 58 address += 5, line += 0 + 0x0000000000000056 37 18 1 0 0 + +0x0000012b: 05 DW_LNS_set_column (4) +0x0000012d: 58 address += 5, line += 0 + 0x000000000000005b 37 4 1 0 0 + +0x0000012e: 06 DW_LNS_negate_stmt +0x0000012f: 3e address += 3, line += 2 + 0x000000000000005e 39 4 1 0 0 is_stmt + +0x00000130: 05 DW_LNS_set_column (16) +0x00000132: 06 DW_LNS_negate_stmt +0x00000133: 2e address += 2, line += 0 + 0x0000000000000060 39 16 1 0 0 + +0x00000134: 05 DW_LNS_set_column (4) +0x00000136: 90 address += 9, line += 0 + 0x0000000000000069 39 4 1 0 0 + +0x00000137: 05 DW_LNS_set_column (23) +0x00000139: 2e address += 2, line += 0 + 0x000000000000006b 39 23 1 0 0 + +0x0000013a: 05 DW_LNS_set_column (19) +0x0000013c: 58 address += 5, line += 0 + 0x0000000000000070 39 19 1 0 0 + +0x0000013d: 05 DW_LNS_set_column (4) +0x0000013f: 06 DW_LNS_negate_stmt +0x00000140: 59 address += 5, line += 1 + 0x0000000000000075 40 4 1 0 0 is_stmt + +0x00000141: 05 DW_LNS_set_column (17) +0x00000143: 06 DW_LNS_negate_stmt +0x00000144: 82 address += 8, line += 0 + 0x000000000000007d 40 17 1 0 0 + +0x00000145: 05 DW_LNS_set_column (18) +0x00000147: 06 DW_LNS_negate_stmt +0x00000148: a9 address += 11, line += -3 + 0x0000000000000088 37 18 1 0 0 is_stmt + +0x00000149: 05 DW_LNS_set_column (4) +0x0000014b: 5e address += 5, line += 6 + 0x000000000000008d 43 4 1 0 0 is_stmt + +0x0000014c: 06 DW_LNS_negate_stmt +0x0000014d: 03 DW_LNS_advance_line (0) +0x0000014f: 2e address += 2, line += 0 + 0x000000000000008f 0 4 1 0 0 + +0x00000150: 05 DW_LNS_set_column (16) +0x00000152: 06 DW_LNS_negate_stmt +0x00000153: 03 DW_LNS_advance_line (44) +0x00000155: 4a address += 4, line += 0 + 0x0000000000000093 44 16 1 0 0 is_stmt + +0x00000156: 06 DW_LNS_negate_stmt +0x00000157: 03 DW_LNS_advance_line (0) +0x00000159: 74 address += 7, line += 0 + 0x000000000000009a 0 16 1 0 0 + +0x0000015a: 05 DW_LNS_set_column (10) +0x0000015c: 06 DW_LNS_negate_stmt +0x0000015d: 03 DW_LNS_advance_line (45) +0x0000015f: 2e address += 2, line += 0 + 0x000000000000009c 45 10 1 0 0 is_stmt + +0x00000160: 05 DW_LNS_set_column (18) +0x00000162: 06 DW_LNS_negate_stmt +0x00000163: 2e address += 2, line += 0 + 0x000000000000009e 45 18 1 0 0 + +0x00000164: 05 DW_LNS_set_column (10) +0x00000166: 90 address += 9, line += 0 + 0x00000000000000a7 45 10 1 0 0 + +0x00000167: 05 DW_LNS_set_column (23) +0x00000169: 2e address += 2, line += 0 + 0x00000000000000a9 45 23 1 0 0 + +0x0000016a: 05 DW_LNS_set_column (16) +0x0000016c: 06 DW_LNS_negate_stmt +0x0000016d: 57 address += 5, line += -1 + 0x00000000000000ae 44 16 1 0 0 is_stmt + +0x0000016e: 05 DW_LNS_set_column (0) +0x00000170: 06 DW_LNS_negate_stmt +0x00000171: 03 DW_LNS_advance_line (0) +0x00000173: 74 address += 7, line += 0 + 0x00000000000000b5 0 0 1 0 0 + +0x00000174: 05 DW_LNS_set_column (7) +0x00000176: 03 DW_LNS_advance_line (44) +0x00000178: 4a address += 4, line += 0 + 0x00000000000000b9 44 7 1 0 0 + +0x00000179: 05 DW_LNS_set_column (11) +0x0000017b: 06 DW_LNS_negate_stmt +0x0000017c: 68 address += 6, line += 2 + 0x00000000000000bf 46 11 1 0 0 is_stmt + +0x0000017d: 05 DW_LNS_set_column (28) +0x0000017f: 06 DW_LNS_negate_stmt +0x00000180: ba address += 12, line += 0 + 0x00000000000000cb 46 28 1 0 0 + +0x00000181: 05 DW_LNS_set_column (41) +0x00000183: 58 address += 5, line += 0 + 0x00000000000000d0 46 41 1 0 0 + +0x00000184: 05 DW_LNS_set_column (21) +0x00000186: 06 DW_LNS_negate_stmt +0x00000187: 5a address += 5, line += 2 + 0x00000000000000d5 48 21 1 0 0 is_stmt + +0x00000188: 05 DW_LNS_set_column (14) +0x0000018a: bc address += 12, line += 2 + 0x00000000000000e1 50 14 1 0 0 is_stmt + +0x0000018b: 06 DW_LNS_negate_stmt +0x0000018c: 03 DW_LNS_advance_line (0) +0x0000018e: 74 address += 7, line += 0 + 0x00000000000000e8 0 14 1 0 0 + +0x0000018f: 05 DW_LNS_set_column (38) +0x00000191: 06 DW_LNS_negate_stmt +0x00000192: 03 DW_LNS_advance_line (52) +0x00000194: ba address += 12, line += 0 + 0x00000000000000f4 52 38 1 0 0 is_stmt + +0x00000195: 05 DW_LNS_set_column (0) +0x00000197: 06 DW_LNS_negate_stmt +0x00000198: 03 DW_LNS_advance_line (0) +0x0000019a: 74 address += 7, line += 0 + 0x00000000000000fb 0 0 1 0 0 + +0x0000019b: 05 DW_LNS_set_column (22) +0x0000019d: 06 DW_LNS_negate_stmt +0x0000019e: 03 DW_LNS_advance_line (53) +0x000001a0: c8 address += 13, line += 0 + 0x0000000000000108 53 22 1 0 0 is_stmt + +0x000001a1: 05 DW_LNS_set_column (24) +0x000001a3: e5 address += 15, line += 1 + 0x0000000000000117 54 24 1 0 0 is_stmt + +0x000001a4: 05 DW_LNS_set_column (26) +0x000001a6: 06 DW_LNS_negate_stmt +0x000001a7: 2e address += 2, line += 0 + 0x0000000000000119 54 26 1 0 0 + +0x000001a8: 05 DW_LNS_set_column (24) +0x000001aa: c8 address += 13, line += 0 + 0x0000000000000126 54 24 1 0 0 + +0x000001ab: 06 DW_LNS_negate_stmt +0x000001ac: 3d address += 3, line += 1 + 0x0000000000000129 55 24 1 0 0 is_stmt + +0x000001ad: 05 DW_LNS_set_column (44) +0x000001af: 71 address += 7, line += -3 + 0x0000000000000130 52 44 1 0 0 is_stmt + +0x000001b0: 06 DW_LNS_negate_stmt +0x000001b1: 03 DW_LNS_advance_line (0) +0x000001b3: 58 address += 5, line += 0 + 0x0000000000000135 0 44 1 0 0 + +0x000001b4: 05 DW_LNS_set_column (38) +0x000001b6: 03 DW_LNS_advance_line (52) +0x000001b8: 74 address += 7, line += 0 + 0x000000000000013c 52 38 1 0 0 + +0x000001b9: 05 DW_LNS_set_column (13) +0x000001bb: 3c address += 3, line += 0 + 0x000000000000013f 52 13 1 0 0 + +0x000001bc: 05 DW_LNS_set_column (19) +0x000001be: 06 DW_LNS_negate_stmt +0x000001bf: 50 address += 4, line += 6 + 0x0000000000000143 58 19 1 0 0 is_stmt + +0x000001c0: 05 DW_LNS_set_column (21) +0x000001c2: e5 address += 15, line += 1 + 0x0000000000000152 59 21 1 0 0 is_stmt + +0x000001c3: 05 DW_LNS_set_column (18) +0x000001c5: 72 address += 7, line += -2 + 0x0000000000000159 57 18 1 0 0 is_stmt + +0x000001c6: 05 DW_LNS_set_column (0) +0x000001c8: 06 DW_LNS_negate_stmt +0x000001c9: 03 DW_LNS_advance_line (0) +0x000001cb: 74 address += 7, line += 0 + 0x0000000000000160 0 0 1 0 0 + +0x000001cc: 05 DW_LNS_set_column (14) +0x000001ce: 06 DW_LNS_negate_stmt +0x000001cf: 03 DW_LNS_advance_line (62) +0x000001d1: 90 address += 9, line += 0 + 0x0000000000000169 62 14 1 0 0 is_stmt + +0x000001d2: 05 DW_LNS_set_column (23) +0x000001d4: 06 DW_LNS_negate_stmt +0x000001d5: 4a address += 4, line += 0 + 0x000000000000016d 62 23 1 0 0 + +0x000001d6: 05 DW_LNS_set_column (14) +0x000001d8: 58 address += 5, line += 0 + 0x0000000000000172 62 14 1 0 0 + +0x000001d9: 03 DW_LNS_advance_line (0) +0x000001db: 3c address += 3, line += 0 + 0x0000000000000175 0 14 1 0 0 + +0x000001dc: 05 DW_LNS_set_column (16) +0x000001de: 06 DW_LNS_negate_stmt +0x000001df: 03 DW_LNS_advance_line (66) +0x000001e2: 20 address += 1, line += 0 + 0x0000000000000176 66 16 1 0 0 is_stmt + +0x000001e3: 06 DW_LNS_negate_stmt +0x000001e4: 03 DW_LNS_advance_line (0) +0x000001e7: 74 address += 7, line += 0 + 0x000000000000017d 0 16 1 0 0 + +0x000001e8: 05 DW_LNS_set_column (27) +0x000001ea: 06 DW_LNS_negate_stmt +0x000001eb: 03 DW_LNS_advance_line (75) +0x000001ee: 82 address += 8, line += 0 + 0x0000000000000185 75 27 1 0 0 is_stmt + +0x000001ef: 06 DW_LNS_negate_stmt +0x000001f0: 03 DW_LNS_advance_line (0) +0x000001f3: 74 address += 7, line += 0 + 0x000000000000018c 0 27 1 0 0 + +0x000001f4: 05 DW_LNS_set_column (16) +0x000001f6: 06 DW_LNS_negate_stmt +0x000001f7: 03 DW_LNS_advance_line (76) +0x000001fa: 2e address += 2, line += 0 + 0x000000000000018e 76 16 1 0 0 is_stmt + +0x000001fb: 05 DW_LNS_set_column (27) +0x000001fd: 06 DW_LNS_negate_stmt +0x000001fe: 82 address += 8, line += 0 + 0x0000000000000196 76 27 1 0 0 + +0x000001ff: 05 DW_LNS_set_column (35) +0x00000201: 2e address += 2, line += 0 + 0x0000000000000198 76 35 1 0 0 + +0x00000202: 05 DW_LNS_set_column (27) +0x00000204: 90 address += 9, line += 0 + 0x00000000000001a1 76 27 1 0 0 + +0x00000205: 05 DW_LNS_set_column (25) +0x00000207: 58 address += 5, line += 0 + 0x00000000000001a6 76 25 1 0 0 + +0x00000208: 05 DW_LNS_set_column (27) +0x0000020a: 06 DW_LNS_negate_stmt +0x0000020b: 3b address += 3, line += -1 + 0x00000000000001a9 75 27 1 0 0 is_stmt + +0x0000020c: 05 DW_LNS_set_column (13) +0x0000020e: 06 DW_LNS_negate_stmt +0x0000020f: 58 address += 5, line += 0 + 0x00000000000001ae 75 13 1 0 0 + +0x00000210: 05 DW_LNS_set_column (0) +0x00000212: 03 DW_LNS_advance_line (0) +0x00000215: 3c address += 3, line += 0 + 0x00000000000001b1 0 0 1 0 0 + +0x00000216: 05 DW_LNS_set_column (13) +0x00000218: 06 DW_LNS_negate_stmt +0x00000219: 03 DW_LNS_advance_line (77) +0x0000021c: 58 address += 5, line += 0 + 0x00000000000001b6 77 13 1 0 0 is_stmt + +0x0000021d: 05 DW_LNS_set_column (22) +0x0000021f: 06 DW_LNS_negate_stmt +0x00000220: 82 address += 8, line += 0 + 0x00000000000001be 77 22 1 0 0 + +0x00000221: 05 DW_LNS_set_column (16) +0x00000223: 06 DW_LNS_negate_stmt +0x00000224: 5a address += 5, line += 2 + 0x00000000000001c3 79 16 1 0 0 is_stmt + +0x00000225: 05 DW_LNS_set_column (14) +0x00000227: 06 DW_LNS_negate_stmt +0x00000228: 82 address += 8, line += 0 + 0x00000000000001cb 79 14 1 0 0 + +0x00000229: 05 DW_LNS_set_column (25) +0x0000022b: e4 address += 15, line += 0 + 0x00000000000001da 79 25 1 0 0 + +0x0000022c: 05 DW_LNS_set_column (11) +0x0000022e: 06 DW_LNS_negate_stmt +0x0000022f: 76 address += 7, line += 2 + 0x00000000000001e1 81 11 1 0 0 is_stmt + +0x00000230: 05 DW_LNS_set_column (16) +0x00000232: 03 DW_LNS_advance_line (66) +0x00000234: 58 address += 5, line += 0 + 0x00000000000001e6 66 16 1 0 0 is_stmt + +0x00000235: 05 DW_LNS_set_column (22) +0x00000237: 7c address += 7, line += 8 + 0x00000000000001ed 74 22 1 0 0 is_stmt + +0x00000238: 05 DW_LNS_set_column (4) +0x0000023a: 03 DW_LNS_advance_line (37) +0x0000023c: 90 address += 9, line += 0 + 0x00000000000001f6 37 4 1 0 0 is_stmt + +0x0000023d: 3e address += 3, line += 2 + 0x00000000000001f9 39 4 1 0 0 is_stmt + +0x0000023e: 05 DW_LNS_set_column (16) +0x00000240: 06 DW_LNS_negate_stmt +0x00000241: 2e address += 2, line += 0 + 0x00000000000001fb 39 16 1 0 0 + +0x00000242: 05 DW_LNS_set_column (4) +0x00000244: 90 address += 9, line += 0 + 0x0000000000000204 39 4 1 0 0 + +0x00000245: 05 DW_LNS_set_column (23) +0x00000247: 2e address += 2, line += 0 + 0x0000000000000206 39 23 1 0 0 + +0x00000248: 05 DW_LNS_set_column (19) +0x0000024a: 58 address += 5, line += 0 + 0x000000000000020b 39 19 1 0 0 + +0x0000024b: 05 DW_LNS_set_column (4) +0x0000024d: 06 DW_LNS_negate_stmt +0x0000024e: 59 address += 5, line += 1 + 0x0000000000000210 40 4 1 0 0 is_stmt + +0x0000024f: 05 DW_LNS_set_column (17) +0x00000251: 06 DW_LNS_negate_stmt +0x00000252: 82 address += 8, line += 0 + 0x0000000000000218 40 17 1 0 0 + +0x00000253: 03 DW_LNS_advance_line (0) +0x00000255: 74 address += 7, line += 0 + 0x000000000000021f 0 17 1 0 0 + +0x00000256: 05 DW_LNS_set_column (16) +0x00000258: 06 DW_LNS_negate_stmt +0x00000259: 03 DW_LNS_advance_line (44) +0x0000025b: 90 address += 9, line += 0 + 0x0000000000000228 44 16 1 0 0 is_stmt + +0x0000025c: 06 DW_LNS_negate_stmt +0x0000025d: 03 DW_LNS_advance_line (0) +0x0000025f: 74 address += 7, line += 0 + 0x000000000000022f 0 16 1 0 0 + +0x00000260: 05 DW_LNS_set_column (10) +0x00000262: 06 DW_LNS_negate_stmt +0x00000263: 03 DW_LNS_advance_line (45) +0x00000265: 2e address += 2, line += 0 + 0x0000000000000231 45 10 1 0 0 is_stmt + +0x00000266: 05 DW_LNS_set_column (18) +0x00000268: 06 DW_LNS_negate_stmt +0x00000269: 2e address += 2, line += 0 + 0x0000000000000233 45 18 1 0 0 + +0x0000026a: 05 DW_LNS_set_column (10) +0x0000026c: 90 address += 9, line += 0 + 0x000000000000023c 45 10 1 0 0 + +0x0000026d: 05 DW_LNS_set_column (23) +0x0000026f: 2e address += 2, line += 0 + 0x000000000000023e 45 23 1 0 0 + +0x00000270: 05 DW_LNS_set_column (16) +0x00000272: 06 DW_LNS_negate_stmt +0x00000273: 57 address += 5, line += -1 + 0x0000000000000243 44 16 1 0 0 is_stmt + +0x00000274: 06 DW_LNS_negate_stmt +0x00000275: 03 DW_LNS_advance_line (0) +0x00000277: e4 address += 15, line += 0 + 0x0000000000000252 0 16 1 0 0 + +0x00000278: 05 DW_LNS_set_column (11) +0x0000027a: 06 DW_LNS_negate_stmt +0x0000027b: 03 DW_LNS_advance_line (46) +0x0000027d: 2e address += 2, line += 0 + 0x0000000000000254 46 11 1 0 0 is_stmt + +0x0000027e: 05 DW_LNS_set_column (28) +0x00000280: 06 DW_LNS_negate_stmt +0x00000281: ba address += 12, line += 0 + 0x0000000000000260 46 28 1 0 0 + +0x00000282: 05 DW_LNS_set_column (41) +0x00000284: 58 address += 5, line += 0 + 0x0000000000000265 46 41 1 0 0 + +0x00000285: 05 DW_LNS_set_column (14) +0x00000287: 06 DW_LNS_negate_stmt +0x00000288: 5c address += 5, line += 4 + 0x000000000000026a 50 14 1 0 0 is_stmt + +0x00000289: 06 DW_LNS_negate_stmt +0x0000028a: 03 DW_LNS_advance_line (0) +0x0000028c: 74 address += 7, line += 0 + 0x0000000000000271 0 14 1 0 0 + +0x0000028d: 05 DW_LNS_set_column (38) +0x0000028f: 06 DW_LNS_negate_stmt +0x00000290: 03 DW_LNS_advance_line (52) +0x00000292: ba address += 12, line += 0 + 0x000000000000027d 52 38 1 0 0 is_stmt + +0x00000293: 05 DW_LNS_set_column (0) +0x00000295: 06 DW_LNS_negate_stmt +0x00000296: 03 DW_LNS_advance_line (0) +0x00000298: 74 address += 7, line += 0 + 0x0000000000000284 0 0 1 0 0 + +0x00000299: 05 DW_LNS_set_column (22) +0x0000029b: 06 DW_LNS_negate_stmt +0x0000029c: 03 DW_LNS_advance_line (53) +0x0000029e: c8 address += 13, line += 0 + 0x0000000000000291 53 22 1 0 0 is_stmt + +0x0000029f: 05 DW_LNS_set_column (24) +0x000002a1: e5 address += 15, line += 1 + 0x00000000000002a0 54 24 1 0 0 is_stmt + +0x000002a2: 05 DW_LNS_set_column (26) +0x000002a4: 06 DW_LNS_negate_stmt +0x000002a5: 2e address += 2, line += 0 + 0x00000000000002a2 54 26 1 0 0 + +0x000002a6: 05 DW_LNS_set_column (24) +0x000002a8: c8 address += 13, line += 0 + 0x00000000000002af 54 24 1 0 0 + +0x000002a9: 06 DW_LNS_negate_stmt +0x000002aa: 3d address += 3, line += 1 + 0x00000000000002b2 55 24 1 0 0 is_stmt + +0x000002ab: 05 DW_LNS_set_column (44) +0x000002ad: 71 address += 7, line += -3 + 0x00000000000002b9 52 44 1 0 0 is_stmt + +0x000002ae: 06 DW_LNS_negate_stmt +0x000002af: 03 DW_LNS_advance_line (0) +0x000002b1: 58 address += 5, line += 0 + 0x00000000000002be 0 44 1 0 0 + +0x000002b2: 05 DW_LNS_set_column (38) +0x000002b4: 03 DW_LNS_advance_line (52) +0x000002b6: 74 address += 7, line += 0 + 0x00000000000002c5 52 38 1 0 0 + +0x000002b7: 03 DW_LNS_advance_line (0) +0x000002b9: 58 address += 5, line += 0 + 0x00000000000002ca 0 38 1 0 0 + +0x000002ba: 05 DW_LNS_set_column (19) +0x000002bc: 06 DW_LNS_negate_stmt +0x000002bd: 03 DW_LNS_advance_line (58) +0x000002bf: 2e address += 2, line += 0 + 0x00000000000002cc 58 19 1 0 0 is_stmt + +0x000002c0: 05 DW_LNS_set_column (21) +0x000002c2: e5 address += 15, line += 1 + 0x00000000000002db 59 21 1 0 0 is_stmt + +0x000002c3: 05 DW_LNS_set_column (18) +0x000002c5: 72 address += 7, line += -2 + 0x00000000000002e2 57 18 1 0 0 is_stmt + +0x000002c6: 05 DW_LNS_set_column (0) +0x000002c8: 06 DW_LNS_negate_stmt +0x000002c9: 03 DW_LNS_advance_line (0) +0x000002cb: 74 address += 7, line += 0 + 0x00000000000002e9 0 0 1 0 0 + +0x000002cc: 05 DW_LNS_set_column (14) +0x000002ce: 06 DW_LNS_negate_stmt +0x000002cf: 03 DW_LNS_advance_line (62) +0x000002d1: 90 address += 9, line += 0 + 0x00000000000002f2 62 14 1 0 0 is_stmt + +0x000002d2: 05 DW_LNS_set_column (23) +0x000002d4: 06 DW_LNS_negate_stmt +0x000002d5: 4a address += 4, line += 0 + 0x00000000000002f6 62 23 1 0 0 + +0x000002d6: 05 DW_LNS_set_column (14) +0x000002d8: 58 address += 5, line += 0 + 0x00000000000002fb 62 14 1 0 0 + +0x000002d9: 03 DW_LNS_advance_line (0) +0x000002db: 3c address += 3, line += 0 + 0x00000000000002fe 0 14 1 0 0 + +0x000002dc: 05 DW_LNS_set_column (16) +0x000002de: 06 DW_LNS_negate_stmt +0x000002df: 03 DW_LNS_advance_line (66) +0x000002e2: 20 address += 1, line += 0 + 0x00000000000002ff 66 16 1 0 0 is_stmt + +0x000002e3: 06 DW_LNS_negate_stmt +0x000002e4: 03 DW_LNS_advance_line (0) +0x000002e7: 74 address += 7, line += 0 + 0x0000000000000306 0 16 1 0 0 + +0x000002e8: 05 DW_LNS_set_column (27) +0x000002ea: 06 DW_LNS_negate_stmt +0x000002eb: 03 DW_LNS_advance_line (75) +0x000002ee: 82 address += 8, line += 0 + 0x000000000000030e 75 27 1 0 0 is_stmt + +0x000002ef: 06 DW_LNS_negate_stmt +0x000002f0: 03 DW_LNS_advance_line (0) +0x000002f3: 74 address += 7, line += 0 + 0x0000000000000315 0 27 1 0 0 + +0x000002f4: 05 DW_LNS_set_column (16) +0x000002f6: 06 DW_LNS_negate_stmt +0x000002f7: 03 DW_LNS_advance_line (76) +0x000002fa: 2e address += 2, line += 0 + 0x0000000000000317 76 16 1 0 0 is_stmt + +0x000002fb: 05 DW_LNS_set_column (27) +0x000002fd: 06 DW_LNS_negate_stmt +0x000002fe: 82 address += 8, line += 0 + 0x000000000000031f 76 27 1 0 0 + +0x000002ff: 05 DW_LNS_set_column (35) +0x00000301: 2e address += 2, line += 0 + 0x0000000000000321 76 35 1 0 0 + +0x00000302: 05 DW_LNS_set_column (27) +0x00000304: 90 address += 9, line += 0 + 0x000000000000032a 76 27 1 0 0 + +0x00000305: 05 DW_LNS_set_column (25) +0x00000307: 58 address += 5, line += 0 + 0x000000000000032f 76 25 1 0 0 + +0x00000308: 05 DW_LNS_set_column (27) +0x0000030a: 06 DW_LNS_negate_stmt +0x0000030b: 3b address += 3, line += -1 + 0x0000000000000332 75 27 1 0 0 is_stmt + +0x0000030c: 06 DW_LNS_negate_stmt +0x0000030d: 03 DW_LNS_advance_line (0) +0x00000310: 74 address += 7, line += 0 + 0x0000000000000339 0 27 1 0 0 + +0x00000311: 05 DW_LNS_set_column (13) +0x00000313: 06 DW_LNS_negate_stmt +0x00000314: 03 DW_LNS_advance_line (77) +0x00000317: 66 address += 6, line += 0 + 0x000000000000033f 77 13 1 0 0 is_stmt + +0x00000318: 05 DW_LNS_set_column (22) +0x0000031a: 06 DW_LNS_negate_stmt +0x0000031b: 82 address += 8, line += 0 + 0x0000000000000347 77 22 1 0 0 + +0x0000031c: 05 DW_LNS_set_column (16) +0x0000031e: 06 DW_LNS_negate_stmt +0x0000031f: 5a address += 5, line += 2 + 0x000000000000034c 79 16 1 0 0 is_stmt + +0x00000320: 05 DW_LNS_set_column (14) +0x00000322: 06 DW_LNS_negate_stmt +0x00000323: 82 address += 8, line += 0 + 0x0000000000000354 79 14 1 0 0 + +0x00000324: 05 DW_LNS_set_column (25) +0x00000326: e4 address += 15, line += 0 + 0x0000000000000363 79 25 1 0 0 + +0x00000327: 05 DW_LNS_set_column (11) +0x00000329: 06 DW_LNS_negate_stmt +0x0000032a: 76 address += 7, line += 2 + 0x000000000000036a 81 11 1 0 0 is_stmt + +0x0000032b: 05 DW_LNS_set_column (16) +0x0000032d: 03 DW_LNS_advance_line (66) +0x0000032f: 58 address += 5, line += 0 + 0x000000000000036f 66 16 1 0 0 is_stmt + +0x00000330: 05 DW_LNS_set_column (22) +0x00000332: 7c address += 7, line += 8 + 0x0000000000000376 74 22 1 0 0 is_stmt + +0x00000333: 06 DW_LNS_negate_stmt +0x00000334: 03 DW_LNS_advance_line (0) +0x00000337: 90 address += 9, line += 0 + 0x000000000000037f 0 22 1 0 0 + +0x00000338: 05 DW_LNS_set_column (13) +0x0000033a: 06 DW_LNS_negate_stmt +0x0000033b: 03 DW_LNS_advance_line (67) +0x0000033e: 3c address += 3, line += 0 + 0x0000000000000382 67 13 1 0 0 is_stmt + +0x0000033f: 83 address += 8, line += 1 + 0x000000000000038a 68 13 1 0 0 is_stmt + +0x00000340: 83 address += 8, line += 1 + 0x0000000000000392 69 13 1 0 0 is_stmt + +0x00000341: 83 address += 8, line += 1 + 0x000000000000039a 70 13 1 0 0 is_stmt + +0x00000342: 02 DW_LNS_advance_pc (3) +0x00000344: 00 DW_LNE_end_sequence + 0x000000000000039d 70 13 1 0 0 is_stmt end_sequence + +0x00000347: 00 DW_LNE_set_address (0x000000000000039f) +0x0000034e: 03 DW_LNS_advance_line (152) +0x00000351: 01 DW_LNS_copy + 0x000000000000039f 152 0 1 0 0 is_stmt + + +0x00000352: 05 DW_LNS_set_column (17) +0x00000354: 0a DW_LNS_set_prologue_end +0x00000355: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000356: 91 address += 9, line += 1 + 0x00000000000003b9 153 17 1 0 0 is_stmt prologue_end + +0x00000357: 05 DW_LNS_set_column (12) +0x00000359: 06 DW_LNS_negate_stmt +0x0000035a: 58 address += 5, line += 0 + 0x00000000000003be 153 12 1 0 0 + +0x0000035b: 03 DW_LNS_advance_line (0) +0x0000035e: 2e address += 2, line += 0 + 0x00000000000003c0 0 12 1 0 0 + +0x0000035f: 05 DW_LNS_set_column (28) +0x00000361: 03 DW_LNS_advance_line (153) +0x00000364: 4a address += 4, line += 0 + 0x00000000000003c4 153 28 1 0 0 + +0x00000365: 05 DW_LNS_set_column (23) +0x00000367: 58 address += 5, line += 0 + 0x00000000000003c9 153 23 1 0 0 + +0x00000368: 03 DW_LNS_advance_line (0) +0x0000036b: 66 address += 6, line += 0 + 0x00000000000003cf 0 23 1 0 0 + +0x0000036c: 05 DW_LNS_set_column (10) +0x0000036e: 06 DW_LNS_negate_stmt +0x0000036f: 03 DW_LNS_advance_line (155) +0x00000372: 4a address += 4, line += 0 + 0x00000000000003d3 155 10 1 0 0 is_stmt + +0x00000373: 05 DW_LNS_set_column (8) +0x00000375: 06 DW_LNS_negate_stmt +0x00000376: 20 address += 1, line += 0 + 0x00000000000003d4 155 8 1 0 0 + +0x00000377: 03 DW_LNS_advance_line (0) +0x0000037a: 2e address += 2, line += 0 + 0x00000000000003d6 0 8 1 0 0 + +0x0000037b: 05 DW_LNS_set_column (7) +0x0000037d: 06 DW_LNS_negate_stmt +0x0000037e: 03 DW_LNS_advance_line (156) +0x00000381: 20 address += 1, line += 0 + 0x00000000000003d7 156 7 1 0 0 is_stmt + +0x00000382: 06 DW_LNS_negate_stmt +0x00000383: 03 DW_LNS_advance_line (0) +0x00000386: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000387: 2e address += 2, line += 0 + 0x00000000000003ea 0 7 1 0 0 + +0x00000388: 05 DW_LNS_set_column (18) +0x0000038a: 06 DW_LNS_negate_stmt +0x0000038b: 03 DW_LNS_advance_line (94) +0x0000038e: 3c address += 3, line += 0 + 0x00000000000003ed 94 18 1 0 0 is_stmt + +0x0000038f: 05 DW_LNS_set_column (4) +0x00000391: 06 DW_LNS_negate_stmt +0x00000392: 58 address += 5, line += 0 + 0x00000000000003f2 94 4 1 0 0 + +0x00000393: 03 DW_LNS_advance_line (0) +0x00000396: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000397: 12 address += 0, line += 0 + 0x0000000000000403 0 4 1 0 0 + +0x00000398: 05 DW_LNS_set_column (29) +0x0000039a: 06 DW_LNS_negate_stmt +0x0000039b: 03 DW_LNS_advance_line (95) +0x0000039e: 4a address += 4, line += 0 + 0x0000000000000407 95 29 1 0 0 is_stmt + +0x0000039f: 05 DW_LNS_set_column (19) +0x000003a1: 69 address += 6, line += 3 + 0x000000000000040d 98 19 1 0 0 is_stmt + +0x000003a2: 05 DW_LNS_set_column (16) +0x000003a4: 73 address += 7, line += -1 + 0x0000000000000414 97 16 1 0 0 is_stmt + +0x000003a5: 73 address += 7, line += -1 + 0x000000000000041b 96 16 1 0 0 is_stmt + +0x000003a6: 06 DW_LNS_negate_stmt +0x000003a7: 03 DW_LNS_advance_line (0) +0x000003aa: 74 address += 7, line += 0 + 0x0000000000000422 0 16 1 0 0 + +0x000003ab: 05 DW_LNS_set_column (28) +0x000003ad: 06 DW_LNS_negate_stmt +0x000003ae: 03 DW_LNS_advance_line (94) +0x000003b1: 4a address += 4, line += 0 + 0x0000000000000426 94 28 1 0 0 is_stmt + +0x000003b2: 05 DW_LNS_set_column (18) +0x000003b4: 06 DW_LNS_negate_stmt +0x000003b5: 58 address += 5, line += 0 + 0x000000000000042b 94 18 1 0 0 + +0x000003b6: 05 DW_LNS_set_column (4) +0x000003b8: 58 address += 5, line += 0 + 0x0000000000000430 94 4 1 0 0 + +0x000003b9: 03 DW_LNS_advance_line (0) +0x000003bc: 4a address += 4, line += 0 + 0x0000000000000434 0 4 1 0 0 + +0x000003bd: 05 DW_LNS_set_column (27) +0x000003bf: 06 DW_LNS_negate_stmt +0x000003c0: 03 DW_LNS_advance_line (102) +0x000003c3: 4a address += 4, line += 0 + 0x0000000000000438 102 27 1 0 0 is_stmt + +0x000003c4: 05 DW_LNS_set_column (18) +0x000003c6: 06 DW_LNS_negate_stmt +0x000003c7: 58 address += 5, line += 0 + 0x000000000000043d 102 18 1 0 0 + +0x000003c8: 06 DW_LNS_negate_stmt +0x000003c9: 9f address += 10, line += 1 + 0x0000000000000447 103 18 1 0 0 is_stmt + +0x000003ca: 06 DW_LNS_negate_stmt +0x000003cb: 03 DW_LNS_advance_line (0) +0x000003ce: 9e address += 10, line += 0 + 0x0000000000000451 0 18 1 0 0 + +0x000003cf: 06 DW_LNS_negate_stmt +0x000003d0: 03 DW_LNS_advance_line (105) +0x000003d3: 82 address += 8, line += 0 + 0x0000000000000459 105 18 1 0 0 is_stmt + +0x000003d4: 05 DW_LNS_set_column (4) +0x000003d6: 06 DW_LNS_negate_stmt +0x000003d7: 58 address += 5, line += 0 + 0x000000000000045e 105 4 1 0 0 + +0x000003d8: 03 DW_LNS_advance_line (0) +0x000003db: 2e address += 2, line += 0 + 0x0000000000000460 0 4 1 0 0 + +0x000003dc: 05 DW_LNS_set_column (7) +0x000003de: 06 DW_LNS_negate_stmt +0x000003df: 03 DW_LNS_advance_line (106) +0x000003e2: 2e address += 2, line += 0 + 0x0000000000000462 106 7 1 0 0 is_stmt + +0x000003e3: 05 DW_LNS_set_column (16) +0x000003e5: 06 DW_LNS_negate_stmt +0x000003e6: 82 address += 8, line += 0 + 0x000000000000046a 106 16 1 0 0 + +0x000003e7: 05 DW_LNS_set_column (24) +0x000003e9: 06 DW_LNS_negate_stmt +0x000003ea: 57 address += 5, line += -1 + 0x000000000000046f 105 24 1 0 0 is_stmt + +0x000003eb: 05 DW_LNS_set_column (18) +0x000003ed: 06 DW_LNS_negate_stmt +0x000003ee: 58 address += 5, line += 0 + 0x0000000000000474 105 18 1 0 0 + +0x000003ef: 03 DW_LNS_advance_line (0) +0x000003f2: 74 address += 7, line += 0 + 0x000000000000047b 0 18 1 0 0 + +0x000003f3: 05 DW_LNS_set_column (13) +0x000003f5: 06 DW_LNS_negate_stmt +0x000003f6: 03 DW_LNS_advance_line (112) +0x000003f9: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000003fa: d6 address += 14, line += 0 + 0x000000000000049a 112 13 1 0 0 is_stmt + +0x000003fb: 05 DW_LNS_set_column (26) +0x000003fd: 06 DW_LNS_negate_stmt +0x000003fe: 2e address += 2, line += 0 + 0x000000000000049c 112 26 1 0 0 + +0x000003ff: 05 DW_LNS_set_column (35) +0x00000401: c8 address += 13, line += 0 + 0x00000000000004a9 112 35 1 0 0 + +0x00000402: 05 DW_LNS_set_column (13) +0x00000404: 20 address += 1, line += 0 + 0x00000000000004aa 112 13 1 0 0 + +0x00000405: 05 DW_LNS_set_column (30) +0x00000407: 06 DW_LNS_negate_stmt +0x00000408: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000409: 49 address += 4, line += -1 + 0x00000000000004bf 111 30 1 0 0 is_stmt + +0x0000040a: 05 DW_LNS_set_column (24) +0x0000040c: 06 DW_LNS_negate_stmt +0x0000040d: 58 address += 5, line += 0 + 0x00000000000004c4 111 24 1 0 0 + +0x0000040e: 05 DW_LNS_set_column (10) +0x00000410: 58 address += 5, line += 0 + 0x00000000000004c9 111 10 1 0 0 + +0x00000411: 06 DW_LNS_negate_stmt +0x00000412: 5a address += 5, line += 2 + 0x00000000000004ce 113 10 1 0 0 is_stmt + +0x00000413: 06 DW_LNS_negate_stmt +0x00000414: 03 DW_LNS_advance_line (0) +0x00000417: 74 address += 7, line += 0 + 0x00000000000004d5 0 10 1 0 0 + +0x00000418: 05 DW_LNS_set_column (16) +0x0000041a: 06 DW_LNS_negate_stmt +0x0000041b: 03 DW_LNS_advance_line (118) +0x0000041e: 2e address += 2, line += 0 + 0x00000000000004d7 118 16 1 0 0 is_stmt + +0x0000041f: 05 DW_LNS_set_column (7) +0x00000421: 06 DW_LNS_negate_stmt +0x00000422: 58 address += 5, line += 0 + 0x00000000000004dc 118 7 1 0 0 + +0x00000423: 03 DW_LNS_advance_line (0) +0x00000426: 2e address += 2, line += 0 + 0x00000000000004de 0 7 1 0 0 + +0x00000427: 05 DW_LNS_set_column (10) +0x00000429: 06 DW_LNS_negate_stmt +0x0000042a: 03 DW_LNS_advance_line (119) +0x0000042d: 2e address += 2, line += 0 + 0x00000000000004e0 119 10 1 0 0 is_stmt + +0x0000042e: 05 DW_LNS_set_column (18) +0x00000430: 06 DW_LNS_negate_stmt +0x00000431: 2e address += 2, line += 0 + 0x00000000000004e2 119 18 1 0 0 + +0x00000432: 05 DW_LNS_set_column (10) +0x00000434: 90 address += 9, line += 0 + 0x00000000000004eb 119 10 1 0 0 + +0x00000435: 05 DW_LNS_set_column (23) +0x00000437: 2e address += 2, line += 0 + 0x00000000000004ed 119 23 1 0 0 + +0x00000438: 05 DW_LNS_set_column (16) +0x0000043a: 06 DW_LNS_negate_stmt +0x0000043b: 57 address += 5, line += -1 + 0x00000000000004f2 118 16 1 0 0 is_stmt + +0x0000043c: 05 DW_LNS_set_column (7) +0x0000043e: 06 DW_LNS_negate_stmt +0x0000043f: ac address += 11, line += 0 + 0x00000000000004fd 118 7 1 0 0 + +0x00000440: 05 DW_LNS_set_column (16) +0x00000442: 06 DW_LNS_negate_stmt +0x00000443: 6a address += 6, line += 4 + 0x0000000000000503 122 16 1 0 0 is_stmt + +0x00000444: 06 DW_LNS_negate_stmt +0x00000445: 03 DW_LNS_advance_line (0) +0x00000448: 74 address += 7, line += 0 + 0x000000000000050a 0 16 1 0 0 + +0x00000449: 05 DW_LNS_set_column (22) +0x0000044b: 06 DW_LNS_negate_stmt +0x0000044c: 03 DW_LNS_advance_line (125) +0x0000044f: c8 address += 13, line += 0 + 0x0000000000000517 125 22 1 0 0 is_stmt + +0x00000450: 06 DW_LNS_negate_stmt +0x00000451: 03 DW_LNS_advance_line (0) +0x00000454: 74 address += 7, line += 0 + 0x000000000000051e 0 22 1 0 0 + +0x00000455: 05 DW_LNS_set_column (27) +0x00000457: 06 DW_LNS_negate_stmt +0x00000458: 03 DW_LNS_advance_line (126) +0x0000045b: 2e address += 2, line += 0 + 0x0000000000000520 126 27 1 0 0 is_stmt + +0x0000045c: 05 DW_LNS_set_column (13) +0x0000045e: 06 DW_LNS_negate_stmt +0x0000045f: 58 address += 5, line += 0 + 0x0000000000000525 126 13 1 0 0 + +0x00000460: 03 DW_LNS_advance_line (0) +0x00000463: 2e address += 2, line += 0 + 0x0000000000000527 0 13 1 0 0 + +0x00000464: 05 DW_LNS_set_column (16) +0x00000466: 06 DW_LNS_negate_stmt +0x00000467: 03 DW_LNS_advance_line (127) +0x0000046a: 2e address += 2, line += 0 + 0x0000000000000529 127 16 1 0 0 is_stmt + +0x0000046b: 05 DW_LNS_set_column (27) +0x0000046d: 06 DW_LNS_negate_stmt +0x0000046e: 82 address += 8, line += 0 + 0x0000000000000531 127 27 1 0 0 + +0x0000046f: 05 DW_LNS_set_column (35) +0x00000471: 2e address += 2, line += 0 + 0x0000000000000533 127 35 1 0 0 + +0x00000472: 05 DW_LNS_set_column (27) +0x00000474: 90 address += 9, line += 0 + 0x000000000000053c 127 27 1 0 0 + +0x00000475: 05 DW_LNS_set_column (25) +0x00000477: 58 address += 5, line += 0 + 0x0000000000000541 127 25 1 0 0 + +0x00000478: 05 DW_LNS_set_column (27) +0x0000047a: 06 DW_LNS_negate_stmt +0x0000047b: 3b address += 3, line += -1 + 0x0000000000000544 126 27 1 0 0 is_stmt + +0x0000047c: 05 DW_LNS_set_column (13) +0x0000047e: 06 DW_LNS_negate_stmt +0x0000047f: 58 address += 5, line += 0 + 0x0000000000000549 126 13 1 0 0 + +0x00000480: 05 DW_LNS_set_column (0) +0x00000482: 03 DW_LNS_advance_line (0) +0x00000485: 3c address += 3, line += 0 + 0x000000000000054c 0 0 1 0 0 + +0x00000486: 05 DW_LNS_set_column (13) +0x00000488: 06 DW_LNS_negate_stmt +0x00000489: 03 DW_LNS_advance_line (128) +0x0000048c: 58 address += 5, line += 0 + 0x0000000000000551 128 13 1 0 0 is_stmt + +0x0000048d: 05 DW_LNS_set_column (22) +0x0000048f: 06 DW_LNS_negate_stmt +0x00000490: 82 address += 8, line += 0 + 0x0000000000000559 128 22 1 0 0 + +0x00000491: 05 DW_LNS_set_column (16) +0x00000493: 06 DW_LNS_negate_stmt +0x00000494: 5a address += 5, line += 2 + 0x000000000000055e 130 16 1 0 0 is_stmt + +0x00000495: 05 DW_LNS_set_column (14) +0x00000497: 06 DW_LNS_negate_stmt +0x00000498: 82 address += 8, line += 0 + 0x0000000000000566 130 14 1 0 0 + +0x00000499: 05 DW_LNS_set_column (25) +0x0000049b: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000049c: 12 address += 0, line += 0 + 0x0000000000000577 130 25 1 0 0 + +0x0000049d: 05 DW_LNS_set_column (14) +0x0000049f: 58 address += 5, line += 0 + 0x000000000000057c 130 14 1 0 0 + +0x000004a0: 05 DW_LNS_set_column (11) +0x000004a2: 06 DW_LNS_negate_stmt +0x000004a3: 31 address += 2, line += 3 + 0x000000000000057e 133 11 1 0 0 is_stmt + +0x000004a4: 05 DW_LNS_set_column (16) +0x000004a6: 03 DW_LNS_advance_line (122) +0x000004a8: 58 address += 5, line += 0 + 0x0000000000000583 122 16 1 0 0 is_stmt + +0x000004a9: 05 DW_LNS_set_column (14) +0x000004ab: 06 DW_LNS_negate_stmt +0x000004ac: 58 address += 5, line += 0 + 0x0000000000000588 122 14 1 0 0 + +0x000004ad: 03 DW_LNS_advance_line (0) +0x000004b0: 4a address += 4, line += 0 + 0x000000000000058c 0 14 1 0 0 + +0x000004b1: 06 DW_LNS_negate_stmt +0x000004b2: 03 DW_LNS_advance_line (130) +0x000004b5: 20 address += 1, line += 0 + 0x000000000000058d 130 14 1 0 0 is_stmt + +0x000004b6: 05 DW_LNS_set_column (11) +0x000004b8: 03 DW_LNS_advance_line (110) +0x000004ba: 20 address += 1, line += 0 + 0x000000000000058e 110 11 1 0 0 is_stmt + +0x000004bb: 06 DW_LNS_negate_stmt +0x000004bc: 03 DW_LNS_advance_line (0) +0x000004bf: 74 address += 7, line += 0 + 0x0000000000000595 0 11 1 0 0 + +0x000004c0: 05 DW_LNS_set_column (10) +0x000004c2: 06 DW_LNS_negate_stmt +0x000004c3: 03 DW_LNS_advance_line (113) +0x000004c6: 66 address += 6, line += 0 + 0x000000000000059b 113 10 1 0 0 is_stmt + +0x000004c7: 06 DW_LNS_negate_stmt +0x000004c8: 03 DW_LNS_advance_line (0) +0x000004cb: 74 address += 7, line += 0 + 0x00000000000005a2 0 10 1 0 0 + +0x000004cc: 05 DW_LNS_set_column (16) +0x000004ce: 06 DW_LNS_negate_stmt +0x000004cf: 03 DW_LNS_advance_line (118) +0x000004d2: 2e address += 2, line += 0 + 0x00000000000005a4 118 16 1 0 0 is_stmt + +0x000004d3: 05 DW_LNS_set_column (7) +0x000004d5: 06 DW_LNS_negate_stmt +0x000004d6: 58 address += 5, line += 0 + 0x00000000000005a9 118 7 1 0 0 + +0x000004d7: 03 DW_LNS_advance_line (0) +0x000004da: 2e address += 2, line += 0 + 0x00000000000005ab 0 7 1 0 0 + +0x000004db: 05 DW_LNS_set_column (10) +0x000004dd: 06 DW_LNS_negate_stmt +0x000004de: 03 DW_LNS_advance_line (119) +0x000004e1: 2e address += 2, line += 0 + 0x00000000000005ad 119 10 1 0 0 is_stmt + +0x000004e2: 05 DW_LNS_set_column (18) +0x000004e4: 06 DW_LNS_negate_stmt +0x000004e5: 2e address += 2, line += 0 + 0x00000000000005af 119 18 1 0 0 + +0x000004e6: 05 DW_LNS_set_column (10) +0x000004e8: 90 address += 9, line += 0 + 0x00000000000005b8 119 10 1 0 0 + +0x000004e9: 05 DW_LNS_set_column (23) +0x000004eb: 2e address += 2, line += 0 + 0x00000000000005ba 119 23 1 0 0 + +0x000004ec: 05 DW_LNS_set_column (16) +0x000004ee: 06 DW_LNS_negate_stmt +0x000004ef: 57 address += 5, line += -1 + 0x00000000000005bf 118 16 1 0 0 is_stmt + +0x000004f0: 05 DW_LNS_set_column (0) +0x000004f2: 06 DW_LNS_negate_stmt +0x000004f3: 03 DW_LNS_advance_line (0) +0x000004f6: 74 address += 7, line += 0 + 0x00000000000005c6 0 0 1 0 0 + +0x000004f7: 05 DW_LNS_set_column (7) +0x000004f9: 03 DW_LNS_advance_line (118) +0x000004fc: 4a address += 4, line += 0 + 0x00000000000005ca 118 7 1 0 0 + +0x000004fd: 05 DW_LNS_set_column (16) +0x000004ff: 06 DW_LNS_negate_stmt +0x00000500: 6a address += 6, line += 4 + 0x00000000000005d0 122 16 1 0 0 is_stmt + +0x00000501: 05 DW_LNS_set_column (14) +0x00000503: 06 DW_LNS_negate_stmt +0x00000504: 58 address += 5, line += 0 + 0x00000000000005d5 122 14 1 0 0 + +0x00000505: 03 DW_LNS_advance_line (0) +0x00000508: 2e address += 2, line += 0 + 0x00000000000005d7 0 14 1 0 0 + +0x00000509: 05 DW_LNS_set_column (22) +0x0000050b: 06 DW_LNS_negate_stmt +0x0000050c: 03 DW_LNS_advance_line (125) +0x0000050f: 74 address += 7, line += 0 + 0x00000000000005de 125 22 1 0 0 is_stmt + +0x00000510: 06 DW_LNS_negate_stmt +0x00000511: 03 DW_LNS_advance_line (0) +0x00000514: 90 address += 9, line += 0 + 0x00000000000005e7 0 22 1 0 0 + +0x00000515: 05 DW_LNS_set_column (27) +0x00000517: 06 DW_LNS_negate_stmt +0x00000518: 03 DW_LNS_advance_line (126) +0x0000051b: 66 address += 6, line += 0 + 0x00000000000005ed 126 27 1 0 0 is_stmt + +0x0000051c: 05 DW_LNS_set_column (13) +0x0000051e: 06 DW_LNS_negate_stmt +0x0000051f: 58 address += 5, line += 0 + 0x00000000000005f2 126 13 1 0 0 + +0x00000520: 03 DW_LNS_advance_line (0) +0x00000523: 2e address += 2, line += 0 + 0x00000000000005f4 0 13 1 0 0 + +0x00000524: 05 DW_LNS_set_column (16) +0x00000526: 06 DW_LNS_negate_stmt +0x00000527: 03 DW_LNS_advance_line (127) +0x0000052a: 2e address += 2, line += 0 + 0x00000000000005f6 127 16 1 0 0 is_stmt + +0x0000052b: 05 DW_LNS_set_column (27) +0x0000052d: 06 DW_LNS_negate_stmt +0x0000052e: 82 address += 8, line += 0 + 0x00000000000005fe 127 27 1 0 0 + +0x0000052f: 05 DW_LNS_set_column (35) +0x00000531: 2e address += 2, line += 0 + 0x0000000000000600 127 35 1 0 0 + +0x00000532: 05 DW_LNS_set_column (27) +0x00000534: 90 address += 9, line += 0 + 0x0000000000000609 127 27 1 0 0 + +0x00000535: 05 DW_LNS_set_column (25) +0x00000537: 58 address += 5, line += 0 + 0x000000000000060e 127 25 1 0 0 + +0x00000538: 05 DW_LNS_set_column (27) +0x0000053a: 06 DW_LNS_negate_stmt +0x0000053b: 3b address += 3, line += -1 + 0x0000000000000611 126 27 1 0 0 is_stmt + +0x0000053c: 05 DW_LNS_set_column (13) +0x0000053e: 06 DW_LNS_negate_stmt +0x0000053f: 58 address += 5, line += 0 + 0x0000000000000616 126 13 1 0 0 + +0x00000540: 05 DW_LNS_set_column (0) +0x00000542: 03 DW_LNS_advance_line (0) +0x00000545: 3c address += 3, line += 0 + 0x0000000000000619 0 0 1 0 0 + +0x00000546: 05 DW_LNS_set_column (13) +0x00000548: 06 DW_LNS_negate_stmt +0x00000549: 03 DW_LNS_advance_line (128) +0x0000054c: 58 address += 5, line += 0 + 0x000000000000061e 128 13 1 0 0 is_stmt + +0x0000054d: 05 DW_LNS_set_column (22) +0x0000054f: 06 DW_LNS_negate_stmt +0x00000550: 82 address += 8, line += 0 + 0x0000000000000626 128 22 1 0 0 + +0x00000551: 05 DW_LNS_set_column (16) +0x00000553: 06 DW_LNS_negate_stmt +0x00000554: 5a address += 5, line += 2 + 0x000000000000062b 130 16 1 0 0 is_stmt + +0x00000555: 05 DW_LNS_set_column (14) +0x00000557: 06 DW_LNS_negate_stmt +0x00000558: 82 address += 8, line += 0 + 0x0000000000000633 130 14 1 0 0 + +0x00000559: 05 DW_LNS_set_column (25) +0x0000055b: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000055c: 12 address += 0, line += 0 + 0x0000000000000644 130 25 1 0 0 + +0x0000055d: 05 DW_LNS_set_column (14) +0x0000055f: 58 address += 5, line += 0 + 0x0000000000000649 130 14 1 0 0 + +0x00000560: 05 DW_LNS_set_column (11) +0x00000562: 06 DW_LNS_negate_stmt +0x00000563: 31 address += 2, line += 3 + 0x000000000000064b 133 11 1 0 0 is_stmt + +0x00000564: 05 DW_LNS_set_column (16) +0x00000566: 03 DW_LNS_advance_line (122) +0x00000568: 58 address += 5, line += 0 + 0x0000000000000650 122 16 1 0 0 is_stmt + +0x00000569: 05 DW_LNS_set_column (14) +0x0000056b: 06 DW_LNS_negate_stmt +0x0000056c: 58 address += 5, line += 0 + 0x0000000000000655 122 14 1 0 0 + +0x0000056d: 03 DW_LNS_advance_line (0) +0x00000570: 4a address += 4, line += 0 + 0x0000000000000659 0 14 1 0 0 + +0x00000571: 06 DW_LNS_negate_stmt +0x00000572: 03 DW_LNS_advance_line (130) +0x00000575: 20 address += 1, line += 0 + 0x000000000000065a 130 14 1 0 0 is_stmt + +0x00000576: 05 DW_LNS_set_column (11) +0x00000578: 03 DW_LNS_advance_line (110) +0x0000057a: 20 address += 1, line += 0 + 0x000000000000065b 110 11 1 0 0 is_stmt + +0x0000057b: 05 DW_LNS_set_column (4) +0x0000057d: 03 DW_LNS_advance_line (138) +0x0000057f: 66 address += 6, line += 0 + 0x0000000000000661 138 4 1 0 0 is_stmt + +0x00000580: 83 address += 8, line += 1 + 0x0000000000000669 139 4 1 0 0 is_stmt + +0x00000581: 06 DW_LNS_negate_stmt +0x00000582: 03 DW_LNS_advance_line (0) +0x00000585: 82 address += 8, line += 0 + 0x0000000000000671 0 4 1 0 0 + +0x00000586: 06 DW_LNS_negate_stmt +0x00000587: 03 DW_LNS_advance_line (141) +0x0000058a: 82 address += 8, line += 0 + 0x0000000000000679 141 4 1 0 0 is_stmt + +0x0000058b: 06 DW_LNS_negate_stmt +0x0000058c: 03 DW_LNS_advance_line (0) +0x0000058f: 74 address += 7, line += 0 + 0x0000000000000680 0 4 1 0 0 + +0x00000590: 05 DW_LNS_set_column (20) +0x00000592: 06 DW_LNS_negate_stmt +0x00000593: 03 DW_LNS_advance_line (142) +0x00000596: 4a address += 4, line += 0 + 0x0000000000000684 142 20 1 0 0 is_stmt + +0x00000597: be address += 12, line += 4 + 0x0000000000000690 146 20 1 0 0 is_stmt + +0x00000598: 05 DW_LNS_set_column (7) +0x0000059a: 75 address += 7, line += 1 + 0x0000000000000697 147 7 1 0 0 is_stmt + +0x0000059b: 05 DW_LNS_set_column (11) +0x0000059d: 7e address += 8, line += -4 + 0x000000000000069f 143 11 1 0 0 is_stmt + +0x0000059e: 05 DW_LNS_set_column (20) +0x000005a0: 06 DW_LNS_negate_stmt +0x000005a1: 4a address += 4, line += 0 + 0x00000000000006a3 143 20 1 0 0 + +0x000005a2: 05 DW_LNS_set_column (11) +0x000005a4: 58 address += 5, line += 0 + 0x00000000000006a8 143 11 1 0 0 + +0x000005a5: 03 DW_LNS_advance_line (0) +0x000005a8: 3c address += 3, line += 0 + 0x00000000000006ab 0 11 1 0 0 + +0x000005a9: 05 DW_LNS_set_column (4) +0x000005ab: 06 DW_LNS_negate_stmt +0x000005ac: 03 DW_LNS_advance_line (141) +0x000005af: 4a address += 4, line += 0 + 0x00000000000006af 141 4 1 0 0 is_stmt + +0x000005b0: 03 DW_LNS_advance_line (159) +0x000005b2: 66 address += 6, line += 0 + 0x00000000000006b5 159 4 1 0 0 is_stmt + +0x000005b3: 06 DW_LNS_negate_stmt +0x000005b4: 03 DW_LNS_advance_line (0) +0x000005b7: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000005b8: ba address += 12, line += 0 + 0x00000000000006d2 0 4 1 0 0 + +0x000005b9: 05 DW_LNS_set_column (1) +0x000005bb: 06 DW_LNS_negate_stmt +0x000005bc: 03 DW_LNS_advance_line (161) +0x000005bf: 20 address += 1, line += 0 + 0x00000000000006d3 161 1 1 0 0 is_stmt + +0x000005c0: 02 DW_LNS_advance_pc (14) +0x000005c2: 00 DW_LNE_end_sequence + 0x00000000000006e1 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)" +0x00000069: "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp" +0x000000a9: "/usr/local/google/home/azakai/Dev/2-binaryen" +0x000000d6: "i" +0x000000d8: "int" +0x000000dc: "n" +0x000000de: "next" +0x000000e3: "worker_args" +0x000000ef: "std" +0x000000f3: "decltype(nullptr)" +0x00000105: "nullptr_t" +0x0000010f: "free" +0x00000114: "_ZL8fannkuchi" +0x00000122: "fannkuch" +0x0000012b: "showmax" +0x00000133: "args" +0x00000138: "targs" +0x0000013e: "perm1" +0x00000144: "count" +0x0000014a: "r" +0x0000014c: "maxflips" +0x00000155: "flips" +0x0000015b: "cleanup" +0x00000163: "p0" +0x00000166: "_Z15fannkuch_workerPv" +0x0000017c: "fannkuch_worker" +0x0000018c: "main" +0x00000191: "_arg" +0x00000196: "perm" +0x0000019b: "k" +0x0000019d: "j" +0x0000019f: "tmp" +0x000001a3: "argc" +0x000001a8: "argv" +0x000001ad: "char" + +.debug_ranges contents: +00000000 00000185 000001c3 +00000000 000001ed 000001f6 +00000000 0000030e 0000034c +00000000 00000376 0000037f +00000000 +00000028 00000517 0000055e +00000028 000005de 0000062b +00000028 +00000040 00000006 0000039d +00000040 0000039f 000006e1 +00000040 +DWARF debug info +================ + +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 (2826 bytes) +Contains section .debug_str (434 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_ranges DW_FORM_sec_offset + +[2] DW_TAG_pointer_type DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[3] DW_TAG_structure_type DW_CHILDREN_yes + DW_AT_calling_convention DW_FORM_data1 + DW_AT_name DW_FORM_strp + DW_AT_byte_size DW_FORM_data1 + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[4] DW_TAG_member DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_type DW_FORM_ref4 + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_data_member_location DW_FORM_data1 + +[5] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + +[6] DW_TAG_namespace DW_CHILDREN_yes + DW_AT_name DW_FORM_strp + +[7] DW_TAG_typedef DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[8] DW_TAG_unspecified_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + +[9] DW_TAG_imported_declaration DW_CHILDREN_no + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_import DW_FORM_ref4 + +[10] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_linkage_name DW_FORM_strp + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[11] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[12] DW_TAG_variable DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[13] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[14] DW_TAG_lexical_block DW_CHILDREN_yes + DW_AT_ranges DW_FORM_sec_offset + +[15] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + +[16] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + DW_AT_low_pc DW_FORM_addr + +[17] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_declaration DW_FORM_flag_present + DW_AT_external DW_FORM_flag_present + +[18] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[19] DW_TAG_pointer_type DW_CHILDREN_no + +[20] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_linkage_name DW_FORM_strp + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_inline DW_FORM_data1 + +[21] DW_TAG_label DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[22] DW_TAG_lexical_block DW_CHILDREN_yes + +[23] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[24] DW_TAG_inlined_subroutine DW_CHILDREN_yes + DW_AT_abstract_origin DW_FORM_ref4 + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_call_file DW_FORM_data1 + DW_AT_call_line DW_FORM_data1 + DW_AT_call_column DW_FORM_data1 + +[25] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + +[26] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_abstract_origin DW_FORM_ref4 + +[27] DW_TAG_variable DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + +[28] DW_TAG_label DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + DW_AT_low_pc DW_FORM_addr + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x0000034f version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000353) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a9] = "/usr/local/google/home/azakai/Dev/2-binaryen") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000040 + [0x00000006, 0x000003a7) + [0x000003a9, 0x000006b0)) + +0x00000026: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x002b => {0x0000002b} "worker_args") + +0x0000002b: DW_TAG_structure_type [3] * + DW_AT_calling_convention [DW_FORM_data1] (DW_CC_pass_by_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e3] = "worker_args") + DW_AT_byte_size [DW_FORM_data1] (0x0c) + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (20) + +0x00000034: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d6] = "i") + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (21) + DW_AT_data_member_location [DW_FORM_data1] (0x00) + +0x00000040: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dc] = "n") + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (21) + DW_AT_data_member_location [DW_FORM_data1] (0x04) + +0x0000004c: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000de] = "next") + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (22) + DW_AT_data_member_location [DW_FORM_data1] (0x08) + +0x00000058: NULL + +0x00000059: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d8] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x00000060: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000065: DW_TAG_namespace [6] * + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ef] = "std") + +0x0000006a: DW_TAG_typedef [7] + DW_AT_type [DW_FORM_ref4] (cu + 0x0076 => {0x00000076} "decltype(nullptr)") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000105] = "nullptr_t") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/__nullptr") + DW_AT_decl_line [DW_FORM_data1] (57) + +0x00000075: NULL + +0x00000076: DW_TAG_unspecified_type [8] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000f3] = "decltype(nullptr)") + +0x0000007b: DW_TAG_imported_declaration [9] + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/stddef.h") + DW_AT_decl_line [DW_FORM_data1] (52) + DW_AT_import [DW_FORM_ref4] (cu + 0x006a => {0x0000006a}) + +0x00000082: DW_TAG_subprogram [10] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000006) + DW_AT_high_pc [DW_FORM_data4] (0x000003a1) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000166] = "_Z15fannkuch_workerPv") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000017c] = "fannkuch_worker") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (26) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000009e: DW_TAG_formal_parameter [11] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000191] = "_arg") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (26) + DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") + +0x000000a9: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (28) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000000b4: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x00000000: + [0xffffffff, 0x00000006): + [0x00000000, 0x0000004e): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000000c3: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x0000001d: + [0xffffffff, 0x0000002b): + [0x00000000, 0x00000029): DW_OP_consts +0, DW_OP_stack_value + [0x0000003f, 0x00000044): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x000000d5, 0x000000de): DW_OP_consts +1, DW_OP_stack_value + [0x0000011a, 0x00000124): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000162, 0x0000016f): DW_OP_consts +0, DW_OP_stack_value + [0x00000251, 0x0000025c): DW_OP_consts +0, DW_OP_stack_value + [0x00000262, 0x0000026b): DW_OP_consts +1, DW_OP_stack_value + [0x000002a7, 0x000002b1): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x000002ef, 0x000002fc): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000000d2: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x000000a5: + [0xffffffff, 0x00000032): + [0x00000000, 0x00000022): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000000e1: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x000000c3: + [0xffffffff, 0x0000003b): + [0x00000000, 0x00000019): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x000000f0: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x000000e1: + [0xffffffff, 0x00000041): + [0x00000000, 0x00000013): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x000000ff: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x000000ff: + [0xffffffff, 0x00000047): + [0x00000000, 0x0000000d): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x0000010e: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x0000011d: + [0xffffffff, 0x000001f6): + [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value + [0x0000018d, 0x00000192): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000011d: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x00000149: + [0xffffffff, 0x000000e7): + [0x00000000, 0x00000013): DW_OP_consts +0, DW_OP_stack_value + [0x00000019, 0x00000022): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value + [0x00000087, 0x0000008f): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000195, 0x000001a0): DW_OP_consts +0, DW_OP_stack_value + [0x000001a6, 0x000001af): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value + [0x00000214, 0x0000021c): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000012c: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x000001ab: + [0xffffffff, 0x000000f6): + [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value + [0x0000018d, 0x00000191): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000013b: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x000001d7: + [0xffffffff, 0x00000110): + [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x0000003c, 0x0000003f): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x0000018d, 0x00000191): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x000001c9, 0x000001cc): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000014a: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x0000021f: + [0xffffffff, 0x00000125): + [0x00000000, 0x0000002a): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value + [0x0000003b, 0x00000051): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x0000018d, 0x000001b7): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value + [0x000001c8, 0x000001de): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000159: DW_TAG_lexical_block [14] * + DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 + [0x00000193, 0x000001d1) + [0x000001fb, 0x00000204) + [0x00000320, 0x0000035e) + [0x00000388, 0x00000391)) + +0x0000015e: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (74) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000169: NULL + +0x0000016a: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000039) + +0x0000016f: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000003f) + +0x00000174: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000045) + +0x00000179: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000000ef) + +0x0000017e: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000039c) + +0x00000187: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003a0) + +0x00000190: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003a4) + +0x00000199: NULL + +0x0000019a: DW_TAG_subprogram [17] * + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000010f] = "free") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libc/stdlib.h") + DW_AT_decl_line [DW_FORM_data1] (41) + DW_AT_declaration [DW_FORM_flag_present] (true) + DW_AT_external [DW_FORM_flag_present] (true) + +0x000001a1: DW_TAG_formal_parameter [18] + DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") + +0x000001a6: NULL + +0x000001a7: DW_TAG_pointer_type [19] + +0x000001a8: DW_TAG_subprogram [20] * + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000114] = "_ZL8fannkuchi") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000122] = "fannkuch") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (87) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_inline [DW_FORM_data1] (DW_INL_inlined) + +0x000001b8: DW_TAG_formal_parameter [11] + 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] (87) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001c3: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000012b] = "showmax") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (90) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001ce: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (89) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000001d9: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001e4: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000138] = "targs") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (89) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000001ef: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x000001fa: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x00000205: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000210: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000021b: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000226: DW_TAG_label [21] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000015b] = "cleanup") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (137) + +0x0000022d: DW_TAG_lexical_block [22] * + +0x0000022e: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (125) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000239: NULL + +0x0000023a: NULL + +0x0000023b: DW_TAG_subprogram [23] * + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003a9) + DW_AT_high_pc [DW_FORM_data4] (0x00000307) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x0 +2, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000018c] = "main") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x00000253: DW_TAG_formal_parameter [11] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a3] = "argc") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000025e: DW_TAG_formal_parameter [11] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a8] = "argv") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0341 => {0x00000341} "char**") + +0x00000269: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x00000267: + [0xffffffff, 0x000003db): + [0x00000000, 0x00000005): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000278: DW_TAG_inlined_subroutine [24] * + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01a8 => {0x000001a8} "_ZL8fannkuchi") + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003f0) + DW_AT_high_pc [DW_FORM_data4] (0x0000026d) + DW_AT_call_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_call_line [DW_FORM_data1] (159) + DW_AT_call_column [DW_FORM_data1] (0x29) + +0x00000288: DW_TAG_formal_parameter [25] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01b8 => {0x000001b8} "n") + +0x0000028d: DW_TAG_variable [26] + DW_AT_location [DW_FORM_sec_offset] (0x00000285: + [0xffffffff, 0x000003ee): + [0x00000000, 0x00000009): 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, 0x000003ee): + [0x00000000, 0x00000009): DW_OP_lit0, DW_OP_stack_value + [0x00000287, 0x0000029f): 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, 0x000003ee): + [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value + [0x0000003e, 0x00000043): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000049, 0x00000069): DW_OP_consts +0, DW_OP_stack_value + [0x0000007f, 0x00000084): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x0000009d, 0x000000a1): DW_OP_consts +0, DW_OP_stack_value + [0x000000c8, 0x000000cd): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000115, 0x00000125): DW_OP_consts +0, DW_OP_stack_value + [0x00000199, 0x000001a7): DW_OP_consts +0, DW_OP_stack_value + [0x000001dc, 0x000001f0): DW_OP_consts +0, DW_OP_stack_value) + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01d9 => {0x000001d9} "i") + +0x000002a8: DW_TAG_variable [27] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01e4 => {0x000001e4} "targs") + +0x000002ad: DW_TAG_variable [26] + DW_AT_location [DW_FORM_sec_offset] (0x00000354: + [0xffffffff, 0x00000442): + [0x00000000, 0x00000015): 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, 0x00000448): + [0x00000000, 0x0000000f): 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, 0x00000571): + [0x00000000, 0x00000007): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value + [0x000000cb, 0x000000d2): 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, 0x00000657): + [0x00000000, 0x0000000b): DW_OP_consts +0, DW_OP_stack_value + [0x0000002e, 0x00000036): 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, 0x0000066e): + [0x00000000, 0x0000001f): 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] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0226 => {0x00000226} "cleanup") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000064b) + +0x000002e3: DW_TAG_lexical_block [14] * + DW_AT_ranges [DW_FORM_sec_offset] (0x00000028 + [0x00000503, 0x0000054a) + [0x000005c8, 0x00000615)) + +0x000002e8: DW_TAG_variable [26] + DW_AT_location [DW_FORM_sec_offset] (0x000003bc: + [0xffffffff, 0x0000050a): + [0x00000000, 0x00000009): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value + [0x000000c7, 0x000000d4): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value) + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x022e => {0x0000022e} "p0") + +0x000002f1: NULL + +0x000002f2: NULL + +0x000002f3: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003d9) + +0x000002f8: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003e6) + +0x000002fd: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000040c) + +0x00000302: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000440) + +0x00000307: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000446) + +0x0000030c: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000004ae) + +0x00000311: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000004c0) + +0x00000316: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000058b) + +0x0000031b: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000064f) + +0x00000324: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000653) + +0x0000032d: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000066c) + +0x00000332: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000679) + +0x0000033b: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000006a4) + +0x00000340: NULL + +0x00000341: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x0346 => {0x00000346} "char*") + +0x00000346: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x034b => {0x0000034b} "char") + +0x0000034b: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001ad] = "char") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) + DW_AT_byte_size [DW_FORM_data1] (0x01) + +0x00000352: NULL + +.debug_loc contents: +0x00000000: + [0xffffffff, 0x00000006): + [0x00000000, 0x0000004e): DW_OP_consts +0, DW_OP_stack_value + +0x0000001d: + [0xffffffff, 0x0000002b): + [0x00000000, 0x00000029): DW_OP_consts +0, DW_OP_stack_value + [0x0000003f, 0x00000044): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x000000d5, 0x000000de): DW_OP_consts +1, DW_OP_stack_value + [0x0000011a, 0x00000124): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000162, 0x0000016f): DW_OP_consts +0, DW_OP_stack_value + [0x00000251, 0x0000025c): DW_OP_consts +0, DW_OP_stack_value + [0x00000262, 0x0000026b): DW_OP_consts +1, DW_OP_stack_value + [0x000002a7, 0x000002b1): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x000002ef, 0x000002fc): DW_OP_consts +0, DW_OP_stack_value + +0x000000a5: + [0xffffffff, 0x00000032): + [0x00000000, 0x00000022): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value + +0x000000c3: + [0xffffffff, 0x0000003b): + [0x00000000, 0x00000019): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + +0x000000e1: + [0xffffffff, 0x00000041): + [0x00000000, 0x00000013): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value + +0x000000ff: + [0xffffffff, 0x00000047): + [0x00000000, 0x0000000d): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value + +0x0000011d: + [0xffffffff, 0x000001f6): + [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value + [0x0000018d, 0x00000192): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value + +0x00000149: + [0xffffffff, 0x000000e7): + [0x00000000, 0x00000013): DW_OP_consts +0, DW_OP_stack_value + [0x00000019, 0x00000022): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value + [0x00000087, 0x0000008f): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000195, 0x000001a0): DW_OP_consts +0, DW_OP_stack_value + [0x000001a6, 0x000001af): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value + [0x00000214, 0x0000021c): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + +0x000001ab: + [0xffffffff, 0x000000f6): + [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value + [0x0000018d, 0x00000191): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value + +0x000001d7: + [0xffffffff, 0x00000110): + [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x0000003c, 0x0000003f): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x0000018d, 0x00000191): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x000001c9, 0x000001cc): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +0x0000021f: + [0xffffffff, 0x00000125): + [0x00000000, 0x0000002a): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value + [0x0000003b, 0x00000051): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x0000018d, 0x000001b7): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value + [0x000001c8, 0x000001de): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +0x00000267: + [0xffffffff, 0x000003db): + [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + +0x00000285: + [0xffffffff, 0x000003ee): + [0x00000000, 0x00000009): DW_OP_consts +30, DW_OP_stack_value + +0x000002a2: + [0xffffffff, 0x000003ee): + [0x00000000, 0x00000009): DW_OP_lit0, DW_OP_stack_value + [0x00000287, 0x0000029f): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value + +0x000002cc: + [0xffffffff, 0x000003ee): + [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value + [0x0000003e, 0x00000043): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000049, 0x00000069): DW_OP_consts +0, DW_OP_stack_value + [0x0000007f, 0x00000084): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x0000009d, 0x000000a1): DW_OP_consts +0, DW_OP_stack_value + [0x000000c8, 0x000000cd): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000115, 0x00000125): DW_OP_consts +0, DW_OP_stack_value + [0x00000199, 0x000001a7): DW_OP_consts +0, DW_OP_stack_value + [0x000001dc, 0x000001f0): DW_OP_consts +0, DW_OP_stack_value + +0x00000354: + [0xffffffff, 0x00000442): + [0x00000000, 0x00000015): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +0x00000372: + [0xffffffff, 0x00000448): + [0x00000000, 0x0000000f): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value + +0x00000390: + [0xffffffff, 0x00000571): + [0x00000000, 0x00000007): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value + [0x000000cb, 0x000000d2): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value + +0x000003bc: + [0xffffffff, 0x0000050a): + [0x00000000, 0x00000009): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value + [0x000000c7, 0x000000d4): DW_OP_WASM_location 0x0 +8, DW_OP_stack_value + +0x000003e8: + [0xffffffff, 0x00000657): + [0x00000000, 0x0000000b): DW_OP_consts +0, DW_OP_stack_value + [0x0000002e, 0x00000036): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + +0x00000413: + [0xffffffff, 0x0000066e): + [0x00000000, 0x0000001f): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x00000b06 + version: 4 + prologue_length: 0x000000dd + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +include_directories[ 1] = "/usr/local/google/home/azakai/Dev" +file_names[ 1]: + name: "emscripten/tests/fannkuch.cpp" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 2]: + name: "emscripten/system/include/libcxx/__nullptr" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 3]: + name: "emscripten/system/include/libcxx/stddef.h" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 4]: + name: "emscripten/system/include/libc/stdlib.h" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +0x000000e7: 00 DW_LNE_set_address (0x0000000000000006) +0x000000ee: 03 DW_LNS_advance_line (27) +0x000000f0: 01 DW_LNS_copy + 0x0000000000000006 27 0 1 0 0 is_stmt + + +0x000000f1: 00 DW_LNE_set_address (0x000000000000002b) +0x000000f8: 03 DW_LNS_advance_line (33) +0x000000fa: 05 DW_LNS_set_column (14) +0x000000fc: 0a DW_LNS_set_prologue_end +0x000000fd: 01 DW_LNS_copy + 0x000000000000002b 33 14 1 0 0 is_stmt prologue_end + + +0x000000fe: 00 DW_LNE_set_address (0x0000000000000034) +0x00000105: 03 DW_LNS_advance_line (34) +0x00000107: 05 DW_LNS_set_column (27) +0x00000109: 01 DW_LNS_copy + 0x0000000000000034 34 27 1 0 0 is_stmt + + +0x0000010a: 00 DW_LNE_set_address (0x0000000000000035) +0x00000111: 05 DW_LNS_set_column (18) +0x00000113: 06 DW_LNS_negate_stmt +0x00000114: 01 DW_LNS_copy + 0x0000000000000035 34 18 1 0 0 + + +0x00000115: 00 DW_LNE_set_address (0x000000000000003b) +0x0000011c: 03 DW_LNS_advance_line (35) +0x0000011e: 05 DW_LNS_set_column (17) +0x00000120: 06 DW_LNS_negate_stmt +0x00000121: 01 DW_LNS_copy + 0x000000000000003b 35 17 1 0 0 is_stmt + + +0x00000122: 00 DW_LNE_set_address (0x0000000000000041) +0x00000129: 03 DW_LNS_advance_line (36) +0x0000012b: 05 DW_LNS_set_column (18) +0x0000012d: 01 DW_LNS_copy + 0x0000000000000041 36 18 1 0 0 is_stmt + + +0x0000012e: 00 DW_LNE_set_address (0x000000000000004d) +0x00000135: 03 DW_LNS_advance_line (37) +0x00000137: 01 DW_LNS_copy + 0x000000000000004d 37 18 1 0 0 is_stmt + + +0x00000138: 00 DW_LNE_set_address (0x0000000000000052) +0x0000013f: 05 DW_LNS_set_column (4) +0x00000141: 06 DW_LNS_negate_stmt +0x00000142: 01 DW_LNS_copy + 0x0000000000000052 37 4 1 0 0 + + +0x00000143: 00 DW_LNE_set_address (0x0000000000000056) +0x0000014a: 03 DW_LNS_advance_line (38) +0x0000014c: 05 DW_LNS_set_column (7) +0x0000014e: 06 DW_LNS_negate_stmt +0x0000014f: 01 DW_LNS_copy + 0x0000000000000056 38 7 1 0 0 is_stmt + + +0x00000150: 00 DW_LNE_set_address (0x000000000000005e) +0x00000157: 05 DW_LNS_set_column (16) +0x00000159: 06 DW_LNS_negate_stmt +0x0000015a: 01 DW_LNS_copy + 0x000000000000005e 38 16 1 0 0 + + +0x0000015b: 00 DW_LNE_set_address (0x0000000000000063) +0x00000162: 03 DW_LNS_advance_line (37) +0x00000164: 05 DW_LNS_set_column (24) +0x00000166: 06 DW_LNS_negate_stmt +0x00000167: 01 DW_LNS_copy + 0x0000000000000063 37 24 1 0 0 is_stmt + + +0x00000168: 00 DW_LNE_set_address (0x0000000000000068) +0x0000016f: 05 DW_LNS_set_column (18) +0x00000171: 06 DW_LNS_negate_stmt +0x00000172: 01 DW_LNS_copy + 0x0000000000000068 37 18 1 0 0 + + +0x00000173: 00 DW_LNE_set_address (0x000000000000006d) +0x0000017a: 05 DW_LNS_set_column (4) +0x0000017c: 01 DW_LNS_copy + 0x000000000000006d 37 4 1 0 0 + + +0x0000017d: 00 DW_LNE_set_address (0x0000000000000070) +0x00000184: 03 DW_LNS_advance_line (39) +0x00000186: 06 DW_LNS_negate_stmt +0x00000187: 01 DW_LNS_copy + 0x0000000000000070 39 4 1 0 0 is_stmt + + +0x00000188: 00 DW_LNE_set_address (0x0000000000000072) +0x0000018f: 05 DW_LNS_set_column (16) +0x00000191: 06 DW_LNS_negate_stmt +0x00000192: 01 DW_LNS_copy + 0x0000000000000072 39 16 1 0 0 + + +0x00000193: 00 DW_LNE_set_address (0x000000000000007b) +0x0000019a: 05 DW_LNS_set_column (4) +0x0000019c: 01 DW_LNS_copy + 0x000000000000007b 39 4 1 0 0 + + +0x0000019d: 00 DW_LNE_set_address (0x000000000000007d) +0x000001a4: 05 DW_LNS_set_column (23) +0x000001a6: 01 DW_LNS_copy + 0x000000000000007d 39 23 1 0 0 + + +0x000001a7: 00 DW_LNE_set_address (0x0000000000000082) +0x000001ae: 05 DW_LNS_set_column (19) +0x000001b0: 01 DW_LNS_copy + 0x0000000000000082 39 19 1 0 0 + + +0x000001b1: 00 DW_LNE_set_address (0x0000000000000087) +0x000001b8: 03 DW_LNS_advance_line (40) +0x000001ba: 05 DW_LNS_set_column (4) +0x000001bc: 06 DW_LNS_negate_stmt +0x000001bd: 01 DW_LNS_copy + 0x0000000000000087 40 4 1 0 0 is_stmt + + +0x000001be: 00 DW_LNE_set_address (0x000000000000008f) +0x000001c5: 05 DW_LNS_set_column (17) +0x000001c7: 06 DW_LNS_negate_stmt +0x000001c8: 01 DW_LNS_copy + 0x000000000000008f 40 17 1 0 0 + + +0x000001c9: 00 DW_LNE_set_address (0x000000000000009a) +0x000001d0: 03 DW_LNS_advance_line (37) +0x000001d2: 05 DW_LNS_set_column (18) +0x000001d4: 06 DW_LNS_negate_stmt +0x000001d5: 01 DW_LNS_copy + 0x000000000000009a 37 18 1 0 0 is_stmt + + +0x000001d6: 00 DW_LNE_set_address (0x000000000000009f) +0x000001dd: 03 DW_LNS_advance_line (43) +0x000001df: 05 DW_LNS_set_column (4) +0x000001e1: 01 DW_LNS_copy + 0x000000000000009f 43 4 1 0 0 is_stmt + + +0x000001e2: 00 DW_LNE_set_address (0x00000000000000a5) +0x000001e9: 03 DW_LNS_advance_line (44) +0x000001eb: 05 DW_LNS_set_column (16) +0x000001ed: 01 DW_LNS_copy + 0x00000000000000a5 44 16 1 0 0 is_stmt + + +0x000001ee: 00 DW_LNE_set_address (0x00000000000000ae) +0x000001f5: 03 DW_LNS_advance_line (45) +0x000001f7: 05 DW_LNS_set_column (10) +0x000001f9: 01 DW_LNS_copy + 0x00000000000000ae 45 10 1 0 0 is_stmt + + +0x000001fa: 00 DW_LNE_set_address (0x00000000000000b0) +0x00000201: 05 DW_LNS_set_column (18) +0x00000203: 06 DW_LNS_negate_stmt +0x00000204: 01 DW_LNS_copy + 0x00000000000000b0 45 18 1 0 0 + + +0x00000205: 00 DW_LNE_set_address (0x00000000000000b9) +0x0000020c: 05 DW_LNS_set_column (10) +0x0000020e: 01 DW_LNS_copy + 0x00000000000000b9 45 10 1 0 0 + + +0x0000020f: 00 DW_LNE_set_address (0x00000000000000bb) +0x00000216: 05 DW_LNS_set_column (23) +0x00000218: 01 DW_LNS_copy + 0x00000000000000bb 45 23 1 0 0 + + +0x00000219: 00 DW_LNE_set_address (0x00000000000000c0) +0x00000220: 03 DW_LNS_advance_line (44) +0x00000222: 05 DW_LNS_set_column (16) +0x00000224: 06 DW_LNS_negate_stmt +0x00000225: 01 DW_LNS_copy + 0x00000000000000c0 44 16 1 0 0 is_stmt + + +0x00000226: 00 DW_LNE_set_address (0x00000000000000cb) +0x0000022d: 05 DW_LNS_set_column (7) +0x0000022f: 06 DW_LNS_negate_stmt +0x00000230: 01 DW_LNS_copy + 0x00000000000000cb 44 7 1 0 0 + + +0x00000231: 00 DW_LNE_set_address (0x00000000000000d1) +0x00000238: 03 DW_LNS_advance_line (46) +0x0000023a: 05 DW_LNS_set_column (11) +0x0000023c: 06 DW_LNS_negate_stmt +0x0000023d: 01 DW_LNS_copy + 0x00000000000000d1 46 11 1 0 0 is_stmt + + +0x0000023e: 00 DW_LNE_set_address (0x00000000000000dd) +0x00000245: 05 DW_LNS_set_column (28) +0x00000247: 06 DW_LNS_negate_stmt +0x00000248: 01 DW_LNS_copy + 0x00000000000000dd 46 28 1 0 0 + + +0x00000249: 00 DW_LNE_set_address (0x00000000000000e2) +0x00000250: 05 DW_LNS_set_column (41) +0x00000252: 01 DW_LNS_copy + 0x00000000000000e2 46 41 1 0 0 + + +0x00000253: 00 DW_LNE_set_address (0x00000000000000e7) +0x0000025a: 03 DW_LNS_advance_line (48) +0x0000025c: 05 DW_LNS_set_column (21) +0x0000025e: 06 DW_LNS_negate_stmt +0x0000025f: 01 DW_LNS_copy + 0x00000000000000e7 48 21 1 0 0 is_stmt + + +0x00000260: 00 DW_LNE_set_address (0x00000000000000ef) +0x00000267: 03 DW_LNS_advance_line (50) +0x00000269: 05 DW_LNS_set_column (14) +0x0000026b: 01 DW_LNS_copy + 0x00000000000000ef 50 14 1 0 0 is_stmt + + +0x0000026c: 00 DW_LNE_set_address (0x0000000000000102) +0x00000273: 03 DW_LNS_advance_line (52) +0x00000275: 05 DW_LNS_set_column (38) +0x00000277: 01 DW_LNS_copy + 0x0000000000000102 52 38 1 0 0 is_stmt + + +0x00000278: 00 DW_LNE_set_address (0x0000000000000116) +0x0000027f: 03 DW_LNS_advance_line (53) +0x00000281: 05 DW_LNS_set_column (22) +0x00000283: 01 DW_LNS_copy + 0x0000000000000116 53 22 1 0 0 is_stmt + + +0x00000284: 00 DW_LNE_set_address (0x0000000000000125) +0x0000028b: 03 DW_LNS_advance_line (54) +0x0000028d: 05 DW_LNS_set_column (24) +0x0000028f: 01 DW_LNS_copy + 0x0000000000000125 54 24 1 0 0 is_stmt + + +0x00000290: 00 DW_LNE_set_address (0x0000000000000127) +0x00000297: 05 DW_LNS_set_column (26) +0x00000299: 06 DW_LNS_negate_stmt +0x0000029a: 01 DW_LNS_copy + 0x0000000000000127 54 26 1 0 0 + + +0x0000029b: 00 DW_LNE_set_address (0x0000000000000134) +0x000002a2: 05 DW_LNS_set_column (24) +0x000002a4: 01 DW_LNS_copy + 0x0000000000000134 54 24 1 0 0 + + +0x000002a5: 00 DW_LNE_set_address (0x0000000000000137) +0x000002ac: 03 DW_LNS_advance_line (55) +0x000002ae: 06 DW_LNS_negate_stmt +0x000002af: 01 DW_LNS_copy + 0x0000000000000137 55 24 1 0 0 is_stmt + + +0x000002b0: 00 DW_LNE_set_address (0x000000000000013e) +0x000002b7: 03 DW_LNS_advance_line (52) +0x000002b9: 05 DW_LNS_set_column (44) +0x000002bb: 01 DW_LNS_copy + 0x000000000000013e 52 44 1 0 0 is_stmt + + +0x000002bc: 00 DW_LNE_set_address (0x000000000000014a) +0x000002c3: 05 DW_LNS_set_column (38) +0x000002c5: 06 DW_LNS_negate_stmt +0x000002c6: 01 DW_LNS_copy + 0x000000000000014a 52 38 1 0 0 + + +0x000002c7: 00 DW_LNE_set_address (0x000000000000014d) +0x000002ce: 05 DW_LNS_set_column (13) +0x000002d0: 01 DW_LNS_copy + 0x000000000000014d 52 13 1 0 0 + + +0x000002d1: 00 DW_LNE_set_address (0x0000000000000151) +0x000002d8: 03 DW_LNS_advance_line (58) +0x000002da: 05 DW_LNS_set_column (19) +0x000002dc: 06 DW_LNS_negate_stmt +0x000002dd: 01 DW_LNS_copy + 0x0000000000000151 58 19 1 0 0 is_stmt + + +0x000002de: 00 DW_LNE_set_address (0x0000000000000160) +0x000002e5: 03 DW_LNS_advance_line (59) +0x000002e7: 05 DW_LNS_set_column (21) +0x000002e9: 01 DW_LNS_copy + 0x0000000000000160 59 21 1 0 0 is_stmt + + +0x000002ea: 00 DW_LNE_set_address (0x0000000000000167) +0x000002f1: 03 DW_LNS_advance_line (57) +0x000002f3: 05 DW_LNS_set_column (18) +0x000002f5: 01 DW_LNS_copy + 0x0000000000000167 57 18 1 0 0 is_stmt + + +0x000002f6: 00 DW_LNE_set_address (0x0000000000000177) +0x000002fd: 03 DW_LNS_advance_line (62) +0x000002ff: 05 DW_LNS_set_column (14) +0x00000301: 01 DW_LNS_copy + 0x0000000000000177 62 14 1 0 0 is_stmt + + +0x00000302: 00 DW_LNE_set_address (0x000000000000017b) +0x00000309: 05 DW_LNS_set_column (23) +0x0000030b: 06 DW_LNS_negate_stmt +0x0000030c: 01 DW_LNS_copy + 0x000000000000017b 62 23 1 0 0 + + +0x0000030d: 00 DW_LNE_set_address (0x0000000000000180) +0x00000314: 05 DW_LNS_set_column (14) +0x00000316: 01 DW_LNS_copy + 0x0000000000000180 62 14 1 0 0 + + +0x00000317: 00 DW_LNE_set_address (0x0000000000000184) +0x0000031e: 03 DW_LNS_advance_line (66) +0x00000320: 05 DW_LNS_set_column (16) +0x00000322: 06 DW_LNS_negate_stmt +0x00000323: 01 DW_LNS_copy + 0x0000000000000184 66 16 1 0 0 is_stmt + + +0x00000324: 00 DW_LNE_set_address (0x0000000000000193) +0x0000032b: 03 DW_LNS_advance_line (75) +0x0000032d: 05 DW_LNS_set_column (27) +0x0000032f: 01 DW_LNS_copy + 0x0000000000000193 75 27 1 0 0 is_stmt + + +0x00000330: 00 DW_LNE_set_address (0x000000000000019c) +0x00000337: 03 DW_LNS_advance_line (76) +0x00000339: 05 DW_LNS_set_column (16) +0x0000033b: 01 DW_LNS_copy + 0x000000000000019c 76 16 1 0 0 is_stmt + + +0x0000033c: 00 DW_LNE_set_address (0x00000000000001a4) +0x00000343: 05 DW_LNS_set_column (27) +0x00000345: 06 DW_LNS_negate_stmt +0x00000346: 01 DW_LNS_copy + 0x00000000000001a4 76 27 1 0 0 + + +0x00000347: 00 DW_LNE_set_address (0x00000000000001a6) +0x0000034e: 05 DW_LNS_set_column (35) +0x00000350: 01 DW_LNS_copy + 0x00000000000001a6 76 35 1 0 0 + + +0x00000351: 00 DW_LNE_set_address (0x00000000000001af) +0x00000358: 05 DW_LNS_set_column (27) +0x0000035a: 01 DW_LNS_copy + 0x00000000000001af 76 27 1 0 0 + + +0x0000035b: 00 DW_LNE_set_address (0x00000000000001b4) +0x00000362: 05 DW_LNS_set_column (25) +0x00000364: 01 DW_LNS_copy + 0x00000000000001b4 76 25 1 0 0 + + +0x00000365: 00 DW_LNE_set_address (0x00000000000001b7) +0x0000036c: 03 DW_LNS_advance_line (75) +0x0000036e: 05 DW_LNS_set_column (27) +0x00000370: 06 DW_LNS_negate_stmt +0x00000371: 01 DW_LNS_copy + 0x00000000000001b7 75 27 1 0 0 is_stmt + + +0x00000372: 00 DW_LNE_set_address (0x00000000000001bc) +0x00000379: 05 DW_LNS_set_column (13) +0x0000037b: 06 DW_LNS_negate_stmt +0x0000037c: 01 DW_LNS_copy + 0x00000000000001bc 75 13 1 0 0 + + +0x0000037d: 00 DW_LNE_set_address (0x00000000000001c4) +0x00000384: 03 DW_LNS_advance_line (77) +0x00000386: 06 DW_LNS_negate_stmt +0x00000387: 01 DW_LNS_copy + 0x00000000000001c4 77 13 1 0 0 is_stmt + + +0x00000388: 00 DW_LNE_set_address (0x00000000000001cc) +0x0000038f: 05 DW_LNS_set_column (22) +0x00000391: 06 DW_LNS_negate_stmt +0x00000392: 01 DW_LNS_copy + 0x00000000000001cc 77 22 1 0 0 + + +0x00000393: 00 DW_LNE_set_address (0x00000000000001d1) +0x0000039a: 03 DW_LNS_advance_line (79) +0x0000039c: 05 DW_LNS_set_column (16) +0x0000039e: 06 DW_LNS_negate_stmt +0x0000039f: 01 DW_LNS_copy + 0x00000000000001d1 79 16 1 0 0 is_stmt + + +0x000003a0: 00 DW_LNE_set_address (0x00000000000001d9) +0x000003a7: 05 DW_LNS_set_column (14) +0x000003a9: 06 DW_LNS_negate_stmt +0x000003aa: 01 DW_LNS_copy + 0x00000000000001d9 79 14 1 0 0 + + +0x000003ab: 00 DW_LNE_set_address (0x00000000000001e8) +0x000003b2: 05 DW_LNS_set_column (25) +0x000003b4: 01 DW_LNS_copy + 0x00000000000001e8 79 25 1 0 0 + + +0x000003b5: 00 DW_LNE_set_address (0x00000000000001ef) +0x000003bc: 03 DW_LNS_advance_line (81) +0x000003be: 05 DW_LNS_set_column (11) +0x000003c0: 06 DW_LNS_negate_stmt +0x000003c1: 01 DW_LNS_copy + 0x00000000000001ef 81 11 1 0 0 is_stmt + + +0x000003c2: 00 DW_LNE_set_address (0x00000000000001f4) +0x000003c9: 03 DW_LNS_advance_line (66) +0x000003cb: 05 DW_LNS_set_column (16) +0x000003cd: 01 DW_LNS_copy + 0x00000000000001f4 66 16 1 0 0 is_stmt + + +0x000003ce: 00 DW_LNE_set_address (0x00000000000001fb) +0x000003d5: 03 DW_LNS_advance_line (74) +0x000003d7: 05 DW_LNS_set_column (22) +0x000003d9: 01 DW_LNS_copy + 0x00000000000001fb 74 22 1 0 0 is_stmt + + +0x000003da: 00 DW_LNE_set_address (0x0000000000000205) +0x000003e1: 03 DW_LNS_advance_line (37) +0x000003e3: 05 DW_LNS_set_column (4) +0x000003e5: 01 DW_LNS_copy + 0x0000000000000205 37 4 1 0 0 is_stmt + + +0x000003e6: 00 DW_LNE_set_address (0x000000000000020b) +0x000003ed: 03 DW_LNS_advance_line (39) +0x000003ef: 01 DW_LNS_copy + 0x000000000000020b 39 4 1 0 0 is_stmt + + +0x000003f0: 00 DW_LNE_set_address (0x000000000000020d) +0x000003f7: 05 DW_LNS_set_column (16) +0x000003f9: 06 DW_LNS_negate_stmt +0x000003fa: 01 DW_LNS_copy + 0x000000000000020d 39 16 1 0 0 + + +0x000003fb: 00 DW_LNE_set_address (0x0000000000000216) +0x00000402: 05 DW_LNS_set_column (4) +0x00000404: 01 DW_LNS_copy + 0x0000000000000216 39 4 1 0 0 + + +0x00000405: 00 DW_LNE_set_address (0x0000000000000218) +0x0000040c: 05 DW_LNS_set_column (23) +0x0000040e: 01 DW_LNS_copy + 0x0000000000000218 39 23 1 0 0 + + +0x0000040f: 00 DW_LNE_set_address (0x000000000000021d) +0x00000416: 05 DW_LNS_set_column (19) +0x00000418: 01 DW_LNS_copy + 0x000000000000021d 39 19 1 0 0 + + +0x00000419: 00 DW_LNE_set_address (0x0000000000000222) +0x00000420: 03 DW_LNS_advance_line (40) +0x00000422: 05 DW_LNS_set_column (4) +0x00000424: 06 DW_LNS_negate_stmt +0x00000425: 01 DW_LNS_copy + 0x0000000000000222 40 4 1 0 0 is_stmt + + +0x00000426: 00 DW_LNE_set_address (0x000000000000022a) +0x0000042d: 05 DW_LNS_set_column (17) +0x0000042f: 06 DW_LNS_negate_stmt +0x00000430: 01 DW_LNS_copy + 0x000000000000022a 40 17 1 0 0 + + +0x00000431: 00 DW_LNE_set_address (0x000000000000023a) +0x00000438: 03 DW_LNS_advance_line (44) +0x0000043a: 05 DW_LNS_set_column (16) +0x0000043c: 06 DW_LNS_negate_stmt +0x0000043d: 01 DW_LNS_copy + 0x000000000000023a 44 16 1 0 0 is_stmt + + +0x0000043e: 00 DW_LNE_set_address (0x0000000000000243) +0x00000445: 03 DW_LNS_advance_line (45) +0x00000447: 05 DW_LNS_set_column (10) +0x00000449: 01 DW_LNS_copy + 0x0000000000000243 45 10 1 0 0 is_stmt + + +0x0000044a: 00 DW_LNE_set_address (0x0000000000000245) +0x00000451: 05 DW_LNS_set_column (18) +0x00000453: 06 DW_LNS_negate_stmt +0x00000454: 01 DW_LNS_copy + 0x0000000000000245 45 18 1 0 0 + + +0x00000455: 00 DW_LNE_set_address (0x000000000000024e) +0x0000045c: 05 DW_LNS_set_column (10) +0x0000045e: 01 DW_LNS_copy + 0x000000000000024e 45 10 1 0 0 + + +0x0000045f: 00 DW_LNE_set_address (0x0000000000000250) +0x00000466: 05 DW_LNS_set_column (23) +0x00000468: 01 DW_LNS_copy + 0x0000000000000250 45 23 1 0 0 + + +0x00000469: 00 DW_LNE_set_address (0x0000000000000255) +0x00000470: 03 DW_LNS_advance_line (44) +0x00000472: 05 DW_LNS_set_column (16) +0x00000474: 06 DW_LNS_negate_stmt +0x00000475: 01 DW_LNS_copy + 0x0000000000000255 44 16 1 0 0 is_stmt + + +0x00000476: 00 DW_LNE_set_address (0x0000000000000266) +0x0000047d: 03 DW_LNS_advance_line (46) +0x0000047f: 05 DW_LNS_set_column (11) +0x00000481: 01 DW_LNS_copy + 0x0000000000000266 46 11 1 0 0 is_stmt + + +0x00000482: 00 DW_LNE_set_address (0x0000000000000272) +0x00000489: 05 DW_LNS_set_column (28) +0x0000048b: 06 DW_LNS_negate_stmt +0x0000048c: 01 DW_LNS_copy + 0x0000000000000272 46 28 1 0 0 + + +0x0000048d: 00 DW_LNE_set_address (0x0000000000000277) +0x00000494: 05 DW_LNS_set_column (41) +0x00000496: 01 DW_LNS_copy + 0x0000000000000277 46 41 1 0 0 + + +0x00000497: 00 DW_LNE_set_address (0x000000000000027c) +0x0000049e: 03 DW_LNS_advance_line (50) +0x000004a0: 05 DW_LNS_set_column (14) +0x000004a2: 06 DW_LNS_negate_stmt +0x000004a3: 01 DW_LNS_copy + 0x000000000000027c 50 14 1 0 0 is_stmt + + +0x000004a4: 00 DW_LNE_set_address (0x000000000000028f) +0x000004ab: 03 DW_LNS_advance_line (52) +0x000004ad: 05 DW_LNS_set_column (38) +0x000004af: 01 DW_LNS_copy + 0x000000000000028f 52 38 1 0 0 is_stmt + + +0x000004b0: 00 DW_LNE_set_address (0x00000000000002a3) +0x000004b7: 03 DW_LNS_advance_line (53) +0x000004b9: 05 DW_LNS_set_column (22) +0x000004bb: 01 DW_LNS_copy + 0x00000000000002a3 53 22 1 0 0 is_stmt + + +0x000004bc: 00 DW_LNE_set_address (0x00000000000002b2) +0x000004c3: 03 DW_LNS_advance_line (54) +0x000004c5: 05 DW_LNS_set_column (24) +0x000004c7: 01 DW_LNS_copy + 0x00000000000002b2 54 24 1 0 0 is_stmt + + +0x000004c8: 00 DW_LNE_set_address (0x00000000000002b4) +0x000004cf: 05 DW_LNS_set_column (26) +0x000004d1: 06 DW_LNS_negate_stmt +0x000004d2: 01 DW_LNS_copy + 0x00000000000002b4 54 26 1 0 0 + + +0x000004d3: 00 DW_LNE_set_address (0x00000000000002c1) +0x000004da: 05 DW_LNS_set_column (24) +0x000004dc: 01 DW_LNS_copy + 0x00000000000002c1 54 24 1 0 0 + + +0x000004dd: 00 DW_LNE_set_address (0x00000000000002c4) +0x000004e4: 03 DW_LNS_advance_line (55) +0x000004e6: 06 DW_LNS_negate_stmt +0x000004e7: 01 DW_LNS_copy + 0x00000000000002c4 55 24 1 0 0 is_stmt + + +0x000004e8: 00 DW_LNE_set_address (0x00000000000002cb) +0x000004ef: 03 DW_LNS_advance_line (52) +0x000004f1: 05 DW_LNS_set_column (44) +0x000004f3: 01 DW_LNS_copy + 0x00000000000002cb 52 44 1 0 0 is_stmt + + +0x000004f4: 00 DW_LNE_set_address (0x00000000000002d7) +0x000004fb: 05 DW_LNS_set_column (38) +0x000004fd: 06 DW_LNS_negate_stmt +0x000004fe: 01 DW_LNS_copy + 0x00000000000002d7 52 38 1 0 0 + + +0x000004ff: 00 DW_LNE_set_address (0x00000000000002de) +0x00000506: 03 DW_LNS_advance_line (58) +0x00000508: 05 DW_LNS_set_column (19) +0x0000050a: 06 DW_LNS_negate_stmt +0x0000050b: 01 DW_LNS_copy + 0x00000000000002de 58 19 1 0 0 is_stmt + + +0x0000050c: 00 DW_LNE_set_address (0x00000000000002ed) +0x00000513: 03 DW_LNS_advance_line (59) +0x00000515: 05 DW_LNS_set_column (21) +0x00000517: 01 DW_LNS_copy + 0x00000000000002ed 59 21 1 0 0 is_stmt + + +0x00000518: 00 DW_LNE_set_address (0x00000000000002f4) +0x0000051f: 03 DW_LNS_advance_line (57) +0x00000521: 05 DW_LNS_set_column (18) +0x00000523: 01 DW_LNS_copy + 0x00000000000002f4 57 18 1 0 0 is_stmt + + +0x00000524: 00 DW_LNE_set_address (0x0000000000000304) +0x0000052b: 03 DW_LNS_advance_line (62) +0x0000052d: 05 DW_LNS_set_column (14) +0x0000052f: 01 DW_LNS_copy + 0x0000000000000304 62 14 1 0 0 is_stmt + + +0x00000530: 00 DW_LNE_set_address (0x0000000000000308) +0x00000537: 05 DW_LNS_set_column (23) +0x00000539: 06 DW_LNS_negate_stmt +0x0000053a: 01 DW_LNS_copy + 0x0000000000000308 62 23 1 0 0 + + +0x0000053b: 00 DW_LNE_set_address (0x000000000000030d) +0x00000542: 05 DW_LNS_set_column (14) +0x00000544: 01 DW_LNS_copy + 0x000000000000030d 62 14 1 0 0 + + +0x00000545: 00 DW_LNE_set_address (0x0000000000000311) +0x0000054c: 03 DW_LNS_advance_line (66) +0x0000054e: 05 DW_LNS_set_column (16) +0x00000550: 06 DW_LNS_negate_stmt +0x00000551: 01 DW_LNS_copy + 0x0000000000000311 66 16 1 0 0 is_stmt + + +0x00000552: 00 DW_LNE_set_address (0x0000000000000320) +0x00000559: 03 DW_LNS_advance_line (75) +0x0000055b: 05 DW_LNS_set_column (27) +0x0000055d: 01 DW_LNS_copy + 0x0000000000000320 75 27 1 0 0 is_stmt + + +0x0000055e: 00 DW_LNE_set_address (0x0000000000000329) +0x00000565: 03 DW_LNS_advance_line (76) +0x00000567: 05 DW_LNS_set_column (16) +0x00000569: 01 DW_LNS_copy + 0x0000000000000329 76 16 1 0 0 is_stmt + + +0x0000056a: 00 DW_LNE_set_address (0x0000000000000331) +0x00000571: 05 DW_LNS_set_column (27) +0x00000573: 06 DW_LNS_negate_stmt +0x00000574: 01 DW_LNS_copy + 0x0000000000000331 76 27 1 0 0 + + +0x00000575: 00 DW_LNE_set_address (0x0000000000000333) +0x0000057c: 05 DW_LNS_set_column (35) +0x0000057e: 01 DW_LNS_copy + 0x0000000000000333 76 35 1 0 0 + + +0x0000057f: 00 DW_LNE_set_address (0x000000000000033c) +0x00000586: 05 DW_LNS_set_column (27) +0x00000588: 01 DW_LNS_copy + 0x000000000000033c 76 27 1 0 0 + + +0x00000589: 00 DW_LNE_set_address (0x0000000000000341) +0x00000590: 05 DW_LNS_set_column (25) +0x00000592: 01 DW_LNS_copy + 0x0000000000000341 76 25 1 0 0 + + +0x00000593: 00 DW_LNE_set_address (0x0000000000000344) +0x0000059a: 03 DW_LNS_advance_line (75) +0x0000059c: 05 DW_LNS_set_column (27) +0x0000059e: 06 DW_LNS_negate_stmt +0x0000059f: 01 DW_LNS_copy + 0x0000000000000344 75 27 1 0 0 is_stmt + + +0x000005a0: 00 DW_LNE_set_address (0x0000000000000351) +0x000005a7: 03 DW_LNS_advance_line (77) +0x000005a9: 05 DW_LNS_set_column (13) +0x000005ab: 01 DW_LNS_copy + 0x0000000000000351 77 13 1 0 0 is_stmt + + +0x000005ac: 00 DW_LNE_set_address (0x0000000000000359) +0x000005b3: 05 DW_LNS_set_column (22) +0x000005b5: 06 DW_LNS_negate_stmt +0x000005b6: 01 DW_LNS_copy + 0x0000000000000359 77 22 1 0 0 + + +0x000005b7: 00 DW_LNE_set_address (0x000000000000035e) +0x000005be: 03 DW_LNS_advance_line (79) +0x000005c0: 05 DW_LNS_set_column (16) +0x000005c2: 06 DW_LNS_negate_stmt +0x000005c3: 01 DW_LNS_copy + 0x000000000000035e 79 16 1 0 0 is_stmt + + +0x000005c4: 00 DW_LNE_set_address (0x0000000000000366) +0x000005cb: 05 DW_LNS_set_column (14) +0x000005cd: 06 DW_LNS_negate_stmt +0x000005ce: 01 DW_LNS_copy + 0x0000000000000366 79 14 1 0 0 + + +0x000005cf: 00 DW_LNE_set_address (0x0000000000000375) +0x000005d6: 05 DW_LNS_set_column (25) +0x000005d8: 01 DW_LNS_copy + 0x0000000000000375 79 25 1 0 0 + + +0x000005d9: 00 DW_LNE_set_address (0x000000000000037c) +0x000005e0: 03 DW_LNS_advance_line (81) +0x000005e2: 05 DW_LNS_set_column (11) +0x000005e4: 06 DW_LNS_negate_stmt +0x000005e5: 01 DW_LNS_copy + 0x000000000000037c 81 11 1 0 0 is_stmt + + +0x000005e6: 00 DW_LNE_set_address (0x0000000000000381) +0x000005ed: 03 DW_LNS_advance_line (66) +0x000005ef: 05 DW_LNS_set_column (16) +0x000005f1: 01 DW_LNS_copy + 0x0000000000000381 66 16 1 0 0 is_stmt + + +0x000005f2: 00 DW_LNE_set_address (0x0000000000000388) +0x000005f9: 03 DW_LNS_advance_line (74) +0x000005fb: 05 DW_LNS_set_column (22) +0x000005fd: 01 DW_LNS_copy + 0x0000000000000388 74 22 1 0 0 is_stmt + + +0x000005fe: 00 DW_LNE_set_address (0x0000000000000398) +0x00000605: 03 DW_LNS_advance_line (67) +0x00000607: 05 DW_LNS_set_column (13) +0x00000609: 01 DW_LNS_copy + 0x0000000000000398 67 13 1 0 0 is_stmt + + +0x0000060a: 00 DW_LNE_set_address (0x000000000000039c) +0x00000611: 03 DW_LNS_advance_line (68) +0x00000613: 01 DW_LNS_copy + 0x000000000000039c 68 13 1 0 0 is_stmt + + +0x00000614: 00 DW_LNE_set_address (0x00000000000003a0) +0x0000061b: 03 DW_LNS_advance_line (69) +0x0000061d: 01 DW_LNS_copy + 0x00000000000003a0 69 13 1 0 0 is_stmt + + +0x0000061e: 00 DW_LNE_set_address (0x00000000000003a4) +0x00000625: 03 DW_LNS_advance_line (70) +0x00000627: 01 DW_LNS_copy + 0x00000000000003a4 70 13 1 0 0 is_stmt + + +0x00000628: 00 DW_LNE_set_address (0x00000000000003a7) +0x0000062f: 00 DW_LNE_end_sequence + 0x00000000000003a7 70 13 1 0 0 is_stmt end_sequence + +0x00000632: 00 DW_LNE_set_address (0x00000000000003a9) +0x00000639: 03 DW_LNS_advance_line (152) +0x0000063c: 01 DW_LNS_copy + 0x00000000000003a9 152 0 1 0 0 is_stmt + + +0x0000063d: 00 DW_LNE_set_address (0x00000000000003c7) +0x00000644: 03 DW_LNS_advance_line (153) +0x00000646: 05 DW_LNS_set_column (17) +0x00000648: 0a DW_LNS_set_prologue_end +0x00000649: 01 DW_LNS_copy + 0x00000000000003c7 153 17 1 0 0 is_stmt prologue_end + + +0x0000064a: 00 DW_LNE_set_address (0x00000000000003cc) +0x00000651: 05 DW_LNS_set_column (12) +0x00000653: 06 DW_LNS_negate_stmt +0x00000654: 01 DW_LNS_copy + 0x00000000000003cc 153 12 1 0 0 + + +0x00000655: 00 DW_LNE_set_address (0x00000000000003d2) +0x0000065c: 05 DW_LNS_set_column (28) +0x0000065e: 01 DW_LNS_copy + 0x00000000000003d2 153 28 1 0 0 + + +0x0000065f: 00 DW_LNE_set_address (0x00000000000003d7) +0x00000666: 05 DW_LNS_set_column (23) +0x00000668: 01 DW_LNS_copy + 0x00000000000003d7 153 23 1 0 0 + + +0x00000669: 00 DW_LNE_set_address (0x00000000000003dd) +0x00000670: 03 DW_LNS_advance_line (155) +0x00000672: 05 DW_LNS_set_column (10) +0x00000674: 06 DW_LNS_negate_stmt +0x00000675: 01 DW_LNS_copy + 0x00000000000003dd 155 10 1 0 0 is_stmt + + +0x00000676: 00 DW_LNE_set_address (0x00000000000003de) +0x0000067d: 05 DW_LNS_set_column (8) +0x0000067f: 06 DW_LNS_negate_stmt +0x00000680: 01 DW_LNS_copy + 0x00000000000003de 155 8 1 0 0 + + +0x00000681: 00 DW_LNE_set_address (0x00000000000003e1) +0x00000688: 03 DW_LNS_advance_line (156) +0x0000068a: 05 DW_LNS_set_column (7) +0x0000068c: 06 DW_LNS_negate_stmt +0x0000068d: 01 DW_LNS_copy + 0x00000000000003e1 156 7 1 0 0 is_stmt + + +0x0000068e: 00 DW_LNE_set_address (0x00000000000003f0) +0x00000695: 03 DW_LNS_advance_line (94) +0x00000697: 05 DW_LNS_set_column (18) +0x00000699: 01 DW_LNS_copy + 0x00000000000003f0 94 18 1 0 0 is_stmt + + +0x0000069a: 00 DW_LNE_set_address (0x00000000000003f5) +0x000006a1: 05 DW_LNS_set_column (4) +0x000006a3: 06 DW_LNS_negate_stmt +0x000006a4: 01 DW_LNS_copy + 0x00000000000003f5 94 4 1 0 0 + + +0x000006a5: 00 DW_LNE_set_address (0x000000000000040a) +0x000006ac: 03 DW_LNS_advance_line (95) +0x000006ae: 05 DW_LNS_set_column (29) +0x000006b0: 06 DW_LNS_negate_stmt +0x000006b1: 01 DW_LNS_copy + 0x000000000000040a 95 29 1 0 0 is_stmt + + +0x000006b2: 00 DW_LNE_set_address (0x000000000000040c) +0x000006b9: 03 DW_LNS_advance_line (98) +0x000006bb: 05 DW_LNS_set_column (19) +0x000006bd: 01 DW_LNS_copy + 0x000000000000040c 98 19 1 0 0 is_stmt + + +0x000006be: 00 DW_LNE_set_address (0x0000000000000413) +0x000006c5: 03 DW_LNS_advance_line (97) +0x000006c7: 05 DW_LNS_set_column (16) +0x000006c9: 01 DW_LNS_copy + 0x0000000000000413 97 16 1 0 0 is_stmt + + +0x000006ca: 00 DW_LNE_set_address (0x000000000000041a) +0x000006d1: 03 DW_LNS_advance_line (96) +0x000006d3: 01 DW_LNS_copy + 0x000000000000041a 96 16 1 0 0 is_stmt + + +0x000006d4: 00 DW_LNE_set_address (0x0000000000000425) +0x000006db: 03 DW_LNS_advance_line (94) +0x000006dd: 05 DW_LNS_set_column (28) +0x000006df: 01 DW_LNS_copy + 0x0000000000000425 94 28 1 0 0 is_stmt + + +0x000006e0: 00 DW_LNE_set_address (0x000000000000042a) +0x000006e7: 05 DW_LNS_set_column (18) +0x000006e9: 06 DW_LNS_negate_stmt +0x000006ea: 01 DW_LNS_copy + 0x000000000000042a 94 18 1 0 0 + + +0x000006eb: 00 DW_LNE_set_address (0x000000000000042f) +0x000006f2: 05 DW_LNS_set_column (4) +0x000006f4: 01 DW_LNS_copy + 0x000000000000042f 94 4 1 0 0 + + +0x000006f5: 00 DW_LNE_set_address (0x0000000000000437) +0x000006fc: 03 DW_LNS_advance_line (102) +0x000006fe: 05 DW_LNS_set_column (27) +0x00000700: 06 DW_LNS_negate_stmt +0x00000701: 01 DW_LNS_copy + 0x0000000000000437 102 27 1 0 0 is_stmt + + +0x00000702: 00 DW_LNE_set_address (0x000000000000043c) +0x00000709: 05 DW_LNS_set_column (18) +0x0000070b: 06 DW_LNS_negate_stmt +0x0000070c: 01 DW_LNS_copy + 0x000000000000043c 102 18 1 0 0 + + +0x0000070d: 00 DW_LNE_set_address (0x0000000000000442) +0x00000714: 03 DW_LNS_advance_line (103) +0x00000716: 06 DW_LNS_negate_stmt +0x00000717: 01 DW_LNS_copy + 0x0000000000000442 103 18 1 0 0 is_stmt + + +0x00000718: 00 DW_LNE_set_address (0x0000000000000450) +0x0000071f: 03 DW_LNS_advance_line (105) +0x00000721: 01 DW_LNS_copy + 0x0000000000000450 105 18 1 0 0 is_stmt + + +0x00000722: 00 DW_LNE_set_address (0x0000000000000455) +0x00000729: 05 DW_LNS_set_column (4) +0x0000072b: 06 DW_LNS_negate_stmt +0x0000072c: 01 DW_LNS_copy + 0x0000000000000455 105 4 1 0 0 + + +0x0000072d: 00 DW_LNE_set_address (0x0000000000000459) +0x00000734: 03 DW_LNS_advance_line (106) +0x00000736: 05 DW_LNS_set_column (7) +0x00000738: 06 DW_LNS_negate_stmt +0x00000739: 01 DW_LNS_copy + 0x0000000000000459 106 7 1 0 0 is_stmt + + +0x0000073a: 00 DW_LNE_set_address (0x0000000000000461) +0x00000741: 05 DW_LNS_set_column (16) +0x00000743: 06 DW_LNS_negate_stmt +0x00000744: 01 DW_LNS_copy + 0x0000000000000461 106 16 1 0 0 + + +0x00000745: 00 DW_LNE_set_address (0x0000000000000466) +0x0000074c: 03 DW_LNS_advance_line (105) +0x0000074e: 05 DW_LNS_set_column (24) +0x00000750: 06 DW_LNS_negate_stmt +0x00000751: 01 DW_LNS_copy + 0x0000000000000466 105 24 1 0 0 is_stmt + + +0x00000752: 00 DW_LNE_set_address (0x000000000000046b) +0x00000759: 05 DW_LNS_set_column (18) +0x0000075b: 06 DW_LNS_negate_stmt +0x0000075c: 01 DW_LNS_copy + 0x000000000000046b 105 18 1 0 0 + + +0x0000075d: 00 DW_LNE_set_address (0x0000000000000491) +0x00000764: 03 DW_LNS_advance_line (112) +0x00000766: 05 DW_LNS_set_column (13) +0x00000768: 06 DW_LNS_negate_stmt +0x00000769: 01 DW_LNS_copy + 0x0000000000000491 112 13 1 0 0 is_stmt + + +0x0000076a: 00 DW_LNE_set_address (0x0000000000000493) +0x00000771: 05 DW_LNS_set_column (26) +0x00000773: 06 DW_LNS_negate_stmt +0x00000774: 01 DW_LNS_copy + 0x0000000000000493 112 26 1 0 0 + + +0x00000775: 00 DW_LNE_set_address (0x00000000000004a0) +0x0000077c: 05 DW_LNS_set_column (35) +0x0000077e: 01 DW_LNS_copy + 0x00000000000004a0 112 35 1 0 0 + + +0x0000077f: 00 DW_LNE_set_address (0x00000000000004a1) +0x00000786: 05 DW_LNS_set_column (13) +0x00000788: 01 DW_LNS_copy + 0x00000000000004a1 112 13 1 0 0 + + +0x00000789: 00 DW_LNE_set_address (0x00000000000004af) +0x00000790: 03 DW_LNS_advance_line (111) +0x00000792: 05 DW_LNS_set_column (30) +0x00000794: 06 DW_LNS_negate_stmt +0x00000795: 01 DW_LNS_copy + 0x00000000000004af 111 30 1 0 0 is_stmt + + +0x00000796: 00 DW_LNE_set_address (0x00000000000004b4) +0x0000079d: 05 DW_LNS_set_column (24) +0x0000079f: 06 DW_LNS_negate_stmt +0x000007a0: 01 DW_LNS_copy + 0x00000000000004b4 111 24 1 0 0 + + +0x000007a1: 00 DW_LNE_set_address (0x00000000000004b9) +0x000007a8: 05 DW_LNS_set_column (10) +0x000007aa: 01 DW_LNS_copy + 0x00000000000004b9 111 10 1 0 0 + + +0x000007ab: 00 DW_LNE_set_address (0x00000000000004be) +0x000007b2: 03 DW_LNS_advance_line (113) +0x000007b4: 06 DW_LNS_negate_stmt +0x000007b5: 01 DW_LNS_copy + 0x00000000000004be 113 10 1 0 0 is_stmt + + +0x000007b6: 00 DW_LNE_set_address (0x00000000000004c3) +0x000007bd: 03 DW_LNS_advance_line (118) +0x000007bf: 05 DW_LNS_set_column (16) +0x000007c1: 01 DW_LNS_copy + 0x00000000000004c3 118 16 1 0 0 is_stmt + + +0x000007c2: 00 DW_LNE_set_address (0x00000000000004c8) +0x000007c9: 05 DW_LNS_set_column (7) +0x000007cb: 06 DW_LNS_negate_stmt +0x000007cc: 01 DW_LNS_copy + 0x00000000000004c8 118 7 1 0 0 + + +0x000007cd: 00 DW_LNE_set_address (0x00000000000004cc) +0x000007d4: 03 DW_LNS_advance_line (119) +0x000007d6: 05 DW_LNS_set_column (10) +0x000007d8: 06 DW_LNS_negate_stmt +0x000007d9: 01 DW_LNS_copy + 0x00000000000004cc 119 10 1 0 0 is_stmt + + +0x000007da: 00 DW_LNE_set_address (0x00000000000004ce) +0x000007e1: 05 DW_LNS_set_column (18) +0x000007e3: 06 DW_LNS_negate_stmt +0x000007e4: 01 DW_LNS_copy + 0x00000000000004ce 119 18 1 0 0 + + +0x000007e5: 00 DW_LNE_set_address (0x00000000000004d7) +0x000007ec: 05 DW_LNS_set_column (10) +0x000007ee: 01 DW_LNS_copy + 0x00000000000004d7 119 10 1 0 0 + + +0x000007ef: 00 DW_LNE_set_address (0x00000000000004d9) +0x000007f6: 05 DW_LNS_set_column (23) +0x000007f8: 01 DW_LNS_copy + 0x00000000000004d9 119 23 1 0 0 + + +0x000007f9: 00 DW_LNE_set_address (0x00000000000004de) +0x00000800: 03 DW_LNS_advance_line (118) +0x00000802: 05 DW_LNS_set_column (16) +0x00000804: 06 DW_LNS_negate_stmt +0x00000805: 01 DW_LNS_copy + 0x00000000000004de 118 16 1 0 0 is_stmt + + +0x00000806: 00 DW_LNE_set_address (0x00000000000004e9) +0x0000080d: 05 DW_LNS_set_column (7) +0x0000080f: 06 DW_LNS_negate_stmt +0x00000810: 01 DW_LNS_copy + 0x00000000000004e9 118 7 1 0 0 + + +0x00000811: 00 DW_LNE_set_address (0x00000000000004ef) +0x00000818: 03 DW_LNS_advance_line (122) +0x0000081a: 05 DW_LNS_set_column (16) +0x0000081c: 06 DW_LNS_negate_stmt +0x0000081d: 01 DW_LNS_copy + 0x00000000000004ef 122 16 1 0 0 is_stmt + + +0x0000081e: 00 DW_LNE_set_address (0x0000000000000503) +0x00000825: 03 DW_LNS_advance_line (125) +0x00000827: 05 DW_LNS_set_column (22) +0x00000829: 01 DW_LNS_copy + 0x0000000000000503 125 22 1 0 0 is_stmt + + +0x0000082a: 00 DW_LNE_set_address (0x000000000000050c) +0x00000831: 03 DW_LNS_advance_line (126) +0x00000833: 05 DW_LNS_set_column (27) +0x00000835: 01 DW_LNS_copy + 0x000000000000050c 126 27 1 0 0 is_stmt + + +0x00000836: 00 DW_LNE_set_address (0x0000000000000511) +0x0000083d: 05 DW_LNS_set_column (13) +0x0000083f: 06 DW_LNS_negate_stmt +0x00000840: 01 DW_LNS_copy + 0x0000000000000511 126 13 1 0 0 + + +0x00000841: 00 DW_LNE_set_address (0x0000000000000515) +0x00000848: 03 DW_LNS_advance_line (127) +0x0000084a: 05 DW_LNS_set_column (16) +0x0000084c: 06 DW_LNS_negate_stmt +0x0000084d: 01 DW_LNS_copy + 0x0000000000000515 127 16 1 0 0 is_stmt + + +0x0000084e: 00 DW_LNE_set_address (0x000000000000051d) +0x00000855: 05 DW_LNS_set_column (27) +0x00000857: 06 DW_LNS_negate_stmt +0x00000858: 01 DW_LNS_copy + 0x000000000000051d 127 27 1 0 0 + + +0x00000859: 00 DW_LNE_set_address (0x000000000000051f) +0x00000860: 05 DW_LNS_set_column (35) +0x00000862: 01 DW_LNS_copy + 0x000000000000051f 127 35 1 0 0 + + +0x00000863: 00 DW_LNE_set_address (0x0000000000000528) +0x0000086a: 05 DW_LNS_set_column (27) +0x0000086c: 01 DW_LNS_copy + 0x0000000000000528 127 27 1 0 0 + + +0x0000086d: 00 DW_LNE_set_address (0x000000000000052d) +0x00000874: 05 DW_LNS_set_column (25) +0x00000876: 01 DW_LNS_copy + 0x000000000000052d 127 25 1 0 0 + + +0x00000877: 00 DW_LNE_set_address (0x0000000000000530) +0x0000087e: 03 DW_LNS_advance_line (126) +0x00000880: 05 DW_LNS_set_column (27) +0x00000882: 06 DW_LNS_negate_stmt +0x00000883: 01 DW_LNS_copy + 0x0000000000000530 126 27 1 0 0 is_stmt + + +0x00000884: 00 DW_LNE_set_address (0x0000000000000535) +0x0000088b: 05 DW_LNS_set_column (13) +0x0000088d: 06 DW_LNS_negate_stmt +0x0000088e: 01 DW_LNS_copy + 0x0000000000000535 126 13 1 0 0 + + +0x0000088f: 00 DW_LNE_set_address (0x000000000000053d) +0x00000896: 03 DW_LNS_advance_line (128) +0x00000898: 06 DW_LNS_negate_stmt +0x00000899: 01 DW_LNS_copy + 0x000000000000053d 128 13 1 0 0 is_stmt + + +0x0000089a: 00 DW_LNE_set_address (0x0000000000000545) +0x000008a1: 05 DW_LNS_set_column (22) +0x000008a3: 06 DW_LNS_negate_stmt +0x000008a4: 01 DW_LNS_copy + 0x0000000000000545 128 22 1 0 0 + + +0x000008a5: 00 DW_LNE_set_address (0x000000000000054a) +0x000008ac: 03 DW_LNS_advance_line (130) +0x000008ae: 05 DW_LNS_set_column (16) +0x000008b0: 06 DW_LNS_negate_stmt +0x000008b1: 01 DW_LNS_copy + 0x000000000000054a 130 16 1 0 0 is_stmt + + +0x000008b2: 00 DW_LNE_set_address (0x0000000000000552) +0x000008b9: 05 DW_LNS_set_column (14) +0x000008bb: 06 DW_LNS_negate_stmt +0x000008bc: 01 DW_LNS_copy + 0x0000000000000552 130 14 1 0 0 + + +0x000008bd: 00 DW_LNE_set_address (0x0000000000000563) +0x000008c4: 05 DW_LNS_set_column (25) +0x000008c6: 01 DW_LNS_copy + 0x0000000000000563 130 25 1 0 0 + + +0x000008c7: 00 DW_LNE_set_address (0x0000000000000568) +0x000008ce: 05 DW_LNS_set_column (14) +0x000008d0: 01 DW_LNS_copy + 0x0000000000000568 130 14 1 0 0 + + +0x000008d1: 00 DW_LNE_set_address (0x000000000000056a) +0x000008d8: 03 DW_LNS_advance_line (133) +0x000008da: 05 DW_LNS_set_column (11) +0x000008dc: 06 DW_LNS_negate_stmt +0x000008dd: 01 DW_LNS_copy + 0x000000000000056a 133 11 1 0 0 is_stmt + + +0x000008de: 00 DW_LNE_set_address (0x000000000000056f) +0x000008e5: 03 DW_LNS_advance_line (122) +0x000008e7: 05 DW_LNS_set_column (16) +0x000008e9: 01 DW_LNS_copy + 0x000000000000056f 122 16 1 0 0 is_stmt + + +0x000008ea: 00 DW_LNE_set_address (0x0000000000000574) +0x000008f1: 05 DW_LNS_set_column (14) +0x000008f3: 06 DW_LNS_negate_stmt +0x000008f4: 01 DW_LNS_copy + 0x0000000000000574 122 14 1 0 0 + + +0x000008f5: 00 DW_LNE_set_address (0x0000000000000579) +0x000008fc: 03 DW_LNS_advance_line (130) +0x000008fe: 06 DW_LNS_negate_stmt +0x000008ff: 01 DW_LNS_copy + 0x0000000000000579 130 14 1 0 0 is_stmt + + +0x00000900: 00 DW_LNE_set_address (0x000000000000057a) +0x00000907: 03 DW_LNS_advance_line (110) +0x00000909: 05 DW_LNS_set_column (11) +0x0000090b: 01 DW_LNS_copy + 0x000000000000057a 110 11 1 0 0 is_stmt + + +0x0000090c: 00 DW_LNE_set_address (0x0000000000000589) +0x00000913: 03 DW_LNS_advance_line (113) +0x00000915: 05 DW_LNS_set_column (10) +0x00000917: 01 DW_LNS_copy + 0x0000000000000589 113 10 1 0 0 is_stmt + + +0x00000918: 00 DW_LNE_set_address (0x000000000000058e) +0x0000091f: 03 DW_LNS_advance_line (118) +0x00000921: 05 DW_LNS_set_column (16) +0x00000923: 01 DW_LNS_copy + 0x000000000000058e 118 16 1 0 0 is_stmt + + +0x00000924: 00 DW_LNE_set_address (0x0000000000000593) +0x0000092b: 05 DW_LNS_set_column (7) +0x0000092d: 06 DW_LNS_negate_stmt +0x0000092e: 01 DW_LNS_copy + 0x0000000000000593 118 7 1 0 0 + + +0x0000092f: 00 DW_LNE_set_address (0x0000000000000597) +0x00000936: 03 DW_LNS_advance_line (119) +0x00000938: 05 DW_LNS_set_column (10) +0x0000093a: 06 DW_LNS_negate_stmt +0x0000093b: 01 DW_LNS_copy + 0x0000000000000597 119 10 1 0 0 is_stmt + + +0x0000093c: 00 DW_LNE_set_address (0x0000000000000599) +0x00000943: 05 DW_LNS_set_column (18) +0x00000945: 06 DW_LNS_negate_stmt +0x00000946: 01 DW_LNS_copy + 0x0000000000000599 119 18 1 0 0 + + +0x00000947: 00 DW_LNE_set_address (0x00000000000005a2) +0x0000094e: 05 DW_LNS_set_column (10) +0x00000950: 01 DW_LNS_copy + 0x00000000000005a2 119 10 1 0 0 + + +0x00000951: 00 DW_LNE_set_address (0x00000000000005a4) +0x00000958: 05 DW_LNS_set_column (23) +0x0000095a: 01 DW_LNS_copy + 0x00000000000005a4 119 23 1 0 0 + + +0x0000095b: 00 DW_LNE_set_address (0x00000000000005a9) +0x00000962: 03 DW_LNS_advance_line (118) +0x00000964: 05 DW_LNS_set_column (16) +0x00000966: 06 DW_LNS_negate_stmt +0x00000967: 01 DW_LNS_copy + 0x00000000000005a9 118 16 1 0 0 is_stmt + + +0x00000968: 00 DW_LNE_set_address (0x00000000000005b4) +0x0000096f: 05 DW_LNS_set_column (7) +0x00000971: 06 DW_LNS_negate_stmt +0x00000972: 01 DW_LNS_copy + 0x00000000000005b4 118 7 1 0 0 + + +0x00000973: 00 DW_LNE_set_address (0x00000000000005ba) +0x0000097a: 03 DW_LNS_advance_line (122) +0x0000097c: 05 DW_LNS_set_column (16) +0x0000097e: 06 DW_LNS_negate_stmt +0x0000097f: 01 DW_LNS_copy + 0x00000000000005ba 122 16 1 0 0 is_stmt + + +0x00000980: 00 DW_LNE_set_address (0x00000000000005bf) +0x00000987: 05 DW_LNS_set_column (14) +0x00000989: 06 DW_LNS_negate_stmt +0x0000098a: 01 DW_LNS_copy + 0x00000000000005bf 122 14 1 0 0 + + +0x0000098b: 00 DW_LNE_set_address (0x00000000000005c8) +0x00000992: 03 DW_LNS_advance_line (125) +0x00000994: 05 DW_LNS_set_column (22) +0x00000996: 06 DW_LNS_negate_stmt +0x00000997: 01 DW_LNS_copy + 0x00000000000005c8 125 22 1 0 0 is_stmt + + +0x00000998: 00 DW_LNE_set_address (0x00000000000005d7) +0x0000099f: 03 DW_LNS_advance_line (126) +0x000009a1: 05 DW_LNS_set_column (27) +0x000009a3: 01 DW_LNS_copy + 0x00000000000005d7 126 27 1 0 0 is_stmt + + +0x000009a4: 00 DW_LNE_set_address (0x00000000000005dc) +0x000009ab: 05 DW_LNS_set_column (13) +0x000009ad: 06 DW_LNS_negate_stmt +0x000009ae: 01 DW_LNS_copy + 0x00000000000005dc 126 13 1 0 0 + + +0x000009af: 00 DW_LNE_set_address (0x00000000000005e0) +0x000009b6: 03 DW_LNS_advance_line (127) +0x000009b8: 05 DW_LNS_set_column (16) +0x000009ba: 06 DW_LNS_negate_stmt +0x000009bb: 01 DW_LNS_copy + 0x00000000000005e0 127 16 1 0 0 is_stmt + + +0x000009bc: 00 DW_LNE_set_address (0x00000000000005e8) +0x000009c3: 05 DW_LNS_set_column (27) +0x000009c5: 06 DW_LNS_negate_stmt +0x000009c6: 01 DW_LNS_copy + 0x00000000000005e8 127 27 1 0 0 + + +0x000009c7: 00 DW_LNE_set_address (0x00000000000005ea) +0x000009ce: 05 DW_LNS_set_column (35) +0x000009d0: 01 DW_LNS_copy + 0x00000000000005ea 127 35 1 0 0 + + +0x000009d1: 00 DW_LNE_set_address (0x00000000000005f3) +0x000009d8: 05 DW_LNS_set_column (27) +0x000009da: 01 DW_LNS_copy + 0x00000000000005f3 127 27 1 0 0 + + +0x000009db: 00 DW_LNE_set_address (0x00000000000005f8) +0x000009e2: 05 DW_LNS_set_column (25) +0x000009e4: 01 DW_LNS_copy + 0x00000000000005f8 127 25 1 0 0 + + +0x000009e5: 00 DW_LNE_set_address (0x00000000000005fb) +0x000009ec: 03 DW_LNS_advance_line (126) +0x000009ee: 05 DW_LNS_set_column (27) +0x000009f0: 06 DW_LNS_negate_stmt +0x000009f1: 01 DW_LNS_copy + 0x00000000000005fb 126 27 1 0 0 is_stmt + + +0x000009f2: 00 DW_LNE_set_address (0x0000000000000600) +0x000009f9: 05 DW_LNS_set_column (13) +0x000009fb: 06 DW_LNS_negate_stmt +0x000009fc: 01 DW_LNS_copy + 0x0000000000000600 126 13 1 0 0 + + +0x000009fd: 00 DW_LNE_set_address (0x0000000000000608) +0x00000a04: 03 DW_LNS_advance_line (128) +0x00000a06: 06 DW_LNS_negate_stmt +0x00000a07: 01 DW_LNS_copy + 0x0000000000000608 128 13 1 0 0 is_stmt + + +0x00000a08: 00 DW_LNE_set_address (0x0000000000000610) +0x00000a0f: 05 DW_LNS_set_column (22) +0x00000a11: 06 DW_LNS_negate_stmt +0x00000a12: 01 DW_LNS_copy + 0x0000000000000610 128 22 1 0 0 + + +0x00000a13: 00 DW_LNE_set_address (0x0000000000000615) +0x00000a1a: 03 DW_LNS_advance_line (130) +0x00000a1c: 05 DW_LNS_set_column (16) +0x00000a1e: 06 DW_LNS_negate_stmt +0x00000a1f: 01 DW_LNS_copy + 0x0000000000000615 130 16 1 0 0 is_stmt + + +0x00000a20: 00 DW_LNE_set_address (0x000000000000061d) +0x00000a27: 05 DW_LNS_set_column (14) +0x00000a29: 06 DW_LNS_negate_stmt +0x00000a2a: 01 DW_LNS_copy + 0x000000000000061d 130 14 1 0 0 + + +0x00000a2b: 00 DW_LNE_set_address (0x000000000000062e) +0x00000a32: 05 DW_LNS_set_column (25) +0x00000a34: 01 DW_LNS_copy + 0x000000000000062e 130 25 1 0 0 + + +0x00000a35: 00 DW_LNE_set_address (0x0000000000000633) +0x00000a3c: 05 DW_LNS_set_column (14) +0x00000a3e: 01 DW_LNS_copy + 0x0000000000000633 130 14 1 0 0 + + +0x00000a3f: 00 DW_LNE_set_address (0x0000000000000635) +0x00000a46: 03 DW_LNS_advance_line (133) +0x00000a48: 05 DW_LNS_set_column (11) +0x00000a4a: 06 DW_LNS_negate_stmt +0x00000a4b: 01 DW_LNS_copy + 0x0000000000000635 133 11 1 0 0 is_stmt + + +0x00000a4c: 00 DW_LNE_set_address (0x000000000000063a) +0x00000a53: 03 DW_LNS_advance_line (122) +0x00000a55: 05 DW_LNS_set_column (16) +0x00000a57: 01 DW_LNS_copy + 0x000000000000063a 122 16 1 0 0 is_stmt + + +0x00000a58: 00 DW_LNE_set_address (0x000000000000063f) +0x00000a5f: 05 DW_LNS_set_column (14) +0x00000a61: 06 DW_LNS_negate_stmt +0x00000a62: 01 DW_LNS_copy + 0x000000000000063f 122 14 1 0 0 + + +0x00000a63: 00 DW_LNE_set_address (0x0000000000000644) +0x00000a6a: 03 DW_LNS_advance_line (130) +0x00000a6c: 06 DW_LNS_negate_stmt +0x00000a6d: 01 DW_LNS_copy + 0x0000000000000644 130 14 1 0 0 is_stmt + + +0x00000a6e: 00 DW_LNE_set_address (0x0000000000000645) +0x00000a75: 03 DW_LNS_advance_line (110) +0x00000a77: 05 DW_LNS_set_column (11) +0x00000a79: 01 DW_LNS_copy + 0x0000000000000645 110 11 1 0 0 is_stmt + + +0x00000a7a: 00 DW_LNE_set_address (0x000000000000064b) +0x00000a81: 03 DW_LNS_advance_line (138) +0x00000a83: 05 DW_LNS_set_column (4) +0x00000a85: 01 DW_LNS_copy + 0x000000000000064b 138 4 1 0 0 is_stmt + + +0x00000a86: 00 DW_LNE_set_address (0x000000000000064f) +0x00000a8d: 03 DW_LNS_advance_line (139) +0x00000a8f: 01 DW_LNS_copy + 0x000000000000064f 139 4 1 0 0 is_stmt + + +0x00000a90: 00 DW_LNE_set_address (0x000000000000065b) +0x00000a97: 03 DW_LNS_advance_line (141) +0x00000a99: 01 DW_LNS_copy + 0x000000000000065b 141 4 1 0 0 is_stmt + + +0x00000a9a: 00 DW_LNE_set_address (0x0000000000000666) +0x00000aa1: 03 DW_LNS_advance_line (142) +0x00000aa3: 05 DW_LNS_set_column (20) +0x00000aa5: 01 DW_LNS_copy + 0x0000000000000666 142 20 1 0 0 is_stmt + + +0x00000aa6: 00 DW_LNE_set_address (0x000000000000066e) +0x00000aad: 03 DW_LNS_advance_line (146) +0x00000aaf: 01 DW_LNS_copy + 0x000000000000066e 146 20 1 0 0 is_stmt + + +0x00000ab0: 00 DW_LNE_set_address (0x0000000000000675) +0x00000ab7: 03 DW_LNS_advance_line (147) +0x00000ab9: 05 DW_LNS_set_column (7) +0x00000abb: 01 DW_LNS_copy + 0x0000000000000675 147 7 1 0 0 is_stmt + + +0x00000abc: 00 DW_LNE_set_address (0x0000000000000679) +0x00000ac3: 03 DW_LNS_advance_line (143) +0x00000ac5: 05 DW_LNS_set_column (11) +0x00000ac7: 01 DW_LNS_copy + 0x0000000000000679 143 11 1 0 0 is_stmt + + +0x00000ac8: 00 DW_LNE_set_address (0x000000000000067d) +0x00000acf: 05 DW_LNS_set_column (20) +0x00000ad1: 06 DW_LNS_negate_stmt +0x00000ad2: 01 DW_LNS_copy + 0x000000000000067d 143 20 1 0 0 + + +0x00000ad3: 00 DW_LNE_set_address (0x0000000000000682) +0x00000ada: 05 DW_LNS_set_column (11) +0x00000adc: 01 DW_LNS_copy + 0x0000000000000682 143 11 1 0 0 + + +0x00000add: 00 DW_LNE_set_address (0x0000000000000689) +0x00000ae4: 03 DW_LNS_advance_line (141) +0x00000ae6: 05 DW_LNS_set_column (4) +0x00000ae8: 06 DW_LNS_negate_stmt +0x00000ae9: 01 DW_LNS_copy + 0x0000000000000689 141 4 1 0 0 is_stmt + + +0x00000aea: 00 DW_LNE_set_address (0x000000000000068f) +0x00000af1: 03 DW_LNS_advance_line (159) +0x00000af3: 01 DW_LNS_copy + 0x000000000000068f 159 4 1 0 0 is_stmt + + +0x00000af4: 00 DW_LNE_set_address (0x00000000000006a6) +0x00000afb: 03 DW_LNS_advance_line (161) +0x00000afd: 05 DW_LNS_set_column (1) +0x00000aff: 01 DW_LNS_copy + 0x00000000000006a6 161 1 1 0 0 is_stmt + + +0x00000b00: 00 DW_LNE_set_address (0x00000000000006b0) +0x00000b07: 00 DW_LNE_end_sequence + 0x00000000000006b0 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)" +0x00000069: "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp" +0x000000a9: "/usr/local/google/home/azakai/Dev/2-binaryen" +0x000000d6: "i" +0x000000d8: "int" +0x000000dc: "n" +0x000000de: "next" +0x000000e3: "worker_args" +0x000000ef: "std" +0x000000f3: "decltype(nullptr)" +0x00000105: "nullptr_t" +0x0000010f: "free" +0x00000114: "_ZL8fannkuchi" +0x00000122: "fannkuch" +0x0000012b: "showmax" +0x00000133: "args" +0x00000138: "targs" +0x0000013e: "perm1" +0x00000144: "count" +0x0000014a: "r" +0x0000014c: "maxflips" +0x00000155: "flips" +0x0000015b: "cleanup" +0x00000163: "p0" +0x00000166: "_Z15fannkuch_workerPv" +0x0000017c: "fannkuch_worker" +0x0000018c: "main" +0x00000191: "_arg" +0x00000196: "perm" +0x0000019b: "k" +0x0000019d: "j" +0x0000019f: "tmp" +0x000001a3: "argc" +0x000001a8: "argv" +0x000001ad: "char" + +.debug_ranges contents: +00000000 00000193 000001d1 +00000000 000001fb 00000204 +00000000 00000320 0000035e +00000000 00000388 00000391 +00000000 +00000028 00000503 0000054a +00000028 000005c8 00000615 +00000028 +00000040 00000006 000003a7 +00000040 000003a9 000006b0 +00000040 +(module + (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $none_=>_none (func)) + (type $i32_=>_none (func (param i32))) + (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (import "env" "memory" (memory $7 256 256)) + (data (i32.const 1024) "Pfannkuchen(%d) = %d.\n\00%d\00Wrong argument.\00") + (import "env" "__indirect_function_table" (table $timport$8 1 funcref)) + (import "env" "malloc" (func $malloc (param i32) (result i32))) + (import "env" "memcpy" (func $memcpy (param i32 i32 i32) (result i32))) + (import "env" "free" (func $free (param i32))) + (import "env" "atoi" (func $atoi (param i32) (result i32))) + (import "env" "puts" (func $puts (param i32) (result i32))) + (import "env" "iprintf" (func $iprintf (param i32 i32) (result i32))) + (import "env" "putchar" (func $putchar (param i32) (result i32))) + (global $global$0 (mut i32) (i32.const 5243952)) + (global $global$1 i32 (i32.const 1066)) + (export "__wasm_call_ctors" (func $__wasm_call_ctors)) + (export "main" (func $main)) + (export "__data_end" (global $global$1)) + (func $__wasm_call_ctors + ) + (func $fannkuch_worker\28void*\29 (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + ;; code offset: 0x29 + (local.set $1 + ;; code offset: 0x27 + (i32.const 0) + ) + ;; code offset: 0x39 + (local.set $4 + ;; code offset: 0x37 + (call $malloc + ;; code offset: 0x35 + (local.tee $3 + ;; code offset: 0x34 + (i32.shl + ;; code offset: 0x30 + (local.tee $2 + ;; code offset: 0x2d + (i32.load offset=4 + ;; code offset: 0x2b + (local.get $0) + ) + ) + ;; code offset: 0x32 + (i32.const 2) + ) + ) + ) + ) + ;; code offset: 0x3f + (local.set $5 + ;; code offset: 0x3d + (call $malloc + ;; code offset: 0x3b + (local.get $3) + ) + ) + ;; code offset: 0x45 + (local.set $6 + ;; code offset: 0x43 + (call $malloc + ;; code offset: 0x41 + (local.get $3) + ) + ) + ;; code offset: 0x47 + (block $label$1 + (block $label$2 + (block $label$3 + ;; code offset: 0x52 + (br_if $label$3 + ;; code offset: 0x51 + (i32.le_s + ;; code offset: 0x4d + (local.get $2) + ;; code offset: 0x4f + (i32.const 0) + ) + ) + ;; code offset: 0x54 + (loop $label$4 + ;; code offset: 0x60 + (i32.store + ;; code offset: 0x5d + (i32.add + ;; code offset: 0x56 + (local.get $4) + ;; code offset: 0x5c + (i32.shl + ;; code offset: 0x58 + (local.get $1) + ;; code offset: 0x5a + (i32.const 2) + ) + ) + ;; code offset: 0x5e + (local.get $1) + ) + ;; code offset: 0x6d + (br_if $label$4 + ;; code offset: 0x6c + (i32.ne + ;; code offset: 0x68 + (local.tee $1 + ;; code offset: 0x67 + (i32.add + ;; code offset: 0x63 + (local.get $1) + ;; code offset: 0x65 + (i32.const 1) + ) + ) + ;; code offset: 0x6a + (local.get $2) + ) + ) + ) + ;; code offset: 0x84 + (i32.store + ;; code offset: 0x7c + (i32.add + ;; code offset: 0x70 + (local.get $4) + ;; code offset: 0x7b + (i32.shl + ;; code offset: 0x77 + (local.tee $1 + ;; code offset: 0x74 + (i32.load + ;; code offset: 0x72 + (local.get $0) + ) + ) + ;; code offset: 0x79 + (i32.const 2) + ) + ) + ;; code offset: 0x82 + (local.tee $7 + ;; code offset: 0x81 + (i32.add + ;; code offset: 0x7d + (local.get $2) + ;; code offset: 0x7f + (i32.const -1) + ) + ) + ) + ;; code offset: 0x93 + (i32.store + ;; code offset: 0x8f + (local.tee $8 + ;; code offset: 0x8e + (i32.add + ;; code offset: 0x87 + (local.get $4) + ;; code offset: 0x8d + (i32.shl + ;; code offset: 0x89 + (local.get $7) + ;; code offset: 0x8b + (i32.const 2) + ) + ) + ) + ;; code offset: 0x91 + (local.get $1) + ) + ;; code offset: 0x98 + (local.set $9 + ;; code offset: 0x96 + (i32.const 0) + ) + ;; code offset: 0x9f + (br_if $label$2 + ;; code offset: 0x9e + (i32.le_s + ;; code offset: 0x9a + (local.get $2) + ;; code offset: 0x9c + (i32.const 0) + ) + ) + ;; code offset: 0xa1 + (loop $label$5 + ;; code offset: 0xa3 + (block $label$6 + ;; code offset: 0xaa + (br_if $label$6 + ;; code offset: 0xa9 + (i32.le_s + ;; code offset: 0xa5 + (local.get $2) + ;; code offset: 0xa7 + (i32.const 1) + ) + ) + ;; code offset: 0xac + (loop $label$7 + ;; code offset: 0xbd + (i32.store + ;; code offset: 0xba + (i32.add + ;; code offset: 0xae + (local.get $6) + ;; code offset: 0xb9 + (i32.shl + ;; code offset: 0xb5 + (local.tee $1 + ;; code offset: 0xb4 + (i32.add + ;; code offset: 0xb0 + (local.get $2) + ;; code offset: 0xb2 + (i32.const -1) + ) + ) + ;; code offset: 0xb7 + (i32.const 2) + ) + ) + ;; code offset: 0xbb + (local.get $2) + ) + ;; code offset: 0xc5 + (local.set $0 + ;; code offset: 0xc4 + (i32.gt_s + ;; code offset: 0xc0 + (local.get $2) + ;; code offset: 0xc2 + (i32.const 2) + ) + ) + ;; code offset: 0xc9 + (local.set $2 + ;; code offset: 0xc7 + (local.get $1) + ) + ;; code offset: 0xcd + (br_if $label$7 + ;; code offset: 0xcb + (local.get $0) + ) + ) + ) + ;; code offset: 0xd1 + (block $label$8 + ;; code offset: 0xdb + (br_if $label$8 + ;; code offset: 0xda + (i32.eqz + ;; code offset: 0xd8 + (local.tee $10 + ;; code offset: 0xd5 + (i32.load + ;; code offset: 0xd3 + (local.get $4) + ) + ) + ) + ) + ;; code offset: 0xe5 + (br_if $label$8 + ;; code offset: 0xe4 + (i32.eq + ;; code offset: 0xdf + (i32.load + ;; code offset: 0xdd + (local.get $8) + ) + ;; code offset: 0xe2 + (local.get $7) + ) + ) + ;; code offset: 0xf4 + (local.set $12 + ;; code offset: 0xf1 + (i32.load + ;; code offset: 0xef + (local.tee $11 + ;; code offset: 0xed + (call $memcpy + ;; code offset: 0xe7 + (local.get $5) + ;; code offset: 0xe9 + (local.get $4) + ;; code offset: 0xeb + (local.get $3) + ) + ) + ) + ) + ;; code offset: 0xf8 + (local.set $0 + ;; code offset: 0xf6 + (i32.const 0) + ) + ;; code offset: 0xfa + (loop $label$9 + ;; code offset: 0xfe + (local.set $13 + ;; code offset: 0xfc + (local.get $0) + ) + ;; code offset: 0x100 + (block $label$10 + ;; code offset: 0x107 + (br_if $label$10 + ;; code offset: 0x106 + (i32.lt_s + ;; code offset: 0x102 + (local.get $12) + ;; code offset: 0x104 + (i32.const 3) + ) + ) + ;; code offset: 0x10e + (local.set $1 + ;; code offset: 0x10d + (i32.add + ;; code offset: 0x109 + (local.get $12) + ;; code offset: 0x10b + (i32.const -1) + ) + ) + ;; code offset: 0x112 + (local.set $0 + ;; code offset: 0x110 + (i32.const 1) + ) + ;; code offset: 0x114 + (loop $label$11 + ;; code offset: 0x123 + (local.set $15 + ;; code offset: 0x120 + (i32.load + ;; code offset: 0x11e + (local.tee $14 + ;; code offset: 0x11d + (i32.add + ;; code offset: 0x116 + (local.get $11) + ;; code offset: 0x11c + (i32.shl + ;; code offset: 0x118 + (local.get $0) + ;; code offset: 0x11a + (i32.const 2) + ) + ) + ) + ) + ) + ;; code offset: 0x134 + (i32.store + ;; code offset: 0x125 + (local.get $14) + ;; code offset: 0x131 + (i32.load + ;; code offset: 0x12f + (local.tee $16 + ;; code offset: 0x12e + (i32.add + ;; code offset: 0x127 + (local.get $11) + ;; code offset: 0x12d + (i32.shl + ;; code offset: 0x129 + (local.get $1) + ;; code offset: 0x12b + (i32.const 2) + ) + ) + ) + ) + ) + ;; code offset: 0x13b + (i32.store + ;; code offset: 0x137 + (local.get $16) + ;; code offset: 0x139 + (local.get $15) + ) + ;; code offset: 0x14d + (br_if $label$11 + ;; code offset: 0x14c + (i32.lt_s + ;; code offset: 0x143 + (local.tee $0 + ;; code offset: 0x142 + (i32.add + ;; code offset: 0x13e + (local.get $0) + ;; code offset: 0x140 + (i32.const 1) + ) + ) + ;; code offset: 0x14a + (local.tee $1 + ;; code offset: 0x149 + (i32.add + ;; code offset: 0x145 + (local.get $1) + ;; code offset: 0x147 + (i32.const -1) + ) + ) + ) + ) + ) + ) + ;; code offset: 0x15e + (local.set $1 + ;; code offset: 0x15b + (i32.load + ;; code offset: 0x159 + (local.tee $0 + ;; code offset: 0x158 + (i32.add + ;; code offset: 0x151 + (local.get $11) + ;; code offset: 0x157 + (i32.shl + ;; code offset: 0x153 + (local.get $12) + ;; code offset: 0x155 + (i32.const 2) + ) + ) + ) + ) + ) + ;; code offset: 0x164 + (i32.store + ;; code offset: 0x160 + (local.get $0) + ;; code offset: 0x162 + (local.get $12) + ) + ;; code offset: 0x16c + (local.set $0 + ;; code offset: 0x16b + (i32.add + ;; code offset: 0x167 + (local.get $13) + ;; code offset: 0x169 + (i32.const 1) + ) + ) + ;; code offset: 0x170 + (local.set $12 + ;; code offset: 0x16e + (local.get $1) + ) + ;; code offset: 0x174 + (br_if $label$9 + ;; code offset: 0x172 + (local.get $1) + ) + ) + ;; code offset: 0x181 + (local.set $9 + ;; code offset: 0x180 + (select + ;; code offset: 0x177 + (local.get $9) + ;; code offset: 0x179 + (local.get $0) + ;; code offset: 0x17f + (i32.gt_s + ;; code offset: 0x17b + (local.get $9) + ;; code offset: 0x17d + (local.get $13) + ) + ) + ) + ) + ;; code offset: 0x189 + (br_if $label$1 + ;; code offset: 0x188 + (i32.ge_s + ;; code offset: 0x184 + (local.get $2) + ;; code offset: 0x186 + (local.get $7) + ) + ) + ;; code offset: 0x18b + (loop $label$12 + ;; code offset: 0x18f + (local.set $1 + ;; code offset: 0x18d + (i32.const 0) + ) + ;; code offset: 0x191 + (block $label$13 + ;; code offset: 0x198 + (br_if $label$13 + ;; code offset: 0x197 + (i32.le_s + ;; code offset: 0x193 + (local.get $2) + ;; code offset: 0x195 + (i32.const 0) + ) + ) + ;; code offset: 0x19a + (loop $label$14 + ;; code offset: 0x1b4 + (i32.store + ;; code offset: 0x1a3 + (i32.add + ;; code offset: 0x19c + (local.get $4) + ;; code offset: 0x1a2 + (i32.shl + ;; code offset: 0x19e + (local.get $1) + ;; code offset: 0x1a0 + (i32.const 2) + ) + ) + ;; code offset: 0x1b1 + (i32.load + ;; code offset: 0x1b0 + (i32.add + ;; code offset: 0x1a4 + (local.get $4) + ;; code offset: 0x1af + (i32.shl + ;; code offset: 0x1ab + (local.tee $1 + ;; code offset: 0x1aa + (i32.add + ;; code offset: 0x1a6 + (local.get $1) + ;; code offset: 0x1a8 + (i32.const 1) + ) + ) + ;; code offset: 0x1ad + (i32.const 2) + ) + ) + ) + ) + ;; code offset: 0x1bc + (br_if $label$14 + ;; code offset: 0x1bb + (i32.ne + ;; code offset: 0x1b7 + (local.get $1) + ;; code offset: 0x1b9 + (local.get $2) + ) + ) + ) + ;; code offset: 0x1c1 + (local.set $1 + ;; code offset: 0x1bf + (local.get $2) + ) + ) + ;; code offset: 0x1ce + (i32.store + ;; code offset: 0x1cb + (i32.add + ;; code offset: 0x1c4 + (local.get $4) + ;; code offset: 0x1ca + (i32.shl + ;; code offset: 0x1c6 + (local.get $1) + ;; code offset: 0x1c8 + (i32.const 2) + ) + ) + ;; code offset: 0x1cc + (local.get $10) + ) + ;; code offset: 0x1e5 + (i32.store + ;; code offset: 0x1d9 + (local.tee $1 + ;; code offset: 0x1d8 + (i32.add + ;; code offset: 0x1d1 + (local.get $6) + ;; code offset: 0x1d7 + (i32.shl + ;; code offset: 0x1d3 + (local.get $2) + ;; code offset: 0x1d5 + (i32.const 2) + ) + ) + ) + ;; code offset: 0x1e4 + (i32.add + ;; code offset: 0x1e0 + (local.tee $1 + ;; code offset: 0x1dd + (i32.load + ;; code offset: 0x1db + (local.get $1) + ) + ) + ;; code offset: 0x1e2 + (i32.const -1) + ) + ) + ;; code offset: 0x1ed + (br_if $label$5 + ;; code offset: 0x1ec + (i32.gt_s + ;; code offset: 0x1e8 + (local.get $1) + ;; code offset: 0x1ea + (i32.const 1) + ) + ) + ;; code offset: 0x1f9 + (br_if $label$1 + ;; code offset: 0x1f8 + (i32.eq + ;; code offset: 0x1f4 + (local.tee $2 + ;; code offset: 0x1f3 + (i32.add + ;; code offset: 0x1ef + (local.get $2) + ;; code offset: 0x1f1 + (i32.const 1) + ) + ) + ;; code offset: 0x1f6 + (local.get $7) + ) + ) + ;; code offset: 0x200 + (local.set $10 + ;; code offset: 0x1fd + (i32.load + ;; code offset: 0x1fb + (local.get $4) + ) + ) + ;; code offset: 0x202 + (br $label$12) + ) + ) + ) + ;; code offset: 0x21f + (i32.store + ;; code offset: 0x217 + (i32.add + ;; code offset: 0x20b + (local.get $4) + ;; code offset: 0x216 + (i32.shl + ;; code offset: 0x212 + (local.tee $1 + ;; code offset: 0x20f + (i32.load + ;; code offset: 0x20d + (local.get $0) + ) + ) + ;; code offset: 0x214 + (i32.const 2) + ) + ) + ;; code offset: 0x21d + (local.tee $7 + ;; code offset: 0x21c + (i32.add + ;; code offset: 0x218 + (local.get $2) + ;; code offset: 0x21a + (i32.const -1) + ) + ) + ) + ;; code offset: 0x22e + (i32.store + ;; code offset: 0x22a + (local.tee $8 + ;; code offset: 0x229 + (i32.add + ;; code offset: 0x222 + (local.get $4) + ;; code offset: 0x228 + (i32.shl + ;; code offset: 0x224 + (local.get $7) + ;; code offset: 0x226 + (i32.const 2) + ) + ) + ) + ;; code offset: 0x22c + (local.get $1) + ) + ) + ;; code offset: 0x234 + (local.set $9 + ;; code offset: 0x232 + (i32.const 0) + ) + ;; code offset: 0x236 + (loop $label$15 + ;; code offset: 0x238 + (block $label$16 + ;; code offset: 0x23f + (br_if $label$16 + ;; code offset: 0x23e + (i32.lt_s + ;; code offset: 0x23a + (local.get $2) + ;; code offset: 0x23c + (i32.const 2) + ) + ) + ;; code offset: 0x241 + (loop $label$17 + ;; code offset: 0x252 + (i32.store + ;; code offset: 0x24f + (i32.add + ;; code offset: 0x243 + (local.get $6) + ;; code offset: 0x24e + (i32.shl + ;; code offset: 0x24a + (local.tee $1 + ;; code offset: 0x249 + (i32.add + ;; code offset: 0x245 + (local.get $2) + ;; code offset: 0x247 + (i32.const -1) + ) + ) + ;; code offset: 0x24c + (i32.const 2) + ) + ) + ;; code offset: 0x250 + (local.get $2) + ) + ;; code offset: 0x25a + (local.set $0 + ;; code offset: 0x259 + (i32.gt_s + ;; code offset: 0x255 + (local.get $2) + ;; code offset: 0x257 + (i32.const 2) + ) + ) + ;; code offset: 0x25e + (local.set $2 + ;; code offset: 0x25c + (local.get $1) + ) + ;; code offset: 0x262 + (br_if $label$17 + ;; code offset: 0x260 + (local.get $0) + ) + ) + ) + ;; code offset: 0x266 + (block $label$18 + ;; code offset: 0x270 + (br_if $label$18 + ;; code offset: 0x26f + (i32.eqz + ;; code offset: 0x26d + (local.tee $12 + ;; code offset: 0x26a + (i32.load + ;; code offset: 0x268 + (local.get $4) + ) + ) + ) + ) + ;; code offset: 0x27a + (br_if $label$18 + ;; code offset: 0x279 + (i32.eq + ;; code offset: 0x274 + (i32.load + ;; code offset: 0x272 + (local.get $8) + ) + ;; code offset: 0x277 + (local.get $7) + ) + ) + ;; code offset: 0x281 + (local.set $16 + ;; code offset: 0x27e + (i32.load + ;; code offset: 0x27c + (local.get $5) + ) + ) + ;; code offset: 0x285 + (local.set $0 + ;; code offset: 0x283 + (i32.const 0) + ) + ;; code offset: 0x287 + (loop $label$19 + ;; code offset: 0x28b + (local.set $10 + ;; code offset: 0x289 + (local.get $0) + ) + ;; code offset: 0x28d + (block $label$20 + ;; code offset: 0x294 + (br_if $label$20 + ;; code offset: 0x293 + (i32.lt_s + ;; code offset: 0x28f + (local.get $16) + ;; code offset: 0x291 + (i32.const 3) + ) + ) + ;; code offset: 0x29b + (local.set $1 + ;; code offset: 0x29a + (i32.add + ;; code offset: 0x296 + (local.get $16) + ;; code offset: 0x298 + (i32.const -1) + ) + ) + ;; code offset: 0x29f + (local.set $0 + ;; code offset: 0x29d + (i32.const 1) + ) + ;; code offset: 0x2a1 + (loop $label$21 + ;; code offset: 0x2b0 + (local.set $14 + ;; code offset: 0x2ad + (i32.load + ;; code offset: 0x2ab + (local.tee $11 + ;; code offset: 0x2aa + (i32.add + ;; code offset: 0x2a3 + (local.get $5) + ;; code offset: 0x2a9 + (i32.shl + ;; code offset: 0x2a5 + (local.get $0) + ;; code offset: 0x2a7 + (i32.const 2) + ) + ) + ) + ) + ) + ;; code offset: 0x2c1 + (i32.store + ;; code offset: 0x2b2 + (local.get $11) + ;; code offset: 0x2be + (i32.load + ;; code offset: 0x2bc + (local.tee $15 + ;; code offset: 0x2bb + (i32.add + ;; code offset: 0x2b4 + (local.get $5) + ;; code offset: 0x2ba + (i32.shl + ;; code offset: 0x2b6 + (local.get $1) + ;; code offset: 0x2b8 + (i32.const 2) + ) + ) + ) + ) + ) + ;; code offset: 0x2c8 + (i32.store + ;; code offset: 0x2c4 + (local.get $15) + ;; code offset: 0x2c6 + (local.get $14) + ) + ;; code offset: 0x2da + (br_if $label$21 + ;; code offset: 0x2d9 + (i32.lt_s + ;; code offset: 0x2d0 + (local.tee $0 + ;; code offset: 0x2cf + (i32.add + ;; code offset: 0x2cb + (local.get $0) + ;; code offset: 0x2cd + (i32.const 1) + ) + ) + ;; code offset: 0x2d7 + (local.tee $1 + ;; code offset: 0x2d6 + (i32.add + ;; code offset: 0x2d2 + (local.get $1) + ;; code offset: 0x2d4 + (i32.const -1) + ) + ) + ) + ) + ) + ) + ;; code offset: 0x2eb + (local.set $1 + ;; code offset: 0x2e8 + (i32.load + ;; code offset: 0x2e6 + (local.tee $0 + ;; code offset: 0x2e5 + (i32.add + ;; code offset: 0x2de + (local.get $5) + ;; code offset: 0x2e4 + (i32.shl + ;; code offset: 0x2e0 + (local.get $16) + ;; code offset: 0x2e2 + (i32.const 2) + ) + ) + ) + ) + ) + ;; code offset: 0x2f1 + (i32.store + ;; code offset: 0x2ed + (local.get $0) + ;; code offset: 0x2ef + (local.get $16) + ) + ;; code offset: 0x2f9 + (local.set $0 + ;; code offset: 0x2f8 + (i32.add + ;; code offset: 0x2f4 + (local.get $10) + ;; code offset: 0x2f6 + (i32.const 1) + ) + ) + ;; code offset: 0x2fd + (local.set $16 + ;; code offset: 0x2fb + (local.get $1) + ) + ;; code offset: 0x301 + (br_if $label$19 + ;; code offset: 0x2ff + (local.get $1) + ) + ) + ;; code offset: 0x30e + (local.set $9 + ;; code offset: 0x30d + (select + ;; code offset: 0x304 + (local.get $9) + ;; code offset: 0x306 + (local.get $0) + ;; code offset: 0x30c + (i32.gt_s + ;; code offset: 0x308 + (local.get $9) + ;; code offset: 0x30a + (local.get $10) + ) + ) + ) + ) + ;; code offset: 0x316 + (br_if $label$1 + ;; code offset: 0x315 + (i32.ge_s + ;; code offset: 0x311 + (local.get $2) + ;; code offset: 0x313 + (local.get $7) + ) + ) + ;; code offset: 0x318 + (loop $label$22 + ;; code offset: 0x31c + (local.set $1 + ;; code offset: 0x31a + (i32.const 0) + ) + ;; code offset: 0x31e + (block $label$23 + ;; code offset: 0x325 + (br_if $label$23 + ;; code offset: 0x324 + (i32.lt_s + ;; code offset: 0x320 + (local.get $2) + ;; code offset: 0x322 + (i32.const 1) + ) + ) + ;; code offset: 0x327 + (loop $label$24 + ;; code offset: 0x341 + (i32.store + ;; code offset: 0x330 + (i32.add + ;; code offset: 0x329 + (local.get $4) + ;; code offset: 0x32f + (i32.shl + ;; code offset: 0x32b + (local.get $1) + ;; code offset: 0x32d + (i32.const 2) + ) + ) + ;; code offset: 0x33e + (i32.load + ;; code offset: 0x33d + (i32.add + ;; code offset: 0x331 + (local.get $4) + ;; code offset: 0x33c + (i32.shl + ;; code offset: 0x338 + (local.tee $1 + ;; code offset: 0x337 + (i32.add + ;; code offset: 0x333 + (local.get $1) + ;; code offset: 0x335 + (i32.const 1) + ) + ) + ;; code offset: 0x33a + (i32.const 2) + ) + ) + ) + ) + ;; code offset: 0x349 + (br_if $label$24 + ;; code offset: 0x348 + (i32.ne + ;; code offset: 0x344 + (local.get $1) + ;; code offset: 0x346 + (local.get $2) + ) + ) + ) + ;; code offset: 0x34e + (local.set $1 + ;; code offset: 0x34c + (local.get $2) + ) + ) + ;; code offset: 0x35b + (i32.store + ;; code offset: 0x358 + (i32.add + ;; code offset: 0x351 + (local.get $4) + ;; code offset: 0x357 + (i32.shl + ;; code offset: 0x353 + (local.get $1) + ;; code offset: 0x355 + (i32.const 2) + ) + ) + ;; code offset: 0x359 + (local.get $12) + ) + ;; code offset: 0x372 + (i32.store + ;; code offset: 0x366 + (local.tee $1 + ;; code offset: 0x365 + (i32.add + ;; code offset: 0x35e + (local.get $6) + ;; code offset: 0x364 + (i32.shl + ;; code offset: 0x360 + (local.get $2) + ;; code offset: 0x362 + (i32.const 2) + ) + ) + ) + ;; code offset: 0x371 + (i32.add + ;; code offset: 0x36d + (local.tee $1 + ;; code offset: 0x36a + (i32.load + ;; code offset: 0x368 + (local.get $1) + ) + ) + ;; code offset: 0x36f + (i32.const -1) + ) + ) + ;; code offset: 0x37a + (br_if $label$15 + ;; code offset: 0x379 + (i32.gt_s + ;; code offset: 0x375 + (local.get $1) + ;; code offset: 0x377 + (i32.const 1) + ) + ) + ;; code offset: 0x386 + (br_if $label$1 + ;; code offset: 0x385 + (i32.eq + ;; code offset: 0x381 + (local.tee $2 + ;; code offset: 0x380 + (i32.add + ;; code offset: 0x37c + (local.get $2) + ;; code offset: 0x37e + (i32.const 1) + ) + ) + ;; code offset: 0x383 + (local.get $7) + ) + ) + ;; code offset: 0x38d + (local.set $12 + ;; code offset: 0x38a + (i32.load + ;; code offset: 0x388 + (local.get $4) + ) + ) + ;; code offset: 0x38f + (br $label$22) + ) + ) + ) + ;; code offset: 0x39a + (call $free + ;; code offset: 0x398 + (local.get $4) + ) + ;; code offset: 0x39e + (call $free + ;; code offset: 0x39c + (local.get $5) + ) + ;; code offset: 0x3a2 + (call $free + ;; code offset: 0x3a0 + (local.get $6) + ) + ;; code offset: 0x3a4 + (local.get $9) + ) + (func $main (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + ;; code offset: 0x3bf + (global.set $global$0 + ;; code offset: 0x3bd + (local.tee $2 + ;; code offset: 0x3bc + (i32.sub + ;; code offset: 0x3b8 + (global.get $global$0) + ;; code offset: 0x3ba + (i32.const 32) + ) + ) + ) + ;; code offset: 0x3c1 + (block $label$1 + (block $label$2 + (block $label$3 + ;; code offset: 0x3cc + (br_if $label$3 + ;; code offset: 0x3cb + (i32.lt_s + ;; code offset: 0x3c7 + (local.get $0) + ;; code offset: 0x3c9 + (i32.const 2) + ) + ) + ;; code offset: 0x3d0 + (local.set $3 + ;; code offset: 0x3ce + (i32.const 0) + ) + ;; code offset: 0x3de + (br_if $label$2 + ;; code offset: 0x3dd + (i32.gt_s + ;; code offset: 0x3d9 + (local.tee $4 + ;; code offset: 0x3d7 + (call $atoi + ;; code offset: 0x3d4 + (i32.load offset=4 + ;; code offset: 0x3d2 + (local.get $1) + ) + ) + ) + ;; code offset: 0x3db + (i32.const 0) + ) + ) + ) + ;; code offset: 0x3e6 + (drop + ;; code offset: 0x3e4 + (call $puts + ;; code offset: 0x3e1 + (i32.const 1050) + ) + ) + ;; code offset: 0x3e9 + (local.set $5 + ;; code offset: 0x3e7 + (i32.const 1) + ) + ;; code offset: 0x3eb + (br $label$1) + ) + ;; code offset: 0x3ee + (block $label$4 + ;; code offset: 0x3f5 + (br_if $label$4 + ;; code offset: 0x3f4 + (i32.eq + ;; code offset: 0x3f0 + (local.get $4) + ;; code offset: 0x3f2 + (i32.const 1) + ) + ) + ;; code offset: 0x3fc + (local.set $6 + ;; code offset: 0x3fb + (i32.add + ;; code offset: 0x3f7 + (local.get $4) + ;; code offset: 0x3f9 + (i32.const -1) + ) + ) + ;; code offset: 0x400 + (local.set $1 + ;; code offset: 0x3fe + (i32.const 0) + ) + ;; code offset: 0x404 + (local.set $0 + ;; code offset: 0x402 + (i32.const 0) + ) + ;; code offset: 0x406 + (loop $label$5 + ;; code offset: 0x410 + (i32.store offset=8 + ;; code offset: 0x40c + (local.tee $3 + ;; code offset: 0x40a + (call $malloc + ;; code offset: 0x408 + (i32.const 12) + ) + ) + ;; code offset: 0x40e + (local.get $1) + ) + ;; code offset: 0x417 + (i32.store offset=4 + ;; code offset: 0x413 + (local.get $3) + ;; code offset: 0x415 + (local.get $4) + ) + ;; code offset: 0x41e + (i32.store + ;; code offset: 0x41a + (local.get $3) + ;; code offset: 0x41c + (local.get $0) + ) + ;; code offset: 0x423 + (local.set $1 + ;; code offset: 0x421 + (local.get $3) + ) + ;; code offset: 0x42f + (br_if $label$5 + ;; code offset: 0x42e + (i32.ne + ;; code offset: 0x42a + (local.tee $0 + ;; code offset: 0x429 + (i32.add + ;; code offset: 0x425 + (local.get $0) + ;; code offset: 0x427 + (i32.const 1) + ) + ) + ;; code offset: 0x42c + (local.get $6) + ) + ) + ) + ) + ;; code offset: 0x435 + (local.set $0 + ;; code offset: 0x433 + (i32.const 0) + ) + ;; code offset: 0x440 + (local.set $1 + ;; code offset: 0x43e + (call $malloc + ;; code offset: 0x43c + (local.tee $6 + ;; code offset: 0x43b + (i32.shl + ;; code offset: 0x437 + (local.get $4) + ;; code offset: 0x439 + (i32.const 2) + ) + ) + ) + ) + ;; code offset: 0x446 + (local.set $5 + ;; code offset: 0x444 + (call $malloc + ;; code offset: 0x442 + (local.get $6) + ) + ) + ;; code offset: 0x448 + (block $label$6 + (block $label$7 + (block $label$8 + (block $label$9 + ;; code offset: 0x455 + (br_if $label$9 + ;; code offset: 0x454 + (i32.le_s + ;; code offset: 0x450 + (local.get $4) + ;; code offset: 0x452 + (i32.const 0) + ) + ) + ;; code offset: 0x457 + (loop $label$10 + ;; code offset: 0x463 + (i32.store + ;; code offset: 0x460 + (i32.add + ;; code offset: 0x459 + (local.get $1) + ;; code offset: 0x45f + (i32.shl + ;; code offset: 0x45b + (local.get $0) + ;; code offset: 0x45d + (i32.const 2) + ) + ) + ;; code offset: 0x461 + (local.get $0) + ) + ;; code offset: 0x470 + (br_if $label$10 + ;; code offset: 0x46f + (i32.ne + ;; code offset: 0x46b + (local.tee $0 + ;; code offset: 0x46a + (i32.add + ;; code offset: 0x466 + (local.get $0) + ;; code offset: 0x468 + (i32.const 1) + ) + ) + ;; code offset: 0x46d + (local.get $4) + ) + ) + ) + ;; code offset: 0x475 + (local.set $7 + ;; code offset: 0x473 + (i32.const 30) + ) + ;; code offset: 0x479 + (local.set $6 + ;; code offset: 0x477 + (local.get $4) + ) + ;; code offset: 0x47b + (br $label$8) + ) + ;; code offset: 0x480 + (local.set $7 + ;; code offset: 0x47e + (i32.const 30) + ) + ;; code offset: 0x484 + (local.set $6 + ;; code offset: 0x482 + (local.get $4) + ) + ;; code offset: 0x486 + (br $label$7) + ) + ;; code offset: 0x489 + (loop $label$11 + ;; code offset: 0x48d + (local.set $0 + ;; code offset: 0x48b + (i32.const 0) + ) + ;; code offset: 0x48f + (loop $label$12 + ;; code offset: 0x4a1 + (i32.store offset=16 + ;; code offset: 0x491 + (local.get $2) + ;; code offset: 0x4a0 + (i32.add + ;; code offset: 0x49b + (i32.load + ;; code offset: 0x49a + (i32.add + ;; code offset: 0x493 + (local.get $1) + ;; code offset: 0x499 + (i32.shl + ;; code offset: 0x495 + (local.get $0) + ;; code offset: 0x497 + (i32.const 2) + ) + ) + ) + ;; code offset: 0x49e + (i32.const 1) + ) + ) + ;; code offset: 0x4ae + (drop + ;; code offset: 0x4ac + (call $iprintf + ;; code offset: 0x4a4 + (i32.const 1047) + ;; code offset: 0x4ab + (i32.add + ;; code offset: 0x4a7 + (local.get $2) + ;; code offset: 0x4a9 + (i32.const 16) + ) + ) + ) + ;; code offset: 0x4b9 + (br_if $label$12 + ;; code offset: 0x4b8 + (i32.ne + ;; code offset: 0x4b4 + (local.tee $0 + ;; code offset: 0x4b3 + (i32.add + ;; code offset: 0x4af + (local.get $0) + ;; code offset: 0x4b1 + (i32.const 1) + ) + ) + ;; code offset: 0x4b6 + (local.get $4) + ) + ) + ) + ;; code offset: 0x4c0 + (drop + ;; code offset: 0x4be + (call $putchar + ;; code offset: 0x4bc + (i32.const 10) + ) + ) + ;; code offset: 0x4c1 + (block $label$13 + ;; code offset: 0x4c8 + (br_if $label$13 + ;; code offset: 0x4c7 + (i32.le_s + ;; code offset: 0x4c3 + (local.get $6) + ;; code offset: 0x4c5 + (i32.const 1) + ) + ) + ;; code offset: 0x4ca + (loop $label$14 + ;; code offset: 0x4db + (i32.store + ;; code offset: 0x4d8 + (i32.add + ;; code offset: 0x4cc + (local.get $5) + ;; code offset: 0x4d7 + (i32.shl + ;; code offset: 0x4d3 + (local.tee $0 + ;; code offset: 0x4d2 + (i32.add + ;; code offset: 0x4ce + (local.get $6) + ;; code offset: 0x4d0 + (i32.const -1) + ) + ) + ;; code offset: 0x4d5 + (i32.const 2) + ) + ) + ;; code offset: 0x4d9 + (local.get $6) + ) + ;; code offset: 0x4e3 + (local.set $8 + ;; code offset: 0x4e2 + (i32.gt_s + ;; code offset: 0x4de + (local.get $6) + ;; code offset: 0x4e0 + (i32.const 2) + ) + ) + ;; code offset: 0x4e7 + (local.set $6 + ;; code offset: 0x4e5 + (local.get $0) + ) + ;; code offset: 0x4eb + (br_if $label$14 + ;; code offset: 0x4e9 + (local.get $8) + ) + ) + ) + ;; code offset: 0x4f4 + (br_if $label$6 + ;; code offset: 0x4f3 + (i32.eq + ;; code offset: 0x4ef + (local.get $6) + ;; code offset: 0x4f1 + (local.get $4) + ) + ) + ;; code offset: 0x4fb + (local.set $7 + ;; code offset: 0x4fa + (i32.add + ;; code offset: 0x4f6 + (local.get $7) + ;; code offset: 0x4f8 + (i32.const -1) + ) + ) + ;; code offset: 0x4fd + (loop $label$15 + ;; code offset: 0x501 + (local.set $0 + ;; code offset: 0x4ff + (i32.const 0) + ) + ;; code offset: 0x508 + (local.set $8 + ;; code offset: 0x505 + (i32.load + ;; code offset: 0x503 + (local.get $1) + ) + ) + ;; code offset: 0x50a + (block $label$16 + ;; code offset: 0x511 + (br_if $label$16 + ;; code offset: 0x510 + (i32.le_s + ;; code offset: 0x50c + (local.get $6) + ;; code offset: 0x50e + (i32.const 0) + ) + ) + ;; code offset: 0x513 + (loop $label$17 + ;; code offset: 0x52d + (i32.store + ;; code offset: 0x51c + (i32.add + ;; code offset: 0x515 + (local.get $1) + ;; code offset: 0x51b + (i32.shl + ;; code offset: 0x517 + (local.get $0) + ;; code offset: 0x519 + (i32.const 2) + ) + ) + ;; code offset: 0x52a + (i32.load + ;; code offset: 0x529 + (i32.add + ;; code offset: 0x51d + (local.get $1) + ;; code offset: 0x528 + (i32.shl + ;; code offset: 0x524 + (local.tee $0 + ;; code offset: 0x523 + (i32.add + ;; code offset: 0x51f + (local.get $0) + ;; code offset: 0x521 + (i32.const 1) + ) + ) + ;; code offset: 0x526 + (i32.const 2) + ) + ) + ) + ) + ;; code offset: 0x535 + (br_if $label$17 + ;; code offset: 0x534 + (i32.ne + ;; code offset: 0x530 + (local.get $0) + ;; code offset: 0x532 + (local.get $6) + ) + ) + ) + ;; code offset: 0x53a + (local.set $0 + ;; code offset: 0x538 + (local.get $6) + ) + ) + ;; code offset: 0x547 + (i32.store + ;; code offset: 0x544 + (i32.add + ;; code offset: 0x53d + (local.get $1) + ;; code offset: 0x543 + (i32.shl + ;; code offset: 0x53f + (local.get $0) + ;; code offset: 0x541 + (i32.const 2) + ) + ) + ;; code offset: 0x545 + (local.get $8) + ) + ;; code offset: 0x55e + (i32.store + ;; code offset: 0x552 + (local.tee $0 + ;; code offset: 0x551 + (i32.add + ;; code offset: 0x54a + (local.get $5) + ;; code offset: 0x550 + (i32.shl + ;; code offset: 0x54c + (local.get $6) + ;; code offset: 0x54e + (i32.const 2) + ) + ) + ) + ;; code offset: 0x55d + (i32.add + ;; code offset: 0x559 + (local.tee $0 + ;; code offset: 0x556 + (i32.load + ;; code offset: 0x554 + (local.get $0) + ) + ) + ;; code offset: 0x55b + (i32.const -1) + ) + ) + ;; code offset: 0x561 + (block $label$18 + ;; code offset: 0x568 + (br_if $label$18 + ;; code offset: 0x567 + (i32.gt_s + ;; code offset: 0x563 + (local.get $0) + ;; code offset: 0x565 + (i32.const 1) + ) + ) + ;; code offset: 0x574 + (br_if $label$15 + ;; code offset: 0x573 + (i32.ne + ;; code offset: 0x56f + (local.tee $6 + ;; code offset: 0x56e + (i32.add + ;; code offset: 0x56a + (local.get $6) + ;; code offset: 0x56c + (i32.const 1) + ) + ) + ;; code offset: 0x571 + (local.get $4) + ) + ) + ;; code offset: 0x576 + (br $label$6) + ) + ) + ;; code offset: 0x57d + (br_if $label$6 + ;; code offset: 0x57c + (i32.eqz + ;; code offset: 0x57a + (local.get $7) + ) + ) + ;; code offset: 0x57f + (br $label$11) + ) + ) + ;; code offset: 0x585 + (loop $label$19 + ;; code offset: 0x58b + (drop + ;; code offset: 0x589 + (call $putchar + ;; code offset: 0x587 + (i32.const 10) + ) + ) + ;; code offset: 0x58c + (block $label$20 + ;; code offset: 0x593 + (br_if $label$20 + ;; code offset: 0x592 + (i32.le_s + ;; code offset: 0x58e + (local.get $6) + ;; code offset: 0x590 + (i32.const 1) + ) + ) + ;; code offset: 0x595 + (loop $label$21 + ;; code offset: 0x5a6 + (i32.store + ;; code offset: 0x5a3 + (i32.add + ;; code offset: 0x597 + (local.get $5) + ;; code offset: 0x5a2 + (i32.shl + ;; code offset: 0x59e + (local.tee $0 + ;; code offset: 0x59d + (i32.add + ;; code offset: 0x599 + (local.get $6) + ;; code offset: 0x59b + (i32.const -1) + ) + ) + ;; code offset: 0x5a0 + (i32.const 2) + ) + ) + ;; code offset: 0x5a4 + (local.get $6) + ) + ;; code offset: 0x5ae + (local.set $8 + ;; code offset: 0x5ad + (i32.gt_s + ;; code offset: 0x5a9 + (local.get $6) + ;; code offset: 0x5ab + (i32.const 2) + ) + ) + ;; code offset: 0x5b2 + (local.set $6 + ;; code offset: 0x5b0 + (local.get $0) + ) + ;; code offset: 0x5b6 + (br_if $label$21 + ;; code offset: 0x5b4 + (local.get $8) + ) + ) + ) + ;; code offset: 0x5bf + (br_if $label$6 + ;; code offset: 0x5be + (i32.eq + ;; code offset: 0x5ba + (local.get $6) + ;; code offset: 0x5bc + (local.get $4) + ) + ) + ;; code offset: 0x5c6 + (local.set $7 + ;; code offset: 0x5c5 + (i32.add + ;; code offset: 0x5c1 + (local.get $7) + ;; code offset: 0x5c3 + (i32.const -1) + ) + ) + ;; code offset: 0x5c8 + (loop $label$22 + ;; code offset: 0x5cf + (local.set $8 + ;; code offset: 0x5cc + (i32.load + ;; code offset: 0x5ca + (local.get $1) + ) + ) + ;; code offset: 0x5d3 + (local.set $0 + ;; code offset: 0x5d1 + (i32.const 0) + ) + ;; code offset: 0x5d5 + (block $label$23 + ;; code offset: 0x5dc + (br_if $label$23 + ;; code offset: 0x5db + (i32.lt_s + ;; code offset: 0x5d7 + (local.get $6) + ;; code offset: 0x5d9 + (i32.const 1) + ) + ) + ;; code offset: 0x5de + (loop $label$24 + ;; code offset: 0x5f8 + (i32.store + ;; code offset: 0x5e7 + (i32.add + ;; code offset: 0x5e0 + (local.get $1) + ;; code offset: 0x5e6 + (i32.shl + ;; code offset: 0x5e2 + (local.get $0) + ;; code offset: 0x5e4 + (i32.const 2) + ) + ) + ;; code offset: 0x5f5 + (i32.load + ;; code offset: 0x5f4 + (i32.add + ;; code offset: 0x5e8 + (local.get $1) + ;; code offset: 0x5f3 + (i32.shl + ;; code offset: 0x5ef + (local.tee $0 + ;; code offset: 0x5ee + (i32.add + ;; code offset: 0x5ea + (local.get $0) + ;; code offset: 0x5ec + (i32.const 1) + ) + ) + ;; code offset: 0x5f1 + (i32.const 2) + ) + ) + ) + ) + ;; code offset: 0x600 + (br_if $label$24 + ;; code offset: 0x5ff + (i32.ne + ;; code offset: 0x5fb + (local.get $0) + ;; code offset: 0x5fd + (local.get $6) + ) + ) + ) + ;; code offset: 0x605 + (local.set $0 + ;; code offset: 0x603 + (local.get $6) + ) + ) + ;; code offset: 0x612 + (i32.store + ;; code offset: 0x60f + (i32.add + ;; code offset: 0x608 + (local.get $1) + ;; code offset: 0x60e + (i32.shl + ;; code offset: 0x60a + (local.get $0) + ;; code offset: 0x60c + (i32.const 2) + ) + ) + ;; code offset: 0x610 + (local.get $8) + ) + ;; code offset: 0x629 + (i32.store + ;; code offset: 0x61d + (local.tee $0 + ;; code offset: 0x61c + (i32.add + ;; code offset: 0x615 + (local.get $5) + ;; code offset: 0x61b + (i32.shl + ;; code offset: 0x617 + (local.get $6) + ;; code offset: 0x619 + (i32.const 2) + ) + ) + ) + ;; code offset: 0x628 + (i32.add + ;; code offset: 0x624 + (local.tee $0 + ;; code offset: 0x621 + (i32.load + ;; code offset: 0x61f + (local.get $0) + ) + ) + ;; code offset: 0x626 + (i32.const -1) + ) + ) + ;; code offset: 0x62c + (block $label$25 + ;; code offset: 0x633 + (br_if $label$25 + ;; code offset: 0x632 + (i32.gt_s + ;; code offset: 0x62e + (local.get $0) + ;; code offset: 0x630 + (i32.const 1) + ) + ) + ;; code offset: 0x63f + (br_if $label$22 + ;; code offset: 0x63e + (i32.ne + ;; code offset: 0x63a + (local.tee $6 + ;; code offset: 0x639 + (i32.add + ;; code offset: 0x635 + (local.get $6) + ;; code offset: 0x637 + (i32.const 1) + ) + ) + ;; code offset: 0x63c + (local.get $4) + ) + ) + ;; code offset: 0x641 + (br $label$6) + ) + ) + ;; code offset: 0x647 + (br_if $label$19 + ;; code offset: 0x645 + (local.get $7) + ) + ) + ) + ;; code offset: 0x64d + (call $free + ;; code offset: 0x64b + (local.get $1) + ) + ;; code offset: 0x651 + (call $free + ;; code offset: 0x64f + (local.get $5) + ) + ;; code offset: 0x655 + (local.set $5 + ;; code offset: 0x653 + (i32.const 0) + ) + ;; code offset: 0x659 + (local.set $0 + ;; code offset: 0x657 + (i32.const 0) + ) + ;; code offset: 0x65b + (block $label$26 + ;; code offset: 0x660 + (br_if $label$26 + ;; code offset: 0x65f + (i32.eqz + ;; code offset: 0x65d + (local.get $3) + ) + ) + ;; code offset: 0x664 + (local.set $0 + ;; code offset: 0x662 + (i32.const 0) + ) + ;; code offset: 0x666 + (loop $label$27 + ;; code offset: 0x66c + (local.set $1 + ;; code offset: 0x66a + (call $fannkuch_worker\28void*\29 + ;; code offset: 0x668 + (local.get $3) + ) + ) + ;; code offset: 0x673 + (local.set $6 + ;; code offset: 0x670 + (i32.load offset=8 + ;; code offset: 0x66e + (local.get $3) + ) + ) + ;; code offset: 0x677 + (call $free + ;; code offset: 0x675 + (local.get $3) + ) + ;; code offset: 0x683 + (local.set $0 + ;; code offset: 0x682 + (select + ;; code offset: 0x679 + (local.get $1) + ;; code offset: 0x67b + (local.get $0) + ;; code offset: 0x681 + (i32.lt_s + ;; code offset: 0x67d + (local.get $0) + ;; code offset: 0x67f + (local.get $1) + ) + ) + ) + ;; code offset: 0x687 + (local.set $3 + ;; code offset: 0x685 + (local.get $6) + ) + ;; code offset: 0x68b + (br_if $label$27 + ;; code offset: 0x689 + (local.get $6) + ) + ) + ) + ;; code offset: 0x693 + (i32.store offset=4 + ;; code offset: 0x68f + (local.get $2) + ;; code offset: 0x691 + (local.get $0) + ) + ;; code offset: 0x69a + (i32.store + ;; code offset: 0x696 + (local.get $2) + ;; code offset: 0x698 + (local.get $4) + ) + ;; code offset: 0x6a4 + (drop + ;; code offset: 0x6a2 + (call $iprintf + ;; code offset: 0x69d + (i32.const 1024) + ;; code offset: 0x6a0 + (local.get $2) + ) + ) + ) + ;; code offset: 0x6ab + (global.set $global$0 + ;; code offset: 0x6aa + (i32.add + ;; code offset: 0x6a6 + (local.get $2) + ;; code offset: 0x6a8 + (i32.const 32) + ) + ) + ;; code offset: 0x6ad + (local.get $5) + ) + ;; custom section ".debug_info", size 851 + ;; custom section ".debug_loc", size 1073 + ;; custom section ".debug_ranges", size 88 + ;; custom section ".debug_abbrev", size 333 + ;; custom section ".debug_line", size 2826 + ;; custom section ".debug_str", size 434 + ;; custom section "producers", size 135 +) diff --git a/test/passes/fannkuch3_dwarf.passes b/test/passes/fannkuch3_dwarf.passes new file mode 100644 index 000000000..edbfb02ae --- /dev/null +++ b/test/passes/fannkuch3_dwarf.passes @@ -0,0 +1 @@ +dwarfdump_roundtrip_dwarfdump_g diff --git a/test/passes/fannkuch3_dwarf.wasm b/test/passes/fannkuch3_dwarf.wasm new file mode 100644 index 000000000..54a06c057 Binary files /dev/null and b/test/passes/fannkuch3_dwarf.wasm differ diff --git a/test/passes/fannkuch3_manyopts.bin.txt b/test/passes/fannkuch3_manyopts.bin.txt deleted file mode 100644 index e9029b6b8..000000000 --- a/test/passes/fannkuch3_manyopts.bin.txt +++ /dev/null @@ -1,6867 +0,0 @@ -DWARF debug info -================ - -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 (1477 bytes) -Contains section .debug_str (434 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_ranges DW_FORM_sec_offset - -[2] DW_TAG_pointer_type DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - -[3] DW_TAG_structure_type DW_CHILDREN_yes - DW_AT_calling_convention DW_FORM_data1 - DW_AT_name DW_FORM_strp - DW_AT_byte_size DW_FORM_data1 - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[4] DW_TAG_member DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_type DW_FORM_ref4 - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_data_member_location DW_FORM_data1 - -[5] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - -[6] DW_TAG_namespace DW_CHILDREN_yes - DW_AT_name DW_FORM_strp - -[7] DW_TAG_typedef DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[8] DW_TAG_unspecified_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - -[9] DW_TAG_imported_declaration DW_CHILDREN_no - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_import DW_FORM_ref4 - -[10] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_linkage_name DW_FORM_strp - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[11] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[12] DW_TAG_variable DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[13] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_sec_offset - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[14] DW_TAG_lexical_block DW_CHILDREN_yes - DW_AT_ranges DW_FORM_sec_offset - -[15] DW_TAG_GNU_call_site DW_CHILDREN_no - DW_AT_low_pc DW_FORM_addr - -[16] DW_TAG_GNU_call_site DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - DW_AT_low_pc DW_FORM_addr - -[17] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_declaration DW_FORM_flag_present - DW_AT_external DW_FORM_flag_present - -[18] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - -[19] DW_TAG_pointer_type DW_CHILDREN_no - -[20] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_linkage_name DW_FORM_strp - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_inline DW_FORM_data1 - -[21] DW_TAG_label DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[22] DW_TAG_lexical_block DW_CHILDREN_yes - -[23] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[24] DW_TAG_inlined_subroutine DW_CHILDREN_yes - DW_AT_abstract_origin DW_FORM_ref4 - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_call_file DW_FORM_data1 - DW_AT_call_line DW_FORM_data1 - DW_AT_call_column DW_FORM_data1 - -[25] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - -[26] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_sec_offset - DW_AT_abstract_origin DW_FORM_ref4 - -[27] DW_TAG_variable DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - -[28] DW_TAG_label DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - DW_AT_low_pc DW_FORM_addr - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x0000034f version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000353) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a9] = "/usr/local/google/home/azakai/Dev/2-binaryen") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_ranges [DW_FORM_sec_offset] (0x00000040 - [0x00000006, 0x0000039d) - [0x0000039f, 0x000006e1)) - -0x00000026: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x002b => {0x0000002b} "worker_args") - -0x0000002b: DW_TAG_structure_type [3] * - DW_AT_calling_convention [DW_FORM_data1] (DW_CC_pass_by_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e3] = "worker_args") - DW_AT_byte_size [DW_FORM_data1] (0x0c) - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (20) - -0x00000034: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d6] = "i") - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (21) - DW_AT_data_member_location [DW_FORM_data1] (0x00) - -0x00000040: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dc] = "n") - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (21) - DW_AT_data_member_location [DW_FORM_data1] (0x04) - -0x0000004c: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000de] = "next") - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (22) - DW_AT_data_member_location [DW_FORM_data1] (0x08) - -0x00000058: NULL - -0x00000059: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d8] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x00000060: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000065: DW_TAG_namespace [6] * - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ef] = "std") - -0x0000006a: DW_TAG_typedef [7] - DW_AT_type [DW_FORM_ref4] (cu + 0x0076 => {0x00000076} "decltype(nullptr)") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000105] = "nullptr_t") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/__nullptr") - DW_AT_decl_line [DW_FORM_data1] (57) - -0x00000075: NULL - -0x00000076: DW_TAG_unspecified_type [8] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000f3] = "decltype(nullptr)") - -0x0000007b: DW_TAG_imported_declaration [9] - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/stddef.h") - DW_AT_decl_line [DW_FORM_data1] (52) - DW_AT_import [DW_FORM_ref4] (cu + 0x006a => {0x0000006a}) - -0x00000082: DW_TAG_subprogram [10] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000006) - DW_AT_high_pc [DW_FORM_data4] (0x00000397) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000166] = "_Z15fannkuch_workerPv") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000017c] = "fannkuch_worker") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (26) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000009e: DW_TAG_formal_parameter [11] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000191] = "_arg") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (26) - DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") - -0x000000a9: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (28) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000159: DW_TAG_lexical_block [14] * - DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 - [0x00000185, 0x000001c3) - [0x000001ed, 0x000001f6) - [0x0000030e, 0x0000034c) - [0x00000376, 0x0000037f)) - -0x0000015e: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (74) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000169: NULL - -0x0000016a: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000001f) - -0x0000016f: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000029) - -0x00000174: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000033) - -0x00000179: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000000e1) - -0x0000017e: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000038a) - -0x00000187: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000392) - -0x00000190: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000039a) - -0x00000199: NULL - -0x0000019a: DW_TAG_subprogram [17] * - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000010f] = "free") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libc/stdlib.h") - DW_AT_decl_line [DW_FORM_data1] (41) - DW_AT_declaration [DW_FORM_flag_present] (true) - DW_AT_external [DW_FORM_flag_present] (true) - -0x000001a1: DW_TAG_formal_parameter [18] - DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") - -0x000001a6: NULL - -0x000001a7: DW_TAG_pointer_type [19] - -0x000001a8: DW_TAG_subprogram [20] * - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000114] = "_ZL8fannkuchi") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000122] = "fannkuch") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (87) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_inline [DW_FORM_data1] (DW_INL_inlined) - -0x000001b8: DW_TAG_formal_parameter [11] - 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] (87) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001c3: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000012b] = "showmax") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (90) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001ce: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (89) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000001d9: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001e4: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000138] = "targs") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (89) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000001ef: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x000001fa: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x00000205: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000210: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000021b: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000226: DW_TAG_label [21] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000015b] = "cleanup") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (137) - -0x0000022d: DW_TAG_lexical_block [22] * - -0x0000022e: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (125) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000239: NULL - -0x0000023a: NULL - -0x0000023b: DW_TAG_subprogram [23] * - DW_AT_low_pc [DW_FORM_addr] (0x000000000000039f) - DW_AT_high_pc [DW_FORM_data4] (0x00000342) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x0 +2, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000018c] = "main") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x00000253: DW_TAG_formal_parameter [11] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a3] = "argc") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000025e: DW_TAG_formal_parameter [11] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a8] = "argv") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0341 => {0x00000341} "char**") - -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) - 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000278: DW_TAG_inlined_subroutine [24] * - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01a8 => {0x000001a8} "_ZL8fannkuchi") - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003ed) - DW_AT_high_pc [DW_FORM_data4] (0x000002c8) - DW_AT_call_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_call_line [DW_FORM_data1] (159) - DW_AT_call_column [DW_FORM_data1] (0x29) - -0x00000288: DW_TAG_formal_parameter [25] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01b8 => {0x000001b8} "n") - -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) - 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) - 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) - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01d9 => {0x000001d9} "i") - -0x000002a8: DW_TAG_variable [27] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01e4 => {0x000001e4} "targs") - -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) - 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) - 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) - 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) - 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) - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x021b => {0x0000021b} "flips") - -0x000002da: DW_TAG_label [28] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0226 => {0x00000226} "cleanup") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000661) - -0x000002e3: DW_TAG_lexical_block [14] * - DW_AT_ranges [DW_FORM_sec_offset] (0x00000028 - [0x00000517, 0x0000055e) - [0x000005de, 0x0000062b)) - -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) - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x022e => {0x0000022e} "p0") - -0x000002f1: NULL - -0x000002f2: NULL - -0x000002f3: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003cf) - -0x000002f8: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003e3) - -0x000002fd: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000040d) - -0x00000302: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000445) - -0x00000307: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000044f) - -0x0000030c: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000004be) - -0x00000311: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000004d4) - -0x00000316: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000005a1) - -0x0000031b: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000669) - -0x00000324: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000671) - -0x0000032d: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000068e) - -0x00000332: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000069f) - -0x0000033b: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000006d1) - -0x00000340: NULL - -0x00000341: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x0346 => {0x00000346} "char*") - -0x00000346: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x034b => {0x0000034b} "char") - -0x0000034b: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001ad] = "char") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) - DW_AT_byte_size [DW_FORM_data1] (0x01) - -0x00000352: NULL - -.debug_loc contents: -0x00000000: - [0xffffffff, 0x00000006): - [0x00000000, 0x0000003c): 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 - -0x000000a5: - [0xffffffff, 0x00000006): - [0x0000000e, 0x0000003c): 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 - -0x000000e1: - [0xffffffff, 0x00000006): - [0x00000025, 0x0000003c): 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 - -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 - -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 - -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 - -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 - -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 - -0x00000267: - [0xffffffff, 0x0000039f): - [0x00000032, 0x00000037): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - -0x00000285: - [0xffffffff, 0x0000039f): - [0x0000004c, 0x00000055): 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 - -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 - -0x00000354: - [0xffffffff, 0x0000039f): - [0x000000a8, 0x000000c1): 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 - -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 - -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 - -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 - -0x00000413: - [0xffffffff, 0x0000039f): - [0x000002f1, 0x00000314): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x000005c1 - version: 4 - prologue_length: 0x000000dd - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -include_directories[ 1] = "/usr/local/google/home/azakai/Dev" -file_names[ 1]: - name: "emscripten/tests/fannkuch.cpp" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 2]: - name: "emscripten/system/include/libcxx/__nullptr" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 3]: - name: "emscripten/system/include/libcxx/stddef.h" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 4]: - name: "emscripten/system/include/libc/stdlib.h" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -0x000000e7: 00 DW_LNE_set_address (0x0000000000000006) -0x000000ee: 03 DW_LNS_advance_line (27) -0x000000f0: 01 DW_LNS_copy - 0x0000000000000006 27 0 1 0 0 is_stmt - - -0x000000f1: 05 DW_LNS_set_column (14) -0x000000f3: 0a DW_LNS_set_prologue_end -0x000000f4: 7a address += 7, line += 6 - 0x000000000000000d 33 14 1 0 0 is_stmt prologue_end - -0x000000f5: 06 DW_LNS_negate_stmt -0x000000f6: 03 DW_LNS_advance_line (0) -0x000000f8: 58 address += 5, line += 0 - 0x0000000000000012 0 14 1 0 0 - -0x000000f9: 05 DW_LNS_set_column (27) -0x000000fb: 06 DW_LNS_negate_stmt -0x000000fc: 03 DW_LNS_advance_line (34) -0x000000fe: 4a address += 4, line += 0 - 0x0000000000000016 34 27 1 0 0 is_stmt - -0x000000ff: 05 DW_LNS_set_column (18) -0x00000101: 06 DW_LNS_negate_stmt -0x00000102: 20 address += 1, line += 0 - 0x0000000000000017 34 18 1 0 0 - -0x00000103: 05 DW_LNS_set_column (17) -0x00000105: 06 DW_LNS_negate_stmt -0x00000106: 9f address += 10, line += 1 - 0x0000000000000021 35 17 1 0 0 is_stmt - -0x00000107: 05 DW_LNS_set_column (18) -0x00000109: 9f address += 10, line += 1 - 0x000000000000002b 36 18 1 0 0 is_stmt - -0x0000010a: 06 DW_LNS_negate_stmt -0x0000010b: 03 DW_LNS_advance_line (0) -0x0000010d: 9e address += 10, line += 0 - 0x0000000000000035 0 18 1 0 0 - -0x0000010e: 06 DW_LNS_negate_stmt -0x0000010f: 03 DW_LNS_advance_line (37) -0x00000111: 66 address += 6, line += 0 - 0x000000000000003b 37 18 1 0 0 is_stmt - -0x00000112: 05 DW_LNS_set_column (4) -0x00000114: 06 DW_LNS_negate_stmt -0x00000115: 58 address += 5, line += 0 - 0x0000000000000040 37 4 1 0 0 - -0x00000116: 03 DW_LNS_advance_line (0) -0x00000118: 2e address += 2, line += 0 - 0x0000000000000042 0 4 1 0 0 - -0x00000119: 05 DW_LNS_set_column (7) -0x0000011b: 06 DW_LNS_negate_stmt -0x0000011c: 03 DW_LNS_advance_line (38) -0x0000011e: 2e address += 2, line += 0 - 0x0000000000000044 38 7 1 0 0 is_stmt - -0x0000011f: 05 DW_LNS_set_column (16) -0x00000121: 06 DW_LNS_negate_stmt -0x00000122: 82 address += 8, line += 0 - 0x000000000000004c 38 16 1 0 0 - -0x00000123: 05 DW_LNS_set_column (24) -0x00000125: 06 DW_LNS_negate_stmt -0x00000126: 57 address += 5, line += -1 - 0x0000000000000051 37 24 1 0 0 is_stmt - -0x00000127: 05 DW_LNS_set_column (18) -0x00000129: 06 DW_LNS_negate_stmt -0x0000012a: 58 address += 5, line += 0 - 0x0000000000000056 37 18 1 0 0 - -0x0000012b: 05 DW_LNS_set_column (4) -0x0000012d: 58 address += 5, line += 0 - 0x000000000000005b 37 4 1 0 0 - -0x0000012e: 06 DW_LNS_negate_stmt -0x0000012f: 3e address += 3, line += 2 - 0x000000000000005e 39 4 1 0 0 is_stmt - -0x00000130: 05 DW_LNS_set_column (16) -0x00000132: 06 DW_LNS_negate_stmt -0x00000133: 2e address += 2, line += 0 - 0x0000000000000060 39 16 1 0 0 - -0x00000134: 05 DW_LNS_set_column (4) -0x00000136: 90 address += 9, line += 0 - 0x0000000000000069 39 4 1 0 0 - -0x00000137: 05 DW_LNS_set_column (23) -0x00000139: 2e address += 2, line += 0 - 0x000000000000006b 39 23 1 0 0 - -0x0000013a: 05 DW_LNS_set_column (19) -0x0000013c: 58 address += 5, line += 0 - 0x0000000000000070 39 19 1 0 0 - -0x0000013d: 05 DW_LNS_set_column (4) -0x0000013f: 06 DW_LNS_negate_stmt -0x00000140: 59 address += 5, line += 1 - 0x0000000000000075 40 4 1 0 0 is_stmt - -0x00000141: 05 DW_LNS_set_column (17) -0x00000143: 06 DW_LNS_negate_stmt -0x00000144: 82 address += 8, line += 0 - 0x000000000000007d 40 17 1 0 0 - -0x00000145: 05 DW_LNS_set_column (18) -0x00000147: 06 DW_LNS_negate_stmt -0x00000148: a9 address += 11, line += -3 - 0x0000000000000088 37 18 1 0 0 is_stmt - -0x00000149: 05 DW_LNS_set_column (4) -0x0000014b: 5e address += 5, line += 6 - 0x000000000000008d 43 4 1 0 0 is_stmt - -0x0000014c: 06 DW_LNS_negate_stmt -0x0000014d: 03 DW_LNS_advance_line (0) -0x0000014f: 2e address += 2, line += 0 - 0x000000000000008f 0 4 1 0 0 - -0x00000150: 05 DW_LNS_set_column (16) -0x00000152: 06 DW_LNS_negate_stmt -0x00000153: 03 DW_LNS_advance_line (44) -0x00000155: 4a address += 4, line += 0 - 0x0000000000000093 44 16 1 0 0 is_stmt - -0x00000156: 06 DW_LNS_negate_stmt -0x00000157: 03 DW_LNS_advance_line (0) -0x00000159: 74 address += 7, line += 0 - 0x000000000000009a 0 16 1 0 0 - -0x0000015a: 05 DW_LNS_set_column (10) -0x0000015c: 06 DW_LNS_negate_stmt -0x0000015d: 03 DW_LNS_advance_line (45) -0x0000015f: 2e address += 2, line += 0 - 0x000000000000009c 45 10 1 0 0 is_stmt - -0x00000160: 05 DW_LNS_set_column (18) -0x00000162: 06 DW_LNS_negate_stmt -0x00000163: 2e address += 2, line += 0 - 0x000000000000009e 45 18 1 0 0 - -0x00000164: 05 DW_LNS_set_column (10) -0x00000166: 90 address += 9, line += 0 - 0x00000000000000a7 45 10 1 0 0 - -0x00000167: 05 DW_LNS_set_column (23) -0x00000169: 2e address += 2, line += 0 - 0x00000000000000a9 45 23 1 0 0 - -0x0000016a: 05 DW_LNS_set_column (16) -0x0000016c: 06 DW_LNS_negate_stmt -0x0000016d: 57 address += 5, line += -1 - 0x00000000000000ae 44 16 1 0 0 is_stmt - -0x0000016e: 05 DW_LNS_set_column (0) -0x00000170: 06 DW_LNS_negate_stmt -0x00000171: 03 DW_LNS_advance_line (0) -0x00000173: 74 address += 7, line += 0 - 0x00000000000000b5 0 0 1 0 0 - -0x00000174: 05 DW_LNS_set_column (7) -0x00000176: 03 DW_LNS_advance_line (44) -0x00000178: 4a address += 4, line += 0 - 0x00000000000000b9 44 7 1 0 0 - -0x00000179: 05 DW_LNS_set_column (11) -0x0000017b: 06 DW_LNS_negate_stmt -0x0000017c: 68 address += 6, line += 2 - 0x00000000000000bf 46 11 1 0 0 is_stmt - -0x0000017d: 05 DW_LNS_set_column (28) -0x0000017f: 06 DW_LNS_negate_stmt -0x00000180: ba address += 12, line += 0 - 0x00000000000000cb 46 28 1 0 0 - -0x00000181: 05 DW_LNS_set_column (41) -0x00000183: 58 address += 5, line += 0 - 0x00000000000000d0 46 41 1 0 0 - -0x00000184: 05 DW_LNS_set_column (21) -0x00000186: 06 DW_LNS_negate_stmt -0x00000187: 5a address += 5, line += 2 - 0x00000000000000d5 48 21 1 0 0 is_stmt - -0x00000188: 05 DW_LNS_set_column (14) -0x0000018a: bc address += 12, line += 2 - 0x00000000000000e1 50 14 1 0 0 is_stmt - -0x0000018b: 06 DW_LNS_negate_stmt -0x0000018c: 03 DW_LNS_advance_line (0) -0x0000018e: 74 address += 7, line += 0 - 0x00000000000000e8 0 14 1 0 0 - -0x0000018f: 05 DW_LNS_set_column (38) -0x00000191: 06 DW_LNS_negate_stmt -0x00000192: 03 DW_LNS_advance_line (52) -0x00000194: ba address += 12, line += 0 - 0x00000000000000f4 52 38 1 0 0 is_stmt - -0x00000195: 05 DW_LNS_set_column (0) -0x00000197: 06 DW_LNS_negate_stmt -0x00000198: 03 DW_LNS_advance_line (0) -0x0000019a: 74 address += 7, line += 0 - 0x00000000000000fb 0 0 1 0 0 - -0x0000019b: 05 DW_LNS_set_column (22) -0x0000019d: 06 DW_LNS_negate_stmt -0x0000019e: 03 DW_LNS_advance_line (53) -0x000001a0: c8 address += 13, line += 0 - 0x0000000000000108 53 22 1 0 0 is_stmt - -0x000001a1: 05 DW_LNS_set_column (24) -0x000001a3: e5 address += 15, line += 1 - 0x0000000000000117 54 24 1 0 0 is_stmt - -0x000001a4: 05 DW_LNS_set_column (26) -0x000001a6: 06 DW_LNS_negate_stmt -0x000001a7: 2e address += 2, line += 0 - 0x0000000000000119 54 26 1 0 0 - -0x000001a8: 05 DW_LNS_set_column (24) -0x000001aa: c8 address += 13, line += 0 - 0x0000000000000126 54 24 1 0 0 - -0x000001ab: 06 DW_LNS_negate_stmt -0x000001ac: 3d address += 3, line += 1 - 0x0000000000000129 55 24 1 0 0 is_stmt - -0x000001ad: 05 DW_LNS_set_column (44) -0x000001af: 71 address += 7, line += -3 - 0x0000000000000130 52 44 1 0 0 is_stmt - -0x000001b0: 06 DW_LNS_negate_stmt -0x000001b1: 03 DW_LNS_advance_line (0) -0x000001b3: 58 address += 5, line += 0 - 0x0000000000000135 0 44 1 0 0 - -0x000001b4: 05 DW_LNS_set_column (38) -0x000001b6: 03 DW_LNS_advance_line (52) -0x000001b8: 74 address += 7, line += 0 - 0x000000000000013c 52 38 1 0 0 - -0x000001b9: 05 DW_LNS_set_column (13) -0x000001bb: 3c address += 3, line += 0 - 0x000000000000013f 52 13 1 0 0 - -0x000001bc: 05 DW_LNS_set_column (19) -0x000001be: 06 DW_LNS_negate_stmt -0x000001bf: 50 address += 4, line += 6 - 0x0000000000000143 58 19 1 0 0 is_stmt - -0x000001c0: 05 DW_LNS_set_column (21) -0x000001c2: e5 address += 15, line += 1 - 0x0000000000000152 59 21 1 0 0 is_stmt - -0x000001c3: 05 DW_LNS_set_column (18) -0x000001c5: 72 address += 7, line += -2 - 0x0000000000000159 57 18 1 0 0 is_stmt - -0x000001c6: 05 DW_LNS_set_column (0) -0x000001c8: 06 DW_LNS_negate_stmt -0x000001c9: 03 DW_LNS_advance_line (0) -0x000001cb: 74 address += 7, line += 0 - 0x0000000000000160 0 0 1 0 0 - -0x000001cc: 05 DW_LNS_set_column (14) -0x000001ce: 06 DW_LNS_negate_stmt -0x000001cf: 03 DW_LNS_advance_line (62) -0x000001d1: 90 address += 9, line += 0 - 0x0000000000000169 62 14 1 0 0 is_stmt - -0x000001d2: 05 DW_LNS_set_column (23) -0x000001d4: 06 DW_LNS_negate_stmt -0x000001d5: 4a address += 4, line += 0 - 0x000000000000016d 62 23 1 0 0 - -0x000001d6: 05 DW_LNS_set_column (14) -0x000001d8: 58 address += 5, line += 0 - 0x0000000000000172 62 14 1 0 0 - -0x000001d9: 03 DW_LNS_advance_line (0) -0x000001db: 3c address += 3, line += 0 - 0x0000000000000175 0 14 1 0 0 - -0x000001dc: 05 DW_LNS_set_column (16) -0x000001de: 06 DW_LNS_negate_stmt -0x000001df: 03 DW_LNS_advance_line (66) -0x000001e2: 20 address += 1, line += 0 - 0x0000000000000176 66 16 1 0 0 is_stmt - -0x000001e3: 06 DW_LNS_negate_stmt -0x000001e4: 03 DW_LNS_advance_line (0) -0x000001e7: 74 address += 7, line += 0 - 0x000000000000017d 0 16 1 0 0 - -0x000001e8: 05 DW_LNS_set_column (27) -0x000001ea: 06 DW_LNS_negate_stmt -0x000001eb: 03 DW_LNS_advance_line (75) -0x000001ee: 82 address += 8, line += 0 - 0x0000000000000185 75 27 1 0 0 is_stmt - -0x000001ef: 06 DW_LNS_negate_stmt -0x000001f0: 03 DW_LNS_advance_line (0) -0x000001f3: 74 address += 7, line += 0 - 0x000000000000018c 0 27 1 0 0 - -0x000001f4: 05 DW_LNS_set_column (16) -0x000001f6: 06 DW_LNS_negate_stmt -0x000001f7: 03 DW_LNS_advance_line (76) -0x000001fa: 2e address += 2, line += 0 - 0x000000000000018e 76 16 1 0 0 is_stmt - -0x000001fb: 05 DW_LNS_set_column (27) -0x000001fd: 06 DW_LNS_negate_stmt -0x000001fe: 82 address += 8, line += 0 - 0x0000000000000196 76 27 1 0 0 - -0x000001ff: 05 DW_LNS_set_column (35) -0x00000201: 2e address += 2, line += 0 - 0x0000000000000198 76 35 1 0 0 - -0x00000202: 05 DW_LNS_set_column (27) -0x00000204: 90 address += 9, line += 0 - 0x00000000000001a1 76 27 1 0 0 - -0x00000205: 05 DW_LNS_set_column (25) -0x00000207: 58 address += 5, line += 0 - 0x00000000000001a6 76 25 1 0 0 - -0x00000208: 05 DW_LNS_set_column (27) -0x0000020a: 06 DW_LNS_negate_stmt -0x0000020b: 3b address += 3, line += -1 - 0x00000000000001a9 75 27 1 0 0 is_stmt - -0x0000020c: 05 DW_LNS_set_column (13) -0x0000020e: 06 DW_LNS_negate_stmt -0x0000020f: 58 address += 5, line += 0 - 0x00000000000001ae 75 13 1 0 0 - -0x00000210: 05 DW_LNS_set_column (0) -0x00000212: 03 DW_LNS_advance_line (0) -0x00000215: 3c address += 3, line += 0 - 0x00000000000001b1 0 0 1 0 0 - -0x00000216: 05 DW_LNS_set_column (13) -0x00000218: 06 DW_LNS_negate_stmt -0x00000219: 03 DW_LNS_advance_line (77) -0x0000021c: 58 address += 5, line += 0 - 0x00000000000001b6 77 13 1 0 0 is_stmt - -0x0000021d: 05 DW_LNS_set_column (22) -0x0000021f: 06 DW_LNS_negate_stmt -0x00000220: 82 address += 8, line += 0 - 0x00000000000001be 77 22 1 0 0 - -0x00000221: 05 DW_LNS_set_column (16) -0x00000223: 06 DW_LNS_negate_stmt -0x00000224: 5a address += 5, line += 2 - 0x00000000000001c3 79 16 1 0 0 is_stmt - -0x00000225: 05 DW_LNS_set_column (14) -0x00000227: 06 DW_LNS_negate_stmt -0x00000228: 82 address += 8, line += 0 - 0x00000000000001cb 79 14 1 0 0 - -0x00000229: 05 DW_LNS_set_column (25) -0x0000022b: e4 address += 15, line += 0 - 0x00000000000001da 79 25 1 0 0 - -0x0000022c: 05 DW_LNS_set_column (11) -0x0000022e: 06 DW_LNS_negate_stmt -0x0000022f: 76 address += 7, line += 2 - 0x00000000000001e1 81 11 1 0 0 is_stmt - -0x00000230: 05 DW_LNS_set_column (16) -0x00000232: 03 DW_LNS_advance_line (66) -0x00000234: 58 address += 5, line += 0 - 0x00000000000001e6 66 16 1 0 0 is_stmt - -0x00000235: 05 DW_LNS_set_column (22) -0x00000237: 7c address += 7, line += 8 - 0x00000000000001ed 74 22 1 0 0 is_stmt - -0x00000238: 05 DW_LNS_set_column (4) -0x0000023a: 03 DW_LNS_advance_line (37) -0x0000023c: 90 address += 9, line += 0 - 0x00000000000001f6 37 4 1 0 0 is_stmt - -0x0000023d: 3e address += 3, line += 2 - 0x00000000000001f9 39 4 1 0 0 is_stmt - -0x0000023e: 05 DW_LNS_set_column (16) -0x00000240: 06 DW_LNS_negate_stmt -0x00000241: 2e address += 2, line += 0 - 0x00000000000001fb 39 16 1 0 0 - -0x00000242: 05 DW_LNS_set_column (4) -0x00000244: 90 address += 9, line += 0 - 0x0000000000000204 39 4 1 0 0 - -0x00000245: 05 DW_LNS_set_column (23) -0x00000247: 2e address += 2, line += 0 - 0x0000000000000206 39 23 1 0 0 - -0x00000248: 05 DW_LNS_set_column (19) -0x0000024a: 58 address += 5, line += 0 - 0x000000000000020b 39 19 1 0 0 - -0x0000024b: 05 DW_LNS_set_column (4) -0x0000024d: 06 DW_LNS_negate_stmt -0x0000024e: 59 address += 5, line += 1 - 0x0000000000000210 40 4 1 0 0 is_stmt - -0x0000024f: 05 DW_LNS_set_column (17) -0x00000251: 06 DW_LNS_negate_stmt -0x00000252: 82 address += 8, line += 0 - 0x0000000000000218 40 17 1 0 0 - -0x00000253: 03 DW_LNS_advance_line (0) -0x00000255: 74 address += 7, line += 0 - 0x000000000000021f 0 17 1 0 0 - -0x00000256: 05 DW_LNS_set_column (16) -0x00000258: 06 DW_LNS_negate_stmt -0x00000259: 03 DW_LNS_advance_line (44) -0x0000025b: 90 address += 9, line += 0 - 0x0000000000000228 44 16 1 0 0 is_stmt - -0x0000025c: 06 DW_LNS_negate_stmt -0x0000025d: 03 DW_LNS_advance_line (0) -0x0000025f: 74 address += 7, line += 0 - 0x000000000000022f 0 16 1 0 0 - -0x00000260: 05 DW_LNS_set_column (10) -0x00000262: 06 DW_LNS_negate_stmt -0x00000263: 03 DW_LNS_advance_line (45) -0x00000265: 2e address += 2, line += 0 - 0x0000000000000231 45 10 1 0 0 is_stmt - -0x00000266: 05 DW_LNS_set_column (18) -0x00000268: 06 DW_LNS_negate_stmt -0x00000269: 2e address += 2, line += 0 - 0x0000000000000233 45 18 1 0 0 - -0x0000026a: 05 DW_LNS_set_column (10) -0x0000026c: 90 address += 9, line += 0 - 0x000000000000023c 45 10 1 0 0 - -0x0000026d: 05 DW_LNS_set_column (23) -0x0000026f: 2e address += 2, line += 0 - 0x000000000000023e 45 23 1 0 0 - -0x00000270: 05 DW_LNS_set_column (16) -0x00000272: 06 DW_LNS_negate_stmt -0x00000273: 57 address += 5, line += -1 - 0x0000000000000243 44 16 1 0 0 is_stmt - -0x00000274: 06 DW_LNS_negate_stmt -0x00000275: 03 DW_LNS_advance_line (0) -0x00000277: e4 address += 15, line += 0 - 0x0000000000000252 0 16 1 0 0 - -0x00000278: 05 DW_LNS_set_column (11) -0x0000027a: 06 DW_LNS_negate_stmt -0x0000027b: 03 DW_LNS_advance_line (46) -0x0000027d: 2e address += 2, line += 0 - 0x0000000000000254 46 11 1 0 0 is_stmt - -0x0000027e: 05 DW_LNS_set_column (28) -0x00000280: 06 DW_LNS_negate_stmt -0x00000281: ba address += 12, line += 0 - 0x0000000000000260 46 28 1 0 0 - -0x00000282: 05 DW_LNS_set_column (41) -0x00000284: 58 address += 5, line += 0 - 0x0000000000000265 46 41 1 0 0 - -0x00000285: 05 DW_LNS_set_column (14) -0x00000287: 06 DW_LNS_negate_stmt -0x00000288: 5c address += 5, line += 4 - 0x000000000000026a 50 14 1 0 0 is_stmt - -0x00000289: 06 DW_LNS_negate_stmt -0x0000028a: 03 DW_LNS_advance_line (0) -0x0000028c: 74 address += 7, line += 0 - 0x0000000000000271 0 14 1 0 0 - -0x0000028d: 05 DW_LNS_set_column (38) -0x0000028f: 06 DW_LNS_negate_stmt -0x00000290: 03 DW_LNS_advance_line (52) -0x00000292: ba address += 12, line += 0 - 0x000000000000027d 52 38 1 0 0 is_stmt - -0x00000293: 05 DW_LNS_set_column (0) -0x00000295: 06 DW_LNS_negate_stmt -0x00000296: 03 DW_LNS_advance_line (0) -0x00000298: 74 address += 7, line += 0 - 0x0000000000000284 0 0 1 0 0 - -0x00000299: 05 DW_LNS_set_column (22) -0x0000029b: 06 DW_LNS_negate_stmt -0x0000029c: 03 DW_LNS_advance_line (53) -0x0000029e: c8 address += 13, line += 0 - 0x0000000000000291 53 22 1 0 0 is_stmt - -0x0000029f: 05 DW_LNS_set_column (24) -0x000002a1: e5 address += 15, line += 1 - 0x00000000000002a0 54 24 1 0 0 is_stmt - -0x000002a2: 05 DW_LNS_set_column (26) -0x000002a4: 06 DW_LNS_negate_stmt -0x000002a5: 2e address += 2, line += 0 - 0x00000000000002a2 54 26 1 0 0 - -0x000002a6: 05 DW_LNS_set_column (24) -0x000002a8: c8 address += 13, line += 0 - 0x00000000000002af 54 24 1 0 0 - -0x000002a9: 06 DW_LNS_negate_stmt -0x000002aa: 3d address += 3, line += 1 - 0x00000000000002b2 55 24 1 0 0 is_stmt - -0x000002ab: 05 DW_LNS_set_column (44) -0x000002ad: 71 address += 7, line += -3 - 0x00000000000002b9 52 44 1 0 0 is_stmt - -0x000002ae: 06 DW_LNS_negate_stmt -0x000002af: 03 DW_LNS_advance_line (0) -0x000002b1: 58 address += 5, line += 0 - 0x00000000000002be 0 44 1 0 0 - -0x000002b2: 05 DW_LNS_set_column (38) -0x000002b4: 03 DW_LNS_advance_line (52) -0x000002b6: 74 address += 7, line += 0 - 0x00000000000002c5 52 38 1 0 0 - -0x000002b7: 03 DW_LNS_advance_line (0) -0x000002b9: 58 address += 5, line += 0 - 0x00000000000002ca 0 38 1 0 0 - -0x000002ba: 05 DW_LNS_set_column (19) -0x000002bc: 06 DW_LNS_negate_stmt -0x000002bd: 03 DW_LNS_advance_line (58) -0x000002bf: 2e address += 2, line += 0 - 0x00000000000002cc 58 19 1 0 0 is_stmt - -0x000002c0: 05 DW_LNS_set_column (21) -0x000002c2: e5 address += 15, line += 1 - 0x00000000000002db 59 21 1 0 0 is_stmt - -0x000002c3: 05 DW_LNS_set_column (18) -0x000002c5: 72 address += 7, line += -2 - 0x00000000000002e2 57 18 1 0 0 is_stmt - -0x000002c6: 05 DW_LNS_set_column (0) -0x000002c8: 06 DW_LNS_negate_stmt -0x000002c9: 03 DW_LNS_advance_line (0) -0x000002cb: 74 address += 7, line += 0 - 0x00000000000002e9 0 0 1 0 0 - -0x000002cc: 05 DW_LNS_set_column (14) -0x000002ce: 06 DW_LNS_negate_stmt -0x000002cf: 03 DW_LNS_advance_line (62) -0x000002d1: 90 address += 9, line += 0 - 0x00000000000002f2 62 14 1 0 0 is_stmt - -0x000002d2: 05 DW_LNS_set_column (23) -0x000002d4: 06 DW_LNS_negate_stmt -0x000002d5: 4a address += 4, line += 0 - 0x00000000000002f6 62 23 1 0 0 - -0x000002d6: 05 DW_LNS_set_column (14) -0x000002d8: 58 address += 5, line += 0 - 0x00000000000002fb 62 14 1 0 0 - -0x000002d9: 03 DW_LNS_advance_line (0) -0x000002db: 3c address += 3, line += 0 - 0x00000000000002fe 0 14 1 0 0 - -0x000002dc: 05 DW_LNS_set_column (16) -0x000002de: 06 DW_LNS_negate_stmt -0x000002df: 03 DW_LNS_advance_line (66) -0x000002e2: 20 address += 1, line += 0 - 0x00000000000002ff 66 16 1 0 0 is_stmt - -0x000002e3: 06 DW_LNS_negate_stmt -0x000002e4: 03 DW_LNS_advance_line (0) -0x000002e7: 74 address += 7, line += 0 - 0x0000000000000306 0 16 1 0 0 - -0x000002e8: 05 DW_LNS_set_column (27) -0x000002ea: 06 DW_LNS_negate_stmt -0x000002eb: 03 DW_LNS_advance_line (75) -0x000002ee: 82 address += 8, line += 0 - 0x000000000000030e 75 27 1 0 0 is_stmt - -0x000002ef: 06 DW_LNS_negate_stmt -0x000002f0: 03 DW_LNS_advance_line (0) -0x000002f3: 74 address += 7, line += 0 - 0x0000000000000315 0 27 1 0 0 - -0x000002f4: 05 DW_LNS_set_column (16) -0x000002f6: 06 DW_LNS_negate_stmt -0x000002f7: 03 DW_LNS_advance_line (76) -0x000002fa: 2e address += 2, line += 0 - 0x0000000000000317 76 16 1 0 0 is_stmt - -0x000002fb: 05 DW_LNS_set_column (27) -0x000002fd: 06 DW_LNS_negate_stmt -0x000002fe: 82 address += 8, line += 0 - 0x000000000000031f 76 27 1 0 0 - -0x000002ff: 05 DW_LNS_set_column (35) -0x00000301: 2e address += 2, line += 0 - 0x0000000000000321 76 35 1 0 0 - -0x00000302: 05 DW_LNS_set_column (27) -0x00000304: 90 address += 9, line += 0 - 0x000000000000032a 76 27 1 0 0 - -0x00000305: 05 DW_LNS_set_column (25) -0x00000307: 58 address += 5, line += 0 - 0x000000000000032f 76 25 1 0 0 - -0x00000308: 05 DW_LNS_set_column (27) -0x0000030a: 06 DW_LNS_negate_stmt -0x0000030b: 3b address += 3, line += -1 - 0x0000000000000332 75 27 1 0 0 is_stmt - -0x0000030c: 06 DW_LNS_negate_stmt -0x0000030d: 03 DW_LNS_advance_line (0) -0x00000310: 74 address += 7, line += 0 - 0x0000000000000339 0 27 1 0 0 - -0x00000311: 05 DW_LNS_set_column (13) -0x00000313: 06 DW_LNS_negate_stmt -0x00000314: 03 DW_LNS_advance_line (77) -0x00000317: 66 address += 6, line += 0 - 0x000000000000033f 77 13 1 0 0 is_stmt - -0x00000318: 05 DW_LNS_set_column (22) -0x0000031a: 06 DW_LNS_negate_stmt -0x0000031b: 82 address += 8, line += 0 - 0x0000000000000347 77 22 1 0 0 - -0x0000031c: 05 DW_LNS_set_column (16) -0x0000031e: 06 DW_LNS_negate_stmt -0x0000031f: 5a address += 5, line += 2 - 0x000000000000034c 79 16 1 0 0 is_stmt - -0x00000320: 05 DW_LNS_set_column (14) -0x00000322: 06 DW_LNS_negate_stmt -0x00000323: 82 address += 8, line += 0 - 0x0000000000000354 79 14 1 0 0 - -0x00000324: 05 DW_LNS_set_column (25) -0x00000326: e4 address += 15, line += 0 - 0x0000000000000363 79 25 1 0 0 - -0x00000327: 05 DW_LNS_set_column (11) -0x00000329: 06 DW_LNS_negate_stmt -0x0000032a: 76 address += 7, line += 2 - 0x000000000000036a 81 11 1 0 0 is_stmt - -0x0000032b: 05 DW_LNS_set_column (16) -0x0000032d: 03 DW_LNS_advance_line (66) -0x0000032f: 58 address += 5, line += 0 - 0x000000000000036f 66 16 1 0 0 is_stmt - -0x00000330: 05 DW_LNS_set_column (22) -0x00000332: 7c address += 7, line += 8 - 0x0000000000000376 74 22 1 0 0 is_stmt - -0x00000333: 06 DW_LNS_negate_stmt -0x00000334: 03 DW_LNS_advance_line (0) -0x00000337: 90 address += 9, line += 0 - 0x000000000000037f 0 22 1 0 0 - -0x00000338: 05 DW_LNS_set_column (13) -0x0000033a: 06 DW_LNS_negate_stmt -0x0000033b: 03 DW_LNS_advance_line (67) -0x0000033e: 3c address += 3, line += 0 - 0x0000000000000382 67 13 1 0 0 is_stmt - -0x0000033f: 83 address += 8, line += 1 - 0x000000000000038a 68 13 1 0 0 is_stmt - -0x00000340: 83 address += 8, line += 1 - 0x0000000000000392 69 13 1 0 0 is_stmt - -0x00000341: 83 address += 8, line += 1 - 0x000000000000039a 70 13 1 0 0 is_stmt - -0x00000342: 02 DW_LNS_advance_pc (3) -0x00000344: 00 DW_LNE_end_sequence - 0x000000000000039d 70 13 1 0 0 is_stmt end_sequence - -0x00000347: 00 DW_LNE_set_address (0x000000000000039f) -0x0000034e: 03 DW_LNS_advance_line (152) -0x00000351: 01 DW_LNS_copy - 0x000000000000039f 152 0 1 0 0 is_stmt - - -0x00000352: 05 DW_LNS_set_column (17) -0x00000354: 0a DW_LNS_set_prologue_end -0x00000355: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000356: 91 address += 9, line += 1 - 0x00000000000003b9 153 17 1 0 0 is_stmt prologue_end - -0x00000357: 05 DW_LNS_set_column (12) -0x00000359: 06 DW_LNS_negate_stmt -0x0000035a: 58 address += 5, line += 0 - 0x00000000000003be 153 12 1 0 0 - -0x0000035b: 03 DW_LNS_advance_line (0) -0x0000035e: 2e address += 2, line += 0 - 0x00000000000003c0 0 12 1 0 0 - -0x0000035f: 05 DW_LNS_set_column (28) -0x00000361: 03 DW_LNS_advance_line (153) -0x00000364: 4a address += 4, line += 0 - 0x00000000000003c4 153 28 1 0 0 - -0x00000365: 05 DW_LNS_set_column (23) -0x00000367: 58 address += 5, line += 0 - 0x00000000000003c9 153 23 1 0 0 - -0x00000368: 03 DW_LNS_advance_line (0) -0x0000036b: 66 address += 6, line += 0 - 0x00000000000003cf 0 23 1 0 0 - -0x0000036c: 05 DW_LNS_set_column (10) -0x0000036e: 06 DW_LNS_negate_stmt -0x0000036f: 03 DW_LNS_advance_line (155) -0x00000372: 4a address += 4, line += 0 - 0x00000000000003d3 155 10 1 0 0 is_stmt - -0x00000373: 05 DW_LNS_set_column (8) -0x00000375: 06 DW_LNS_negate_stmt -0x00000376: 20 address += 1, line += 0 - 0x00000000000003d4 155 8 1 0 0 - -0x00000377: 03 DW_LNS_advance_line (0) -0x0000037a: 2e address += 2, line += 0 - 0x00000000000003d6 0 8 1 0 0 - -0x0000037b: 05 DW_LNS_set_column (7) -0x0000037d: 06 DW_LNS_negate_stmt -0x0000037e: 03 DW_LNS_advance_line (156) -0x00000381: 20 address += 1, line += 0 - 0x00000000000003d7 156 7 1 0 0 is_stmt - -0x00000382: 06 DW_LNS_negate_stmt -0x00000383: 03 DW_LNS_advance_line (0) -0x00000386: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000387: 2e address += 2, line += 0 - 0x00000000000003ea 0 7 1 0 0 - -0x00000388: 05 DW_LNS_set_column (18) -0x0000038a: 06 DW_LNS_negate_stmt -0x0000038b: 03 DW_LNS_advance_line (94) -0x0000038e: 3c address += 3, line += 0 - 0x00000000000003ed 94 18 1 0 0 is_stmt - -0x0000038f: 05 DW_LNS_set_column (4) -0x00000391: 06 DW_LNS_negate_stmt -0x00000392: 58 address += 5, line += 0 - 0x00000000000003f2 94 4 1 0 0 - -0x00000393: 03 DW_LNS_advance_line (0) -0x00000396: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000397: 12 address += 0, line += 0 - 0x0000000000000403 0 4 1 0 0 - -0x00000398: 05 DW_LNS_set_column (29) -0x0000039a: 06 DW_LNS_negate_stmt -0x0000039b: 03 DW_LNS_advance_line (95) -0x0000039e: 4a address += 4, line += 0 - 0x0000000000000407 95 29 1 0 0 is_stmt - -0x0000039f: 05 DW_LNS_set_column (19) -0x000003a1: 69 address += 6, line += 3 - 0x000000000000040d 98 19 1 0 0 is_stmt - -0x000003a2: 05 DW_LNS_set_column (16) -0x000003a4: 73 address += 7, line += -1 - 0x0000000000000414 97 16 1 0 0 is_stmt - -0x000003a5: 73 address += 7, line += -1 - 0x000000000000041b 96 16 1 0 0 is_stmt - -0x000003a6: 06 DW_LNS_negate_stmt -0x000003a7: 03 DW_LNS_advance_line (0) -0x000003aa: 74 address += 7, line += 0 - 0x0000000000000422 0 16 1 0 0 - -0x000003ab: 05 DW_LNS_set_column (28) -0x000003ad: 06 DW_LNS_negate_stmt -0x000003ae: 03 DW_LNS_advance_line (94) -0x000003b1: 4a address += 4, line += 0 - 0x0000000000000426 94 28 1 0 0 is_stmt - -0x000003b2: 05 DW_LNS_set_column (18) -0x000003b4: 06 DW_LNS_negate_stmt -0x000003b5: 58 address += 5, line += 0 - 0x000000000000042b 94 18 1 0 0 - -0x000003b6: 05 DW_LNS_set_column (4) -0x000003b8: 58 address += 5, line += 0 - 0x0000000000000430 94 4 1 0 0 - -0x000003b9: 03 DW_LNS_advance_line (0) -0x000003bc: 4a address += 4, line += 0 - 0x0000000000000434 0 4 1 0 0 - -0x000003bd: 05 DW_LNS_set_column (27) -0x000003bf: 06 DW_LNS_negate_stmt -0x000003c0: 03 DW_LNS_advance_line (102) -0x000003c3: 4a address += 4, line += 0 - 0x0000000000000438 102 27 1 0 0 is_stmt - -0x000003c4: 05 DW_LNS_set_column (18) -0x000003c6: 06 DW_LNS_negate_stmt -0x000003c7: 58 address += 5, line += 0 - 0x000000000000043d 102 18 1 0 0 - -0x000003c8: 06 DW_LNS_negate_stmt -0x000003c9: 9f address += 10, line += 1 - 0x0000000000000447 103 18 1 0 0 is_stmt - -0x000003ca: 06 DW_LNS_negate_stmt -0x000003cb: 03 DW_LNS_advance_line (0) -0x000003ce: 9e address += 10, line += 0 - 0x0000000000000451 0 18 1 0 0 - -0x000003cf: 06 DW_LNS_negate_stmt -0x000003d0: 03 DW_LNS_advance_line (105) -0x000003d3: 82 address += 8, line += 0 - 0x0000000000000459 105 18 1 0 0 is_stmt - -0x000003d4: 05 DW_LNS_set_column (4) -0x000003d6: 06 DW_LNS_negate_stmt -0x000003d7: 58 address += 5, line += 0 - 0x000000000000045e 105 4 1 0 0 - -0x000003d8: 03 DW_LNS_advance_line (0) -0x000003db: 2e address += 2, line += 0 - 0x0000000000000460 0 4 1 0 0 - -0x000003dc: 05 DW_LNS_set_column (7) -0x000003de: 06 DW_LNS_negate_stmt -0x000003df: 03 DW_LNS_advance_line (106) -0x000003e2: 2e address += 2, line += 0 - 0x0000000000000462 106 7 1 0 0 is_stmt - -0x000003e3: 05 DW_LNS_set_column (16) -0x000003e5: 06 DW_LNS_negate_stmt -0x000003e6: 82 address += 8, line += 0 - 0x000000000000046a 106 16 1 0 0 - -0x000003e7: 05 DW_LNS_set_column (24) -0x000003e9: 06 DW_LNS_negate_stmt -0x000003ea: 57 address += 5, line += -1 - 0x000000000000046f 105 24 1 0 0 is_stmt - -0x000003eb: 05 DW_LNS_set_column (18) -0x000003ed: 06 DW_LNS_negate_stmt -0x000003ee: 58 address += 5, line += 0 - 0x0000000000000474 105 18 1 0 0 - -0x000003ef: 03 DW_LNS_advance_line (0) -0x000003f2: 74 address += 7, line += 0 - 0x000000000000047b 0 18 1 0 0 - -0x000003f3: 05 DW_LNS_set_column (13) -0x000003f5: 06 DW_LNS_negate_stmt -0x000003f6: 03 DW_LNS_advance_line (112) -0x000003f9: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000003fa: d6 address += 14, line += 0 - 0x000000000000049a 112 13 1 0 0 is_stmt - -0x000003fb: 05 DW_LNS_set_column (26) -0x000003fd: 06 DW_LNS_negate_stmt -0x000003fe: 2e address += 2, line += 0 - 0x000000000000049c 112 26 1 0 0 - -0x000003ff: 05 DW_LNS_set_column (35) -0x00000401: c8 address += 13, line += 0 - 0x00000000000004a9 112 35 1 0 0 - -0x00000402: 05 DW_LNS_set_column (13) -0x00000404: 20 address += 1, line += 0 - 0x00000000000004aa 112 13 1 0 0 - -0x00000405: 05 DW_LNS_set_column (30) -0x00000407: 06 DW_LNS_negate_stmt -0x00000408: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000409: 49 address += 4, line += -1 - 0x00000000000004bf 111 30 1 0 0 is_stmt - -0x0000040a: 05 DW_LNS_set_column (24) -0x0000040c: 06 DW_LNS_negate_stmt -0x0000040d: 58 address += 5, line += 0 - 0x00000000000004c4 111 24 1 0 0 - -0x0000040e: 05 DW_LNS_set_column (10) -0x00000410: 58 address += 5, line += 0 - 0x00000000000004c9 111 10 1 0 0 - -0x00000411: 06 DW_LNS_negate_stmt -0x00000412: 5a address += 5, line += 2 - 0x00000000000004ce 113 10 1 0 0 is_stmt - -0x00000413: 06 DW_LNS_negate_stmt -0x00000414: 03 DW_LNS_advance_line (0) -0x00000417: 74 address += 7, line += 0 - 0x00000000000004d5 0 10 1 0 0 - -0x00000418: 05 DW_LNS_set_column (16) -0x0000041a: 06 DW_LNS_negate_stmt -0x0000041b: 03 DW_LNS_advance_line (118) -0x0000041e: 2e address += 2, line += 0 - 0x00000000000004d7 118 16 1 0 0 is_stmt - -0x0000041f: 05 DW_LNS_set_column (7) -0x00000421: 06 DW_LNS_negate_stmt -0x00000422: 58 address += 5, line += 0 - 0x00000000000004dc 118 7 1 0 0 - -0x00000423: 03 DW_LNS_advance_line (0) -0x00000426: 2e address += 2, line += 0 - 0x00000000000004de 0 7 1 0 0 - -0x00000427: 05 DW_LNS_set_column (10) -0x00000429: 06 DW_LNS_negate_stmt -0x0000042a: 03 DW_LNS_advance_line (119) -0x0000042d: 2e address += 2, line += 0 - 0x00000000000004e0 119 10 1 0 0 is_stmt - -0x0000042e: 05 DW_LNS_set_column (18) -0x00000430: 06 DW_LNS_negate_stmt -0x00000431: 2e address += 2, line += 0 - 0x00000000000004e2 119 18 1 0 0 - -0x00000432: 05 DW_LNS_set_column (10) -0x00000434: 90 address += 9, line += 0 - 0x00000000000004eb 119 10 1 0 0 - -0x00000435: 05 DW_LNS_set_column (23) -0x00000437: 2e address += 2, line += 0 - 0x00000000000004ed 119 23 1 0 0 - -0x00000438: 05 DW_LNS_set_column (16) -0x0000043a: 06 DW_LNS_negate_stmt -0x0000043b: 57 address += 5, line += -1 - 0x00000000000004f2 118 16 1 0 0 is_stmt - -0x0000043c: 05 DW_LNS_set_column (7) -0x0000043e: 06 DW_LNS_negate_stmt -0x0000043f: ac address += 11, line += 0 - 0x00000000000004fd 118 7 1 0 0 - -0x00000440: 05 DW_LNS_set_column (16) -0x00000442: 06 DW_LNS_negate_stmt -0x00000443: 6a address += 6, line += 4 - 0x0000000000000503 122 16 1 0 0 is_stmt - -0x00000444: 06 DW_LNS_negate_stmt -0x00000445: 03 DW_LNS_advance_line (0) -0x00000448: 74 address += 7, line += 0 - 0x000000000000050a 0 16 1 0 0 - -0x00000449: 05 DW_LNS_set_column (22) -0x0000044b: 06 DW_LNS_negate_stmt -0x0000044c: 03 DW_LNS_advance_line (125) -0x0000044f: c8 address += 13, line += 0 - 0x0000000000000517 125 22 1 0 0 is_stmt - -0x00000450: 06 DW_LNS_negate_stmt -0x00000451: 03 DW_LNS_advance_line (0) -0x00000454: 74 address += 7, line += 0 - 0x000000000000051e 0 22 1 0 0 - -0x00000455: 05 DW_LNS_set_column (27) -0x00000457: 06 DW_LNS_negate_stmt -0x00000458: 03 DW_LNS_advance_line (126) -0x0000045b: 2e address += 2, line += 0 - 0x0000000000000520 126 27 1 0 0 is_stmt - -0x0000045c: 05 DW_LNS_set_column (13) -0x0000045e: 06 DW_LNS_negate_stmt -0x0000045f: 58 address += 5, line += 0 - 0x0000000000000525 126 13 1 0 0 - -0x00000460: 03 DW_LNS_advance_line (0) -0x00000463: 2e address += 2, line += 0 - 0x0000000000000527 0 13 1 0 0 - -0x00000464: 05 DW_LNS_set_column (16) -0x00000466: 06 DW_LNS_negate_stmt -0x00000467: 03 DW_LNS_advance_line (127) -0x0000046a: 2e address += 2, line += 0 - 0x0000000000000529 127 16 1 0 0 is_stmt - -0x0000046b: 05 DW_LNS_set_column (27) -0x0000046d: 06 DW_LNS_negate_stmt -0x0000046e: 82 address += 8, line += 0 - 0x0000000000000531 127 27 1 0 0 - -0x0000046f: 05 DW_LNS_set_column (35) -0x00000471: 2e address += 2, line += 0 - 0x0000000000000533 127 35 1 0 0 - -0x00000472: 05 DW_LNS_set_column (27) -0x00000474: 90 address += 9, line += 0 - 0x000000000000053c 127 27 1 0 0 - -0x00000475: 05 DW_LNS_set_column (25) -0x00000477: 58 address += 5, line += 0 - 0x0000000000000541 127 25 1 0 0 - -0x00000478: 05 DW_LNS_set_column (27) -0x0000047a: 06 DW_LNS_negate_stmt -0x0000047b: 3b address += 3, line += -1 - 0x0000000000000544 126 27 1 0 0 is_stmt - -0x0000047c: 05 DW_LNS_set_column (13) -0x0000047e: 06 DW_LNS_negate_stmt -0x0000047f: 58 address += 5, line += 0 - 0x0000000000000549 126 13 1 0 0 - -0x00000480: 05 DW_LNS_set_column (0) -0x00000482: 03 DW_LNS_advance_line (0) -0x00000485: 3c address += 3, line += 0 - 0x000000000000054c 0 0 1 0 0 - -0x00000486: 05 DW_LNS_set_column (13) -0x00000488: 06 DW_LNS_negate_stmt -0x00000489: 03 DW_LNS_advance_line (128) -0x0000048c: 58 address += 5, line += 0 - 0x0000000000000551 128 13 1 0 0 is_stmt - -0x0000048d: 05 DW_LNS_set_column (22) -0x0000048f: 06 DW_LNS_negate_stmt -0x00000490: 82 address += 8, line += 0 - 0x0000000000000559 128 22 1 0 0 - -0x00000491: 05 DW_LNS_set_column (16) -0x00000493: 06 DW_LNS_negate_stmt -0x00000494: 5a address += 5, line += 2 - 0x000000000000055e 130 16 1 0 0 is_stmt - -0x00000495: 05 DW_LNS_set_column (14) -0x00000497: 06 DW_LNS_negate_stmt -0x00000498: 82 address += 8, line += 0 - 0x0000000000000566 130 14 1 0 0 - -0x00000499: 05 DW_LNS_set_column (25) -0x0000049b: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000049c: 12 address += 0, line += 0 - 0x0000000000000577 130 25 1 0 0 - -0x0000049d: 05 DW_LNS_set_column (14) -0x0000049f: 58 address += 5, line += 0 - 0x000000000000057c 130 14 1 0 0 - -0x000004a0: 05 DW_LNS_set_column (11) -0x000004a2: 06 DW_LNS_negate_stmt -0x000004a3: 31 address += 2, line += 3 - 0x000000000000057e 133 11 1 0 0 is_stmt - -0x000004a4: 05 DW_LNS_set_column (16) -0x000004a6: 03 DW_LNS_advance_line (122) -0x000004a8: 58 address += 5, line += 0 - 0x0000000000000583 122 16 1 0 0 is_stmt - -0x000004a9: 05 DW_LNS_set_column (14) -0x000004ab: 06 DW_LNS_negate_stmt -0x000004ac: 58 address += 5, line += 0 - 0x0000000000000588 122 14 1 0 0 - -0x000004ad: 03 DW_LNS_advance_line (0) -0x000004b0: 4a address += 4, line += 0 - 0x000000000000058c 0 14 1 0 0 - -0x000004b1: 06 DW_LNS_negate_stmt -0x000004b2: 03 DW_LNS_advance_line (130) -0x000004b5: 20 address += 1, line += 0 - 0x000000000000058d 130 14 1 0 0 is_stmt - -0x000004b6: 05 DW_LNS_set_column (11) -0x000004b8: 03 DW_LNS_advance_line (110) -0x000004ba: 20 address += 1, line += 0 - 0x000000000000058e 110 11 1 0 0 is_stmt - -0x000004bb: 06 DW_LNS_negate_stmt -0x000004bc: 03 DW_LNS_advance_line (0) -0x000004bf: 74 address += 7, line += 0 - 0x0000000000000595 0 11 1 0 0 - -0x000004c0: 05 DW_LNS_set_column (10) -0x000004c2: 06 DW_LNS_negate_stmt -0x000004c3: 03 DW_LNS_advance_line (113) -0x000004c6: 66 address += 6, line += 0 - 0x000000000000059b 113 10 1 0 0 is_stmt - -0x000004c7: 06 DW_LNS_negate_stmt -0x000004c8: 03 DW_LNS_advance_line (0) -0x000004cb: 74 address += 7, line += 0 - 0x00000000000005a2 0 10 1 0 0 - -0x000004cc: 05 DW_LNS_set_column (16) -0x000004ce: 06 DW_LNS_negate_stmt -0x000004cf: 03 DW_LNS_advance_line (118) -0x000004d2: 2e address += 2, line += 0 - 0x00000000000005a4 118 16 1 0 0 is_stmt - -0x000004d3: 05 DW_LNS_set_column (7) -0x000004d5: 06 DW_LNS_negate_stmt -0x000004d6: 58 address += 5, line += 0 - 0x00000000000005a9 118 7 1 0 0 - -0x000004d7: 03 DW_LNS_advance_line (0) -0x000004da: 2e address += 2, line += 0 - 0x00000000000005ab 0 7 1 0 0 - -0x000004db: 05 DW_LNS_set_column (10) -0x000004dd: 06 DW_LNS_negate_stmt -0x000004de: 03 DW_LNS_advance_line (119) -0x000004e1: 2e address += 2, line += 0 - 0x00000000000005ad 119 10 1 0 0 is_stmt - -0x000004e2: 05 DW_LNS_set_column (18) -0x000004e4: 06 DW_LNS_negate_stmt -0x000004e5: 2e address += 2, line += 0 - 0x00000000000005af 119 18 1 0 0 - -0x000004e6: 05 DW_LNS_set_column (10) -0x000004e8: 90 address += 9, line += 0 - 0x00000000000005b8 119 10 1 0 0 - -0x000004e9: 05 DW_LNS_set_column (23) -0x000004eb: 2e address += 2, line += 0 - 0x00000000000005ba 119 23 1 0 0 - -0x000004ec: 05 DW_LNS_set_column (16) -0x000004ee: 06 DW_LNS_negate_stmt -0x000004ef: 57 address += 5, line += -1 - 0x00000000000005bf 118 16 1 0 0 is_stmt - -0x000004f0: 05 DW_LNS_set_column (0) -0x000004f2: 06 DW_LNS_negate_stmt -0x000004f3: 03 DW_LNS_advance_line (0) -0x000004f6: 74 address += 7, line += 0 - 0x00000000000005c6 0 0 1 0 0 - -0x000004f7: 05 DW_LNS_set_column (7) -0x000004f9: 03 DW_LNS_advance_line (118) -0x000004fc: 4a address += 4, line += 0 - 0x00000000000005ca 118 7 1 0 0 - -0x000004fd: 05 DW_LNS_set_column (16) -0x000004ff: 06 DW_LNS_negate_stmt -0x00000500: 6a address += 6, line += 4 - 0x00000000000005d0 122 16 1 0 0 is_stmt - -0x00000501: 05 DW_LNS_set_column (14) -0x00000503: 06 DW_LNS_negate_stmt -0x00000504: 58 address += 5, line += 0 - 0x00000000000005d5 122 14 1 0 0 - -0x00000505: 03 DW_LNS_advance_line (0) -0x00000508: 2e address += 2, line += 0 - 0x00000000000005d7 0 14 1 0 0 - -0x00000509: 05 DW_LNS_set_column (22) -0x0000050b: 06 DW_LNS_negate_stmt -0x0000050c: 03 DW_LNS_advance_line (125) -0x0000050f: 74 address += 7, line += 0 - 0x00000000000005de 125 22 1 0 0 is_stmt - -0x00000510: 06 DW_LNS_negate_stmt -0x00000511: 03 DW_LNS_advance_line (0) -0x00000514: 90 address += 9, line += 0 - 0x00000000000005e7 0 22 1 0 0 - -0x00000515: 05 DW_LNS_set_column (27) -0x00000517: 06 DW_LNS_negate_stmt -0x00000518: 03 DW_LNS_advance_line (126) -0x0000051b: 66 address += 6, line += 0 - 0x00000000000005ed 126 27 1 0 0 is_stmt - -0x0000051c: 05 DW_LNS_set_column (13) -0x0000051e: 06 DW_LNS_negate_stmt -0x0000051f: 58 address += 5, line += 0 - 0x00000000000005f2 126 13 1 0 0 - -0x00000520: 03 DW_LNS_advance_line (0) -0x00000523: 2e address += 2, line += 0 - 0x00000000000005f4 0 13 1 0 0 - -0x00000524: 05 DW_LNS_set_column (16) -0x00000526: 06 DW_LNS_negate_stmt -0x00000527: 03 DW_LNS_advance_line (127) -0x0000052a: 2e address += 2, line += 0 - 0x00000000000005f6 127 16 1 0 0 is_stmt - -0x0000052b: 05 DW_LNS_set_column (27) -0x0000052d: 06 DW_LNS_negate_stmt -0x0000052e: 82 address += 8, line += 0 - 0x00000000000005fe 127 27 1 0 0 - -0x0000052f: 05 DW_LNS_set_column (35) -0x00000531: 2e address += 2, line += 0 - 0x0000000000000600 127 35 1 0 0 - -0x00000532: 05 DW_LNS_set_column (27) -0x00000534: 90 address += 9, line += 0 - 0x0000000000000609 127 27 1 0 0 - -0x00000535: 05 DW_LNS_set_column (25) -0x00000537: 58 address += 5, line += 0 - 0x000000000000060e 127 25 1 0 0 - -0x00000538: 05 DW_LNS_set_column (27) -0x0000053a: 06 DW_LNS_negate_stmt -0x0000053b: 3b address += 3, line += -1 - 0x0000000000000611 126 27 1 0 0 is_stmt - -0x0000053c: 05 DW_LNS_set_column (13) -0x0000053e: 06 DW_LNS_negate_stmt -0x0000053f: 58 address += 5, line += 0 - 0x0000000000000616 126 13 1 0 0 - -0x00000540: 05 DW_LNS_set_column (0) -0x00000542: 03 DW_LNS_advance_line (0) -0x00000545: 3c address += 3, line += 0 - 0x0000000000000619 0 0 1 0 0 - -0x00000546: 05 DW_LNS_set_column (13) -0x00000548: 06 DW_LNS_negate_stmt -0x00000549: 03 DW_LNS_advance_line (128) -0x0000054c: 58 address += 5, line += 0 - 0x000000000000061e 128 13 1 0 0 is_stmt - -0x0000054d: 05 DW_LNS_set_column (22) -0x0000054f: 06 DW_LNS_negate_stmt -0x00000550: 82 address += 8, line += 0 - 0x0000000000000626 128 22 1 0 0 - -0x00000551: 05 DW_LNS_set_column (16) -0x00000553: 06 DW_LNS_negate_stmt -0x00000554: 5a address += 5, line += 2 - 0x000000000000062b 130 16 1 0 0 is_stmt - -0x00000555: 05 DW_LNS_set_column (14) -0x00000557: 06 DW_LNS_negate_stmt -0x00000558: 82 address += 8, line += 0 - 0x0000000000000633 130 14 1 0 0 - -0x00000559: 05 DW_LNS_set_column (25) -0x0000055b: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x0000055c: 12 address += 0, line += 0 - 0x0000000000000644 130 25 1 0 0 - -0x0000055d: 05 DW_LNS_set_column (14) -0x0000055f: 58 address += 5, line += 0 - 0x0000000000000649 130 14 1 0 0 - -0x00000560: 05 DW_LNS_set_column (11) -0x00000562: 06 DW_LNS_negate_stmt -0x00000563: 31 address += 2, line += 3 - 0x000000000000064b 133 11 1 0 0 is_stmt - -0x00000564: 05 DW_LNS_set_column (16) -0x00000566: 03 DW_LNS_advance_line (122) -0x00000568: 58 address += 5, line += 0 - 0x0000000000000650 122 16 1 0 0 is_stmt - -0x00000569: 05 DW_LNS_set_column (14) -0x0000056b: 06 DW_LNS_negate_stmt -0x0000056c: 58 address += 5, line += 0 - 0x0000000000000655 122 14 1 0 0 - -0x0000056d: 03 DW_LNS_advance_line (0) -0x00000570: 4a address += 4, line += 0 - 0x0000000000000659 0 14 1 0 0 - -0x00000571: 06 DW_LNS_negate_stmt -0x00000572: 03 DW_LNS_advance_line (130) -0x00000575: 20 address += 1, line += 0 - 0x000000000000065a 130 14 1 0 0 is_stmt - -0x00000576: 05 DW_LNS_set_column (11) -0x00000578: 03 DW_LNS_advance_line (110) -0x0000057a: 20 address += 1, line += 0 - 0x000000000000065b 110 11 1 0 0 is_stmt - -0x0000057b: 05 DW_LNS_set_column (4) -0x0000057d: 03 DW_LNS_advance_line (138) -0x0000057f: 66 address += 6, line += 0 - 0x0000000000000661 138 4 1 0 0 is_stmt - -0x00000580: 83 address += 8, line += 1 - 0x0000000000000669 139 4 1 0 0 is_stmt - -0x00000581: 06 DW_LNS_negate_stmt -0x00000582: 03 DW_LNS_advance_line (0) -0x00000585: 82 address += 8, line += 0 - 0x0000000000000671 0 4 1 0 0 - -0x00000586: 06 DW_LNS_negate_stmt -0x00000587: 03 DW_LNS_advance_line (141) -0x0000058a: 82 address += 8, line += 0 - 0x0000000000000679 141 4 1 0 0 is_stmt - -0x0000058b: 06 DW_LNS_negate_stmt -0x0000058c: 03 DW_LNS_advance_line (0) -0x0000058f: 74 address += 7, line += 0 - 0x0000000000000680 0 4 1 0 0 - -0x00000590: 05 DW_LNS_set_column (20) -0x00000592: 06 DW_LNS_negate_stmt -0x00000593: 03 DW_LNS_advance_line (142) -0x00000596: 4a address += 4, line += 0 - 0x0000000000000684 142 20 1 0 0 is_stmt - -0x00000597: be address += 12, line += 4 - 0x0000000000000690 146 20 1 0 0 is_stmt - -0x00000598: 05 DW_LNS_set_column (7) -0x0000059a: 75 address += 7, line += 1 - 0x0000000000000697 147 7 1 0 0 is_stmt - -0x0000059b: 05 DW_LNS_set_column (11) -0x0000059d: 7e address += 8, line += -4 - 0x000000000000069f 143 11 1 0 0 is_stmt - -0x0000059e: 05 DW_LNS_set_column (20) -0x000005a0: 06 DW_LNS_negate_stmt -0x000005a1: 4a address += 4, line += 0 - 0x00000000000006a3 143 20 1 0 0 - -0x000005a2: 05 DW_LNS_set_column (11) -0x000005a4: 58 address += 5, line += 0 - 0x00000000000006a8 143 11 1 0 0 - -0x000005a5: 03 DW_LNS_advance_line (0) -0x000005a8: 3c address += 3, line += 0 - 0x00000000000006ab 0 11 1 0 0 - -0x000005a9: 05 DW_LNS_set_column (4) -0x000005ab: 06 DW_LNS_negate_stmt -0x000005ac: 03 DW_LNS_advance_line (141) -0x000005af: 4a address += 4, line += 0 - 0x00000000000006af 141 4 1 0 0 is_stmt - -0x000005b0: 03 DW_LNS_advance_line (159) -0x000005b2: 66 address += 6, line += 0 - 0x00000000000006b5 159 4 1 0 0 is_stmt - -0x000005b3: 06 DW_LNS_negate_stmt -0x000005b4: 03 DW_LNS_advance_line (0) -0x000005b7: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x000005b8: ba address += 12, line += 0 - 0x00000000000006d2 0 4 1 0 0 - -0x000005b9: 05 DW_LNS_set_column (1) -0x000005bb: 06 DW_LNS_negate_stmt -0x000005bc: 03 DW_LNS_advance_line (161) -0x000005bf: 20 address += 1, line += 0 - 0x00000000000006d3 161 1 1 0 0 is_stmt - -0x000005c0: 02 DW_LNS_advance_pc (14) -0x000005c2: 00 DW_LNE_end_sequence - 0x00000000000006e1 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)" -0x00000069: "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp" -0x000000a9: "/usr/local/google/home/azakai/Dev/2-binaryen" -0x000000d6: "i" -0x000000d8: "int" -0x000000dc: "n" -0x000000de: "next" -0x000000e3: "worker_args" -0x000000ef: "std" -0x000000f3: "decltype(nullptr)" -0x00000105: "nullptr_t" -0x0000010f: "free" -0x00000114: "_ZL8fannkuchi" -0x00000122: "fannkuch" -0x0000012b: "showmax" -0x00000133: "args" -0x00000138: "targs" -0x0000013e: "perm1" -0x00000144: "count" -0x0000014a: "r" -0x0000014c: "maxflips" -0x00000155: "flips" -0x0000015b: "cleanup" -0x00000163: "p0" -0x00000166: "_Z15fannkuch_workerPv" -0x0000017c: "fannkuch_worker" -0x0000018c: "main" -0x00000191: "_arg" -0x00000196: "perm" -0x0000019b: "k" -0x0000019d: "j" -0x0000019f: "tmp" -0x000001a3: "argc" -0x000001a8: "argv" -0x000001ad: "char" - -.debug_ranges contents: -00000000 00000185 000001c3 -00000000 000001ed 000001f6 -00000000 0000030e 0000034c -00000000 00000376 0000037f -00000000 -00000028 00000517 0000055e -00000028 000005de 0000062b -00000028 -00000040 00000006 0000039d -00000040 0000039f 000006e1 -00000040 -DWARF debug info -================ - -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 (2702 bytes) -Contains section .debug_str (434 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_ranges DW_FORM_sec_offset - -[2] DW_TAG_pointer_type DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - -[3] DW_TAG_structure_type DW_CHILDREN_yes - DW_AT_calling_convention DW_FORM_data1 - DW_AT_name DW_FORM_strp - DW_AT_byte_size DW_FORM_data1 - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[4] DW_TAG_member DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_type DW_FORM_ref4 - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_data_member_location DW_FORM_data1 - -[5] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - -[6] DW_TAG_namespace DW_CHILDREN_yes - DW_AT_name DW_FORM_strp - -[7] DW_TAG_typedef DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[8] DW_TAG_unspecified_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - -[9] DW_TAG_imported_declaration DW_CHILDREN_no - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_import DW_FORM_ref4 - -[10] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_linkage_name DW_FORM_strp - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[11] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[12] DW_TAG_variable DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[13] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_sec_offset - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[14] DW_TAG_lexical_block DW_CHILDREN_yes - DW_AT_ranges DW_FORM_sec_offset - -[15] DW_TAG_GNU_call_site DW_CHILDREN_no - DW_AT_low_pc DW_FORM_addr - -[16] DW_TAG_GNU_call_site DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - DW_AT_low_pc DW_FORM_addr - -[17] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_declaration DW_FORM_flag_present - DW_AT_external DW_FORM_flag_present - -[18] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - -[19] DW_TAG_pointer_type DW_CHILDREN_no - -[20] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_linkage_name DW_FORM_strp - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_inline DW_FORM_data1 - -[21] DW_TAG_label DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - -[22] DW_TAG_lexical_block DW_CHILDREN_yes - -[23] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[24] DW_TAG_inlined_subroutine DW_CHILDREN_yes - DW_AT_abstract_origin DW_FORM_ref4 - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_call_file DW_FORM_data1 - DW_AT_call_line DW_FORM_data1 - DW_AT_call_column DW_FORM_data1 - -[25] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - -[26] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_sec_offset - DW_AT_abstract_origin DW_FORM_ref4 - -[27] DW_TAG_variable DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - -[28] DW_TAG_label DW_CHILDREN_no - DW_AT_abstract_origin DW_FORM_ref4 - DW_AT_low_pc DW_FORM_addr - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x0000034f version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000353) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a9] = "/usr/local/google/home/azakai/Dev/2-binaryen") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_ranges [DW_FORM_sec_offset] (0x00000040 - [0x00000007, 0x0000038e) - [0x00000390, 0x00000677)) - -0x00000026: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x002b => {0x0000002b} "worker_args") - -0x0000002b: DW_TAG_structure_type [3] * - DW_AT_calling_convention [DW_FORM_data1] (DW_CC_pass_by_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e3] = "worker_args") - DW_AT_byte_size [DW_FORM_data1] (0x0c) - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (20) - -0x00000034: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d6] = "i") - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (21) - DW_AT_data_member_location [DW_FORM_data1] (0x00) - -0x00000040: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dc] = "n") - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (21) - DW_AT_data_member_location [DW_FORM_data1] (0x04) - -0x0000004c: DW_TAG_member [4] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000de] = "next") - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (22) - DW_AT_data_member_location [DW_FORM_data1] (0x08) - -0x00000058: NULL - -0x00000059: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d8] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x00000060: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000065: DW_TAG_namespace [6] * - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ef] = "std") - -0x0000006a: DW_TAG_typedef [7] - DW_AT_type [DW_FORM_ref4] (cu + 0x0076 => {0x00000076} "decltype(nullptr)") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000105] = "nullptr_t") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/__nullptr") - DW_AT_decl_line [DW_FORM_data1] (57) - -0x00000075: NULL - -0x00000076: DW_TAG_unspecified_type [8] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000f3] = "decltype(nullptr)") - -0x0000007b: DW_TAG_imported_declaration [9] - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/stddef.h") - DW_AT_decl_line [DW_FORM_data1] (52) - DW_AT_import [DW_FORM_ref4] (cu + 0x006a => {0x0000006a}) - -0x00000082: DW_TAG_subprogram [10] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000007) - DW_AT_high_pc [DW_FORM_data4] (0x00000387) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000166] = "_Z15fannkuch_workerPv") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000017c] = "fannkuch_worker") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (26) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000009e: DW_TAG_formal_parameter [11] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000191] = "_arg") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (26) - DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") - -0x000000a9: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (28) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000000b4: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x00000000: - [0xffffffff, 0x00000007): - [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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000000c3: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x0000001d: - [0xffffffff, 0x00000028): - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x0000003d, 0x00000042): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value - [0x00000110, 0x0000011a): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x0000023f, 0x0000024a): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value - [0x00000293, 0x0000029d): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000000d2: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x000000a5: - [0xffffffff, 0x0000002f): - [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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000000e1: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x000000c3: - [0xffffffff, 0x00000038): - [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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x000000f0: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x000000e1: - [0xffffffff, 0x0000003e): - [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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x000000ff: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x000000ff: - [0xffffffff, 0x00000044): - [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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x0000010e: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x0000011d: - [0xffffffff, 0x000001e7): - [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value - [0x00000183, 0x00000188): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000011d: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x00000149: - [0xffffffff, 0x000000dc): - [0x00000000, 0x00000013): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value - [0x00000085, 0x0000008d): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x0000018b, 0x00000196): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value - [0x00000208, 0x00000210): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000012c: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x000001ab: - [0xffffffff, 0x000000eb): - [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value - [0x00000183, 0x00000187): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000013b: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x000001d7: - [0xffffffff, 0x00000103): - [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x0000003c, 0x0000003f): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x00000183, 0x00000187): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x000001bf, 0x000001c2): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000014a: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x0000021f: - [0xffffffff, 0x00000118): - [0x00000000, 0x0000002a): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value - [0x0000003b, 0x00000051): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x00000183, 0x000001ad): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value - [0x000001be, 0x000001d4): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000159: DW_TAG_lexical_block [14] * - DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 - [0x00000184, 0x000001c2) - [0x000001ec, 0x000001f5) - [0x00000307, 0x00000345) - [0x0000036f, 0x00000378)) - -0x0000015e: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (74) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000169: NULL - -0x0000016a: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000036) - -0x0000016f: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000003c) - -0x00000174: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000042) - -0x00000179: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000000e4) - -0x0000017e: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000383) - -0x00000187: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000387) - -0x00000190: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000038b) - -0x00000199: NULL - -0x0000019a: DW_TAG_subprogram [17] * - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000010f] = "free") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libc/stdlib.h") - DW_AT_decl_line [DW_FORM_data1] (41) - DW_AT_declaration [DW_FORM_flag_present] (true) - DW_AT_external [DW_FORM_flag_present] (true) - -0x000001a1: DW_TAG_formal_parameter [18] - DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") - -0x000001a6: NULL - -0x000001a7: DW_TAG_pointer_type [19] - -0x000001a8: DW_TAG_subprogram [20] * - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000114] = "_ZL8fannkuchi") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000122] = "fannkuch") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (87) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_inline [DW_FORM_data1] (DW_INL_inlined) - -0x000001b8: DW_TAG_formal_parameter [11] - 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] (87) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001c3: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000012b] = "showmax") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (90) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001ce: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (89) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000001d9: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x000001e4: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000138] = "targs") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (89) - DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") - -0x000001ef: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x000001fa: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") - -0x00000205: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000210: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000021b: DW_TAG_variable [12] - 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] (91) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000226: DW_TAG_label [21] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000015b] = "cleanup") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (137) - -0x0000022d: DW_TAG_lexical_block [22] * - -0x0000022e: DW_TAG_variable [12] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (125) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000239: NULL - -0x0000023a: NULL - -0x0000023b: DW_TAG_subprogram [23] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000390) - DW_AT_high_pc [DW_FORM_data4] (0x000002e7) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x0 +2, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000018c] = "main") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x00000253: DW_TAG_formal_parameter [11] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a3] = "argc") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x0000025e: DW_TAG_formal_parameter [11] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a8] = "argv") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_decl_line [DW_FORM_data1] (152) - DW_AT_type [DW_FORM_ref4] (cu + 0x0341 => {0x00000341} "char**") - -0x00000269: DW_TAG_variable [13] - DW_AT_location [DW_FORM_sec_offset] (0x00000267: - [0xffffffff, 0x000003bc): - [0x00000000, 0x00000005): 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) - DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") - -0x00000278: DW_TAG_inlined_subroutine [24] * - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01a8 => {0x000001a8} "_ZL8fannkuchi") - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003cf) - DW_AT_high_pc [DW_FORM_data4] (0xfffffc31) - DW_AT_call_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") - DW_AT_call_line [DW_FORM_data1] (159) - DW_AT_call_column [DW_FORM_data1] (0x29) - -0x00000288: DW_TAG_formal_parameter [25] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01b8 => {0x000001b8} "n") - -0x0000028d: DW_TAG_variable [26] - DW_AT_location [DW_FORM_sec_offset] (0x00000285: - [0xffffffff, 0x00000000): - [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, 0x0000063c): - [0x00000001, 0x00000001): DW_OP_lit0, DW_OP_stack_value - [0x00000000, 0x00000018): 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, 0x0000040b): - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x0000003f, 0x00000044): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x0000005d, 0x00000061): DW_OP_consts +0, DW_OP_stack_value - [0x00000088, 0x0000008d): 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] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01e4 => {0x000001e4} "targs") - -0x000002ad: DW_TAG_variable [26] - DW_AT_location [DW_FORM_sec_offset] (0x00000354: - [0xffffffff, 0x00000421): - [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, 0x00000427): - [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, 0x00000548): - [0x00000000, 0x00000007): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value - [0x000000c2, 0x000000c9): 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, 0x00000625): - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x00000027, 0x0000002f): 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, 0x00000635): - [0x00000000, 0x0000001f): 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] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0226 => {0x00000226} "cleanup") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000619) - -0x000002e3: DW_TAG_lexical_block [14] * - DW_AT_ranges [DW_FORM_sec_offset] (0x00000028 - [0x000004de, 0x00000523) - [0x0000059a, 0x000005e5)) - -0x000002e8: DW_TAG_variable [26] - DW_AT_location [DW_FORM_sec_offset] (0x000003bc: - [0xffffffff, 0x000005a3): - [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 - -0x000002f2: NULL - -0x000002f3: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003ba) - -0x000002f8: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003c7) - -0x000002fd: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003eb) - -0x00000302: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000041f) - -0x00000307: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000425) - -0x0000030c: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000048b) - -0x00000311: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000049d) - -0x00000316: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000055f) - -0x0000031b: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000061d) - -0x00000324: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000621) - -0x0000032d: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000633) - -0x00000332: DW_TAG_GNU_call_site [16] - DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000640) - -0x0000033b: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000066b) - -0x00000340: NULL - -0x00000341: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x0346 => {0x00000346} "char*") - -0x00000346: DW_TAG_pointer_type [2] - DW_AT_type [DW_FORM_ref4] (cu + 0x034b => {0x0000034b} "char") - -0x0000034b: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001ad] = "char") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) - DW_AT_byte_size [DW_FORM_data1] (0x01) - -0x00000352: NULL - -.debug_loc contents: -0x00000000: - [0xffffffff, 0x00000007): - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - -0x0000001d: - [0xffffffff, 0x00000028): - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x0000003d, 0x00000042): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value - [0x00000110, 0x0000011a): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x0000023f, 0x0000024a): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value - [0x00000293, 0x0000029d): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - -0x000000a5: - [0xffffffff, 0x0000002f): - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value - -0x000000c3: - [0xffffffff, 0x00000038): - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - -0x000000e1: - [0xffffffff, 0x0000003e): - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value - -0x000000ff: - [0xffffffff, 0x00000044): - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value - -0x0000011d: - [0xffffffff, 0x000001e7): - [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value - [0x00000183, 0x00000188): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value - -0x00000149: - [0xffffffff, 0x000000dc): - [0x00000000, 0x00000013): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value - [0x00000085, 0x0000008d): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x0000018b, 0x00000196): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value - [0x00000208, 0x00000210): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - -0x000001ab: - [0xffffffff, 0x000000eb): - [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value - [0x00000183, 0x00000187): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value - -0x000001d7: - [0xffffffff, 0x00000103): - [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x0000003c, 0x0000003f): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x00000183, 0x00000187): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x000001bf, 0x000001c2): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -0x0000021f: - [0xffffffff, 0x00000118): - [0x00000000, 0x0000002a): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value - [0x0000003b, 0x00000051): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x00000183, 0x000001ad): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value - [0x000001be, 0x000001d4): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -0x00000267: - [0xffffffff, 0x000003bc): - [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - -0x00000285: - [0xffffffff, 0x00000000): - [0x00000001, 0x00000001): DW_OP_consts +30, DW_OP_stack_value - -0x000002a2: - [0xffffffff, 0x0000063c): - [0x00000001, 0x00000001): DW_OP_lit0, DW_OP_stack_value - [0x00000000, 0x00000018): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value - -0x000002cc: - [0xffffffff, 0x0000040b): - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x0000003f, 0x00000044): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x0000005d, 0x00000061): DW_OP_consts +0, DW_OP_stack_value - [0x00000088, 0x0000008d): 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, 0x00000421): - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -0x00000372: - [0xffffffff, 0x00000427): - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value - -0x00000390: - [0xffffffff, 0x00000548): - [0x00000000, 0x00000007): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value - [0x000000c2, 0x000000c9): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value - -0x000003bc: - [0xffffffff, 0x000005a3): - [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, 0x00000625): - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x00000027, 0x0000002f): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - -0x00000413: - [0xffffffff, 0x00000635): - [0x00000000, 0x0000001f): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x00000a8a - version: 4 - prologue_length: 0x000000dd - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -include_directories[ 1] = "/usr/local/google/home/azakai/Dev" -file_names[ 1]: - name: "emscripten/tests/fannkuch.cpp" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 2]: - name: "emscripten/system/include/libcxx/__nullptr" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 3]: - name: "emscripten/system/include/libcxx/stddef.h" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -file_names[ 4]: - name: "emscripten/system/include/libc/stdlib.h" - dir_index: 1 - mod_time: 0x00000000 - length: 0x00000000 -0x000000e7: 00 DW_LNE_set_address (0x0000000000000007) -0x000000ee: 03 DW_LNS_advance_line (27) -0x000000f0: 01 DW_LNS_copy - 0x0000000000000007 27 0 1 0 0 is_stmt - - -0x000000f1: 00 DW_LNE_set_address (0x0000000000000028) -0x000000f8: 03 DW_LNS_advance_line (33) -0x000000fa: 05 DW_LNS_set_column (14) -0x000000fc: 0a DW_LNS_set_prologue_end -0x000000fd: 01 DW_LNS_copy - 0x0000000000000028 33 14 1 0 0 is_stmt prologue_end - - -0x000000fe: 00 DW_LNE_set_address (0x0000000000000031) -0x00000105: 03 DW_LNS_advance_line (34) -0x00000107: 05 DW_LNS_set_column (27) -0x00000109: 01 DW_LNS_copy - 0x0000000000000031 34 27 1 0 0 is_stmt - - -0x0000010a: 00 DW_LNE_set_address (0x0000000000000032) -0x00000111: 05 DW_LNS_set_column (18) -0x00000113: 06 DW_LNS_negate_stmt -0x00000114: 01 DW_LNS_copy - 0x0000000000000032 34 18 1 0 0 - - -0x00000115: 00 DW_LNE_set_address (0x0000000000000038) -0x0000011c: 03 DW_LNS_advance_line (35) -0x0000011e: 05 DW_LNS_set_column (17) -0x00000120: 06 DW_LNS_negate_stmt -0x00000121: 01 DW_LNS_copy - 0x0000000000000038 35 17 1 0 0 is_stmt - - -0x00000122: 00 DW_LNE_set_address (0x000000000000003e) -0x00000129: 03 DW_LNS_advance_line (36) -0x0000012b: 05 DW_LNS_set_column (18) -0x0000012d: 01 DW_LNS_copy - 0x000000000000003e 36 18 1 0 0 is_stmt - - -0x0000012e: 00 DW_LNE_set_address (0x0000000000000048) -0x00000135: 03 DW_LNS_advance_line (37) -0x00000137: 01 DW_LNS_copy - 0x0000000000000048 37 18 1 0 0 is_stmt - - -0x00000138: 00 DW_LNE_set_address (0x0000000000000051) -0x0000013f: 03 DW_LNS_advance_line (38) -0x00000141: 05 DW_LNS_set_column (7) -0x00000143: 01 DW_LNS_copy - 0x0000000000000051 38 7 1 0 0 is_stmt - - -0x00000144: 00 DW_LNE_set_address (0x0000000000000059) -0x0000014b: 05 DW_LNS_set_column (16) -0x0000014d: 06 DW_LNS_negate_stmt -0x0000014e: 01 DW_LNS_copy - 0x0000000000000059 38 16 1 0 0 - - -0x0000014f: 00 DW_LNE_set_address (0x000000000000005e) -0x00000156: 03 DW_LNS_advance_line (37) -0x00000158: 05 DW_LNS_set_column (24) -0x0000015a: 06 DW_LNS_negate_stmt -0x0000015b: 01 DW_LNS_copy - 0x000000000000005e 37 24 1 0 0 is_stmt - - -0x0000015c: 00 DW_LNE_set_address (0x0000000000000063) -0x00000163: 05 DW_LNS_set_column (18) -0x00000165: 06 DW_LNS_negate_stmt -0x00000166: 01 DW_LNS_copy - 0x0000000000000063 37 18 1 0 0 - - -0x00000167: 00 DW_LNE_set_address (0x0000000000000068) -0x0000016e: 05 DW_LNS_set_column (4) -0x00000170: 01 DW_LNS_copy - 0x0000000000000068 37 4 1 0 0 - - -0x00000171: 00 DW_LNE_set_address (0x000000000000006b) -0x00000178: 03 DW_LNS_advance_line (39) -0x0000017a: 06 DW_LNS_negate_stmt -0x0000017b: 01 DW_LNS_copy - 0x000000000000006b 39 4 1 0 0 is_stmt - - -0x0000017c: 00 DW_LNE_set_address (0x000000000000006d) -0x00000183: 05 DW_LNS_set_column (16) -0x00000185: 06 DW_LNS_negate_stmt -0x00000186: 01 DW_LNS_copy - 0x000000000000006d 39 16 1 0 0 - - -0x00000187: 00 DW_LNE_set_address (0x0000000000000076) -0x0000018e: 05 DW_LNS_set_column (4) -0x00000190: 01 DW_LNS_copy - 0x0000000000000076 39 4 1 0 0 - - -0x00000191: 00 DW_LNE_set_address (0x0000000000000078) -0x00000198: 05 DW_LNS_set_column (23) -0x0000019a: 01 DW_LNS_copy - 0x0000000000000078 39 23 1 0 0 - - -0x0000019b: 00 DW_LNE_set_address (0x000000000000007d) -0x000001a2: 05 DW_LNS_set_column (19) -0x000001a4: 01 DW_LNS_copy - 0x000000000000007d 39 19 1 0 0 - - -0x000001a5: 00 DW_LNE_set_address (0x0000000000000082) -0x000001ac: 03 DW_LNS_advance_line (40) -0x000001ae: 05 DW_LNS_set_column (4) -0x000001b0: 06 DW_LNS_negate_stmt -0x000001b1: 01 DW_LNS_copy - 0x0000000000000082 40 4 1 0 0 is_stmt - - -0x000001b2: 00 DW_LNE_set_address (0x000000000000008a) -0x000001b9: 05 DW_LNS_set_column (17) -0x000001bb: 06 DW_LNS_negate_stmt -0x000001bc: 01 DW_LNS_copy - 0x000000000000008a 40 17 1 0 0 - - -0x000001bd: 00 DW_LNE_set_address (0x0000000000000091) -0x000001c4: 03 DW_LNS_advance_line (37) -0x000001c6: 05 DW_LNS_set_column (18) -0x000001c8: 06 DW_LNS_negate_stmt -0x000001c9: 01 DW_LNS_copy - 0x0000000000000091 37 18 1 0 0 is_stmt - - -0x000001ca: 00 DW_LNE_set_address (0x0000000000000096) -0x000001d1: 03 DW_LNS_advance_line (43) -0x000001d3: 05 DW_LNS_set_column (4) -0x000001d5: 01 DW_LNS_copy - 0x0000000000000096 43 4 1 0 0 is_stmt - - -0x000001d6: 00 DW_LNE_set_address (0x000000000000009a) -0x000001dd: 03 DW_LNS_advance_line (44) -0x000001df: 05 DW_LNS_set_column (16) -0x000001e1: 01 DW_LNS_copy - 0x000000000000009a 44 16 1 0 0 is_stmt - - -0x000001e2: 00 DW_LNE_set_address (0x00000000000000a3) -0x000001e9: 03 DW_LNS_advance_line (45) -0x000001eb: 05 DW_LNS_set_column (10) -0x000001ed: 01 DW_LNS_copy - 0x00000000000000a3 45 10 1 0 0 is_stmt - - -0x000001ee: 00 DW_LNE_set_address (0x00000000000000a5) -0x000001f5: 05 DW_LNS_set_column (18) -0x000001f7: 06 DW_LNS_negate_stmt -0x000001f8: 01 DW_LNS_copy - 0x00000000000000a5 45 18 1 0 0 - - -0x000001f9: 00 DW_LNE_set_address (0x00000000000000ae) -0x00000200: 05 DW_LNS_set_column (10) -0x00000202: 01 DW_LNS_copy - 0x00000000000000ae 45 10 1 0 0 - - -0x00000203: 00 DW_LNE_set_address (0x00000000000000b0) -0x0000020a: 05 DW_LNS_set_column (23) -0x0000020c: 01 DW_LNS_copy - 0x00000000000000b0 45 23 1 0 0 - - -0x0000020d: 00 DW_LNE_set_address (0x00000000000000b5) -0x00000214: 03 DW_LNS_advance_line (44) -0x00000216: 05 DW_LNS_set_column (16) -0x00000218: 06 DW_LNS_negate_stmt -0x00000219: 01 DW_LNS_copy - 0x00000000000000b5 44 16 1 0 0 is_stmt - - -0x0000021a: 00 DW_LNE_set_address (0x00000000000000c0) -0x00000221: 05 DW_LNS_set_column (7) -0x00000223: 06 DW_LNS_negate_stmt -0x00000224: 01 DW_LNS_copy - 0x00000000000000c0 44 7 1 0 0 - - -0x00000225: 00 DW_LNE_set_address (0x00000000000000c6) -0x0000022c: 03 DW_LNS_advance_line (46) -0x0000022e: 05 DW_LNS_set_column (11) -0x00000230: 06 DW_LNS_negate_stmt -0x00000231: 01 DW_LNS_copy - 0x00000000000000c6 46 11 1 0 0 is_stmt - - -0x00000232: 00 DW_LNE_set_address (0x00000000000000d2) -0x00000239: 05 DW_LNS_set_column (28) -0x0000023b: 06 DW_LNS_negate_stmt -0x0000023c: 01 DW_LNS_copy - 0x00000000000000d2 46 28 1 0 0 - - -0x0000023d: 00 DW_LNE_set_address (0x00000000000000d7) -0x00000244: 05 DW_LNS_set_column (41) -0x00000246: 01 DW_LNS_copy - 0x00000000000000d7 46 41 1 0 0 - - -0x00000247: 00 DW_LNE_set_address (0x00000000000000dc) -0x0000024e: 03 DW_LNS_advance_line (48) -0x00000250: 05 DW_LNS_set_column (21) -0x00000252: 06 DW_LNS_negate_stmt -0x00000253: 01 DW_LNS_copy - 0x00000000000000dc 48 21 1 0 0 is_stmt - - -0x00000254: 00 DW_LNE_set_address (0x00000000000000e4) -0x0000025b: 03 DW_LNS_advance_line (50) -0x0000025d: 05 DW_LNS_set_column (14) -0x0000025f: 01 DW_LNS_copy - 0x00000000000000e4 50 14 1 0 0 is_stmt - - -0x00000260: 00 DW_LNE_set_address (0x00000000000000f5) -0x00000267: 03 DW_LNS_advance_line (52) -0x00000269: 05 DW_LNS_set_column (38) -0x0000026b: 01 DW_LNS_copy - 0x00000000000000f5 52 38 1 0 0 is_stmt - - -0x0000026c: 00 DW_LNE_set_address (0x0000000000000109) -0x00000273: 03 DW_LNS_advance_line (53) -0x00000275: 05 DW_LNS_set_column (22) -0x00000277: 01 DW_LNS_copy - 0x0000000000000109 53 22 1 0 0 is_stmt - - -0x00000278: 00 DW_LNE_set_address (0x0000000000000118) -0x0000027f: 03 DW_LNS_advance_line (54) -0x00000281: 05 DW_LNS_set_column (24) -0x00000283: 01 DW_LNS_copy - 0x0000000000000118 54 24 1 0 0 is_stmt - - -0x00000284: 00 DW_LNE_set_address (0x000000000000011a) -0x0000028b: 05 DW_LNS_set_column (26) -0x0000028d: 06 DW_LNS_negate_stmt -0x0000028e: 01 DW_LNS_copy - 0x000000000000011a 54 26 1 0 0 - - -0x0000028f: 00 DW_LNE_set_address (0x0000000000000127) -0x00000296: 05 DW_LNS_set_column (24) -0x00000298: 01 DW_LNS_copy - 0x0000000000000127 54 24 1 0 0 - - -0x00000299: 00 DW_LNE_set_address (0x000000000000012a) -0x000002a0: 03 DW_LNS_advance_line (55) -0x000002a2: 06 DW_LNS_negate_stmt -0x000002a3: 01 DW_LNS_copy - 0x000000000000012a 55 24 1 0 0 is_stmt - - -0x000002a4: 00 DW_LNE_set_address (0x0000000000000131) -0x000002ab: 03 DW_LNS_advance_line (52) -0x000002ad: 05 DW_LNS_set_column (44) -0x000002af: 01 DW_LNS_copy - 0x0000000000000131 52 44 1 0 0 is_stmt - - -0x000002b0: 00 DW_LNE_set_address (0x000000000000013d) -0x000002b7: 05 DW_LNS_set_column (38) -0x000002b9: 06 DW_LNS_negate_stmt -0x000002ba: 01 DW_LNS_copy - 0x000000000000013d 52 38 1 0 0 - - -0x000002bb: 00 DW_LNE_set_address (0x0000000000000140) -0x000002c2: 05 DW_LNS_set_column (13) -0x000002c4: 01 DW_LNS_copy - 0x0000000000000140 52 13 1 0 0 - - -0x000002c5: 00 DW_LNE_set_address (0x0000000000000144) -0x000002cc: 03 DW_LNS_advance_line (58) -0x000002ce: 05 DW_LNS_set_column (19) -0x000002d0: 06 DW_LNS_negate_stmt -0x000002d1: 01 DW_LNS_copy - 0x0000000000000144 58 19 1 0 0 is_stmt - - -0x000002d2: 00 DW_LNE_set_address (0x0000000000000153) -0x000002d9: 03 DW_LNS_advance_line (59) -0x000002db: 05 DW_LNS_set_column (21) -0x000002dd: 01 DW_LNS_copy - 0x0000000000000153 59 21 1 0 0 is_stmt - - -0x000002de: 00 DW_LNE_set_address (0x000000000000015a) -0x000002e5: 03 DW_LNS_advance_line (57) -0x000002e7: 05 DW_LNS_set_column (18) -0x000002e9: 01 DW_LNS_copy - 0x000000000000015a 57 18 1 0 0 is_stmt - - -0x000002ea: 00 DW_LNE_set_address (0x000000000000016a) -0x000002f1: 03 DW_LNS_advance_line (62) -0x000002f3: 05 DW_LNS_set_column (14) -0x000002f5: 01 DW_LNS_copy - 0x000000000000016a 62 14 1 0 0 is_stmt - - -0x000002f6: 00 DW_LNE_set_address (0x000000000000016e) -0x000002fd: 05 DW_LNS_set_column (23) -0x000002ff: 06 DW_LNS_negate_stmt -0x00000300: 01 DW_LNS_copy - 0x000000000000016e 62 23 1 0 0 - - -0x00000301: 00 DW_LNE_set_address (0x0000000000000173) -0x00000308: 05 DW_LNS_set_column (14) -0x0000030a: 01 DW_LNS_copy - 0x0000000000000173 62 14 1 0 0 - - -0x0000030b: 00 DW_LNE_set_address (0x0000000000000177) -0x00000312: 03 DW_LNS_advance_line (66) -0x00000314: 05 DW_LNS_set_column (16) -0x00000316: 06 DW_LNS_negate_stmt -0x00000317: 01 DW_LNS_copy - 0x0000000000000177 66 16 1 0 0 is_stmt - - -0x00000318: 00 DW_LNE_set_address (0x0000000000000184) -0x0000031f: 03 DW_LNS_advance_line (75) -0x00000321: 05 DW_LNS_set_column (27) -0x00000323: 01 DW_LNS_copy - 0x0000000000000184 75 27 1 0 0 is_stmt - - -0x00000324: 00 DW_LNE_set_address (0x000000000000018d) -0x0000032b: 03 DW_LNS_advance_line (76) -0x0000032d: 05 DW_LNS_set_column (16) -0x0000032f: 01 DW_LNS_copy - 0x000000000000018d 76 16 1 0 0 is_stmt - - -0x00000330: 00 DW_LNE_set_address (0x0000000000000195) -0x00000337: 05 DW_LNS_set_column (27) -0x00000339: 06 DW_LNS_negate_stmt -0x0000033a: 01 DW_LNS_copy - 0x0000000000000195 76 27 1 0 0 - - -0x0000033b: 00 DW_LNE_set_address (0x0000000000000197) -0x00000342: 05 DW_LNS_set_column (35) -0x00000344: 01 DW_LNS_copy - 0x0000000000000197 76 35 1 0 0 - - -0x00000345: 00 DW_LNE_set_address (0x00000000000001a0) -0x0000034c: 05 DW_LNS_set_column (27) -0x0000034e: 01 DW_LNS_copy - 0x00000000000001a0 76 27 1 0 0 - - -0x0000034f: 00 DW_LNE_set_address (0x00000000000001a5) -0x00000356: 05 DW_LNS_set_column (25) -0x00000358: 01 DW_LNS_copy - 0x00000000000001a5 76 25 1 0 0 - - -0x00000359: 00 DW_LNE_set_address (0x00000000000001a8) -0x00000360: 03 DW_LNS_advance_line (75) -0x00000362: 05 DW_LNS_set_column (27) -0x00000364: 06 DW_LNS_negate_stmt -0x00000365: 01 DW_LNS_copy - 0x00000000000001a8 75 27 1 0 0 is_stmt - - -0x00000366: 00 DW_LNE_set_address (0x00000000000001ad) -0x0000036d: 05 DW_LNS_set_column (13) -0x0000036f: 06 DW_LNS_negate_stmt -0x00000370: 01 DW_LNS_copy - 0x00000000000001ad 75 13 1 0 0 - - -0x00000371: 00 DW_LNE_set_address (0x00000000000001b5) -0x00000378: 03 DW_LNS_advance_line (77) -0x0000037a: 06 DW_LNS_negate_stmt -0x0000037b: 01 DW_LNS_copy - 0x00000000000001b5 77 13 1 0 0 is_stmt - - -0x0000037c: 00 DW_LNE_set_address (0x00000000000001bd) -0x00000383: 05 DW_LNS_set_column (22) -0x00000385: 06 DW_LNS_negate_stmt -0x00000386: 01 DW_LNS_copy - 0x00000000000001bd 77 22 1 0 0 - - -0x00000387: 00 DW_LNE_set_address (0x00000000000001c2) -0x0000038e: 03 DW_LNS_advance_line (79) -0x00000390: 05 DW_LNS_set_column (16) -0x00000392: 06 DW_LNS_negate_stmt -0x00000393: 01 DW_LNS_copy - 0x00000000000001c2 79 16 1 0 0 is_stmt - - -0x00000394: 00 DW_LNE_set_address (0x00000000000001ca) -0x0000039b: 05 DW_LNS_set_column (14) -0x0000039d: 06 DW_LNS_negate_stmt -0x0000039e: 01 DW_LNS_copy - 0x00000000000001ca 79 14 1 0 0 - - -0x0000039f: 00 DW_LNE_set_address (0x00000000000001d9) -0x000003a6: 05 DW_LNS_set_column (25) -0x000003a8: 01 DW_LNS_copy - 0x00000000000001d9 79 25 1 0 0 - - -0x000003a9: 00 DW_LNE_set_address (0x00000000000001e0) -0x000003b0: 03 DW_LNS_advance_line (81) -0x000003b2: 05 DW_LNS_set_column (11) -0x000003b4: 06 DW_LNS_negate_stmt -0x000003b5: 01 DW_LNS_copy - 0x00000000000001e0 81 11 1 0 0 is_stmt - - -0x000003b6: 00 DW_LNE_set_address (0x00000000000001e5) -0x000003bd: 03 DW_LNS_advance_line (66) -0x000003bf: 05 DW_LNS_set_column (16) -0x000003c1: 01 DW_LNS_copy - 0x00000000000001e5 66 16 1 0 0 is_stmt - - -0x000003c2: 00 DW_LNE_set_address (0x00000000000001ec) -0x000003c9: 03 DW_LNS_advance_line (74) -0x000003cb: 05 DW_LNS_set_column (22) -0x000003cd: 01 DW_LNS_copy - 0x00000000000001ec 74 22 1 0 0 is_stmt - - -0x000003ce: 00 DW_LNE_set_address (0x00000000000001f6) -0x000003d5: 03 DW_LNS_advance_line (37) -0x000003d7: 05 DW_LNS_set_column (4) -0x000003d9: 01 DW_LNS_copy - 0x00000000000001f6 37 4 1 0 0 is_stmt - - -0x000003da: 00 DW_LNE_set_address (0x00000000000001fc) -0x000003e1: 03 DW_LNS_advance_line (39) -0x000003e3: 01 DW_LNS_copy - 0x00000000000001fc 39 4 1 0 0 is_stmt - - -0x000003e4: 00 DW_LNE_set_address (0x00000000000001fe) -0x000003eb: 05 DW_LNS_set_column (16) -0x000003ed: 06 DW_LNS_negate_stmt -0x000003ee: 01 DW_LNS_copy - 0x00000000000001fe 39 16 1 0 0 - - -0x000003ef: 00 DW_LNE_set_address (0x0000000000000207) -0x000003f6: 05 DW_LNS_set_column (4) -0x000003f8: 01 DW_LNS_copy - 0x0000000000000207 39 4 1 0 0 - - -0x000003f9: 00 DW_LNE_set_address (0x0000000000000209) -0x00000400: 05 DW_LNS_set_column (23) -0x00000402: 01 DW_LNS_copy - 0x0000000000000209 39 23 1 0 0 - - -0x00000403: 00 DW_LNE_set_address (0x000000000000020e) -0x0000040a: 05 DW_LNS_set_column (19) -0x0000040c: 01 DW_LNS_copy - 0x000000000000020e 39 19 1 0 0 - - -0x0000040d: 00 DW_LNE_set_address (0x0000000000000213) -0x00000414: 03 DW_LNS_advance_line (40) -0x00000416: 05 DW_LNS_set_column (4) -0x00000418: 06 DW_LNS_negate_stmt -0x00000419: 01 DW_LNS_copy - 0x0000000000000213 40 4 1 0 0 is_stmt - - -0x0000041a: 00 DW_LNE_set_address (0x000000000000021b) -0x00000421: 05 DW_LNS_set_column (17) -0x00000423: 06 DW_LNS_negate_stmt -0x00000424: 01 DW_LNS_copy - 0x000000000000021b 40 17 1 0 0 - - -0x00000425: 00 DW_LNE_set_address (0x0000000000000225) -0x0000042c: 03 DW_LNS_advance_line (44) -0x0000042e: 05 DW_LNS_set_column (16) -0x00000430: 06 DW_LNS_negate_stmt -0x00000431: 01 DW_LNS_copy - 0x0000000000000225 44 16 1 0 0 is_stmt - - -0x00000432: 00 DW_LNE_set_address (0x000000000000022e) -0x00000439: 03 DW_LNS_advance_line (45) -0x0000043b: 05 DW_LNS_set_column (10) -0x0000043d: 01 DW_LNS_copy - 0x000000000000022e 45 10 1 0 0 is_stmt - - -0x0000043e: 00 DW_LNE_set_address (0x0000000000000230) -0x00000445: 05 DW_LNS_set_column (18) -0x00000447: 06 DW_LNS_negate_stmt -0x00000448: 01 DW_LNS_copy - 0x0000000000000230 45 18 1 0 0 - - -0x00000449: 00 DW_LNE_set_address (0x0000000000000239) -0x00000450: 05 DW_LNS_set_column (10) -0x00000452: 01 DW_LNS_copy - 0x0000000000000239 45 10 1 0 0 - - -0x00000453: 00 DW_LNE_set_address (0x000000000000023b) -0x0000045a: 05 DW_LNS_set_column (23) -0x0000045c: 01 DW_LNS_copy - 0x000000000000023b 45 23 1 0 0 - - -0x0000045d: 00 DW_LNE_set_address (0x0000000000000240) -0x00000464: 03 DW_LNS_advance_line (44) -0x00000466: 05 DW_LNS_set_column (16) -0x00000468: 06 DW_LNS_negate_stmt -0x00000469: 01 DW_LNS_copy - 0x0000000000000240 44 16 1 0 0 is_stmt - - -0x0000046a: 00 DW_LNE_set_address (0x0000000000000251) -0x00000471: 03 DW_LNS_advance_line (46) -0x00000473: 05 DW_LNS_set_column (11) -0x00000475: 01 DW_LNS_copy - 0x0000000000000251 46 11 1 0 0 is_stmt - - -0x00000476: 00 DW_LNE_set_address (0x000000000000025d) -0x0000047d: 05 DW_LNS_set_column (28) -0x0000047f: 06 DW_LNS_negate_stmt -0x00000480: 01 DW_LNS_copy - 0x000000000000025d 46 28 1 0 0 - - -0x00000481: 00 DW_LNE_set_address (0x0000000000000262) -0x00000488: 05 DW_LNS_set_column (41) -0x0000048a: 01 DW_LNS_copy - 0x0000000000000262 46 41 1 0 0 - - -0x0000048b: 00 DW_LNE_set_address (0x0000000000000267) -0x00000492: 03 DW_LNS_advance_line (50) -0x00000494: 05 DW_LNS_set_column (14) -0x00000496: 06 DW_LNS_negate_stmt -0x00000497: 01 DW_LNS_copy - 0x0000000000000267 50 14 1 0 0 is_stmt - - -0x00000498: 00 DW_LNE_set_address (0x0000000000000278) -0x0000049f: 03 DW_LNS_advance_line (52) -0x000004a1: 05 DW_LNS_set_column (38) -0x000004a3: 01 DW_LNS_copy - 0x0000000000000278 52 38 1 0 0 is_stmt - - -0x000004a4: 00 DW_LNE_set_address (0x000000000000028c) -0x000004ab: 03 DW_LNS_advance_line (53) -0x000004ad: 05 DW_LNS_set_column (22) -0x000004af: 01 DW_LNS_copy - 0x000000000000028c 53 22 1 0 0 is_stmt - - -0x000004b0: 00 DW_LNE_set_address (0x000000000000029b) -0x000004b7: 03 DW_LNS_advance_line (54) -0x000004b9: 05 DW_LNS_set_column (24) -0x000004bb: 01 DW_LNS_copy - 0x000000000000029b 54 24 1 0 0 is_stmt - - -0x000004bc: 00 DW_LNE_set_address (0x000000000000029d) -0x000004c3: 05 DW_LNS_set_column (26) -0x000004c5: 06 DW_LNS_negate_stmt -0x000004c6: 01 DW_LNS_copy - 0x000000000000029d 54 26 1 0 0 - - -0x000004c7: 00 DW_LNE_set_address (0x00000000000002aa) -0x000004ce: 05 DW_LNS_set_column (24) -0x000004d0: 01 DW_LNS_copy - 0x00000000000002aa 54 24 1 0 0 - - -0x000004d1: 00 DW_LNE_set_address (0x00000000000002ad) -0x000004d8: 03 DW_LNS_advance_line (55) -0x000004da: 06 DW_LNS_negate_stmt -0x000004db: 01 DW_LNS_copy - 0x00000000000002ad 55 24 1 0 0 is_stmt - - -0x000004dc: 00 DW_LNE_set_address (0x00000000000002b4) -0x000004e3: 03 DW_LNS_advance_line (52) -0x000004e5: 05 DW_LNS_set_column (44) -0x000004e7: 01 DW_LNS_copy - 0x00000000000002b4 52 44 1 0 0 is_stmt - - -0x000004e8: 00 DW_LNE_set_address (0x00000000000002c0) -0x000004ef: 05 DW_LNS_set_column (38) -0x000004f1: 06 DW_LNS_negate_stmt -0x000004f2: 01 DW_LNS_copy - 0x00000000000002c0 52 38 1 0 0 - - -0x000004f3: 00 DW_LNE_set_address (0x00000000000002c7) -0x000004fa: 03 DW_LNS_advance_line (58) -0x000004fc: 05 DW_LNS_set_column (19) -0x000004fe: 06 DW_LNS_negate_stmt -0x000004ff: 01 DW_LNS_copy - 0x00000000000002c7 58 19 1 0 0 is_stmt - - -0x00000500: 00 DW_LNE_set_address (0x00000000000002d6) -0x00000507: 03 DW_LNS_advance_line (59) -0x00000509: 05 DW_LNS_set_column (21) -0x0000050b: 01 DW_LNS_copy - 0x00000000000002d6 59 21 1 0 0 is_stmt - - -0x0000050c: 00 DW_LNE_set_address (0x00000000000002dd) -0x00000513: 03 DW_LNS_advance_line (57) -0x00000515: 05 DW_LNS_set_column (18) -0x00000517: 01 DW_LNS_copy - 0x00000000000002dd 57 18 1 0 0 is_stmt - - -0x00000518: 00 DW_LNE_set_address (0x00000000000002ed) -0x0000051f: 03 DW_LNS_advance_line (62) -0x00000521: 05 DW_LNS_set_column (14) -0x00000523: 01 DW_LNS_copy - 0x00000000000002ed 62 14 1 0 0 is_stmt - - -0x00000524: 00 DW_LNE_set_address (0x00000000000002f1) -0x0000052b: 05 DW_LNS_set_column (23) -0x0000052d: 06 DW_LNS_negate_stmt -0x0000052e: 01 DW_LNS_copy - 0x00000000000002f1 62 23 1 0 0 - - -0x0000052f: 00 DW_LNE_set_address (0x00000000000002f6) -0x00000536: 05 DW_LNS_set_column (14) -0x00000538: 01 DW_LNS_copy - 0x00000000000002f6 62 14 1 0 0 - - -0x00000539: 00 DW_LNE_set_address (0x00000000000002fa) -0x00000540: 03 DW_LNS_advance_line (66) -0x00000542: 05 DW_LNS_set_column (16) -0x00000544: 06 DW_LNS_negate_stmt -0x00000545: 01 DW_LNS_copy - 0x00000000000002fa 66 16 1 0 0 is_stmt - - -0x00000546: 00 DW_LNE_set_address (0x0000000000000307) -0x0000054d: 03 DW_LNS_advance_line (75) -0x0000054f: 05 DW_LNS_set_column (27) -0x00000551: 01 DW_LNS_copy - 0x0000000000000307 75 27 1 0 0 is_stmt - - -0x00000552: 00 DW_LNE_set_address (0x0000000000000310) -0x00000559: 03 DW_LNS_advance_line (76) -0x0000055b: 05 DW_LNS_set_column (16) -0x0000055d: 01 DW_LNS_copy - 0x0000000000000310 76 16 1 0 0 is_stmt - - -0x0000055e: 00 DW_LNE_set_address (0x0000000000000318) -0x00000565: 05 DW_LNS_set_column (27) -0x00000567: 06 DW_LNS_negate_stmt -0x00000568: 01 DW_LNS_copy - 0x0000000000000318 76 27 1 0 0 - - -0x00000569: 00 DW_LNE_set_address (0x000000000000031a) -0x00000570: 05 DW_LNS_set_column (35) -0x00000572: 01 DW_LNS_copy - 0x000000000000031a 76 35 1 0 0 - - -0x00000573: 00 DW_LNE_set_address (0x0000000000000323) -0x0000057a: 05 DW_LNS_set_column (27) -0x0000057c: 01 DW_LNS_copy - 0x0000000000000323 76 27 1 0 0 - - -0x0000057d: 00 DW_LNE_set_address (0x0000000000000328) -0x00000584: 05 DW_LNS_set_column (25) -0x00000586: 01 DW_LNS_copy - 0x0000000000000328 76 25 1 0 0 - - -0x00000587: 00 DW_LNE_set_address (0x000000000000032b) -0x0000058e: 03 DW_LNS_advance_line (75) -0x00000590: 05 DW_LNS_set_column (27) -0x00000592: 06 DW_LNS_negate_stmt -0x00000593: 01 DW_LNS_copy - 0x000000000000032b 75 27 1 0 0 is_stmt - - -0x00000594: 00 DW_LNE_set_address (0x0000000000000338) -0x0000059b: 03 DW_LNS_advance_line (77) -0x0000059d: 05 DW_LNS_set_column (13) -0x0000059f: 01 DW_LNS_copy - 0x0000000000000338 77 13 1 0 0 is_stmt - - -0x000005a0: 00 DW_LNE_set_address (0x0000000000000340) -0x000005a7: 05 DW_LNS_set_column (22) -0x000005a9: 06 DW_LNS_negate_stmt -0x000005aa: 01 DW_LNS_copy - 0x0000000000000340 77 22 1 0 0 - - -0x000005ab: 00 DW_LNE_set_address (0x0000000000000345) -0x000005b2: 03 DW_LNS_advance_line (79) -0x000005b4: 05 DW_LNS_set_column (16) -0x000005b6: 06 DW_LNS_negate_stmt -0x000005b7: 01 DW_LNS_copy - 0x0000000000000345 79 16 1 0 0 is_stmt - - -0x000005b8: 00 DW_LNE_set_address (0x000000000000034d) -0x000005bf: 05 DW_LNS_set_column (14) -0x000005c1: 06 DW_LNS_negate_stmt -0x000005c2: 01 DW_LNS_copy - 0x000000000000034d 79 14 1 0 0 - - -0x000005c3: 00 DW_LNE_set_address (0x000000000000035c) -0x000005ca: 05 DW_LNS_set_column (25) -0x000005cc: 01 DW_LNS_copy - 0x000000000000035c 79 25 1 0 0 - - -0x000005cd: 00 DW_LNE_set_address (0x0000000000000363) -0x000005d4: 03 DW_LNS_advance_line (81) -0x000005d6: 05 DW_LNS_set_column (11) -0x000005d8: 06 DW_LNS_negate_stmt -0x000005d9: 01 DW_LNS_copy - 0x0000000000000363 81 11 1 0 0 is_stmt - - -0x000005da: 00 DW_LNE_set_address (0x0000000000000368) -0x000005e1: 03 DW_LNS_advance_line (66) -0x000005e3: 05 DW_LNS_set_column (16) -0x000005e5: 01 DW_LNS_copy - 0x0000000000000368 66 16 1 0 0 is_stmt - - -0x000005e6: 00 DW_LNE_set_address (0x000000000000036f) -0x000005ed: 03 DW_LNS_advance_line (74) -0x000005ef: 05 DW_LNS_set_column (22) -0x000005f1: 01 DW_LNS_copy - 0x000000000000036f 74 22 1 0 0 is_stmt - - -0x000005f2: 00 DW_LNE_set_address (0x000000000000037f) -0x000005f9: 03 DW_LNS_advance_line (67) -0x000005fb: 05 DW_LNS_set_column (13) -0x000005fd: 01 DW_LNS_copy - 0x000000000000037f 67 13 1 0 0 is_stmt - - -0x000005fe: 00 DW_LNE_set_address (0x0000000000000383) -0x00000605: 03 DW_LNS_advance_line (68) -0x00000607: 01 DW_LNS_copy - 0x0000000000000383 68 13 1 0 0 is_stmt - - -0x00000608: 00 DW_LNE_set_address (0x0000000000000387) -0x0000060f: 03 DW_LNS_advance_line (69) -0x00000611: 01 DW_LNS_copy - 0x0000000000000387 69 13 1 0 0 is_stmt - - -0x00000612: 00 DW_LNE_set_address (0x000000000000038b) -0x00000619: 03 DW_LNS_advance_line (70) -0x0000061b: 01 DW_LNS_copy - 0x000000000000038b 70 13 1 0 0 is_stmt - - -0x0000061c: 00 DW_LNE_set_address (0x000000000000038e) -0x00000623: 00 DW_LNE_end_sequence - 0x000000000000038e 70 13 1 0 0 is_stmt end_sequence - -0x00000626: 00 DW_LNE_set_address (0x0000000000000390) -0x0000062d: 03 DW_LNS_advance_line (152) -0x00000630: 01 DW_LNS_copy - 0x0000000000000390 152 0 1 0 0 is_stmt - - -0x00000631: 00 DW_LNE_set_address (0x00000000000003ac) -0x00000638: 03 DW_LNS_advance_line (153) -0x0000063a: 05 DW_LNS_set_column (17) -0x0000063c: 0a DW_LNS_set_prologue_end -0x0000063d: 01 DW_LNS_copy - 0x00000000000003ac 153 17 1 0 0 is_stmt prologue_end - - -0x0000063e: 00 DW_LNE_set_address (0x00000000000003b3) -0x00000645: 05 DW_LNS_set_column (28) -0x00000647: 06 DW_LNS_negate_stmt -0x00000648: 01 DW_LNS_copy - 0x00000000000003b3 153 28 1 0 0 - - -0x00000649: 00 DW_LNE_set_address (0x00000000000003b8) -0x00000650: 05 DW_LNS_set_column (23) -0x00000652: 01 DW_LNS_copy - 0x00000000000003b8 153 23 1 0 0 - - -0x00000653: 00 DW_LNE_set_address (0x00000000000003be) -0x0000065a: 03 DW_LNS_advance_line (155) -0x0000065c: 05 DW_LNS_set_column (10) -0x0000065e: 06 DW_LNS_negate_stmt -0x0000065f: 01 DW_LNS_copy - 0x00000000000003be 155 10 1 0 0 is_stmt - - -0x00000660: 00 DW_LNE_set_address (0x00000000000003bf) -0x00000667: 05 DW_LNS_set_column (8) -0x00000669: 06 DW_LNS_negate_stmt -0x0000066a: 01 DW_LNS_copy - 0x00000000000003bf 155 8 1 0 0 - - -0x0000066b: 00 DW_LNE_set_address (0x00000000000003c2) -0x00000672: 03 DW_LNS_advance_line (156) -0x00000674: 05 DW_LNS_set_column (7) -0x00000676: 06 DW_LNS_negate_stmt -0x00000677: 01 DW_LNS_copy - 0x00000000000003c2 156 7 1 0 0 is_stmt - - -0x00000678: 00 DW_LNE_set_address (0x00000000000003cf) -0x0000067f: 03 DW_LNS_advance_line (94) -0x00000681: 05 DW_LNS_set_column (18) -0x00000683: 01 DW_LNS_copy - 0x00000000000003cf 94 18 1 0 0 is_stmt - - -0x00000684: 00 DW_LNE_set_address (0x00000000000003e9) -0x0000068b: 03 DW_LNS_advance_line (95) -0x0000068d: 05 DW_LNS_set_column (29) -0x0000068f: 01 DW_LNS_copy - 0x00000000000003e9 95 29 1 0 0 is_stmt - - -0x00000690: 00 DW_LNE_set_address (0x00000000000003eb) -0x00000697: 03 DW_LNS_advance_line (98) -0x00000699: 05 DW_LNS_set_column (19) -0x0000069b: 01 DW_LNS_copy - 0x00000000000003eb 98 19 1 0 0 is_stmt - - -0x0000069c: 00 DW_LNE_set_address (0x00000000000003f2) -0x000006a3: 03 DW_LNS_advance_line (97) -0x000006a5: 05 DW_LNS_set_column (16) -0x000006a7: 01 DW_LNS_copy - 0x00000000000003f2 97 16 1 0 0 is_stmt - - -0x000006a8: 00 DW_LNE_set_address (0x00000000000003f9) -0x000006af: 03 DW_LNS_advance_line (96) -0x000006b1: 01 DW_LNS_copy - 0x00000000000003f9 96 16 1 0 0 is_stmt - - -0x000006b2: 00 DW_LNE_set_address (0x0000000000000404) -0x000006b9: 03 DW_LNS_advance_line (94) -0x000006bb: 05 DW_LNS_set_column (28) -0x000006bd: 01 DW_LNS_copy - 0x0000000000000404 94 28 1 0 0 is_stmt - - -0x000006be: 00 DW_LNE_set_address (0x0000000000000409) -0x000006c5: 05 DW_LNS_set_column (18) -0x000006c7: 06 DW_LNS_negate_stmt -0x000006c8: 01 DW_LNS_copy - 0x0000000000000409 94 18 1 0 0 - - -0x000006c9: 00 DW_LNE_set_address (0x000000000000040e) -0x000006d0: 05 DW_LNS_set_column (4) -0x000006d2: 01 DW_LNS_copy - 0x000000000000040e 94 4 1 0 0 - - -0x000006d3: 00 DW_LNE_set_address (0x0000000000000416) -0x000006da: 03 DW_LNS_advance_line (102) -0x000006dc: 05 DW_LNS_set_column (27) -0x000006de: 06 DW_LNS_negate_stmt -0x000006df: 01 DW_LNS_copy - 0x0000000000000416 102 27 1 0 0 is_stmt - - -0x000006e0: 00 DW_LNE_set_address (0x000000000000041b) -0x000006e7: 05 DW_LNS_set_column (18) -0x000006e9: 06 DW_LNS_negate_stmt -0x000006ea: 01 DW_LNS_copy - 0x000000000000041b 102 18 1 0 0 - - -0x000006eb: 00 DW_LNE_set_address (0x0000000000000421) -0x000006f2: 03 DW_LNS_advance_line (103) -0x000006f4: 06 DW_LNS_negate_stmt -0x000006f5: 01 DW_LNS_copy - 0x0000000000000421 103 18 1 0 0 is_stmt - - -0x000006f6: 00 DW_LNE_set_address (0x000000000000042d) -0x000006fd: 03 DW_LNS_advance_line (105) -0x000006ff: 01 DW_LNS_copy - 0x000000000000042d 105 18 1 0 0 is_stmt - - -0x00000700: 00 DW_LNE_set_address (0x0000000000000436) -0x00000707: 03 DW_LNS_advance_line (106) -0x00000709: 05 DW_LNS_set_column (7) -0x0000070b: 01 DW_LNS_copy - 0x0000000000000436 106 7 1 0 0 is_stmt - - -0x0000070c: 00 DW_LNE_set_address (0x000000000000043e) -0x00000713: 05 DW_LNS_set_column (16) -0x00000715: 06 DW_LNS_negate_stmt -0x00000716: 01 DW_LNS_copy - 0x000000000000043e 106 16 1 0 0 - - -0x00000717: 00 DW_LNE_set_address (0x0000000000000443) -0x0000071e: 03 DW_LNS_advance_line (105) -0x00000720: 05 DW_LNS_set_column (24) -0x00000722: 06 DW_LNS_negate_stmt -0x00000723: 01 DW_LNS_copy - 0x0000000000000443 105 24 1 0 0 is_stmt - - -0x00000724: 00 DW_LNE_set_address (0x0000000000000448) -0x0000072b: 05 DW_LNS_set_column (18) -0x0000072d: 06 DW_LNS_negate_stmt -0x0000072e: 01 DW_LNS_copy - 0x0000000000000448 105 18 1 0 0 - - -0x0000072f: 00 DW_LNE_set_address (0x000000000000046e) -0x00000736: 03 DW_LNS_advance_line (112) -0x00000738: 05 DW_LNS_set_column (13) -0x0000073a: 06 DW_LNS_negate_stmt -0x0000073b: 01 DW_LNS_copy - 0x000000000000046e 112 13 1 0 0 is_stmt - - -0x0000073c: 00 DW_LNE_set_address (0x0000000000000470) -0x00000743: 05 DW_LNS_set_column (26) -0x00000745: 06 DW_LNS_negate_stmt -0x00000746: 01 DW_LNS_copy - 0x0000000000000470 112 26 1 0 0 - - -0x00000747: 00 DW_LNE_set_address (0x000000000000047d) -0x0000074e: 05 DW_LNS_set_column (35) -0x00000750: 01 DW_LNS_copy - 0x000000000000047d 112 35 1 0 0 - - -0x00000751: 00 DW_LNE_set_address (0x000000000000047e) -0x00000758: 05 DW_LNS_set_column (13) -0x0000075a: 01 DW_LNS_copy - 0x000000000000047e 112 13 1 0 0 - - -0x0000075b: 00 DW_LNE_set_address (0x000000000000048c) -0x00000762: 03 DW_LNS_advance_line (111) -0x00000764: 05 DW_LNS_set_column (30) -0x00000766: 06 DW_LNS_negate_stmt -0x00000767: 01 DW_LNS_copy - 0x000000000000048c 111 30 1 0 0 is_stmt - - -0x00000768: 00 DW_LNE_set_address (0x0000000000000491) -0x0000076f: 05 DW_LNS_set_column (24) -0x00000771: 06 DW_LNS_negate_stmt -0x00000772: 01 DW_LNS_copy - 0x0000000000000491 111 24 1 0 0 - - -0x00000773: 00 DW_LNE_set_address (0x0000000000000496) -0x0000077a: 05 DW_LNS_set_column (10) -0x0000077c: 01 DW_LNS_copy - 0x0000000000000496 111 10 1 0 0 - - -0x0000077d: 00 DW_LNE_set_address (0x000000000000049b) -0x00000784: 03 DW_LNS_advance_line (113) -0x00000786: 06 DW_LNS_negate_stmt -0x00000787: 01 DW_LNS_copy - 0x000000000000049b 113 10 1 0 0 is_stmt - - -0x00000788: 00 DW_LNE_set_address (0x000000000000049e) -0x0000078f: 03 DW_LNS_advance_line (118) -0x00000791: 05 DW_LNS_set_column (16) -0x00000793: 01 DW_LNS_copy - 0x000000000000049e 118 16 1 0 0 is_stmt - - -0x00000794: 00 DW_LNE_set_address (0x00000000000004a7) -0x0000079b: 03 DW_LNS_advance_line (119) -0x0000079d: 05 DW_LNS_set_column (10) -0x0000079f: 01 DW_LNS_copy - 0x00000000000004a7 119 10 1 0 0 is_stmt - - -0x000007a0: 00 DW_LNE_set_address (0x00000000000004a9) -0x000007a7: 05 DW_LNS_set_column (18) -0x000007a9: 06 DW_LNS_negate_stmt -0x000007aa: 01 DW_LNS_copy - 0x00000000000004a9 119 18 1 0 0 - - -0x000007ab: 00 DW_LNE_set_address (0x00000000000004b2) -0x000007b2: 05 DW_LNS_set_column (10) -0x000007b4: 01 DW_LNS_copy - 0x00000000000004b2 119 10 1 0 0 - - -0x000007b5: 00 DW_LNE_set_address (0x00000000000004b4) -0x000007bc: 05 DW_LNS_set_column (23) -0x000007be: 01 DW_LNS_copy - 0x00000000000004b4 119 23 1 0 0 - - -0x000007bf: 00 DW_LNE_set_address (0x00000000000004b9) -0x000007c6: 03 DW_LNS_advance_line (118) -0x000007c8: 05 DW_LNS_set_column (16) -0x000007ca: 06 DW_LNS_negate_stmt -0x000007cb: 01 DW_LNS_copy - 0x00000000000004b9 118 16 1 0 0 is_stmt - - -0x000007cc: 00 DW_LNE_set_address (0x00000000000004c4) -0x000007d3: 05 DW_LNS_set_column (7) -0x000007d5: 06 DW_LNS_negate_stmt -0x000007d6: 01 DW_LNS_copy - 0x00000000000004c4 118 7 1 0 0 - - -0x000007d7: 00 DW_LNE_set_address (0x00000000000004ca) -0x000007de: 03 DW_LNS_advance_line (122) -0x000007e0: 05 DW_LNS_set_column (16) -0x000007e2: 06 DW_LNS_negate_stmt -0x000007e3: 01 DW_LNS_copy - 0x00000000000004ca 122 16 1 0 0 is_stmt - - -0x000007e4: 00 DW_LNE_set_address (0x00000000000004de) -0x000007eb: 03 DW_LNS_advance_line (125) -0x000007ed: 05 DW_LNS_set_column (22) -0x000007ef: 01 DW_LNS_copy - 0x00000000000004de 125 22 1 0 0 is_stmt - - -0x000007f0: 00 DW_LNE_set_address (0x00000000000004e5) -0x000007f7: 03 DW_LNS_advance_line (126) -0x000007f9: 05 DW_LNS_set_column (27) -0x000007fb: 01 DW_LNS_copy - 0x00000000000004e5 126 27 1 0 0 is_stmt - - -0x000007fc: 00 DW_LNE_set_address (0x00000000000004ee) -0x00000803: 03 DW_LNS_advance_line (127) -0x00000805: 05 DW_LNS_set_column (16) -0x00000807: 01 DW_LNS_copy - 0x00000000000004ee 127 16 1 0 0 is_stmt - - -0x00000808: 00 DW_LNE_set_address (0x00000000000004f6) -0x0000080f: 05 DW_LNS_set_column (27) -0x00000811: 06 DW_LNS_negate_stmt -0x00000812: 01 DW_LNS_copy - 0x00000000000004f6 127 27 1 0 0 - - -0x00000813: 00 DW_LNE_set_address (0x00000000000004f8) -0x0000081a: 05 DW_LNS_set_column (35) -0x0000081c: 01 DW_LNS_copy - 0x00000000000004f8 127 35 1 0 0 - - -0x0000081d: 00 DW_LNE_set_address (0x0000000000000501) -0x00000824: 05 DW_LNS_set_column (27) -0x00000826: 01 DW_LNS_copy - 0x0000000000000501 127 27 1 0 0 - - -0x00000827: 00 DW_LNE_set_address (0x0000000000000506) -0x0000082e: 05 DW_LNS_set_column (25) -0x00000830: 01 DW_LNS_copy - 0x0000000000000506 127 25 1 0 0 - - -0x00000831: 00 DW_LNE_set_address (0x0000000000000509) -0x00000838: 03 DW_LNS_advance_line (126) -0x0000083a: 05 DW_LNS_set_column (27) -0x0000083c: 06 DW_LNS_negate_stmt -0x0000083d: 01 DW_LNS_copy - 0x0000000000000509 126 27 1 0 0 is_stmt - - -0x0000083e: 00 DW_LNE_set_address (0x000000000000050e) -0x00000845: 05 DW_LNS_set_column (13) -0x00000847: 06 DW_LNS_negate_stmt -0x00000848: 01 DW_LNS_copy - 0x000000000000050e 126 13 1 0 0 - - -0x00000849: 00 DW_LNE_set_address (0x0000000000000516) -0x00000850: 03 DW_LNS_advance_line (128) -0x00000852: 06 DW_LNS_negate_stmt -0x00000853: 01 DW_LNS_copy - 0x0000000000000516 128 13 1 0 0 is_stmt - - -0x00000854: 00 DW_LNE_set_address (0x000000000000051e) -0x0000085b: 05 DW_LNS_set_column (22) -0x0000085d: 06 DW_LNS_negate_stmt -0x0000085e: 01 DW_LNS_copy - 0x000000000000051e 128 22 1 0 0 - - -0x0000085f: 00 DW_LNE_set_address (0x0000000000000523) -0x00000866: 03 DW_LNS_advance_line (130) -0x00000868: 05 DW_LNS_set_column (16) -0x0000086a: 06 DW_LNS_negate_stmt -0x0000086b: 01 DW_LNS_copy - 0x0000000000000523 130 16 1 0 0 is_stmt - - -0x0000086c: 00 DW_LNE_set_address (0x000000000000052b) -0x00000873: 05 DW_LNS_set_column (14) -0x00000875: 06 DW_LNS_negate_stmt -0x00000876: 01 DW_LNS_copy - 0x000000000000052b 130 14 1 0 0 - - -0x00000877: 00 DW_LNE_set_address (0x000000000000053a) -0x0000087e: 05 DW_LNS_set_column (25) -0x00000880: 01 DW_LNS_copy - 0x000000000000053a 130 25 1 0 0 - - -0x00000881: 00 DW_LNE_set_address (0x0000000000000541) -0x00000888: 03 DW_LNS_advance_line (133) -0x0000088a: 05 DW_LNS_set_column (11) -0x0000088c: 06 DW_LNS_negate_stmt -0x0000088d: 01 DW_LNS_copy - 0x0000000000000541 133 11 1 0 0 is_stmt - - -0x0000088e: 00 DW_LNE_set_address (0x0000000000000546) -0x00000895: 03 DW_LNS_advance_line (122) -0x00000897: 05 DW_LNS_set_column (16) -0x00000899: 01 DW_LNS_copy - 0x0000000000000546 122 16 1 0 0 is_stmt - - -0x0000089a: 00 DW_LNE_set_address (0x000000000000054b) -0x000008a1: 05 DW_LNS_set_column (14) -0x000008a3: 06 DW_LNS_negate_stmt -0x000008a4: 01 DW_LNS_copy - 0x000000000000054b 122 14 1 0 0 - - -0x000008a5: 00 DW_LNE_set_address (0x0000000000000550) -0x000008ac: 03 DW_LNS_advance_line (130) -0x000008ae: 06 DW_LNS_negate_stmt -0x000008af: 01 DW_LNS_copy - 0x0000000000000550 130 14 1 0 0 is_stmt - - -0x000008b0: 00 DW_LNE_set_address (0x0000000000000551) -0x000008b7: 03 DW_LNS_advance_line (110) -0x000008b9: 05 DW_LNS_set_column (11) -0x000008bb: 01 DW_LNS_copy - 0x0000000000000551 110 11 1 0 0 is_stmt - - -0x000008bc: 00 DW_LNE_set_address (0x000000000000055d) -0x000008c3: 03 DW_LNS_advance_line (113) -0x000008c5: 05 DW_LNS_set_column (10) -0x000008c7: 01 DW_LNS_copy - 0x000000000000055d 113 10 1 0 0 is_stmt - - -0x000008c8: 00 DW_LNE_set_address (0x0000000000000560) -0x000008cf: 03 DW_LNS_advance_line (118) -0x000008d1: 05 DW_LNS_set_column (16) -0x000008d3: 01 DW_LNS_copy - 0x0000000000000560 118 16 1 0 0 is_stmt - - -0x000008d4: 00 DW_LNE_set_address (0x0000000000000569) -0x000008db: 03 DW_LNS_advance_line (119) -0x000008dd: 05 DW_LNS_set_column (10) -0x000008df: 01 DW_LNS_copy - 0x0000000000000569 119 10 1 0 0 is_stmt - - -0x000008e0: 00 DW_LNE_set_address (0x000000000000056b) -0x000008e7: 05 DW_LNS_set_column (18) -0x000008e9: 06 DW_LNS_negate_stmt -0x000008ea: 01 DW_LNS_copy - 0x000000000000056b 119 18 1 0 0 - - -0x000008eb: 00 DW_LNE_set_address (0x0000000000000574) -0x000008f2: 05 DW_LNS_set_column (10) -0x000008f4: 01 DW_LNS_copy - 0x0000000000000574 119 10 1 0 0 - - -0x000008f5: 00 DW_LNE_set_address (0x0000000000000576) -0x000008fc: 05 DW_LNS_set_column (23) -0x000008fe: 01 DW_LNS_copy - 0x0000000000000576 119 23 1 0 0 - - -0x000008ff: 00 DW_LNE_set_address (0x000000000000057b) -0x00000906: 03 DW_LNS_advance_line (118) -0x00000908: 05 DW_LNS_set_column (16) -0x0000090a: 06 DW_LNS_negate_stmt -0x0000090b: 01 DW_LNS_copy - 0x000000000000057b 118 16 1 0 0 is_stmt - - -0x0000090c: 00 DW_LNE_set_address (0x0000000000000586) -0x00000913: 05 DW_LNS_set_column (7) -0x00000915: 06 DW_LNS_negate_stmt -0x00000916: 01 DW_LNS_copy - 0x0000000000000586 118 7 1 0 0 - - -0x00000917: 00 DW_LNE_set_address (0x000000000000058c) -0x0000091e: 03 DW_LNS_advance_line (122) -0x00000920: 05 DW_LNS_set_column (16) -0x00000922: 06 DW_LNS_negate_stmt -0x00000923: 01 DW_LNS_copy - 0x000000000000058c 122 16 1 0 0 is_stmt - - -0x00000924: 00 DW_LNE_set_address (0x0000000000000591) -0x0000092b: 05 DW_LNS_set_column (14) -0x0000092d: 06 DW_LNS_negate_stmt -0x0000092e: 01 DW_LNS_copy - 0x0000000000000591 122 14 1 0 0 - - -0x0000092f: 00 DW_LNE_set_address (0x000000000000059a) -0x00000936: 03 DW_LNS_advance_line (125) -0x00000938: 05 DW_LNS_set_column (22) -0x0000093a: 06 DW_LNS_negate_stmt -0x0000093b: 01 DW_LNS_copy - 0x000000000000059a 125 22 1 0 0 is_stmt - - -0x0000093c: 00 DW_LNE_set_address (0x00000000000005a7) -0x00000943: 03 DW_LNS_advance_line (126) -0x00000945: 05 DW_LNS_set_column (27) -0x00000947: 01 DW_LNS_copy - 0x00000000000005a7 126 27 1 0 0 is_stmt - - -0x00000948: 00 DW_LNE_set_address (0x00000000000005b0) -0x0000094f: 03 DW_LNS_advance_line (127) -0x00000951: 05 DW_LNS_set_column (16) -0x00000953: 01 DW_LNS_copy - 0x00000000000005b0 127 16 1 0 0 is_stmt - - -0x00000954: 00 DW_LNE_set_address (0x00000000000005b8) -0x0000095b: 05 DW_LNS_set_column (27) -0x0000095d: 06 DW_LNS_negate_stmt -0x0000095e: 01 DW_LNS_copy - 0x00000000000005b8 127 27 1 0 0 - - -0x0000095f: 00 DW_LNE_set_address (0x00000000000005ba) -0x00000966: 05 DW_LNS_set_column (35) -0x00000968: 01 DW_LNS_copy - 0x00000000000005ba 127 35 1 0 0 - - -0x00000969: 00 DW_LNE_set_address (0x00000000000005c3) -0x00000970: 05 DW_LNS_set_column (27) -0x00000972: 01 DW_LNS_copy - 0x00000000000005c3 127 27 1 0 0 - - -0x00000973: 00 DW_LNE_set_address (0x00000000000005c8) -0x0000097a: 05 DW_LNS_set_column (25) -0x0000097c: 01 DW_LNS_copy - 0x00000000000005c8 127 25 1 0 0 - - -0x0000097d: 00 DW_LNE_set_address (0x00000000000005cb) -0x00000984: 03 DW_LNS_advance_line (126) -0x00000986: 05 DW_LNS_set_column (27) -0x00000988: 06 DW_LNS_negate_stmt -0x00000989: 01 DW_LNS_copy - 0x00000000000005cb 126 27 1 0 0 is_stmt - - -0x0000098a: 00 DW_LNE_set_address (0x00000000000005d0) -0x00000991: 05 DW_LNS_set_column (13) -0x00000993: 06 DW_LNS_negate_stmt -0x00000994: 01 DW_LNS_copy - 0x00000000000005d0 126 13 1 0 0 - - -0x00000995: 00 DW_LNE_set_address (0x00000000000005d8) -0x0000099c: 03 DW_LNS_advance_line (128) -0x0000099e: 06 DW_LNS_negate_stmt -0x0000099f: 01 DW_LNS_copy - 0x00000000000005d8 128 13 1 0 0 is_stmt - - -0x000009a0: 00 DW_LNE_set_address (0x00000000000005e0) -0x000009a7: 05 DW_LNS_set_column (22) -0x000009a9: 06 DW_LNS_negate_stmt -0x000009aa: 01 DW_LNS_copy - 0x00000000000005e0 128 22 1 0 0 - - -0x000009ab: 00 DW_LNE_set_address (0x00000000000005e5) -0x000009b2: 03 DW_LNS_advance_line (130) -0x000009b4: 05 DW_LNS_set_column (16) -0x000009b6: 06 DW_LNS_negate_stmt -0x000009b7: 01 DW_LNS_copy - 0x00000000000005e5 130 16 1 0 0 is_stmt - - -0x000009b8: 00 DW_LNE_set_address (0x00000000000005ed) -0x000009bf: 05 DW_LNS_set_column (14) -0x000009c1: 06 DW_LNS_negate_stmt -0x000009c2: 01 DW_LNS_copy - 0x00000000000005ed 130 14 1 0 0 - - -0x000009c3: 00 DW_LNE_set_address (0x00000000000005fc) -0x000009ca: 05 DW_LNS_set_column (25) -0x000009cc: 01 DW_LNS_copy - 0x00000000000005fc 130 25 1 0 0 - - -0x000009cd: 00 DW_LNE_set_address (0x0000000000000603) -0x000009d4: 03 DW_LNS_advance_line (133) -0x000009d6: 05 DW_LNS_set_column (11) -0x000009d8: 06 DW_LNS_negate_stmt -0x000009d9: 01 DW_LNS_copy - 0x0000000000000603 133 11 1 0 0 is_stmt - - -0x000009da: 00 DW_LNE_set_address (0x0000000000000608) -0x000009e1: 03 DW_LNS_advance_line (122) -0x000009e3: 05 DW_LNS_set_column (16) -0x000009e5: 01 DW_LNS_copy - 0x0000000000000608 122 16 1 0 0 is_stmt - - -0x000009e6: 00 DW_LNE_set_address (0x000000000000060d) -0x000009ed: 05 DW_LNS_set_column (14) -0x000009ef: 06 DW_LNS_negate_stmt -0x000009f0: 01 DW_LNS_copy - 0x000000000000060d 122 14 1 0 0 - - -0x000009f1: 00 DW_LNE_set_address (0x0000000000000612) -0x000009f8: 03 DW_LNS_advance_line (130) -0x000009fa: 06 DW_LNS_negate_stmt -0x000009fb: 01 DW_LNS_copy - 0x0000000000000612 130 14 1 0 0 is_stmt - - -0x000009fc: 00 DW_LNE_set_address (0x0000000000000613) -0x00000a03: 03 DW_LNS_advance_line (110) -0x00000a05: 05 DW_LNS_set_column (11) -0x00000a07: 01 DW_LNS_copy - 0x0000000000000613 110 11 1 0 0 is_stmt - - -0x00000a08: 00 DW_LNE_set_address (0x0000000000000619) -0x00000a0f: 03 DW_LNS_advance_line (138) -0x00000a11: 05 DW_LNS_set_column (4) -0x00000a13: 01 DW_LNS_copy - 0x0000000000000619 138 4 1 0 0 is_stmt - - -0x00000a14: 00 DW_LNE_set_address (0x000000000000061d) -0x00000a1b: 03 DW_LNS_advance_line (139) -0x00000a1d: 01 DW_LNS_copy - 0x000000000000061d 139 4 1 0 0 is_stmt - - -0x00000a1e: 00 DW_LNE_set_address (0x000000000000062d) -0x00000a25: 03 DW_LNS_advance_line (142) -0x00000a27: 05 DW_LNS_set_column (20) -0x00000a29: 01 DW_LNS_copy - 0x000000000000062d 142 20 1 0 0 is_stmt - - -0x00000a2a: 00 DW_LNE_set_address (0x0000000000000635) -0x00000a31: 03 DW_LNS_advance_line (146) -0x00000a33: 01 DW_LNS_copy - 0x0000000000000635 146 20 1 0 0 is_stmt - - -0x00000a34: 00 DW_LNE_set_address (0x000000000000063c) -0x00000a3b: 03 DW_LNS_advance_line (147) -0x00000a3d: 05 DW_LNS_set_column (7) -0x00000a3f: 01 DW_LNS_copy - 0x000000000000063c 147 7 1 0 0 is_stmt - - -0x00000a40: 00 DW_LNE_set_address (0x0000000000000640) -0x00000a47: 03 DW_LNS_advance_line (143) -0x00000a49: 05 DW_LNS_set_column (11) -0x00000a4b: 01 DW_LNS_copy - 0x0000000000000640 143 11 1 0 0 is_stmt - - -0x00000a4c: 00 DW_LNE_set_address (0x0000000000000644) -0x00000a53: 05 DW_LNS_set_column (20) -0x00000a55: 06 DW_LNS_negate_stmt -0x00000a56: 01 DW_LNS_copy - 0x0000000000000644 143 20 1 0 0 - - -0x00000a57: 00 DW_LNE_set_address (0x0000000000000649) -0x00000a5e: 05 DW_LNS_set_column (11) -0x00000a60: 01 DW_LNS_copy - 0x0000000000000649 143 11 1 0 0 - - -0x00000a61: 00 DW_LNE_set_address (0x0000000000000650) -0x00000a68: 03 DW_LNS_advance_line (141) -0x00000a6a: 05 DW_LNS_set_column (4) -0x00000a6c: 06 DW_LNS_negate_stmt -0x00000a6d: 01 DW_LNS_copy - 0x0000000000000650 141 4 1 0 0 is_stmt - - -0x00000a6e: 00 DW_LNE_set_address (0x0000000000000656) -0x00000a75: 03 DW_LNS_advance_line (159) -0x00000a77: 01 DW_LNS_copy - 0x0000000000000656 159 4 1 0 0 is_stmt - - -0x00000a78: 00 DW_LNE_set_address (0x000000000000066d) -0x00000a7f: 03 DW_LNS_advance_line (161) -0x00000a81: 05 DW_LNS_set_column (1) -0x00000a83: 01 DW_LNS_copy - 0x000000000000066d 161 1 1 0 0 is_stmt - - -0x00000a84: 00 DW_LNE_set_address (0x0000000000000677) -0x00000a8b: 00 DW_LNE_end_sequence - 0x0000000000000677 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)" -0x00000069: "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp" -0x000000a9: "/usr/local/google/home/azakai/Dev/2-binaryen" -0x000000d6: "i" -0x000000d8: "int" -0x000000dc: "n" -0x000000de: "next" -0x000000e3: "worker_args" -0x000000ef: "std" -0x000000f3: "decltype(nullptr)" -0x00000105: "nullptr_t" -0x0000010f: "free" -0x00000114: "_ZL8fannkuchi" -0x00000122: "fannkuch" -0x0000012b: "showmax" -0x00000133: "args" -0x00000138: "targs" -0x0000013e: "perm1" -0x00000144: "count" -0x0000014a: "r" -0x0000014c: "maxflips" -0x00000155: "flips" -0x0000015b: "cleanup" -0x00000163: "p0" -0x00000166: "_Z15fannkuch_workerPv" -0x0000017c: "fannkuch_worker" -0x0000018c: "main" -0x00000191: "_arg" -0x00000196: "perm" -0x0000019b: "k" -0x0000019d: "j" -0x0000019f: "tmp" -0x000001a3: "argc" -0x000001a8: "argv" -0x000001ad: "char" - -.debug_ranges contents: -00000000 00000184 000001c2 -00000000 000001ec 000001f5 -00000000 00000307 00000345 -00000000 0000036f 00000378 -00000000 -00000028 000004de 00000523 -00000028 0000059a 000005e5 -00000028 -00000040 00000007 0000038e -00000040 00000390 00000677 -00000040 -(module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (import "env" "memory" (memory $7 256 256)) - (data (i32.const 1024) "Pfannkuchen(%d) = %d.\n\00%d\00Wrong argument.") - (import "env" "malloc" (func $malloc (param i32) (result i32))) - (import "env" "memcpy" (func $memcpy (param i32 i32 i32) (result i32))) - (import "env" "free" (func $free (param i32))) - (import "env" "atoi" (func $atoi (param i32) (result i32))) - (import "env" "puts" (func $puts (param i32) (result i32))) - (import "env" "iprintf" (func $iprintf (param i32 i32) (result i32))) - (import "env" "putchar" (func $putchar (param i32) (result i32))) - (global $global$0 (mut i32) (i32.const 5243952)) - (global $global$1 i32 (i32.const 1066)) - (export "__wasm_call_ctors" (func $__wasm_call_ctors)) - (export "main" (func $main)) - (export "__data_end" (global $global$1)) - (func $__wasm_call_ctors - ;; code offset: 0x3 - (nop) - ) - (func $fannkuch_worker\28void*\29 (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - ;; code offset: 0x36 - (local.set $3 - ;; code offset: 0x34 - (call $malloc - ;; code offset: 0x32 - (local.tee $12 - ;; code offset: 0x31 - (i32.shl - ;; code offset: 0x2d - (local.tee $2 - ;; code offset: 0x2a - (i32.load offset=4 - ;; code offset: 0x28 - (local.get $0) - ) - ) - ;; code offset: 0x2f - (i32.const 2) - ) - ) - ) - ) - ;; code offset: 0x3c - (local.set $8 - ;; code offset: 0x3a - (call $malloc - ;; code offset: 0x38 - (local.get $12) - ) - ) - ;; code offset: 0x42 - (local.set $9 - ;; code offset: 0x40 - (call $malloc - ;; code offset: 0x3e - (local.get $12) - ) - ) - ;; code offset: 0x44 - (block $label$1 - (block $label$2 - ;; code offset: 0x4d - (if - ;; code offset: 0x4c - (i32.gt_s - ;; code offset: 0x48 - (local.get $2) - ;; code offset: 0x4a - (i32.const 0) - ) - (block - ;; code offset: 0x4f - (loop $label$4 - ;; code offset: 0x5b - (i32.store - ;; code offset: 0x58 - (i32.add - ;; code offset: 0x51 - (local.get $3) - ;; code offset: 0x57 - (i32.shl - ;; code offset: 0x53 - (local.get $1) - ;; code offset: 0x55 - (i32.const 2) - ) - ) - ;; code offset: 0x59 - (local.get $1) - ) - ;; code offset: 0x68 - (br_if $label$4 - ;; code offset: 0x67 - (i32.ne - ;; code offset: 0x63 - (local.tee $1 - ;; code offset: 0x62 - (i32.add - ;; code offset: 0x5e - (local.get $1) - ;; code offset: 0x60 - (i32.const 1) - ) - ) - ;; code offset: 0x65 - (local.get $2) - ) - ) - ) - ;; code offset: 0x7f - (i32.store - ;; code offset: 0x77 - (i32.add - ;; code offset: 0x6b - (local.get $3) - ;; code offset: 0x76 - (i32.shl - ;; code offset: 0x72 - (local.tee $1 - ;; code offset: 0x6f - (i32.load - ;; code offset: 0x6d - (local.get $0) - ) - ) - ;; code offset: 0x74 - (i32.const 2) - ) - ) - ;; code offset: 0x7d - (local.tee $4 - ;; code offset: 0x7c - (i32.add - ;; code offset: 0x78 - (local.get $2) - ;; code offset: 0x7a - (i32.const -1) - ) - ) - ) - ;; code offset: 0x8e - (i32.store - ;; code offset: 0x8a - (local.tee $13 - ;; code offset: 0x89 - (i32.add - ;; code offset: 0x82 - (local.get $3) - ;; code offset: 0x88 - (i32.shl - ;; code offset: 0x84 - (local.get $4) - ;; code offset: 0x86 - (i32.const 2) - ) - ) - ) - ;; code offset: 0x8c - (local.get $1) - ) - ;; code offset: 0x96 - (br_if $label$2 - ;; code offset: 0x95 - (i32.le_s - ;; code offset: 0x91 - (local.get $2) - ;; code offset: 0x93 - (i32.const 0) - ) - ) - ;; code offset: 0x98 - (loop $label$5 - ;; code offset: 0x9f - (if - ;; code offset: 0x9e - (i32.gt_s - ;; code offset: 0x9a - (local.get $2) - ;; code offset: 0x9c - (i32.const 1) - ) - ;; code offset: 0xa1 - (loop $label$7 - ;; code offset: 0xb2 - (i32.store - ;; code offset: 0xaf - (i32.add - ;; code offset: 0xa3 - (local.get $9) - ;; code offset: 0xae - (i32.shl - ;; code offset: 0xaa - (local.tee $1 - ;; code offset: 0xa9 - (i32.add - ;; code offset: 0xa5 - (local.get $2) - ;; code offset: 0xa7 - (i32.const -1) - ) - ) - ;; code offset: 0xac - (i32.const 2) - ) - ) - ;; code offset: 0xb0 - (local.get $2) - ) - ;; code offset: 0xba - (local.set $0 - ;; code offset: 0xb9 - (i32.gt_s - ;; code offset: 0xb5 - (local.get $2) - ;; code offset: 0xb7 - (i32.const 2) - ) - ) - ;; code offset: 0xbe - (local.set $2 - ;; code offset: 0xbc - (local.get $1) - ) - ;; code offset: 0xc2 - (br_if $label$7 - ;; code offset: 0xc0 - (local.get $0) - ) - ) - ) - ;; code offset: 0xc6 - (block $label$8 - ;; code offset: 0xd0 - (br_if $label$8 - ;; code offset: 0xcf - (i32.eqz - ;; code offset: 0xcd - (local.tee $10 - ;; code offset: 0xca - (i32.load - ;; code offset: 0xc8 - (local.get $3) - ) - ) - ) - ) - ;; code offset: 0xda - (br_if $label$8 - ;; code offset: 0xd9 - (i32.eq - ;; code offset: 0xd4 - (i32.load - ;; code offset: 0xd2 - (local.get $13) - ) - ;; code offset: 0xd7 - (local.get $4) - ) - ) - ;; code offset: 0xe9 - (local.set $6 - ;; code offset: 0xe6 - (i32.load - ;; code offset: 0xe4 - (local.tee $11 - ;; code offset: 0xe2 - (call $memcpy - ;; code offset: 0xdc - (local.get $8) - ;; code offset: 0xde - (local.get $3) - ;; code offset: 0xe0 - (local.get $12) - ) - ) - ) - ) - ;; code offset: 0xed - (local.set $0 - ;; code offset: 0xeb - (i32.const 0) - ) - ;; code offset: 0xef - (loop $label$9 - ;; code offset: 0xf3 - (local.set $16 - ;; code offset: 0xf1 - (local.get $0) - ) - ;; code offset: 0xfa - (if - ;; code offset: 0xf9 - (i32.ge_s - ;; code offset: 0xf5 - (local.get $6) - ;; code offset: 0xf7 - (i32.const 3) - ) - (block - ;; code offset: 0x101 - (local.set $1 - ;; code offset: 0x100 - (i32.add - ;; code offset: 0xfc - (local.get $6) - ;; code offset: 0xfe - (i32.const -1) - ) - ) - ;; code offset: 0x105 - (local.set $0 - ;; code offset: 0x103 - (i32.const 1) - ) - ;; code offset: 0x107 - (loop $label$11 - ;; code offset: 0x116 - (local.set $15 - ;; code offset: 0x113 - (i32.load - ;; code offset: 0x111 - (local.tee $14 - ;; code offset: 0x110 - (i32.add - ;; code offset: 0x109 - (local.get $11) - ;; code offset: 0x10f - (i32.shl - ;; code offset: 0x10b - (local.get $0) - ;; code offset: 0x10d - (i32.const 2) - ) - ) - ) - ) - ) - ;; code offset: 0x127 - (i32.store - ;; code offset: 0x118 - (local.get $14) - ;; code offset: 0x124 - (i32.load - ;; code offset: 0x122 - (local.tee $7 - ;; code offset: 0x121 - (i32.add - ;; code offset: 0x11a - (local.get $11) - ;; code offset: 0x120 - (i32.shl - ;; code offset: 0x11c - (local.get $1) - ;; code offset: 0x11e - (i32.const 2) - ) - ) - ) - ) - ) - ;; code offset: 0x12e - (i32.store - ;; code offset: 0x12a - (local.get $7) - ;; code offset: 0x12c - (local.get $15) - ) - ;; code offset: 0x140 - (br_if $label$11 - ;; code offset: 0x13f - (i32.lt_s - ;; code offset: 0x136 - (local.tee $0 - ;; code offset: 0x135 - (i32.add - ;; code offset: 0x131 - (local.get $0) - ;; code offset: 0x133 - (i32.const 1) - ) - ) - ;; code offset: 0x13d - (local.tee $1 - ;; code offset: 0x13c - (i32.add - ;; code offset: 0x138 - (local.get $1) - ;; code offset: 0x13a - (i32.const -1) - ) - ) - ) - ) - ) - ) - ) - ;; code offset: 0x151 - (local.set $1 - ;; code offset: 0x14e - (i32.load - ;; code offset: 0x14c - (local.tee $0 - ;; code offset: 0x14b - (i32.add - ;; code offset: 0x144 - (local.get $11) - ;; code offset: 0x14a - (i32.shl - ;; code offset: 0x146 - (local.get $6) - ;; code offset: 0x148 - (i32.const 2) - ) - ) - ) - ) - ) - ;; code offset: 0x157 - (i32.store - ;; code offset: 0x153 - (local.get $0) - ;; code offset: 0x155 - (local.get $6) - ) - ;; code offset: 0x15f - (local.set $0 - ;; code offset: 0x15e - (i32.add - ;; code offset: 0x15a - (local.get $16) - ;; code offset: 0x15c - (i32.const 1) - ) - ) - ;; code offset: 0x163 - (local.set $6 - ;; code offset: 0x161 - (local.get $1) - ) - ;; code offset: 0x167 - (br_if $label$9 - ;; code offset: 0x165 - (local.get $1) - ) - ) - ;; code offset: 0x174 - (local.set $5 - ;; code offset: 0x173 - (select - ;; code offset: 0x16a - (local.get $5) - ;; code offset: 0x16c - (local.get $0) - ;; code offset: 0x172 - (i32.gt_s - ;; code offset: 0x16e - (local.get $5) - ;; code offset: 0x170 - (local.get $16) - ) - ) - ) - ) - ;; code offset: 0x17c - (br_if $label$1 - ;; code offset: 0x17b - (i32.ge_s - ;; code offset: 0x177 - (local.get $2) - ;; code offset: 0x179 - (local.get $4) - ) - ) - ;; code offset: 0x17e - (loop $label$12 - ;; code offset: 0x182 - (local.set $1 - ;; code offset: 0x180 - (i32.const 0) - ) - ;; code offset: 0x189 - (if - ;; code offset: 0x188 - (i32.gt_s - ;; code offset: 0x184 - (local.get $2) - ;; code offset: 0x186 - (i32.const 0) - ) - (block - ;; code offset: 0x18b - (loop $label$14 - ;; code offset: 0x1a5 - (i32.store - ;; code offset: 0x194 - (i32.add - ;; code offset: 0x18d - (local.get $3) - ;; code offset: 0x193 - (i32.shl - ;; code offset: 0x18f - (local.get $1) - ;; code offset: 0x191 - (i32.const 2) - ) - ) - ;; code offset: 0x1a2 - (i32.load - ;; code offset: 0x1a1 - (i32.add - ;; code offset: 0x195 - (local.get $3) - ;; code offset: 0x1a0 - (i32.shl - ;; code offset: 0x19c - (local.tee $1 - ;; code offset: 0x19b - (i32.add - ;; code offset: 0x197 - (local.get $1) - ;; code offset: 0x199 - (i32.const 1) - ) - ) - ;; code offset: 0x19e - (i32.const 2) - ) - ) - ) - ) - ;; code offset: 0x1ad - (br_if $label$14 - ;; code offset: 0x1ac - (i32.ne - ;; code offset: 0x1a8 - (local.get $1) - ;; code offset: 0x1aa - (local.get $2) - ) - ) - ) - ;; code offset: 0x1b2 - (local.set $1 - ;; code offset: 0x1b0 - (local.get $2) - ) - ) - ) - ;; code offset: 0x1bf - (i32.store - ;; code offset: 0x1bc - (i32.add - ;; code offset: 0x1b5 - (local.get $3) - ;; code offset: 0x1bb - (i32.shl - ;; code offset: 0x1b7 - (local.get $1) - ;; code offset: 0x1b9 - (i32.const 2) - ) - ) - ;; code offset: 0x1bd - (local.get $10) - ) - ;; code offset: 0x1d6 - (i32.store - ;; code offset: 0x1ca - (local.tee $1 - ;; code offset: 0x1c9 - (i32.add - ;; code offset: 0x1c2 - (local.get $9) - ;; code offset: 0x1c8 - (i32.shl - ;; code offset: 0x1c4 - (local.get $2) - ;; code offset: 0x1c6 - (i32.const 2) - ) - ) - ) - ;; code offset: 0x1d5 - (i32.add - ;; code offset: 0x1d1 - (local.tee $1 - ;; code offset: 0x1ce - (i32.load - ;; code offset: 0x1cc - (local.get $1) - ) - ) - ;; code offset: 0x1d3 - (i32.const -1) - ) - ) - ;; code offset: 0x1de - (br_if $label$5 - ;; code offset: 0x1dd - (i32.gt_s - ;; code offset: 0x1d9 - (local.get $1) - ;; code offset: 0x1db - (i32.const 1) - ) - ) - ;; code offset: 0x1ea - (br_if $label$1 - ;; code offset: 0x1e9 - (i32.eq - ;; code offset: 0x1e5 - (local.tee $2 - ;; code offset: 0x1e4 - (i32.add - ;; code offset: 0x1e0 - (local.get $2) - ;; code offset: 0x1e2 - (i32.const 1) - ) - ) - ;; code offset: 0x1e7 - (local.get $4) - ) - ) - ;; code offset: 0x1f1 - (local.set $10 - ;; code offset: 0x1ee - (i32.load - ;; code offset: 0x1ec - (local.get $3) - ) - ) - ;; code offset: 0x1f3 - (br $label$12) - ) - ) - ) - ) - ;; code offset: 0x210 - (i32.store - ;; code offset: 0x208 - (i32.add - ;; code offset: 0x1fc - (local.get $3) - ;; code offset: 0x207 - (i32.shl - ;; code offset: 0x203 - (local.tee $1 - ;; code offset: 0x200 - (i32.load - ;; code offset: 0x1fe - (local.get $0) - ) - ) - ;; code offset: 0x205 - (i32.const 2) - ) - ) - ;; code offset: 0x20e - (local.tee $4 - ;; code offset: 0x20d - (i32.add - ;; code offset: 0x209 - (local.get $2) - ;; code offset: 0x20b - (i32.const -1) - ) - ) - ) - ;; code offset: 0x21f - (i32.store - ;; code offset: 0x21b - (local.tee $13 - ;; code offset: 0x21a - (i32.add - ;; code offset: 0x213 - (local.get $3) - ;; code offset: 0x219 - (i32.shl - ;; code offset: 0x215 - (local.get $4) - ;; code offset: 0x217 - (i32.const 2) - ) - ) - ) - ;; code offset: 0x21d - (local.get $1) - ) - ) - ;; code offset: 0x223 - (loop $label$15 - ;; code offset: 0x22a - (if - ;; code offset: 0x229 - (i32.ge_s - ;; code offset: 0x225 - (local.get $2) - ;; code offset: 0x227 - (i32.const 2) - ) - ;; code offset: 0x22c - (loop $label$17 - ;; code offset: 0x23d - (i32.store - ;; code offset: 0x23a - (i32.add - ;; code offset: 0x22e - (local.get $9) - ;; code offset: 0x239 - (i32.shl - ;; code offset: 0x235 - (local.tee $1 - ;; code offset: 0x234 - (i32.add - ;; code offset: 0x230 - (local.get $2) - ;; code offset: 0x232 - (i32.const -1) - ) - ) - ;; code offset: 0x237 - (i32.const 2) - ) - ) - ;; code offset: 0x23b - (local.get $2) - ) - ;; code offset: 0x245 - (local.set $0 - ;; code offset: 0x244 - (i32.gt_s - ;; code offset: 0x240 - (local.get $2) - ;; code offset: 0x242 - (i32.const 2) - ) - ) - ;; code offset: 0x249 - (local.set $2 - ;; code offset: 0x247 - (local.get $1) - ) - ;; code offset: 0x24d - (br_if $label$17 - ;; code offset: 0x24b - (local.get $0) - ) - ) - ) - ;; code offset: 0x251 - (block $label$18 - ;; code offset: 0x25b - (br_if $label$18 - ;; code offset: 0x25a - (i32.eqz - ;; code offset: 0x258 - (local.tee $6 - ;; code offset: 0x255 - (i32.load - ;; code offset: 0x253 - (local.get $3) - ) - ) - ) - ) - ;; code offset: 0x265 - (br_if $label$18 - ;; code offset: 0x264 - (i32.eq - ;; code offset: 0x25f - (i32.load - ;; code offset: 0x25d - (local.get $13) - ) - ;; code offset: 0x262 - (local.get $4) - ) - ) - ;; code offset: 0x26c - (local.set $7 - ;; code offset: 0x269 - (i32.load - ;; code offset: 0x267 - (local.get $8) - ) - ) - ;; code offset: 0x270 - (local.set $0 - ;; code offset: 0x26e - (i32.const 0) - ) - ;; code offset: 0x272 - (loop $label$19 - ;; code offset: 0x276 - (local.set $10 - ;; code offset: 0x274 - (local.get $0) - ) - ;; code offset: 0x27d - (if - ;; code offset: 0x27c - (i32.ge_s - ;; code offset: 0x278 - (local.get $7) - ;; code offset: 0x27a - (i32.const 3) - ) - (block - ;; code offset: 0x284 - (local.set $1 - ;; code offset: 0x283 - (i32.add - ;; code offset: 0x27f - (local.get $7) - ;; code offset: 0x281 - (i32.const -1) - ) - ) - ;; code offset: 0x288 - (local.set $0 - ;; code offset: 0x286 - (i32.const 1) - ) - ;; code offset: 0x28a - (loop $label$21 - ;; code offset: 0x299 - (local.set $14 - ;; code offset: 0x296 - (i32.load - ;; code offset: 0x294 - (local.tee $11 - ;; code offset: 0x293 - (i32.add - ;; code offset: 0x28c - (local.get $8) - ;; code offset: 0x292 - (i32.shl - ;; code offset: 0x28e - (local.get $0) - ;; code offset: 0x290 - (i32.const 2) - ) - ) - ) - ) - ) - ;; code offset: 0x2aa - (i32.store - ;; code offset: 0x29b - (local.get $11) - ;; code offset: 0x2a7 - (i32.load - ;; code offset: 0x2a5 - (local.tee $15 - ;; code offset: 0x2a4 - (i32.add - ;; code offset: 0x29d - (local.get $8) - ;; code offset: 0x2a3 - (i32.shl - ;; code offset: 0x29f - (local.get $1) - ;; code offset: 0x2a1 - (i32.const 2) - ) - ) - ) - ) - ) - ;; code offset: 0x2b1 - (i32.store - ;; code offset: 0x2ad - (local.get $15) - ;; code offset: 0x2af - (local.get $14) - ) - ;; code offset: 0x2c3 - (br_if $label$21 - ;; code offset: 0x2c2 - (i32.lt_s - ;; code offset: 0x2b9 - (local.tee $0 - ;; code offset: 0x2b8 - (i32.add - ;; code offset: 0x2b4 - (local.get $0) - ;; code offset: 0x2b6 - (i32.const 1) - ) - ) - ;; code offset: 0x2c0 - (local.tee $1 - ;; code offset: 0x2bf - (i32.add - ;; code offset: 0x2bb - (local.get $1) - ;; code offset: 0x2bd - (i32.const -1) - ) - ) - ) - ) - ) - ) - ) - ;; code offset: 0x2d4 - (local.set $1 - ;; code offset: 0x2d1 - (i32.load - ;; code offset: 0x2cf - (local.tee $0 - ;; code offset: 0x2ce - (i32.add - ;; code offset: 0x2c7 - (local.get $8) - ;; code offset: 0x2cd - (i32.shl - ;; code offset: 0x2c9 - (local.get $7) - ;; code offset: 0x2cb - (i32.const 2) - ) - ) - ) - ) - ) - ;; code offset: 0x2da - (i32.store - ;; code offset: 0x2d6 - (local.get $0) - ;; code offset: 0x2d8 - (local.get $7) - ) - ;; code offset: 0x2e2 - (local.set $0 - ;; code offset: 0x2e1 - (i32.add - ;; code offset: 0x2dd - (local.get $10) - ;; code offset: 0x2df - (i32.const 1) - ) - ) - ;; code offset: 0x2e6 - (local.set $7 - ;; code offset: 0x2e4 - (local.get $1) - ) - ;; code offset: 0x2ea - (br_if $label$19 - ;; code offset: 0x2e8 - (local.get $1) - ) - ) - ;; code offset: 0x2f7 - (local.set $5 - ;; code offset: 0x2f6 - (select - ;; code offset: 0x2ed - (local.get $5) - ;; code offset: 0x2ef - (local.get $0) - ;; code offset: 0x2f5 - (i32.gt_s - ;; code offset: 0x2f1 - (local.get $5) - ;; code offset: 0x2f3 - (local.get $10) - ) - ) - ) - ) - ;; code offset: 0x2ff - (br_if $label$1 - ;; code offset: 0x2fe - (i32.ge_s - ;; code offset: 0x2fa - (local.get $2) - ;; code offset: 0x2fc - (local.get $4) - ) - ) - ;; code offset: 0x301 - (loop $label$22 - ;; code offset: 0x305 - (local.set $1 - ;; code offset: 0x303 - (i32.const 0) - ) - ;; code offset: 0x30c - (if - ;; code offset: 0x30b - (i32.ge_s - ;; code offset: 0x307 - (local.get $2) - ;; code offset: 0x309 - (i32.const 1) - ) - (block - ;; code offset: 0x30e - (loop $label$24 - ;; code offset: 0x328 - (i32.store - ;; code offset: 0x317 - (i32.add - ;; code offset: 0x310 - (local.get $3) - ;; code offset: 0x316 - (i32.shl - ;; code offset: 0x312 - (local.get $1) - ;; code offset: 0x314 - (i32.const 2) - ) - ) - ;; code offset: 0x325 - (i32.load - ;; code offset: 0x324 - (i32.add - ;; code offset: 0x318 - (local.get $3) - ;; code offset: 0x323 - (i32.shl - ;; code offset: 0x31f - (local.tee $1 - ;; code offset: 0x31e - (i32.add - ;; code offset: 0x31a - (local.get $1) - ;; code offset: 0x31c - (i32.const 1) - ) - ) - ;; code offset: 0x321 - (i32.const 2) - ) - ) - ) - ) - ;; code offset: 0x330 - (br_if $label$24 - ;; code offset: 0x32f - (i32.ne - ;; code offset: 0x32b - (local.get $1) - ;; code offset: 0x32d - (local.get $2) - ) - ) - ) - ;; code offset: 0x335 - (local.set $1 - ;; code offset: 0x333 - (local.get $2) - ) - ) - ) - ;; code offset: 0x342 - (i32.store - ;; code offset: 0x33f - (i32.add - ;; code offset: 0x338 - (local.get $3) - ;; code offset: 0x33e - (i32.shl - ;; code offset: 0x33a - (local.get $1) - ;; code offset: 0x33c - (i32.const 2) - ) - ) - ;; code offset: 0x340 - (local.get $6) - ) - ;; code offset: 0x359 - (i32.store - ;; code offset: 0x34d - (local.tee $1 - ;; code offset: 0x34c - (i32.add - ;; code offset: 0x345 - (local.get $9) - ;; code offset: 0x34b - (i32.shl - ;; code offset: 0x347 - (local.get $2) - ;; code offset: 0x349 - (i32.const 2) - ) - ) - ) - ;; code offset: 0x358 - (i32.add - ;; code offset: 0x354 - (local.tee $1 - ;; code offset: 0x351 - (i32.load - ;; code offset: 0x34f - (local.get $1) - ) - ) - ;; code offset: 0x356 - (i32.const -1) - ) - ) - ;; code offset: 0x361 - (br_if $label$15 - ;; code offset: 0x360 - (i32.gt_s - ;; code offset: 0x35c - (local.get $1) - ;; code offset: 0x35e - (i32.const 1) - ) - ) - ;; code offset: 0x36d - (br_if $label$1 - ;; code offset: 0x36c - (i32.eq - ;; code offset: 0x368 - (local.tee $2 - ;; code offset: 0x367 - (i32.add - ;; code offset: 0x363 - (local.get $2) - ;; code offset: 0x365 - (i32.const 1) - ) - ) - ;; code offset: 0x36a - (local.get $4) - ) - ) - ;; code offset: 0x374 - (local.set $6 - ;; code offset: 0x371 - (i32.load - ;; code offset: 0x36f - (local.get $3) - ) - ) - ;; code offset: 0x376 - (br $label$22) - ) - ) - ) - ;; code offset: 0x381 - (call $free - ;; code offset: 0x37f - (local.get $3) - ) - ;; code offset: 0x385 - (call $free - ;; code offset: 0x383 - (local.get $8) - ) - ;; code offset: 0x389 - (call $free - ;; code offset: 0x387 - (local.get $9) - ) - ;; code offset: 0x38b - (local.get $5) - ) - (func $main (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - ;; code offset: 0x3a6 - (global.set $global$0 - ;; code offset: 0x3a4 - (local.tee $8 - ;; code offset: 0x3a3 - (i32.sub - ;; code offset: 0x39f - (global.get $global$0) - ;; code offset: 0x3a1 - (i32.const 32) - ) - ) - ) - ;; code offset: 0x3a8 - (block $label$1 - (block $label$2 - ;; code offset: 0x3b1 - (if - ;; code offset: 0x3b0 - (i32.ge_s - ;; code offset: 0x3ac - (local.get $0) - ;; code offset: 0x3ae - (i32.const 2) - ) - ;; code offset: 0x3bf - (br_if $label$2 - ;; code offset: 0x3be - (i32.gt_s - ;; code offset: 0x3ba - (local.tee $3 - ;; code offset: 0x3b8 - (call $atoi - ;; code offset: 0x3b5 - (i32.load offset=4 - ;; code offset: 0x3b3 - (local.get $1) - ) - ) - ) - ;; code offset: 0x3bc - (i32.const 0) - ) - ) - ) - ;; code offset: 0x3c7 - (drop - ;; code offset: 0x3c5 - (call $puts - ;; code offset: 0x3c2 - (i32.const 1050) - ) - ) - ;; code offset: 0x3ca - (local.set $5 - ;; code offset: 0x3c8 - (i32.const 1) - ) - ;; code offset: 0x3cc - (br $label$1) - ) - ;; code offset: 0x3d4 - (if - ;; code offset: 0x3d3 - (i32.ne - ;; code offset: 0x3cf - (local.get $3) - ;; code offset: 0x3d1 - (i32.const 1) - ) - (block - ;; code offset: 0x3db - (local.set $2 - ;; code offset: 0x3da - (i32.add - ;; code offset: 0x3d6 - (local.get $3) - ;; code offset: 0x3d8 - (i32.const -1) - ) - ) - ;; code offset: 0x3df - (local.set $1 - ;; code offset: 0x3dd - (i32.const 0) - ) - ;; code offset: 0x3e3 - (local.set $0 - ;; code offset: 0x3e1 - (i32.const 0) - ) - ;; code offset: 0x3e5 - (loop $label$5 - ;; code offset: 0x3ef - (i32.store offset=8 - ;; code offset: 0x3eb - (local.tee $4 - ;; code offset: 0x3e9 - (call $malloc - ;; code offset: 0x3e7 - (i32.const 12) - ) - ) - ;; code offset: 0x3ed - (local.get $1) - ) - ;; code offset: 0x3f6 - (i32.store offset=4 - ;; code offset: 0x3f2 - (local.get $4) - ;; code offset: 0x3f4 - (local.get $3) - ) - ;; code offset: 0x3fd - (i32.store - ;; code offset: 0x3f9 - (local.get $4) - ;; code offset: 0x3fb - (local.get $0) - ) - ;; code offset: 0x402 - (local.set $1 - ;; code offset: 0x400 - (local.get $4) - ) - ;; code offset: 0x40e - (br_if $label$5 - ;; code offset: 0x40d - (i32.ne - ;; code offset: 0x409 - (local.tee $0 - ;; code offset: 0x408 - (i32.add - ;; code offset: 0x404 - (local.get $0) - ;; code offset: 0x406 - (i32.const 1) - ) - ) - ;; code offset: 0x40b - (local.get $2) - ) - ) - ) - ) - ) - ;; code offset: 0x414 - (local.set $0 - ;; code offset: 0x412 - (i32.const 0) - ) - ;; code offset: 0x41f - (local.set $1 - ;; code offset: 0x41d - (call $malloc - ;; code offset: 0x41b - (local.tee $2 - ;; code offset: 0x41a - (i32.shl - ;; code offset: 0x416 - (local.get $3) - ;; code offset: 0x418 - (i32.const 2) - ) - ) - ) - ) - ;; code offset: 0x425 - (local.set $5 - ;; code offset: 0x423 - (call $malloc - ;; code offset: 0x421 - (local.get $2) - ) - ) - ;; code offset: 0x427 - (block $label$6 - (block $label$7 - (block $label$8 - ;; code offset: 0x432 - (if - ;; code offset: 0x431 - (i32.gt_s - ;; code offset: 0x42d - (local.get $3) - ;; code offset: 0x42f - (i32.const 0) - ) - (block - ;; code offset: 0x434 - (loop $label$10 - ;; code offset: 0x440 - (i32.store - ;; code offset: 0x43d - (i32.add - ;; code offset: 0x436 - (local.get $1) - ;; code offset: 0x43c - (i32.shl - ;; code offset: 0x438 - (local.get $0) - ;; code offset: 0x43a - (i32.const 2) - ) - ) - ;; code offset: 0x43e - (local.get $0) - ) - ;; code offset: 0x44d - (br_if $label$10 - ;; code offset: 0x44c - (i32.ne - ;; code offset: 0x448 - (local.tee $0 - ;; code offset: 0x447 - (i32.add - ;; code offset: 0x443 - (local.get $0) - ;; code offset: 0x445 - (i32.const 1) - ) - ) - ;; code offset: 0x44a - (local.get $3) - ) - ) - ) - ;; code offset: 0x452 - (local.set $6 - ;; code offset: 0x450 - (i32.const 30) - ) - ;; code offset: 0x456 - (local.set $2 - ;; code offset: 0x454 - (local.get $3) - ) - ;; code offset: 0x458 - (br $label$8) - ) - ) - ;; code offset: 0x45d - (local.set $6 - ;; code offset: 0x45b - (i32.const 30) - ) - ;; code offset: 0x461 - (local.set $2 - ;; code offset: 0x45f - (local.get $3) - ) - ;; code offset: 0x463 - (br $label$7) - ) - ;; code offset: 0x466 - (loop $label$11 - ;; code offset: 0x46a - (local.set $0 - ;; code offset: 0x468 - (i32.const 0) - ) - ;; code offset: 0x46c - (loop $label$12 - ;; code offset: 0x47e - (i32.store offset=16 - ;; code offset: 0x46e - (local.get $8) - ;; code offset: 0x47d - (i32.add - ;; code offset: 0x478 - (i32.load - ;; code offset: 0x477 - (i32.add - ;; code offset: 0x470 - (local.get $1) - ;; code offset: 0x476 - (i32.shl - ;; code offset: 0x472 - (local.get $0) - ;; code offset: 0x474 - (i32.const 2) - ) - ) - ) - ;; code offset: 0x47b - (i32.const 1) - ) - ) - ;; code offset: 0x48b - (drop - ;; code offset: 0x489 - (call $iprintf - ;; code offset: 0x481 - (i32.const 1047) - ;; code offset: 0x488 - (i32.add - ;; code offset: 0x484 - (local.get $8) - ;; code offset: 0x486 - (i32.const 16) - ) - ) - ) - ;; code offset: 0x496 - (br_if $label$12 - ;; code offset: 0x495 - (i32.ne - ;; code offset: 0x491 - (local.tee $0 - ;; code offset: 0x490 - (i32.add - ;; code offset: 0x48c - (local.get $0) - ;; code offset: 0x48e - (i32.const 1) - ) - ) - ;; code offset: 0x493 - (local.get $3) - ) - ) - ) - ;; code offset: 0x49d - (drop - ;; code offset: 0x49b - (call $putchar - ;; code offset: 0x499 - (i32.const 10) - ) - ) - ;; code offset: 0x4a3 - (if - ;; code offset: 0x4a2 - (i32.gt_s - ;; code offset: 0x49e - (local.get $2) - ;; code offset: 0x4a0 - (i32.const 1) - ) - ;; code offset: 0x4a5 - (loop $label$14 - ;; code offset: 0x4b6 - (i32.store - ;; code offset: 0x4b3 - (i32.add - ;; code offset: 0x4a7 - (local.get $5) - ;; code offset: 0x4b2 - (i32.shl - ;; code offset: 0x4ae - (local.tee $0 - ;; code offset: 0x4ad - (i32.add - ;; code offset: 0x4a9 - (local.get $2) - ;; code offset: 0x4ab - (i32.const -1) - ) - ) - ;; code offset: 0x4b0 - (i32.const 2) - ) - ) - ;; code offset: 0x4b4 - (local.get $2) - ) - ;; code offset: 0x4be - (local.set $7 - ;; code offset: 0x4bd - (i32.gt_s - ;; code offset: 0x4b9 - (local.get $2) - ;; code offset: 0x4bb - (i32.const 2) - ) - ) - ;; code offset: 0x4c2 - (local.set $2 - ;; code offset: 0x4c0 - (local.get $0) - ) - ;; code offset: 0x4c6 - (br_if $label$14 - ;; code offset: 0x4c4 - (local.get $7) - ) - ) - ) - ;; code offset: 0x4cf - (br_if $label$6 - ;; code offset: 0x4ce - (i32.eq - ;; code offset: 0x4ca - (local.get $2) - ;; code offset: 0x4cc - (local.get $3) - ) - ) - ;; code offset: 0x4d6 - (local.set $6 - ;; code offset: 0x4d5 - (i32.add - ;; code offset: 0x4d1 - (local.get $6) - ;; code offset: 0x4d3 - (i32.const -1) - ) - ) - ;; code offset: 0x4d8 - (loop $label$15 - ;; code offset: 0x4dc - (local.set $0 - ;; code offset: 0x4da - (i32.const 0) - ) - ;; code offset: 0x4e3 - (local.set $7 - ;; code offset: 0x4e0 - (i32.load - ;; code offset: 0x4de - (local.get $1) - ) - ) - ;; code offset: 0x4ea - (if - ;; code offset: 0x4e9 - (i32.gt_s - ;; code offset: 0x4e5 - (local.get $2) - ;; code offset: 0x4e7 - (i32.const 0) - ) - (block - ;; code offset: 0x4ec - (loop $label$17 - ;; code offset: 0x506 - (i32.store - ;; code offset: 0x4f5 - (i32.add - ;; code offset: 0x4ee - (local.get $1) - ;; code offset: 0x4f4 - (i32.shl - ;; code offset: 0x4f0 - (local.get $0) - ;; code offset: 0x4f2 - (i32.const 2) - ) - ) - ;; code offset: 0x503 - (i32.load - ;; code offset: 0x502 - (i32.add - ;; code offset: 0x4f6 - (local.get $1) - ;; code offset: 0x501 - (i32.shl - ;; code offset: 0x4fd - (local.tee $0 - ;; code offset: 0x4fc - (i32.add - ;; code offset: 0x4f8 - (local.get $0) - ;; code offset: 0x4fa - (i32.const 1) - ) - ) - ;; code offset: 0x4ff - (i32.const 2) - ) - ) - ) - ) - ;; code offset: 0x50e - (br_if $label$17 - ;; code offset: 0x50d - (i32.ne - ;; code offset: 0x509 - (local.get $0) - ;; code offset: 0x50b - (local.get $2) - ) - ) - ) - ;; code offset: 0x513 - (local.set $0 - ;; code offset: 0x511 - (local.get $2) - ) - ) - ) - ;; code offset: 0x520 - (i32.store - ;; code offset: 0x51d - (i32.add - ;; code offset: 0x516 - (local.get $1) - ;; code offset: 0x51c - (i32.shl - ;; code offset: 0x518 - (local.get $0) - ;; code offset: 0x51a - (i32.const 2) - ) - ) - ;; code offset: 0x51e - (local.get $7) - ) - ;; code offset: 0x537 - (i32.store - ;; code offset: 0x52b - (local.tee $0 - ;; code offset: 0x52a - (i32.add - ;; code offset: 0x523 - (local.get $5) - ;; code offset: 0x529 - (i32.shl - ;; code offset: 0x525 - (local.get $2) - ;; code offset: 0x527 - (i32.const 2) - ) - ) - ) - ;; code offset: 0x536 - (i32.add - ;; code offset: 0x532 - (local.tee $0 - ;; code offset: 0x52f - (i32.load - ;; code offset: 0x52d - (local.get $0) - ) - ) - ;; code offset: 0x534 - (i32.const -1) - ) - ) - ;; code offset: 0x53f - (if - ;; code offset: 0x53e - (i32.le_s - ;; code offset: 0x53a - (local.get $0) - ;; code offset: 0x53c - (i32.const 1) - ) - (block - ;; code offset: 0x54b - (br_if $label$15 - ;; code offset: 0x54a - (i32.ne - ;; code offset: 0x546 - (local.tee $2 - ;; code offset: 0x545 - (i32.add - ;; code offset: 0x541 - (local.get $2) - ;; code offset: 0x543 - (i32.const 1) - ) - ) - ;; code offset: 0x548 - (local.get $3) - ) - ) - ;; code offset: 0x54d - (br $label$6) - ) - ) - ) - ;; code offset: 0x553 - (br_if $label$11 - ;; code offset: 0x551 - (local.get $6) - ) - ) - ;; code offset: 0x556 - (br $label$6) - ) - ;; code offset: 0x559 - (loop $label$19 - ;; code offset: 0x55f - (drop - ;; code offset: 0x55d - (call $putchar - ;; code offset: 0x55b - (i32.const 10) - ) - ) - ;; code offset: 0x565 - (if - ;; code offset: 0x564 - (i32.gt_s - ;; code offset: 0x560 - (local.get $2) - ;; code offset: 0x562 - (i32.const 1) - ) - ;; code offset: 0x567 - (loop $label$21 - ;; code offset: 0x578 - (i32.store - ;; code offset: 0x575 - (i32.add - ;; code offset: 0x569 - (local.get $5) - ;; code offset: 0x574 - (i32.shl - ;; code offset: 0x570 - (local.tee $0 - ;; code offset: 0x56f - (i32.add - ;; code offset: 0x56b - (local.get $2) - ;; code offset: 0x56d - (i32.const -1) - ) - ) - ;; code offset: 0x572 - (i32.const 2) - ) - ) - ;; code offset: 0x576 - (local.get $2) - ) - ;; code offset: 0x580 - (local.set $7 - ;; code offset: 0x57f - (i32.gt_s - ;; code offset: 0x57b - (local.get $2) - ;; code offset: 0x57d - (i32.const 2) - ) - ) - ;; code offset: 0x584 - (local.set $2 - ;; code offset: 0x582 - (local.get $0) - ) - ;; code offset: 0x588 - (br_if $label$21 - ;; code offset: 0x586 - (local.get $7) - ) - ) - ) - ;; code offset: 0x591 - (br_if $label$6 - ;; code offset: 0x590 - (i32.eq - ;; code offset: 0x58c - (local.get $2) - ;; code offset: 0x58e - (local.get $3) - ) - ) - ;; code offset: 0x598 - (local.set $6 - ;; code offset: 0x597 - (i32.add - ;; code offset: 0x593 - (local.get $6) - ;; code offset: 0x595 - (i32.const -1) - ) - ) - ;; code offset: 0x59a - (loop $label$22 - ;; code offset: 0x5a1 - (local.set $7 - ;; code offset: 0x59e - (i32.load - ;; code offset: 0x59c - (local.get $1) - ) - ) - ;; code offset: 0x5a5 - (local.set $0 - ;; code offset: 0x5a3 - (i32.const 0) - ) - ;; code offset: 0x5ac - (if - ;; code offset: 0x5ab - (i32.ge_s - ;; code offset: 0x5a7 - (local.get $2) - ;; code offset: 0x5a9 - (i32.const 1) - ) - (block - ;; code offset: 0x5ae - (loop $label$24 - ;; code offset: 0x5c8 - (i32.store - ;; code offset: 0x5b7 - (i32.add - ;; code offset: 0x5b0 - (local.get $1) - ;; code offset: 0x5b6 - (i32.shl - ;; code offset: 0x5b2 - (local.get $0) - ;; code offset: 0x5b4 - (i32.const 2) - ) - ) - ;; code offset: 0x5c5 - (i32.load - ;; code offset: 0x5c4 - (i32.add - ;; code offset: 0x5b8 - (local.get $1) - ;; code offset: 0x5c3 - (i32.shl - ;; code offset: 0x5bf - (local.tee $0 - ;; code offset: 0x5be - (i32.add - ;; code offset: 0x5ba - (local.get $0) - ;; code offset: 0x5bc - (i32.const 1) - ) - ) - ;; code offset: 0x5c1 - (i32.const 2) - ) - ) - ) - ) - ;; code offset: 0x5d0 - (br_if $label$24 - ;; code offset: 0x5cf - (i32.ne - ;; code offset: 0x5cb - (local.get $0) - ;; code offset: 0x5cd - (local.get $2) - ) - ) - ) - ;; code offset: 0x5d5 - (local.set $0 - ;; code offset: 0x5d3 - (local.get $2) - ) - ) - ) - ;; code offset: 0x5e2 - (i32.store - ;; code offset: 0x5df - (i32.add - ;; code offset: 0x5d8 - (local.get $1) - ;; code offset: 0x5de - (i32.shl - ;; code offset: 0x5da - (local.get $0) - ;; code offset: 0x5dc - (i32.const 2) - ) - ) - ;; code offset: 0x5e0 - (local.get $7) - ) - ;; code offset: 0x5f9 - (i32.store - ;; code offset: 0x5ed - (local.tee $0 - ;; code offset: 0x5ec - (i32.add - ;; code offset: 0x5e5 - (local.get $5) - ;; code offset: 0x5eb - (i32.shl - ;; code offset: 0x5e7 - (local.get $2) - ;; code offset: 0x5e9 - (i32.const 2) - ) - ) - ) - ;; code offset: 0x5f8 - (i32.add - ;; code offset: 0x5f4 - (local.tee $0 - ;; code offset: 0x5f1 - (i32.load - ;; code offset: 0x5ef - (local.get $0) - ) - ) - ;; code offset: 0x5f6 - (i32.const -1) - ) - ) - ;; code offset: 0x601 - (if - ;; code offset: 0x600 - (i32.le_s - ;; code offset: 0x5fc - (local.get $0) - ;; code offset: 0x5fe - (i32.const 1) - ) - (block - ;; code offset: 0x60d - (br_if $label$22 - ;; code offset: 0x60c - (i32.ne - ;; code offset: 0x608 - (local.tee $2 - ;; code offset: 0x607 - (i32.add - ;; code offset: 0x603 - (local.get $2) - ;; code offset: 0x605 - (i32.const 1) - ) - ) - ;; code offset: 0x60a - (local.get $3) - ) - ) - ;; code offset: 0x60f - (br $label$6) - ) - ) - ) - ;; code offset: 0x615 - (br_if $label$19 - ;; code offset: 0x613 - (local.get $6) - ) - ) - ) - ;; code offset: 0x61b - (call $free - ;; code offset: 0x619 - (local.get $1) - ) - ;; code offset: 0x61f - (call $free - ;; code offset: 0x61d - (local.get $5) - ) - ;; code offset: 0x623 - (local.set $5 - ;; code offset: 0x621 - (i32.const 0) - ) - ;; code offset: 0x627 - (local.set $0 - ;; code offset: 0x625 - (i32.const 0) - ) - ;; code offset: 0x62b - (if - ;; code offset: 0x629 - (local.get $4) - ;; code offset: 0x62d - (loop $label$27 - ;; code offset: 0x633 - (local.set $1 - ;; code offset: 0x631 - (call $fannkuch_worker\28void*\29 - ;; code offset: 0x62f - (local.get $4) - ) - ) - ;; code offset: 0x63a - (local.set $2 - ;; code offset: 0x637 - (i32.load offset=8 - ;; code offset: 0x635 - (local.get $4) - ) - ) - ;; code offset: 0x63e - (call $free - ;; code offset: 0x63c - (local.get $4) - ) - ;; code offset: 0x64a - (local.set $0 - ;; code offset: 0x649 - (select - ;; code offset: 0x640 - (local.get $1) - ;; code offset: 0x642 - (local.get $0) - ;; code offset: 0x648 - (i32.lt_s - ;; code offset: 0x644 - (local.get $0) - ;; code offset: 0x646 - (local.get $1) - ) - ) - ) - ;; code offset: 0x64e - (local.set $4 - ;; code offset: 0x64c - (local.get $2) - ) - ;; code offset: 0x652 - (br_if $label$27 - ;; code offset: 0x650 - (local.get $2) - ) - ) - ) - ;; code offset: 0x65a - (i32.store offset=4 - ;; code offset: 0x656 - (local.get $8) - ;; code offset: 0x658 - (local.get $0) - ) - ;; code offset: 0x661 - (i32.store - ;; code offset: 0x65d - (local.get $8) - ;; code offset: 0x65f - (local.get $3) - ) - ;; code offset: 0x66b - (drop - ;; code offset: 0x669 - (call $iprintf - ;; code offset: 0x664 - (i32.const 1024) - ;; code offset: 0x667 - (local.get $8) - ) - ) - ) - ;; code offset: 0x672 - (global.set $global$0 - ;; code offset: 0x671 - (i32.add - ;; code offset: 0x66d - (local.get $8) - ;; code offset: 0x66f - (i32.const 32) - ) - ) - ;; code offset: 0x674 - (local.get $5) - ) - ;; custom section ".debug_info", size 851 - ;; custom section ".debug_loc", size 1073 - ;; custom section ".debug_ranges", size 88 - ;; custom section ".debug_abbrev", size 333 - ;; custom section ".debug_line", size 2702 - ;; custom section ".debug_str", size 434 - ;; custom section "producers", size 135 -) diff --git a/test/passes/fannkuch3_manyopts.passes b/test/passes/fannkuch3_manyopts.passes deleted file mode 100644 index 8324d57aa..000000000 --- a/test/passes/fannkuch3_manyopts.passes +++ /dev/null @@ -1 +0,0 @@ -dwarfdump_O4_roundtrip_dwarfdump_g diff --git a/test/passes/fannkuch3_manyopts.wasm b/test/passes/fannkuch3_manyopts.wasm deleted file mode 100644 index 54a06c057..000000000 Binary files a/test/passes/fannkuch3_manyopts.wasm and /dev/null differ diff --git a/test/passes/fannkuch3_manyopts_dwarf.bin.txt b/test/passes/fannkuch3_manyopts_dwarf.bin.txt new file mode 100644 index 000000000..e9029b6b8 --- /dev/null +++ b/test/passes/fannkuch3_manyopts_dwarf.bin.txt @@ -0,0 +1,6867 @@ +DWARF debug info +================ + +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 (1477 bytes) +Contains section .debug_str (434 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_ranges DW_FORM_sec_offset + +[2] DW_TAG_pointer_type DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[3] DW_TAG_structure_type DW_CHILDREN_yes + DW_AT_calling_convention DW_FORM_data1 + DW_AT_name DW_FORM_strp + DW_AT_byte_size DW_FORM_data1 + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[4] DW_TAG_member DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_type DW_FORM_ref4 + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_data_member_location DW_FORM_data1 + +[5] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + +[6] DW_TAG_namespace DW_CHILDREN_yes + DW_AT_name DW_FORM_strp + +[7] DW_TAG_typedef DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[8] DW_TAG_unspecified_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + +[9] DW_TAG_imported_declaration DW_CHILDREN_no + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_import DW_FORM_ref4 + +[10] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_linkage_name DW_FORM_strp + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[11] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[12] DW_TAG_variable DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[13] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[14] DW_TAG_lexical_block DW_CHILDREN_yes + DW_AT_ranges DW_FORM_sec_offset + +[15] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + +[16] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + DW_AT_low_pc DW_FORM_addr + +[17] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_declaration DW_FORM_flag_present + DW_AT_external DW_FORM_flag_present + +[18] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[19] DW_TAG_pointer_type DW_CHILDREN_no + +[20] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_linkage_name DW_FORM_strp + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_inline DW_FORM_data1 + +[21] DW_TAG_label DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[22] DW_TAG_lexical_block DW_CHILDREN_yes + +[23] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[24] DW_TAG_inlined_subroutine DW_CHILDREN_yes + DW_AT_abstract_origin DW_FORM_ref4 + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_call_file DW_FORM_data1 + DW_AT_call_line DW_FORM_data1 + DW_AT_call_column DW_FORM_data1 + +[25] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + +[26] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_abstract_origin DW_FORM_ref4 + +[27] DW_TAG_variable DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + +[28] DW_TAG_label DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + DW_AT_low_pc DW_FORM_addr + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x0000034f version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000353) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a9] = "/usr/local/google/home/azakai/Dev/2-binaryen") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000040 + [0x00000006, 0x0000039d) + [0x0000039f, 0x000006e1)) + +0x00000026: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x002b => {0x0000002b} "worker_args") + +0x0000002b: DW_TAG_structure_type [3] * + DW_AT_calling_convention [DW_FORM_data1] (DW_CC_pass_by_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e3] = "worker_args") + DW_AT_byte_size [DW_FORM_data1] (0x0c) + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (20) + +0x00000034: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d6] = "i") + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (21) + DW_AT_data_member_location [DW_FORM_data1] (0x00) + +0x00000040: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dc] = "n") + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (21) + DW_AT_data_member_location [DW_FORM_data1] (0x04) + +0x0000004c: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000de] = "next") + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (22) + DW_AT_data_member_location [DW_FORM_data1] (0x08) + +0x00000058: NULL + +0x00000059: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d8] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x00000060: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000065: DW_TAG_namespace [6] * + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ef] = "std") + +0x0000006a: DW_TAG_typedef [7] + DW_AT_type [DW_FORM_ref4] (cu + 0x0076 => {0x00000076} "decltype(nullptr)") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000105] = "nullptr_t") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/__nullptr") + DW_AT_decl_line [DW_FORM_data1] (57) + +0x00000075: NULL + +0x00000076: DW_TAG_unspecified_type [8] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000f3] = "decltype(nullptr)") + +0x0000007b: DW_TAG_imported_declaration [9] + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/stddef.h") + DW_AT_decl_line [DW_FORM_data1] (52) + DW_AT_import [DW_FORM_ref4] (cu + 0x006a => {0x0000006a}) + +0x00000082: DW_TAG_subprogram [10] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000006) + DW_AT_high_pc [DW_FORM_data4] (0x00000397) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000166] = "_Z15fannkuch_workerPv") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000017c] = "fannkuch_worker") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (26) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000009e: DW_TAG_formal_parameter [11] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000191] = "_arg") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (26) + DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") + +0x000000a9: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (28) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000159: DW_TAG_lexical_block [14] * + DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 + [0x00000185, 0x000001c3) + [0x000001ed, 0x000001f6) + [0x0000030e, 0x0000034c) + [0x00000376, 0x0000037f)) + +0x0000015e: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (74) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000169: NULL + +0x0000016a: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000001f) + +0x0000016f: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000029) + +0x00000174: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000033) + +0x00000179: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000000e1) + +0x0000017e: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000038a) + +0x00000187: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000392) + +0x00000190: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000039a) + +0x00000199: NULL + +0x0000019a: DW_TAG_subprogram [17] * + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000010f] = "free") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libc/stdlib.h") + DW_AT_decl_line [DW_FORM_data1] (41) + DW_AT_declaration [DW_FORM_flag_present] (true) + DW_AT_external [DW_FORM_flag_present] (true) + +0x000001a1: DW_TAG_formal_parameter [18] + DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") + +0x000001a6: NULL + +0x000001a7: DW_TAG_pointer_type [19] + +0x000001a8: DW_TAG_subprogram [20] * + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000114] = "_ZL8fannkuchi") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000122] = "fannkuch") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (87) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_inline [DW_FORM_data1] (DW_INL_inlined) + +0x000001b8: DW_TAG_formal_parameter [11] + 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] (87) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001c3: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000012b] = "showmax") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (90) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001ce: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (89) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000001d9: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001e4: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000138] = "targs") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (89) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000001ef: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x000001fa: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x00000205: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000210: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000021b: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000226: DW_TAG_label [21] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000015b] = "cleanup") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (137) + +0x0000022d: DW_TAG_lexical_block [22] * + +0x0000022e: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (125) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000239: NULL + +0x0000023a: NULL + +0x0000023b: DW_TAG_subprogram [23] * + DW_AT_low_pc [DW_FORM_addr] (0x000000000000039f) + DW_AT_high_pc [DW_FORM_data4] (0x00000342) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x0 +2, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000018c] = "main") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x00000253: DW_TAG_formal_parameter [11] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a3] = "argc") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000025e: DW_TAG_formal_parameter [11] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a8] = "argv") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0341 => {0x00000341} "char**") + +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) + 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000278: DW_TAG_inlined_subroutine [24] * + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01a8 => {0x000001a8} "_ZL8fannkuchi") + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003ed) + DW_AT_high_pc [DW_FORM_data4] (0x000002c8) + DW_AT_call_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_call_line [DW_FORM_data1] (159) + DW_AT_call_column [DW_FORM_data1] (0x29) + +0x00000288: DW_TAG_formal_parameter [25] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01b8 => {0x000001b8} "n") + +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) + 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) + 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) + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01d9 => {0x000001d9} "i") + +0x000002a8: DW_TAG_variable [27] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01e4 => {0x000001e4} "targs") + +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) + 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) + 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) + 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) + 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) + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x021b => {0x0000021b} "flips") + +0x000002da: DW_TAG_label [28] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0226 => {0x00000226} "cleanup") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000661) + +0x000002e3: DW_TAG_lexical_block [14] * + DW_AT_ranges [DW_FORM_sec_offset] (0x00000028 + [0x00000517, 0x0000055e) + [0x000005de, 0x0000062b)) + +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) + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x022e => {0x0000022e} "p0") + +0x000002f1: NULL + +0x000002f2: NULL + +0x000002f3: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003cf) + +0x000002f8: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003e3) + +0x000002fd: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000040d) + +0x00000302: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000445) + +0x00000307: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000044f) + +0x0000030c: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000004be) + +0x00000311: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000004d4) + +0x00000316: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000005a1) + +0x0000031b: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000669) + +0x00000324: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000671) + +0x0000032d: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000068e) + +0x00000332: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000069f) + +0x0000033b: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000006d1) + +0x00000340: NULL + +0x00000341: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x0346 => {0x00000346} "char*") + +0x00000346: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x034b => {0x0000034b} "char") + +0x0000034b: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001ad] = "char") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) + DW_AT_byte_size [DW_FORM_data1] (0x01) + +0x00000352: NULL + +.debug_loc contents: +0x00000000: + [0xffffffff, 0x00000006): + [0x00000000, 0x0000003c): 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 + +0x000000a5: + [0xffffffff, 0x00000006): + [0x0000000e, 0x0000003c): 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 + +0x000000e1: + [0xffffffff, 0x00000006): + [0x00000025, 0x0000003c): 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 + +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 + +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 + +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 + +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 + +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 + +0x00000267: + [0xffffffff, 0x0000039f): + [0x00000032, 0x00000037): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + +0x00000285: + [0xffffffff, 0x0000039f): + [0x0000004c, 0x00000055): 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 + +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 + +0x00000354: + [0xffffffff, 0x0000039f): + [0x000000a8, 0x000000c1): 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 + +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 + +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 + +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 + +0x00000413: + [0xffffffff, 0x0000039f): + [0x000002f1, 0x00000314): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x000005c1 + version: 4 + prologue_length: 0x000000dd + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +include_directories[ 1] = "/usr/local/google/home/azakai/Dev" +file_names[ 1]: + name: "emscripten/tests/fannkuch.cpp" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 2]: + name: "emscripten/system/include/libcxx/__nullptr" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 3]: + name: "emscripten/system/include/libcxx/stddef.h" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 4]: + name: "emscripten/system/include/libc/stdlib.h" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +0x000000e7: 00 DW_LNE_set_address (0x0000000000000006) +0x000000ee: 03 DW_LNS_advance_line (27) +0x000000f0: 01 DW_LNS_copy + 0x0000000000000006 27 0 1 0 0 is_stmt + + +0x000000f1: 05 DW_LNS_set_column (14) +0x000000f3: 0a DW_LNS_set_prologue_end +0x000000f4: 7a address += 7, line += 6 + 0x000000000000000d 33 14 1 0 0 is_stmt prologue_end + +0x000000f5: 06 DW_LNS_negate_stmt +0x000000f6: 03 DW_LNS_advance_line (0) +0x000000f8: 58 address += 5, line += 0 + 0x0000000000000012 0 14 1 0 0 + +0x000000f9: 05 DW_LNS_set_column (27) +0x000000fb: 06 DW_LNS_negate_stmt +0x000000fc: 03 DW_LNS_advance_line (34) +0x000000fe: 4a address += 4, line += 0 + 0x0000000000000016 34 27 1 0 0 is_stmt + +0x000000ff: 05 DW_LNS_set_column (18) +0x00000101: 06 DW_LNS_negate_stmt +0x00000102: 20 address += 1, line += 0 + 0x0000000000000017 34 18 1 0 0 + +0x00000103: 05 DW_LNS_set_column (17) +0x00000105: 06 DW_LNS_negate_stmt +0x00000106: 9f address += 10, line += 1 + 0x0000000000000021 35 17 1 0 0 is_stmt + +0x00000107: 05 DW_LNS_set_column (18) +0x00000109: 9f address += 10, line += 1 + 0x000000000000002b 36 18 1 0 0 is_stmt + +0x0000010a: 06 DW_LNS_negate_stmt +0x0000010b: 03 DW_LNS_advance_line (0) +0x0000010d: 9e address += 10, line += 0 + 0x0000000000000035 0 18 1 0 0 + +0x0000010e: 06 DW_LNS_negate_stmt +0x0000010f: 03 DW_LNS_advance_line (37) +0x00000111: 66 address += 6, line += 0 + 0x000000000000003b 37 18 1 0 0 is_stmt + +0x00000112: 05 DW_LNS_set_column (4) +0x00000114: 06 DW_LNS_negate_stmt +0x00000115: 58 address += 5, line += 0 + 0x0000000000000040 37 4 1 0 0 + +0x00000116: 03 DW_LNS_advance_line (0) +0x00000118: 2e address += 2, line += 0 + 0x0000000000000042 0 4 1 0 0 + +0x00000119: 05 DW_LNS_set_column (7) +0x0000011b: 06 DW_LNS_negate_stmt +0x0000011c: 03 DW_LNS_advance_line (38) +0x0000011e: 2e address += 2, line += 0 + 0x0000000000000044 38 7 1 0 0 is_stmt + +0x0000011f: 05 DW_LNS_set_column (16) +0x00000121: 06 DW_LNS_negate_stmt +0x00000122: 82 address += 8, line += 0 + 0x000000000000004c 38 16 1 0 0 + +0x00000123: 05 DW_LNS_set_column (24) +0x00000125: 06 DW_LNS_negate_stmt +0x00000126: 57 address += 5, line += -1 + 0x0000000000000051 37 24 1 0 0 is_stmt + +0x00000127: 05 DW_LNS_set_column (18) +0x00000129: 06 DW_LNS_negate_stmt +0x0000012a: 58 address += 5, line += 0 + 0x0000000000000056 37 18 1 0 0 + +0x0000012b: 05 DW_LNS_set_column (4) +0x0000012d: 58 address += 5, line += 0 + 0x000000000000005b 37 4 1 0 0 + +0x0000012e: 06 DW_LNS_negate_stmt +0x0000012f: 3e address += 3, line += 2 + 0x000000000000005e 39 4 1 0 0 is_stmt + +0x00000130: 05 DW_LNS_set_column (16) +0x00000132: 06 DW_LNS_negate_stmt +0x00000133: 2e address += 2, line += 0 + 0x0000000000000060 39 16 1 0 0 + +0x00000134: 05 DW_LNS_set_column (4) +0x00000136: 90 address += 9, line += 0 + 0x0000000000000069 39 4 1 0 0 + +0x00000137: 05 DW_LNS_set_column (23) +0x00000139: 2e address += 2, line += 0 + 0x000000000000006b 39 23 1 0 0 + +0x0000013a: 05 DW_LNS_set_column (19) +0x0000013c: 58 address += 5, line += 0 + 0x0000000000000070 39 19 1 0 0 + +0x0000013d: 05 DW_LNS_set_column (4) +0x0000013f: 06 DW_LNS_negate_stmt +0x00000140: 59 address += 5, line += 1 + 0x0000000000000075 40 4 1 0 0 is_stmt + +0x00000141: 05 DW_LNS_set_column (17) +0x00000143: 06 DW_LNS_negate_stmt +0x00000144: 82 address += 8, line += 0 + 0x000000000000007d 40 17 1 0 0 + +0x00000145: 05 DW_LNS_set_column (18) +0x00000147: 06 DW_LNS_negate_stmt +0x00000148: a9 address += 11, line += -3 + 0x0000000000000088 37 18 1 0 0 is_stmt + +0x00000149: 05 DW_LNS_set_column (4) +0x0000014b: 5e address += 5, line += 6 + 0x000000000000008d 43 4 1 0 0 is_stmt + +0x0000014c: 06 DW_LNS_negate_stmt +0x0000014d: 03 DW_LNS_advance_line (0) +0x0000014f: 2e address += 2, line += 0 + 0x000000000000008f 0 4 1 0 0 + +0x00000150: 05 DW_LNS_set_column (16) +0x00000152: 06 DW_LNS_negate_stmt +0x00000153: 03 DW_LNS_advance_line (44) +0x00000155: 4a address += 4, line += 0 + 0x0000000000000093 44 16 1 0 0 is_stmt + +0x00000156: 06 DW_LNS_negate_stmt +0x00000157: 03 DW_LNS_advance_line (0) +0x00000159: 74 address += 7, line += 0 + 0x000000000000009a 0 16 1 0 0 + +0x0000015a: 05 DW_LNS_set_column (10) +0x0000015c: 06 DW_LNS_negate_stmt +0x0000015d: 03 DW_LNS_advance_line (45) +0x0000015f: 2e address += 2, line += 0 + 0x000000000000009c 45 10 1 0 0 is_stmt + +0x00000160: 05 DW_LNS_set_column (18) +0x00000162: 06 DW_LNS_negate_stmt +0x00000163: 2e address += 2, line += 0 + 0x000000000000009e 45 18 1 0 0 + +0x00000164: 05 DW_LNS_set_column (10) +0x00000166: 90 address += 9, line += 0 + 0x00000000000000a7 45 10 1 0 0 + +0x00000167: 05 DW_LNS_set_column (23) +0x00000169: 2e address += 2, line += 0 + 0x00000000000000a9 45 23 1 0 0 + +0x0000016a: 05 DW_LNS_set_column (16) +0x0000016c: 06 DW_LNS_negate_stmt +0x0000016d: 57 address += 5, line += -1 + 0x00000000000000ae 44 16 1 0 0 is_stmt + +0x0000016e: 05 DW_LNS_set_column (0) +0x00000170: 06 DW_LNS_negate_stmt +0x00000171: 03 DW_LNS_advance_line (0) +0x00000173: 74 address += 7, line += 0 + 0x00000000000000b5 0 0 1 0 0 + +0x00000174: 05 DW_LNS_set_column (7) +0x00000176: 03 DW_LNS_advance_line (44) +0x00000178: 4a address += 4, line += 0 + 0x00000000000000b9 44 7 1 0 0 + +0x00000179: 05 DW_LNS_set_column (11) +0x0000017b: 06 DW_LNS_negate_stmt +0x0000017c: 68 address += 6, line += 2 + 0x00000000000000bf 46 11 1 0 0 is_stmt + +0x0000017d: 05 DW_LNS_set_column (28) +0x0000017f: 06 DW_LNS_negate_stmt +0x00000180: ba address += 12, line += 0 + 0x00000000000000cb 46 28 1 0 0 + +0x00000181: 05 DW_LNS_set_column (41) +0x00000183: 58 address += 5, line += 0 + 0x00000000000000d0 46 41 1 0 0 + +0x00000184: 05 DW_LNS_set_column (21) +0x00000186: 06 DW_LNS_negate_stmt +0x00000187: 5a address += 5, line += 2 + 0x00000000000000d5 48 21 1 0 0 is_stmt + +0x00000188: 05 DW_LNS_set_column (14) +0x0000018a: bc address += 12, line += 2 + 0x00000000000000e1 50 14 1 0 0 is_stmt + +0x0000018b: 06 DW_LNS_negate_stmt +0x0000018c: 03 DW_LNS_advance_line (0) +0x0000018e: 74 address += 7, line += 0 + 0x00000000000000e8 0 14 1 0 0 + +0x0000018f: 05 DW_LNS_set_column (38) +0x00000191: 06 DW_LNS_negate_stmt +0x00000192: 03 DW_LNS_advance_line (52) +0x00000194: ba address += 12, line += 0 + 0x00000000000000f4 52 38 1 0 0 is_stmt + +0x00000195: 05 DW_LNS_set_column (0) +0x00000197: 06 DW_LNS_negate_stmt +0x00000198: 03 DW_LNS_advance_line (0) +0x0000019a: 74 address += 7, line += 0 + 0x00000000000000fb 0 0 1 0 0 + +0x0000019b: 05 DW_LNS_set_column (22) +0x0000019d: 06 DW_LNS_negate_stmt +0x0000019e: 03 DW_LNS_advance_line (53) +0x000001a0: c8 address += 13, line += 0 + 0x0000000000000108 53 22 1 0 0 is_stmt + +0x000001a1: 05 DW_LNS_set_column (24) +0x000001a3: e5 address += 15, line += 1 + 0x0000000000000117 54 24 1 0 0 is_stmt + +0x000001a4: 05 DW_LNS_set_column (26) +0x000001a6: 06 DW_LNS_negate_stmt +0x000001a7: 2e address += 2, line += 0 + 0x0000000000000119 54 26 1 0 0 + +0x000001a8: 05 DW_LNS_set_column (24) +0x000001aa: c8 address += 13, line += 0 + 0x0000000000000126 54 24 1 0 0 + +0x000001ab: 06 DW_LNS_negate_stmt +0x000001ac: 3d address += 3, line += 1 + 0x0000000000000129 55 24 1 0 0 is_stmt + +0x000001ad: 05 DW_LNS_set_column (44) +0x000001af: 71 address += 7, line += -3 + 0x0000000000000130 52 44 1 0 0 is_stmt + +0x000001b0: 06 DW_LNS_negate_stmt +0x000001b1: 03 DW_LNS_advance_line (0) +0x000001b3: 58 address += 5, line += 0 + 0x0000000000000135 0 44 1 0 0 + +0x000001b4: 05 DW_LNS_set_column (38) +0x000001b6: 03 DW_LNS_advance_line (52) +0x000001b8: 74 address += 7, line += 0 + 0x000000000000013c 52 38 1 0 0 + +0x000001b9: 05 DW_LNS_set_column (13) +0x000001bb: 3c address += 3, line += 0 + 0x000000000000013f 52 13 1 0 0 + +0x000001bc: 05 DW_LNS_set_column (19) +0x000001be: 06 DW_LNS_negate_stmt +0x000001bf: 50 address += 4, line += 6 + 0x0000000000000143 58 19 1 0 0 is_stmt + +0x000001c0: 05 DW_LNS_set_column (21) +0x000001c2: e5 address += 15, line += 1 + 0x0000000000000152 59 21 1 0 0 is_stmt + +0x000001c3: 05 DW_LNS_set_column (18) +0x000001c5: 72 address += 7, line += -2 + 0x0000000000000159 57 18 1 0 0 is_stmt + +0x000001c6: 05 DW_LNS_set_column (0) +0x000001c8: 06 DW_LNS_negate_stmt +0x000001c9: 03 DW_LNS_advance_line (0) +0x000001cb: 74 address += 7, line += 0 + 0x0000000000000160 0 0 1 0 0 + +0x000001cc: 05 DW_LNS_set_column (14) +0x000001ce: 06 DW_LNS_negate_stmt +0x000001cf: 03 DW_LNS_advance_line (62) +0x000001d1: 90 address += 9, line += 0 + 0x0000000000000169 62 14 1 0 0 is_stmt + +0x000001d2: 05 DW_LNS_set_column (23) +0x000001d4: 06 DW_LNS_negate_stmt +0x000001d5: 4a address += 4, line += 0 + 0x000000000000016d 62 23 1 0 0 + +0x000001d6: 05 DW_LNS_set_column (14) +0x000001d8: 58 address += 5, line += 0 + 0x0000000000000172 62 14 1 0 0 + +0x000001d9: 03 DW_LNS_advance_line (0) +0x000001db: 3c address += 3, line += 0 + 0x0000000000000175 0 14 1 0 0 + +0x000001dc: 05 DW_LNS_set_column (16) +0x000001de: 06 DW_LNS_negate_stmt +0x000001df: 03 DW_LNS_advance_line (66) +0x000001e2: 20 address += 1, line += 0 + 0x0000000000000176 66 16 1 0 0 is_stmt + +0x000001e3: 06 DW_LNS_negate_stmt +0x000001e4: 03 DW_LNS_advance_line (0) +0x000001e7: 74 address += 7, line += 0 + 0x000000000000017d 0 16 1 0 0 + +0x000001e8: 05 DW_LNS_set_column (27) +0x000001ea: 06 DW_LNS_negate_stmt +0x000001eb: 03 DW_LNS_advance_line (75) +0x000001ee: 82 address += 8, line += 0 + 0x0000000000000185 75 27 1 0 0 is_stmt + +0x000001ef: 06 DW_LNS_negate_stmt +0x000001f0: 03 DW_LNS_advance_line (0) +0x000001f3: 74 address += 7, line += 0 + 0x000000000000018c 0 27 1 0 0 + +0x000001f4: 05 DW_LNS_set_column (16) +0x000001f6: 06 DW_LNS_negate_stmt +0x000001f7: 03 DW_LNS_advance_line (76) +0x000001fa: 2e address += 2, line += 0 + 0x000000000000018e 76 16 1 0 0 is_stmt + +0x000001fb: 05 DW_LNS_set_column (27) +0x000001fd: 06 DW_LNS_negate_stmt +0x000001fe: 82 address += 8, line += 0 + 0x0000000000000196 76 27 1 0 0 + +0x000001ff: 05 DW_LNS_set_column (35) +0x00000201: 2e address += 2, line += 0 + 0x0000000000000198 76 35 1 0 0 + +0x00000202: 05 DW_LNS_set_column (27) +0x00000204: 90 address += 9, line += 0 + 0x00000000000001a1 76 27 1 0 0 + +0x00000205: 05 DW_LNS_set_column (25) +0x00000207: 58 address += 5, line += 0 + 0x00000000000001a6 76 25 1 0 0 + +0x00000208: 05 DW_LNS_set_column (27) +0x0000020a: 06 DW_LNS_negate_stmt +0x0000020b: 3b address += 3, line += -1 + 0x00000000000001a9 75 27 1 0 0 is_stmt + +0x0000020c: 05 DW_LNS_set_column (13) +0x0000020e: 06 DW_LNS_negate_stmt +0x0000020f: 58 address += 5, line += 0 + 0x00000000000001ae 75 13 1 0 0 + +0x00000210: 05 DW_LNS_set_column (0) +0x00000212: 03 DW_LNS_advance_line (0) +0x00000215: 3c address += 3, line += 0 + 0x00000000000001b1 0 0 1 0 0 + +0x00000216: 05 DW_LNS_set_column (13) +0x00000218: 06 DW_LNS_negate_stmt +0x00000219: 03 DW_LNS_advance_line (77) +0x0000021c: 58 address += 5, line += 0 + 0x00000000000001b6 77 13 1 0 0 is_stmt + +0x0000021d: 05 DW_LNS_set_column (22) +0x0000021f: 06 DW_LNS_negate_stmt +0x00000220: 82 address += 8, line += 0 + 0x00000000000001be 77 22 1 0 0 + +0x00000221: 05 DW_LNS_set_column (16) +0x00000223: 06 DW_LNS_negate_stmt +0x00000224: 5a address += 5, line += 2 + 0x00000000000001c3 79 16 1 0 0 is_stmt + +0x00000225: 05 DW_LNS_set_column (14) +0x00000227: 06 DW_LNS_negate_stmt +0x00000228: 82 address += 8, line += 0 + 0x00000000000001cb 79 14 1 0 0 + +0x00000229: 05 DW_LNS_set_column (25) +0x0000022b: e4 address += 15, line += 0 + 0x00000000000001da 79 25 1 0 0 + +0x0000022c: 05 DW_LNS_set_column (11) +0x0000022e: 06 DW_LNS_negate_stmt +0x0000022f: 76 address += 7, line += 2 + 0x00000000000001e1 81 11 1 0 0 is_stmt + +0x00000230: 05 DW_LNS_set_column (16) +0x00000232: 03 DW_LNS_advance_line (66) +0x00000234: 58 address += 5, line += 0 + 0x00000000000001e6 66 16 1 0 0 is_stmt + +0x00000235: 05 DW_LNS_set_column (22) +0x00000237: 7c address += 7, line += 8 + 0x00000000000001ed 74 22 1 0 0 is_stmt + +0x00000238: 05 DW_LNS_set_column (4) +0x0000023a: 03 DW_LNS_advance_line (37) +0x0000023c: 90 address += 9, line += 0 + 0x00000000000001f6 37 4 1 0 0 is_stmt + +0x0000023d: 3e address += 3, line += 2 + 0x00000000000001f9 39 4 1 0 0 is_stmt + +0x0000023e: 05 DW_LNS_set_column (16) +0x00000240: 06 DW_LNS_negate_stmt +0x00000241: 2e address += 2, line += 0 + 0x00000000000001fb 39 16 1 0 0 + +0x00000242: 05 DW_LNS_set_column (4) +0x00000244: 90 address += 9, line += 0 + 0x0000000000000204 39 4 1 0 0 + +0x00000245: 05 DW_LNS_set_column (23) +0x00000247: 2e address += 2, line += 0 + 0x0000000000000206 39 23 1 0 0 + +0x00000248: 05 DW_LNS_set_column (19) +0x0000024a: 58 address += 5, line += 0 + 0x000000000000020b 39 19 1 0 0 + +0x0000024b: 05 DW_LNS_set_column (4) +0x0000024d: 06 DW_LNS_negate_stmt +0x0000024e: 59 address += 5, line += 1 + 0x0000000000000210 40 4 1 0 0 is_stmt + +0x0000024f: 05 DW_LNS_set_column (17) +0x00000251: 06 DW_LNS_negate_stmt +0x00000252: 82 address += 8, line += 0 + 0x0000000000000218 40 17 1 0 0 + +0x00000253: 03 DW_LNS_advance_line (0) +0x00000255: 74 address += 7, line += 0 + 0x000000000000021f 0 17 1 0 0 + +0x00000256: 05 DW_LNS_set_column (16) +0x00000258: 06 DW_LNS_negate_stmt +0x00000259: 03 DW_LNS_advance_line (44) +0x0000025b: 90 address += 9, line += 0 + 0x0000000000000228 44 16 1 0 0 is_stmt + +0x0000025c: 06 DW_LNS_negate_stmt +0x0000025d: 03 DW_LNS_advance_line (0) +0x0000025f: 74 address += 7, line += 0 + 0x000000000000022f 0 16 1 0 0 + +0x00000260: 05 DW_LNS_set_column (10) +0x00000262: 06 DW_LNS_negate_stmt +0x00000263: 03 DW_LNS_advance_line (45) +0x00000265: 2e address += 2, line += 0 + 0x0000000000000231 45 10 1 0 0 is_stmt + +0x00000266: 05 DW_LNS_set_column (18) +0x00000268: 06 DW_LNS_negate_stmt +0x00000269: 2e address += 2, line += 0 + 0x0000000000000233 45 18 1 0 0 + +0x0000026a: 05 DW_LNS_set_column (10) +0x0000026c: 90 address += 9, line += 0 + 0x000000000000023c 45 10 1 0 0 + +0x0000026d: 05 DW_LNS_set_column (23) +0x0000026f: 2e address += 2, line += 0 + 0x000000000000023e 45 23 1 0 0 + +0x00000270: 05 DW_LNS_set_column (16) +0x00000272: 06 DW_LNS_negate_stmt +0x00000273: 57 address += 5, line += -1 + 0x0000000000000243 44 16 1 0 0 is_stmt + +0x00000274: 06 DW_LNS_negate_stmt +0x00000275: 03 DW_LNS_advance_line (0) +0x00000277: e4 address += 15, line += 0 + 0x0000000000000252 0 16 1 0 0 + +0x00000278: 05 DW_LNS_set_column (11) +0x0000027a: 06 DW_LNS_negate_stmt +0x0000027b: 03 DW_LNS_advance_line (46) +0x0000027d: 2e address += 2, line += 0 + 0x0000000000000254 46 11 1 0 0 is_stmt + +0x0000027e: 05 DW_LNS_set_column (28) +0x00000280: 06 DW_LNS_negate_stmt +0x00000281: ba address += 12, line += 0 + 0x0000000000000260 46 28 1 0 0 + +0x00000282: 05 DW_LNS_set_column (41) +0x00000284: 58 address += 5, line += 0 + 0x0000000000000265 46 41 1 0 0 + +0x00000285: 05 DW_LNS_set_column (14) +0x00000287: 06 DW_LNS_negate_stmt +0x00000288: 5c address += 5, line += 4 + 0x000000000000026a 50 14 1 0 0 is_stmt + +0x00000289: 06 DW_LNS_negate_stmt +0x0000028a: 03 DW_LNS_advance_line (0) +0x0000028c: 74 address += 7, line += 0 + 0x0000000000000271 0 14 1 0 0 + +0x0000028d: 05 DW_LNS_set_column (38) +0x0000028f: 06 DW_LNS_negate_stmt +0x00000290: 03 DW_LNS_advance_line (52) +0x00000292: ba address += 12, line += 0 + 0x000000000000027d 52 38 1 0 0 is_stmt + +0x00000293: 05 DW_LNS_set_column (0) +0x00000295: 06 DW_LNS_negate_stmt +0x00000296: 03 DW_LNS_advance_line (0) +0x00000298: 74 address += 7, line += 0 + 0x0000000000000284 0 0 1 0 0 + +0x00000299: 05 DW_LNS_set_column (22) +0x0000029b: 06 DW_LNS_negate_stmt +0x0000029c: 03 DW_LNS_advance_line (53) +0x0000029e: c8 address += 13, line += 0 + 0x0000000000000291 53 22 1 0 0 is_stmt + +0x0000029f: 05 DW_LNS_set_column (24) +0x000002a1: e5 address += 15, line += 1 + 0x00000000000002a0 54 24 1 0 0 is_stmt + +0x000002a2: 05 DW_LNS_set_column (26) +0x000002a4: 06 DW_LNS_negate_stmt +0x000002a5: 2e address += 2, line += 0 + 0x00000000000002a2 54 26 1 0 0 + +0x000002a6: 05 DW_LNS_set_column (24) +0x000002a8: c8 address += 13, line += 0 + 0x00000000000002af 54 24 1 0 0 + +0x000002a9: 06 DW_LNS_negate_stmt +0x000002aa: 3d address += 3, line += 1 + 0x00000000000002b2 55 24 1 0 0 is_stmt + +0x000002ab: 05 DW_LNS_set_column (44) +0x000002ad: 71 address += 7, line += -3 + 0x00000000000002b9 52 44 1 0 0 is_stmt + +0x000002ae: 06 DW_LNS_negate_stmt +0x000002af: 03 DW_LNS_advance_line (0) +0x000002b1: 58 address += 5, line += 0 + 0x00000000000002be 0 44 1 0 0 + +0x000002b2: 05 DW_LNS_set_column (38) +0x000002b4: 03 DW_LNS_advance_line (52) +0x000002b6: 74 address += 7, line += 0 + 0x00000000000002c5 52 38 1 0 0 + +0x000002b7: 03 DW_LNS_advance_line (0) +0x000002b9: 58 address += 5, line += 0 + 0x00000000000002ca 0 38 1 0 0 + +0x000002ba: 05 DW_LNS_set_column (19) +0x000002bc: 06 DW_LNS_negate_stmt +0x000002bd: 03 DW_LNS_advance_line (58) +0x000002bf: 2e address += 2, line += 0 + 0x00000000000002cc 58 19 1 0 0 is_stmt + +0x000002c0: 05 DW_LNS_set_column (21) +0x000002c2: e5 address += 15, line += 1 + 0x00000000000002db 59 21 1 0 0 is_stmt + +0x000002c3: 05 DW_LNS_set_column (18) +0x000002c5: 72 address += 7, line += -2 + 0x00000000000002e2 57 18 1 0 0 is_stmt + +0x000002c6: 05 DW_LNS_set_column (0) +0x000002c8: 06 DW_LNS_negate_stmt +0x000002c9: 03 DW_LNS_advance_line (0) +0x000002cb: 74 address += 7, line += 0 + 0x00000000000002e9 0 0 1 0 0 + +0x000002cc: 05 DW_LNS_set_column (14) +0x000002ce: 06 DW_LNS_negate_stmt +0x000002cf: 03 DW_LNS_advance_line (62) +0x000002d1: 90 address += 9, line += 0 + 0x00000000000002f2 62 14 1 0 0 is_stmt + +0x000002d2: 05 DW_LNS_set_column (23) +0x000002d4: 06 DW_LNS_negate_stmt +0x000002d5: 4a address += 4, line += 0 + 0x00000000000002f6 62 23 1 0 0 + +0x000002d6: 05 DW_LNS_set_column (14) +0x000002d8: 58 address += 5, line += 0 + 0x00000000000002fb 62 14 1 0 0 + +0x000002d9: 03 DW_LNS_advance_line (0) +0x000002db: 3c address += 3, line += 0 + 0x00000000000002fe 0 14 1 0 0 + +0x000002dc: 05 DW_LNS_set_column (16) +0x000002de: 06 DW_LNS_negate_stmt +0x000002df: 03 DW_LNS_advance_line (66) +0x000002e2: 20 address += 1, line += 0 + 0x00000000000002ff 66 16 1 0 0 is_stmt + +0x000002e3: 06 DW_LNS_negate_stmt +0x000002e4: 03 DW_LNS_advance_line (0) +0x000002e7: 74 address += 7, line += 0 + 0x0000000000000306 0 16 1 0 0 + +0x000002e8: 05 DW_LNS_set_column (27) +0x000002ea: 06 DW_LNS_negate_stmt +0x000002eb: 03 DW_LNS_advance_line (75) +0x000002ee: 82 address += 8, line += 0 + 0x000000000000030e 75 27 1 0 0 is_stmt + +0x000002ef: 06 DW_LNS_negate_stmt +0x000002f0: 03 DW_LNS_advance_line (0) +0x000002f3: 74 address += 7, line += 0 + 0x0000000000000315 0 27 1 0 0 + +0x000002f4: 05 DW_LNS_set_column (16) +0x000002f6: 06 DW_LNS_negate_stmt +0x000002f7: 03 DW_LNS_advance_line (76) +0x000002fa: 2e address += 2, line += 0 + 0x0000000000000317 76 16 1 0 0 is_stmt + +0x000002fb: 05 DW_LNS_set_column (27) +0x000002fd: 06 DW_LNS_negate_stmt +0x000002fe: 82 address += 8, line += 0 + 0x000000000000031f 76 27 1 0 0 + +0x000002ff: 05 DW_LNS_set_column (35) +0x00000301: 2e address += 2, line += 0 + 0x0000000000000321 76 35 1 0 0 + +0x00000302: 05 DW_LNS_set_column (27) +0x00000304: 90 address += 9, line += 0 + 0x000000000000032a 76 27 1 0 0 + +0x00000305: 05 DW_LNS_set_column (25) +0x00000307: 58 address += 5, line += 0 + 0x000000000000032f 76 25 1 0 0 + +0x00000308: 05 DW_LNS_set_column (27) +0x0000030a: 06 DW_LNS_negate_stmt +0x0000030b: 3b address += 3, line += -1 + 0x0000000000000332 75 27 1 0 0 is_stmt + +0x0000030c: 06 DW_LNS_negate_stmt +0x0000030d: 03 DW_LNS_advance_line (0) +0x00000310: 74 address += 7, line += 0 + 0x0000000000000339 0 27 1 0 0 + +0x00000311: 05 DW_LNS_set_column (13) +0x00000313: 06 DW_LNS_negate_stmt +0x00000314: 03 DW_LNS_advance_line (77) +0x00000317: 66 address += 6, line += 0 + 0x000000000000033f 77 13 1 0 0 is_stmt + +0x00000318: 05 DW_LNS_set_column (22) +0x0000031a: 06 DW_LNS_negate_stmt +0x0000031b: 82 address += 8, line += 0 + 0x0000000000000347 77 22 1 0 0 + +0x0000031c: 05 DW_LNS_set_column (16) +0x0000031e: 06 DW_LNS_negate_stmt +0x0000031f: 5a address += 5, line += 2 + 0x000000000000034c 79 16 1 0 0 is_stmt + +0x00000320: 05 DW_LNS_set_column (14) +0x00000322: 06 DW_LNS_negate_stmt +0x00000323: 82 address += 8, line += 0 + 0x0000000000000354 79 14 1 0 0 + +0x00000324: 05 DW_LNS_set_column (25) +0x00000326: e4 address += 15, line += 0 + 0x0000000000000363 79 25 1 0 0 + +0x00000327: 05 DW_LNS_set_column (11) +0x00000329: 06 DW_LNS_negate_stmt +0x0000032a: 76 address += 7, line += 2 + 0x000000000000036a 81 11 1 0 0 is_stmt + +0x0000032b: 05 DW_LNS_set_column (16) +0x0000032d: 03 DW_LNS_advance_line (66) +0x0000032f: 58 address += 5, line += 0 + 0x000000000000036f 66 16 1 0 0 is_stmt + +0x00000330: 05 DW_LNS_set_column (22) +0x00000332: 7c address += 7, line += 8 + 0x0000000000000376 74 22 1 0 0 is_stmt + +0x00000333: 06 DW_LNS_negate_stmt +0x00000334: 03 DW_LNS_advance_line (0) +0x00000337: 90 address += 9, line += 0 + 0x000000000000037f 0 22 1 0 0 + +0x00000338: 05 DW_LNS_set_column (13) +0x0000033a: 06 DW_LNS_negate_stmt +0x0000033b: 03 DW_LNS_advance_line (67) +0x0000033e: 3c address += 3, line += 0 + 0x0000000000000382 67 13 1 0 0 is_stmt + +0x0000033f: 83 address += 8, line += 1 + 0x000000000000038a 68 13 1 0 0 is_stmt + +0x00000340: 83 address += 8, line += 1 + 0x0000000000000392 69 13 1 0 0 is_stmt + +0x00000341: 83 address += 8, line += 1 + 0x000000000000039a 70 13 1 0 0 is_stmt + +0x00000342: 02 DW_LNS_advance_pc (3) +0x00000344: 00 DW_LNE_end_sequence + 0x000000000000039d 70 13 1 0 0 is_stmt end_sequence + +0x00000347: 00 DW_LNE_set_address (0x000000000000039f) +0x0000034e: 03 DW_LNS_advance_line (152) +0x00000351: 01 DW_LNS_copy + 0x000000000000039f 152 0 1 0 0 is_stmt + + +0x00000352: 05 DW_LNS_set_column (17) +0x00000354: 0a DW_LNS_set_prologue_end +0x00000355: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000356: 91 address += 9, line += 1 + 0x00000000000003b9 153 17 1 0 0 is_stmt prologue_end + +0x00000357: 05 DW_LNS_set_column (12) +0x00000359: 06 DW_LNS_negate_stmt +0x0000035a: 58 address += 5, line += 0 + 0x00000000000003be 153 12 1 0 0 + +0x0000035b: 03 DW_LNS_advance_line (0) +0x0000035e: 2e address += 2, line += 0 + 0x00000000000003c0 0 12 1 0 0 + +0x0000035f: 05 DW_LNS_set_column (28) +0x00000361: 03 DW_LNS_advance_line (153) +0x00000364: 4a address += 4, line += 0 + 0x00000000000003c4 153 28 1 0 0 + +0x00000365: 05 DW_LNS_set_column (23) +0x00000367: 58 address += 5, line += 0 + 0x00000000000003c9 153 23 1 0 0 + +0x00000368: 03 DW_LNS_advance_line (0) +0x0000036b: 66 address += 6, line += 0 + 0x00000000000003cf 0 23 1 0 0 + +0x0000036c: 05 DW_LNS_set_column (10) +0x0000036e: 06 DW_LNS_negate_stmt +0x0000036f: 03 DW_LNS_advance_line (155) +0x00000372: 4a address += 4, line += 0 + 0x00000000000003d3 155 10 1 0 0 is_stmt + +0x00000373: 05 DW_LNS_set_column (8) +0x00000375: 06 DW_LNS_negate_stmt +0x00000376: 20 address += 1, line += 0 + 0x00000000000003d4 155 8 1 0 0 + +0x00000377: 03 DW_LNS_advance_line (0) +0x0000037a: 2e address += 2, line += 0 + 0x00000000000003d6 0 8 1 0 0 + +0x0000037b: 05 DW_LNS_set_column (7) +0x0000037d: 06 DW_LNS_negate_stmt +0x0000037e: 03 DW_LNS_advance_line (156) +0x00000381: 20 address += 1, line += 0 + 0x00000000000003d7 156 7 1 0 0 is_stmt + +0x00000382: 06 DW_LNS_negate_stmt +0x00000383: 03 DW_LNS_advance_line (0) +0x00000386: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000387: 2e address += 2, line += 0 + 0x00000000000003ea 0 7 1 0 0 + +0x00000388: 05 DW_LNS_set_column (18) +0x0000038a: 06 DW_LNS_negate_stmt +0x0000038b: 03 DW_LNS_advance_line (94) +0x0000038e: 3c address += 3, line += 0 + 0x00000000000003ed 94 18 1 0 0 is_stmt + +0x0000038f: 05 DW_LNS_set_column (4) +0x00000391: 06 DW_LNS_negate_stmt +0x00000392: 58 address += 5, line += 0 + 0x00000000000003f2 94 4 1 0 0 + +0x00000393: 03 DW_LNS_advance_line (0) +0x00000396: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000397: 12 address += 0, line += 0 + 0x0000000000000403 0 4 1 0 0 + +0x00000398: 05 DW_LNS_set_column (29) +0x0000039a: 06 DW_LNS_negate_stmt +0x0000039b: 03 DW_LNS_advance_line (95) +0x0000039e: 4a address += 4, line += 0 + 0x0000000000000407 95 29 1 0 0 is_stmt + +0x0000039f: 05 DW_LNS_set_column (19) +0x000003a1: 69 address += 6, line += 3 + 0x000000000000040d 98 19 1 0 0 is_stmt + +0x000003a2: 05 DW_LNS_set_column (16) +0x000003a4: 73 address += 7, line += -1 + 0x0000000000000414 97 16 1 0 0 is_stmt + +0x000003a5: 73 address += 7, line += -1 + 0x000000000000041b 96 16 1 0 0 is_stmt + +0x000003a6: 06 DW_LNS_negate_stmt +0x000003a7: 03 DW_LNS_advance_line (0) +0x000003aa: 74 address += 7, line += 0 + 0x0000000000000422 0 16 1 0 0 + +0x000003ab: 05 DW_LNS_set_column (28) +0x000003ad: 06 DW_LNS_negate_stmt +0x000003ae: 03 DW_LNS_advance_line (94) +0x000003b1: 4a address += 4, line += 0 + 0x0000000000000426 94 28 1 0 0 is_stmt + +0x000003b2: 05 DW_LNS_set_column (18) +0x000003b4: 06 DW_LNS_negate_stmt +0x000003b5: 58 address += 5, line += 0 + 0x000000000000042b 94 18 1 0 0 + +0x000003b6: 05 DW_LNS_set_column (4) +0x000003b8: 58 address += 5, line += 0 + 0x0000000000000430 94 4 1 0 0 + +0x000003b9: 03 DW_LNS_advance_line (0) +0x000003bc: 4a address += 4, line += 0 + 0x0000000000000434 0 4 1 0 0 + +0x000003bd: 05 DW_LNS_set_column (27) +0x000003bf: 06 DW_LNS_negate_stmt +0x000003c0: 03 DW_LNS_advance_line (102) +0x000003c3: 4a address += 4, line += 0 + 0x0000000000000438 102 27 1 0 0 is_stmt + +0x000003c4: 05 DW_LNS_set_column (18) +0x000003c6: 06 DW_LNS_negate_stmt +0x000003c7: 58 address += 5, line += 0 + 0x000000000000043d 102 18 1 0 0 + +0x000003c8: 06 DW_LNS_negate_stmt +0x000003c9: 9f address += 10, line += 1 + 0x0000000000000447 103 18 1 0 0 is_stmt + +0x000003ca: 06 DW_LNS_negate_stmt +0x000003cb: 03 DW_LNS_advance_line (0) +0x000003ce: 9e address += 10, line += 0 + 0x0000000000000451 0 18 1 0 0 + +0x000003cf: 06 DW_LNS_negate_stmt +0x000003d0: 03 DW_LNS_advance_line (105) +0x000003d3: 82 address += 8, line += 0 + 0x0000000000000459 105 18 1 0 0 is_stmt + +0x000003d4: 05 DW_LNS_set_column (4) +0x000003d6: 06 DW_LNS_negate_stmt +0x000003d7: 58 address += 5, line += 0 + 0x000000000000045e 105 4 1 0 0 + +0x000003d8: 03 DW_LNS_advance_line (0) +0x000003db: 2e address += 2, line += 0 + 0x0000000000000460 0 4 1 0 0 + +0x000003dc: 05 DW_LNS_set_column (7) +0x000003de: 06 DW_LNS_negate_stmt +0x000003df: 03 DW_LNS_advance_line (106) +0x000003e2: 2e address += 2, line += 0 + 0x0000000000000462 106 7 1 0 0 is_stmt + +0x000003e3: 05 DW_LNS_set_column (16) +0x000003e5: 06 DW_LNS_negate_stmt +0x000003e6: 82 address += 8, line += 0 + 0x000000000000046a 106 16 1 0 0 + +0x000003e7: 05 DW_LNS_set_column (24) +0x000003e9: 06 DW_LNS_negate_stmt +0x000003ea: 57 address += 5, line += -1 + 0x000000000000046f 105 24 1 0 0 is_stmt + +0x000003eb: 05 DW_LNS_set_column (18) +0x000003ed: 06 DW_LNS_negate_stmt +0x000003ee: 58 address += 5, line += 0 + 0x0000000000000474 105 18 1 0 0 + +0x000003ef: 03 DW_LNS_advance_line (0) +0x000003f2: 74 address += 7, line += 0 + 0x000000000000047b 0 18 1 0 0 + +0x000003f3: 05 DW_LNS_set_column (13) +0x000003f5: 06 DW_LNS_negate_stmt +0x000003f6: 03 DW_LNS_advance_line (112) +0x000003f9: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000003fa: d6 address += 14, line += 0 + 0x000000000000049a 112 13 1 0 0 is_stmt + +0x000003fb: 05 DW_LNS_set_column (26) +0x000003fd: 06 DW_LNS_negate_stmt +0x000003fe: 2e address += 2, line += 0 + 0x000000000000049c 112 26 1 0 0 + +0x000003ff: 05 DW_LNS_set_column (35) +0x00000401: c8 address += 13, line += 0 + 0x00000000000004a9 112 35 1 0 0 + +0x00000402: 05 DW_LNS_set_column (13) +0x00000404: 20 address += 1, line += 0 + 0x00000000000004aa 112 13 1 0 0 + +0x00000405: 05 DW_LNS_set_column (30) +0x00000407: 06 DW_LNS_negate_stmt +0x00000408: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000409: 49 address += 4, line += -1 + 0x00000000000004bf 111 30 1 0 0 is_stmt + +0x0000040a: 05 DW_LNS_set_column (24) +0x0000040c: 06 DW_LNS_negate_stmt +0x0000040d: 58 address += 5, line += 0 + 0x00000000000004c4 111 24 1 0 0 + +0x0000040e: 05 DW_LNS_set_column (10) +0x00000410: 58 address += 5, line += 0 + 0x00000000000004c9 111 10 1 0 0 + +0x00000411: 06 DW_LNS_negate_stmt +0x00000412: 5a address += 5, line += 2 + 0x00000000000004ce 113 10 1 0 0 is_stmt + +0x00000413: 06 DW_LNS_negate_stmt +0x00000414: 03 DW_LNS_advance_line (0) +0x00000417: 74 address += 7, line += 0 + 0x00000000000004d5 0 10 1 0 0 + +0x00000418: 05 DW_LNS_set_column (16) +0x0000041a: 06 DW_LNS_negate_stmt +0x0000041b: 03 DW_LNS_advance_line (118) +0x0000041e: 2e address += 2, line += 0 + 0x00000000000004d7 118 16 1 0 0 is_stmt + +0x0000041f: 05 DW_LNS_set_column (7) +0x00000421: 06 DW_LNS_negate_stmt +0x00000422: 58 address += 5, line += 0 + 0x00000000000004dc 118 7 1 0 0 + +0x00000423: 03 DW_LNS_advance_line (0) +0x00000426: 2e address += 2, line += 0 + 0x00000000000004de 0 7 1 0 0 + +0x00000427: 05 DW_LNS_set_column (10) +0x00000429: 06 DW_LNS_negate_stmt +0x0000042a: 03 DW_LNS_advance_line (119) +0x0000042d: 2e address += 2, line += 0 + 0x00000000000004e0 119 10 1 0 0 is_stmt + +0x0000042e: 05 DW_LNS_set_column (18) +0x00000430: 06 DW_LNS_negate_stmt +0x00000431: 2e address += 2, line += 0 + 0x00000000000004e2 119 18 1 0 0 + +0x00000432: 05 DW_LNS_set_column (10) +0x00000434: 90 address += 9, line += 0 + 0x00000000000004eb 119 10 1 0 0 + +0x00000435: 05 DW_LNS_set_column (23) +0x00000437: 2e address += 2, line += 0 + 0x00000000000004ed 119 23 1 0 0 + +0x00000438: 05 DW_LNS_set_column (16) +0x0000043a: 06 DW_LNS_negate_stmt +0x0000043b: 57 address += 5, line += -1 + 0x00000000000004f2 118 16 1 0 0 is_stmt + +0x0000043c: 05 DW_LNS_set_column (7) +0x0000043e: 06 DW_LNS_negate_stmt +0x0000043f: ac address += 11, line += 0 + 0x00000000000004fd 118 7 1 0 0 + +0x00000440: 05 DW_LNS_set_column (16) +0x00000442: 06 DW_LNS_negate_stmt +0x00000443: 6a address += 6, line += 4 + 0x0000000000000503 122 16 1 0 0 is_stmt + +0x00000444: 06 DW_LNS_negate_stmt +0x00000445: 03 DW_LNS_advance_line (0) +0x00000448: 74 address += 7, line += 0 + 0x000000000000050a 0 16 1 0 0 + +0x00000449: 05 DW_LNS_set_column (22) +0x0000044b: 06 DW_LNS_negate_stmt +0x0000044c: 03 DW_LNS_advance_line (125) +0x0000044f: c8 address += 13, line += 0 + 0x0000000000000517 125 22 1 0 0 is_stmt + +0x00000450: 06 DW_LNS_negate_stmt +0x00000451: 03 DW_LNS_advance_line (0) +0x00000454: 74 address += 7, line += 0 + 0x000000000000051e 0 22 1 0 0 + +0x00000455: 05 DW_LNS_set_column (27) +0x00000457: 06 DW_LNS_negate_stmt +0x00000458: 03 DW_LNS_advance_line (126) +0x0000045b: 2e address += 2, line += 0 + 0x0000000000000520 126 27 1 0 0 is_stmt + +0x0000045c: 05 DW_LNS_set_column (13) +0x0000045e: 06 DW_LNS_negate_stmt +0x0000045f: 58 address += 5, line += 0 + 0x0000000000000525 126 13 1 0 0 + +0x00000460: 03 DW_LNS_advance_line (0) +0x00000463: 2e address += 2, line += 0 + 0x0000000000000527 0 13 1 0 0 + +0x00000464: 05 DW_LNS_set_column (16) +0x00000466: 06 DW_LNS_negate_stmt +0x00000467: 03 DW_LNS_advance_line (127) +0x0000046a: 2e address += 2, line += 0 + 0x0000000000000529 127 16 1 0 0 is_stmt + +0x0000046b: 05 DW_LNS_set_column (27) +0x0000046d: 06 DW_LNS_negate_stmt +0x0000046e: 82 address += 8, line += 0 + 0x0000000000000531 127 27 1 0 0 + +0x0000046f: 05 DW_LNS_set_column (35) +0x00000471: 2e address += 2, line += 0 + 0x0000000000000533 127 35 1 0 0 + +0x00000472: 05 DW_LNS_set_column (27) +0x00000474: 90 address += 9, line += 0 + 0x000000000000053c 127 27 1 0 0 + +0x00000475: 05 DW_LNS_set_column (25) +0x00000477: 58 address += 5, line += 0 + 0x0000000000000541 127 25 1 0 0 + +0x00000478: 05 DW_LNS_set_column (27) +0x0000047a: 06 DW_LNS_negate_stmt +0x0000047b: 3b address += 3, line += -1 + 0x0000000000000544 126 27 1 0 0 is_stmt + +0x0000047c: 05 DW_LNS_set_column (13) +0x0000047e: 06 DW_LNS_negate_stmt +0x0000047f: 58 address += 5, line += 0 + 0x0000000000000549 126 13 1 0 0 + +0x00000480: 05 DW_LNS_set_column (0) +0x00000482: 03 DW_LNS_advance_line (0) +0x00000485: 3c address += 3, line += 0 + 0x000000000000054c 0 0 1 0 0 + +0x00000486: 05 DW_LNS_set_column (13) +0x00000488: 06 DW_LNS_negate_stmt +0x00000489: 03 DW_LNS_advance_line (128) +0x0000048c: 58 address += 5, line += 0 + 0x0000000000000551 128 13 1 0 0 is_stmt + +0x0000048d: 05 DW_LNS_set_column (22) +0x0000048f: 06 DW_LNS_negate_stmt +0x00000490: 82 address += 8, line += 0 + 0x0000000000000559 128 22 1 0 0 + +0x00000491: 05 DW_LNS_set_column (16) +0x00000493: 06 DW_LNS_negate_stmt +0x00000494: 5a address += 5, line += 2 + 0x000000000000055e 130 16 1 0 0 is_stmt + +0x00000495: 05 DW_LNS_set_column (14) +0x00000497: 06 DW_LNS_negate_stmt +0x00000498: 82 address += 8, line += 0 + 0x0000000000000566 130 14 1 0 0 + +0x00000499: 05 DW_LNS_set_column (25) +0x0000049b: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000049c: 12 address += 0, line += 0 + 0x0000000000000577 130 25 1 0 0 + +0x0000049d: 05 DW_LNS_set_column (14) +0x0000049f: 58 address += 5, line += 0 + 0x000000000000057c 130 14 1 0 0 + +0x000004a0: 05 DW_LNS_set_column (11) +0x000004a2: 06 DW_LNS_negate_stmt +0x000004a3: 31 address += 2, line += 3 + 0x000000000000057e 133 11 1 0 0 is_stmt + +0x000004a4: 05 DW_LNS_set_column (16) +0x000004a6: 03 DW_LNS_advance_line (122) +0x000004a8: 58 address += 5, line += 0 + 0x0000000000000583 122 16 1 0 0 is_stmt + +0x000004a9: 05 DW_LNS_set_column (14) +0x000004ab: 06 DW_LNS_negate_stmt +0x000004ac: 58 address += 5, line += 0 + 0x0000000000000588 122 14 1 0 0 + +0x000004ad: 03 DW_LNS_advance_line (0) +0x000004b0: 4a address += 4, line += 0 + 0x000000000000058c 0 14 1 0 0 + +0x000004b1: 06 DW_LNS_negate_stmt +0x000004b2: 03 DW_LNS_advance_line (130) +0x000004b5: 20 address += 1, line += 0 + 0x000000000000058d 130 14 1 0 0 is_stmt + +0x000004b6: 05 DW_LNS_set_column (11) +0x000004b8: 03 DW_LNS_advance_line (110) +0x000004ba: 20 address += 1, line += 0 + 0x000000000000058e 110 11 1 0 0 is_stmt + +0x000004bb: 06 DW_LNS_negate_stmt +0x000004bc: 03 DW_LNS_advance_line (0) +0x000004bf: 74 address += 7, line += 0 + 0x0000000000000595 0 11 1 0 0 + +0x000004c0: 05 DW_LNS_set_column (10) +0x000004c2: 06 DW_LNS_negate_stmt +0x000004c3: 03 DW_LNS_advance_line (113) +0x000004c6: 66 address += 6, line += 0 + 0x000000000000059b 113 10 1 0 0 is_stmt + +0x000004c7: 06 DW_LNS_negate_stmt +0x000004c8: 03 DW_LNS_advance_line (0) +0x000004cb: 74 address += 7, line += 0 + 0x00000000000005a2 0 10 1 0 0 + +0x000004cc: 05 DW_LNS_set_column (16) +0x000004ce: 06 DW_LNS_negate_stmt +0x000004cf: 03 DW_LNS_advance_line (118) +0x000004d2: 2e address += 2, line += 0 + 0x00000000000005a4 118 16 1 0 0 is_stmt + +0x000004d3: 05 DW_LNS_set_column (7) +0x000004d5: 06 DW_LNS_negate_stmt +0x000004d6: 58 address += 5, line += 0 + 0x00000000000005a9 118 7 1 0 0 + +0x000004d7: 03 DW_LNS_advance_line (0) +0x000004da: 2e address += 2, line += 0 + 0x00000000000005ab 0 7 1 0 0 + +0x000004db: 05 DW_LNS_set_column (10) +0x000004dd: 06 DW_LNS_negate_stmt +0x000004de: 03 DW_LNS_advance_line (119) +0x000004e1: 2e address += 2, line += 0 + 0x00000000000005ad 119 10 1 0 0 is_stmt + +0x000004e2: 05 DW_LNS_set_column (18) +0x000004e4: 06 DW_LNS_negate_stmt +0x000004e5: 2e address += 2, line += 0 + 0x00000000000005af 119 18 1 0 0 + +0x000004e6: 05 DW_LNS_set_column (10) +0x000004e8: 90 address += 9, line += 0 + 0x00000000000005b8 119 10 1 0 0 + +0x000004e9: 05 DW_LNS_set_column (23) +0x000004eb: 2e address += 2, line += 0 + 0x00000000000005ba 119 23 1 0 0 + +0x000004ec: 05 DW_LNS_set_column (16) +0x000004ee: 06 DW_LNS_negate_stmt +0x000004ef: 57 address += 5, line += -1 + 0x00000000000005bf 118 16 1 0 0 is_stmt + +0x000004f0: 05 DW_LNS_set_column (0) +0x000004f2: 06 DW_LNS_negate_stmt +0x000004f3: 03 DW_LNS_advance_line (0) +0x000004f6: 74 address += 7, line += 0 + 0x00000000000005c6 0 0 1 0 0 + +0x000004f7: 05 DW_LNS_set_column (7) +0x000004f9: 03 DW_LNS_advance_line (118) +0x000004fc: 4a address += 4, line += 0 + 0x00000000000005ca 118 7 1 0 0 + +0x000004fd: 05 DW_LNS_set_column (16) +0x000004ff: 06 DW_LNS_negate_stmt +0x00000500: 6a address += 6, line += 4 + 0x00000000000005d0 122 16 1 0 0 is_stmt + +0x00000501: 05 DW_LNS_set_column (14) +0x00000503: 06 DW_LNS_negate_stmt +0x00000504: 58 address += 5, line += 0 + 0x00000000000005d5 122 14 1 0 0 + +0x00000505: 03 DW_LNS_advance_line (0) +0x00000508: 2e address += 2, line += 0 + 0x00000000000005d7 0 14 1 0 0 + +0x00000509: 05 DW_LNS_set_column (22) +0x0000050b: 06 DW_LNS_negate_stmt +0x0000050c: 03 DW_LNS_advance_line (125) +0x0000050f: 74 address += 7, line += 0 + 0x00000000000005de 125 22 1 0 0 is_stmt + +0x00000510: 06 DW_LNS_negate_stmt +0x00000511: 03 DW_LNS_advance_line (0) +0x00000514: 90 address += 9, line += 0 + 0x00000000000005e7 0 22 1 0 0 + +0x00000515: 05 DW_LNS_set_column (27) +0x00000517: 06 DW_LNS_negate_stmt +0x00000518: 03 DW_LNS_advance_line (126) +0x0000051b: 66 address += 6, line += 0 + 0x00000000000005ed 126 27 1 0 0 is_stmt + +0x0000051c: 05 DW_LNS_set_column (13) +0x0000051e: 06 DW_LNS_negate_stmt +0x0000051f: 58 address += 5, line += 0 + 0x00000000000005f2 126 13 1 0 0 + +0x00000520: 03 DW_LNS_advance_line (0) +0x00000523: 2e address += 2, line += 0 + 0x00000000000005f4 0 13 1 0 0 + +0x00000524: 05 DW_LNS_set_column (16) +0x00000526: 06 DW_LNS_negate_stmt +0x00000527: 03 DW_LNS_advance_line (127) +0x0000052a: 2e address += 2, line += 0 + 0x00000000000005f6 127 16 1 0 0 is_stmt + +0x0000052b: 05 DW_LNS_set_column (27) +0x0000052d: 06 DW_LNS_negate_stmt +0x0000052e: 82 address += 8, line += 0 + 0x00000000000005fe 127 27 1 0 0 + +0x0000052f: 05 DW_LNS_set_column (35) +0x00000531: 2e address += 2, line += 0 + 0x0000000000000600 127 35 1 0 0 + +0x00000532: 05 DW_LNS_set_column (27) +0x00000534: 90 address += 9, line += 0 + 0x0000000000000609 127 27 1 0 0 + +0x00000535: 05 DW_LNS_set_column (25) +0x00000537: 58 address += 5, line += 0 + 0x000000000000060e 127 25 1 0 0 + +0x00000538: 05 DW_LNS_set_column (27) +0x0000053a: 06 DW_LNS_negate_stmt +0x0000053b: 3b address += 3, line += -1 + 0x0000000000000611 126 27 1 0 0 is_stmt + +0x0000053c: 05 DW_LNS_set_column (13) +0x0000053e: 06 DW_LNS_negate_stmt +0x0000053f: 58 address += 5, line += 0 + 0x0000000000000616 126 13 1 0 0 + +0x00000540: 05 DW_LNS_set_column (0) +0x00000542: 03 DW_LNS_advance_line (0) +0x00000545: 3c address += 3, line += 0 + 0x0000000000000619 0 0 1 0 0 + +0x00000546: 05 DW_LNS_set_column (13) +0x00000548: 06 DW_LNS_negate_stmt +0x00000549: 03 DW_LNS_advance_line (128) +0x0000054c: 58 address += 5, line += 0 + 0x000000000000061e 128 13 1 0 0 is_stmt + +0x0000054d: 05 DW_LNS_set_column (22) +0x0000054f: 06 DW_LNS_negate_stmt +0x00000550: 82 address += 8, line += 0 + 0x0000000000000626 128 22 1 0 0 + +0x00000551: 05 DW_LNS_set_column (16) +0x00000553: 06 DW_LNS_negate_stmt +0x00000554: 5a address += 5, line += 2 + 0x000000000000062b 130 16 1 0 0 is_stmt + +0x00000555: 05 DW_LNS_set_column (14) +0x00000557: 06 DW_LNS_negate_stmt +0x00000558: 82 address += 8, line += 0 + 0x0000000000000633 130 14 1 0 0 + +0x00000559: 05 DW_LNS_set_column (25) +0x0000055b: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x0000055c: 12 address += 0, line += 0 + 0x0000000000000644 130 25 1 0 0 + +0x0000055d: 05 DW_LNS_set_column (14) +0x0000055f: 58 address += 5, line += 0 + 0x0000000000000649 130 14 1 0 0 + +0x00000560: 05 DW_LNS_set_column (11) +0x00000562: 06 DW_LNS_negate_stmt +0x00000563: 31 address += 2, line += 3 + 0x000000000000064b 133 11 1 0 0 is_stmt + +0x00000564: 05 DW_LNS_set_column (16) +0x00000566: 03 DW_LNS_advance_line (122) +0x00000568: 58 address += 5, line += 0 + 0x0000000000000650 122 16 1 0 0 is_stmt + +0x00000569: 05 DW_LNS_set_column (14) +0x0000056b: 06 DW_LNS_negate_stmt +0x0000056c: 58 address += 5, line += 0 + 0x0000000000000655 122 14 1 0 0 + +0x0000056d: 03 DW_LNS_advance_line (0) +0x00000570: 4a address += 4, line += 0 + 0x0000000000000659 0 14 1 0 0 + +0x00000571: 06 DW_LNS_negate_stmt +0x00000572: 03 DW_LNS_advance_line (130) +0x00000575: 20 address += 1, line += 0 + 0x000000000000065a 130 14 1 0 0 is_stmt + +0x00000576: 05 DW_LNS_set_column (11) +0x00000578: 03 DW_LNS_advance_line (110) +0x0000057a: 20 address += 1, line += 0 + 0x000000000000065b 110 11 1 0 0 is_stmt + +0x0000057b: 05 DW_LNS_set_column (4) +0x0000057d: 03 DW_LNS_advance_line (138) +0x0000057f: 66 address += 6, line += 0 + 0x0000000000000661 138 4 1 0 0 is_stmt + +0x00000580: 83 address += 8, line += 1 + 0x0000000000000669 139 4 1 0 0 is_stmt + +0x00000581: 06 DW_LNS_negate_stmt +0x00000582: 03 DW_LNS_advance_line (0) +0x00000585: 82 address += 8, line += 0 + 0x0000000000000671 0 4 1 0 0 + +0x00000586: 06 DW_LNS_negate_stmt +0x00000587: 03 DW_LNS_advance_line (141) +0x0000058a: 82 address += 8, line += 0 + 0x0000000000000679 141 4 1 0 0 is_stmt + +0x0000058b: 06 DW_LNS_negate_stmt +0x0000058c: 03 DW_LNS_advance_line (0) +0x0000058f: 74 address += 7, line += 0 + 0x0000000000000680 0 4 1 0 0 + +0x00000590: 05 DW_LNS_set_column (20) +0x00000592: 06 DW_LNS_negate_stmt +0x00000593: 03 DW_LNS_advance_line (142) +0x00000596: 4a address += 4, line += 0 + 0x0000000000000684 142 20 1 0 0 is_stmt + +0x00000597: be address += 12, line += 4 + 0x0000000000000690 146 20 1 0 0 is_stmt + +0x00000598: 05 DW_LNS_set_column (7) +0x0000059a: 75 address += 7, line += 1 + 0x0000000000000697 147 7 1 0 0 is_stmt + +0x0000059b: 05 DW_LNS_set_column (11) +0x0000059d: 7e address += 8, line += -4 + 0x000000000000069f 143 11 1 0 0 is_stmt + +0x0000059e: 05 DW_LNS_set_column (20) +0x000005a0: 06 DW_LNS_negate_stmt +0x000005a1: 4a address += 4, line += 0 + 0x00000000000006a3 143 20 1 0 0 + +0x000005a2: 05 DW_LNS_set_column (11) +0x000005a4: 58 address += 5, line += 0 + 0x00000000000006a8 143 11 1 0 0 + +0x000005a5: 03 DW_LNS_advance_line (0) +0x000005a8: 3c address += 3, line += 0 + 0x00000000000006ab 0 11 1 0 0 + +0x000005a9: 05 DW_LNS_set_column (4) +0x000005ab: 06 DW_LNS_negate_stmt +0x000005ac: 03 DW_LNS_advance_line (141) +0x000005af: 4a address += 4, line += 0 + 0x00000000000006af 141 4 1 0 0 is_stmt + +0x000005b0: 03 DW_LNS_advance_line (159) +0x000005b2: 66 address += 6, line += 0 + 0x00000000000006b5 159 4 1 0 0 is_stmt + +0x000005b3: 06 DW_LNS_negate_stmt +0x000005b4: 03 DW_LNS_advance_line (0) +0x000005b7: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000005b8: ba address += 12, line += 0 + 0x00000000000006d2 0 4 1 0 0 + +0x000005b9: 05 DW_LNS_set_column (1) +0x000005bb: 06 DW_LNS_negate_stmt +0x000005bc: 03 DW_LNS_advance_line (161) +0x000005bf: 20 address += 1, line += 0 + 0x00000000000006d3 161 1 1 0 0 is_stmt + +0x000005c0: 02 DW_LNS_advance_pc (14) +0x000005c2: 00 DW_LNE_end_sequence + 0x00000000000006e1 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)" +0x00000069: "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp" +0x000000a9: "/usr/local/google/home/azakai/Dev/2-binaryen" +0x000000d6: "i" +0x000000d8: "int" +0x000000dc: "n" +0x000000de: "next" +0x000000e3: "worker_args" +0x000000ef: "std" +0x000000f3: "decltype(nullptr)" +0x00000105: "nullptr_t" +0x0000010f: "free" +0x00000114: "_ZL8fannkuchi" +0x00000122: "fannkuch" +0x0000012b: "showmax" +0x00000133: "args" +0x00000138: "targs" +0x0000013e: "perm1" +0x00000144: "count" +0x0000014a: "r" +0x0000014c: "maxflips" +0x00000155: "flips" +0x0000015b: "cleanup" +0x00000163: "p0" +0x00000166: "_Z15fannkuch_workerPv" +0x0000017c: "fannkuch_worker" +0x0000018c: "main" +0x00000191: "_arg" +0x00000196: "perm" +0x0000019b: "k" +0x0000019d: "j" +0x0000019f: "tmp" +0x000001a3: "argc" +0x000001a8: "argv" +0x000001ad: "char" + +.debug_ranges contents: +00000000 00000185 000001c3 +00000000 000001ed 000001f6 +00000000 0000030e 0000034c +00000000 00000376 0000037f +00000000 +00000028 00000517 0000055e +00000028 000005de 0000062b +00000028 +00000040 00000006 0000039d +00000040 0000039f 000006e1 +00000040 +DWARF debug info +================ + +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 (2702 bytes) +Contains section .debug_str (434 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_ranges DW_FORM_sec_offset + +[2] DW_TAG_pointer_type DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[3] DW_TAG_structure_type DW_CHILDREN_yes + DW_AT_calling_convention DW_FORM_data1 + DW_AT_name DW_FORM_strp + DW_AT_byte_size DW_FORM_data1 + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[4] DW_TAG_member DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_type DW_FORM_ref4 + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_data_member_location DW_FORM_data1 + +[5] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + +[6] DW_TAG_namespace DW_CHILDREN_yes + DW_AT_name DW_FORM_strp + +[7] DW_TAG_typedef DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[8] DW_TAG_unspecified_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + +[9] DW_TAG_imported_declaration DW_CHILDREN_no + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_import DW_FORM_ref4 + +[10] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_linkage_name DW_FORM_strp + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[11] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[12] DW_TAG_variable DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[13] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[14] DW_TAG_lexical_block DW_CHILDREN_yes + DW_AT_ranges DW_FORM_sec_offset + +[15] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + +[16] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + DW_AT_low_pc DW_FORM_addr + +[17] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_declaration DW_FORM_flag_present + DW_AT_external DW_FORM_flag_present + +[18] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[19] DW_TAG_pointer_type DW_CHILDREN_no + +[20] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_linkage_name DW_FORM_strp + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_inline DW_FORM_data1 + +[21] DW_TAG_label DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + +[22] DW_TAG_lexical_block DW_CHILDREN_yes + +[23] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[24] DW_TAG_inlined_subroutine DW_CHILDREN_yes + DW_AT_abstract_origin DW_FORM_ref4 + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_call_file DW_FORM_data1 + DW_AT_call_line DW_FORM_data1 + DW_AT_call_column DW_FORM_data1 + +[25] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + +[26] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_abstract_origin DW_FORM_ref4 + +[27] DW_TAG_variable DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + +[28] DW_TAG_label DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + DW_AT_low_pc DW_FORM_addr + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x0000034f version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000353) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a9] = "/usr/local/google/home/azakai/Dev/2-binaryen") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000040 + [0x00000007, 0x0000038e) + [0x00000390, 0x00000677)) + +0x00000026: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x002b => {0x0000002b} "worker_args") + +0x0000002b: DW_TAG_structure_type [3] * + DW_AT_calling_convention [DW_FORM_data1] (DW_CC_pass_by_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e3] = "worker_args") + DW_AT_byte_size [DW_FORM_data1] (0x0c) + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (20) + +0x00000034: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d6] = "i") + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (21) + DW_AT_data_member_location [DW_FORM_data1] (0x00) + +0x00000040: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dc] = "n") + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (21) + DW_AT_data_member_location [DW_FORM_data1] (0x04) + +0x0000004c: DW_TAG_member [4] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000de] = "next") + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (22) + DW_AT_data_member_location [DW_FORM_data1] (0x08) + +0x00000058: NULL + +0x00000059: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d8] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x00000060: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000065: DW_TAG_namespace [6] * + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ef] = "std") + +0x0000006a: DW_TAG_typedef [7] + DW_AT_type [DW_FORM_ref4] (cu + 0x0076 => {0x00000076} "decltype(nullptr)") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000105] = "nullptr_t") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/__nullptr") + DW_AT_decl_line [DW_FORM_data1] (57) + +0x00000075: NULL + +0x00000076: DW_TAG_unspecified_type [8] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000f3] = "decltype(nullptr)") + +0x0000007b: DW_TAG_imported_declaration [9] + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libcxx/stddef.h") + DW_AT_decl_line [DW_FORM_data1] (52) + DW_AT_import [DW_FORM_ref4] (cu + 0x006a => {0x0000006a}) + +0x00000082: DW_TAG_subprogram [10] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000007) + DW_AT_high_pc [DW_FORM_data4] (0x00000387) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000166] = "_Z15fannkuch_workerPv") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000017c] = "fannkuch_worker") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (26) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000009e: DW_TAG_formal_parameter [11] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000191] = "_arg") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (26) + DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") + +0x000000a9: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (28) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000000b4: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x00000000: + [0xffffffff, 0x00000007): + [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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000000c3: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x0000001d: + [0xffffffff, 0x00000028): + [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x0000003d, 0x00000042): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value + [0x00000110, 0x0000011a): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x0000023f, 0x0000024a): DW_OP_consts +0, DW_OP_stack_value + [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value + [0x00000293, 0x0000029d): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000000d2: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x000000a5: + [0xffffffff, 0x0000002f): + [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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000000e1: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x000000c3: + [0xffffffff, 0x00000038): + [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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x000000f0: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x000000e1: + [0xffffffff, 0x0000003e): + [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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x000000ff: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x000000ff: + [0xffffffff, 0x00000044): + [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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x0000010e: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x0000011d: + [0xffffffff, 0x000001e7): + [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value + [0x00000183, 0x00000188): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000011d: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x00000149: + [0xffffffff, 0x000000dc): + [0x00000000, 0x00000013): DW_OP_consts +0, DW_OP_stack_value + [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value + [0x00000085, 0x0000008d): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x0000018b, 0x00000196): DW_OP_consts +0, DW_OP_stack_value + [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value + [0x00000208, 0x00000210): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000012c: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x000001ab: + [0xffffffff, 0x000000eb): + [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value + [0x00000183, 0x00000187): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000013b: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x000001d7: + [0xffffffff, 0x00000103): + [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x0000003c, 0x0000003f): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x00000183, 0x00000187): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x000001bf, 0x000001c2): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000014a: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x0000021f: + [0xffffffff, 0x00000118): + [0x00000000, 0x0000002a): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value + [0x0000003b, 0x00000051): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x00000183, 0x000001ad): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value + [0x000001be, 0x000001d4): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000159: DW_TAG_lexical_block [14] * + DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 + [0x00000184, 0x000001c2) + [0x000001ec, 0x000001f5) + [0x00000307, 0x00000345) + [0x0000036f, 0x00000378)) + +0x0000015e: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (74) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000169: NULL + +0x0000016a: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000036) + +0x0000016f: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000003c) + +0x00000174: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000042) + +0x00000179: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000000e4) + +0x0000017e: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000383) + +0x00000187: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000387) + +0x00000190: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000038b) + +0x00000199: NULL + +0x0000019a: DW_TAG_subprogram [17] * + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000010f] = "free") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/system/include/libc/stdlib.h") + DW_AT_decl_line [DW_FORM_data1] (41) + DW_AT_declaration [DW_FORM_flag_present] (true) + DW_AT_external [DW_FORM_flag_present] (true) + +0x000001a1: DW_TAG_formal_parameter [18] + DW_AT_type [DW_FORM_ref4] (cu + 0x01a7 => {0x000001a7} "*") + +0x000001a6: NULL + +0x000001a7: DW_TAG_pointer_type [19] + +0x000001a8: DW_TAG_subprogram [20] * + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000114] = "_ZL8fannkuchi") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000122] = "fannkuch") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (87) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_inline [DW_FORM_data1] (DW_INL_inlined) + +0x000001b8: DW_TAG_formal_parameter [11] + 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] (87) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001c3: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000012b] = "showmax") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (90) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001ce: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000133] = "args") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (89) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000001d9: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x000001e4: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000138] = "targs") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (89) + DW_AT_type [DW_FORM_ref4] (cu + 0x0026 => {0x00000026} "worker_args*") + +0x000001ef: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x000001fa: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060} "int*") + +0x00000205: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000210: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000021b: DW_TAG_variable [12] + 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] (91) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000226: DW_TAG_label [21] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000015b] = "cleanup") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (137) + +0x0000022d: DW_TAG_lexical_block [22] * + +0x0000022e: DW_TAG_variable [12] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (125) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000239: NULL + +0x0000023a: NULL + +0x0000023b: DW_TAG_subprogram [23] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000390) + DW_AT_high_pc [DW_FORM_data4] (0x000002e7) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x0 +2, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000018c] = "main") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x00000253: DW_TAG_formal_parameter [11] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a3] = "argc") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x0000025e: DW_TAG_formal_parameter [11] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001a8] = "argv") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_decl_line [DW_FORM_data1] (152) + DW_AT_type [DW_FORM_ref4] (cu + 0x0341 => {0x00000341} "char**") + +0x00000269: DW_TAG_variable [13] + DW_AT_location [DW_FORM_sec_offset] (0x00000267: + [0xffffffff, 0x000003bc): + [0x00000000, 0x00000005): 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) + DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") + +0x00000278: DW_TAG_inlined_subroutine [24] * + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01a8 => {0x000001a8} "_ZL8fannkuchi") + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003cf) + DW_AT_high_pc [DW_FORM_data4] (0xfffffc31) + DW_AT_call_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") + DW_AT_call_line [DW_FORM_data1] (159) + DW_AT_call_column [DW_FORM_data1] (0x29) + +0x00000288: DW_TAG_formal_parameter [25] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01b8 => {0x000001b8} "n") + +0x0000028d: DW_TAG_variable [26] + DW_AT_location [DW_FORM_sec_offset] (0x00000285: + [0xffffffff, 0x00000000): + [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, 0x0000063c): + [0x00000001, 0x00000001): DW_OP_lit0, DW_OP_stack_value + [0x00000000, 0x00000018): 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, 0x0000040b): + [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x0000003f, 0x00000044): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x0000005d, 0x00000061): DW_OP_consts +0, DW_OP_stack_value + [0x00000088, 0x0000008d): 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] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01e4 => {0x000001e4} "targs") + +0x000002ad: DW_TAG_variable [26] + DW_AT_location [DW_FORM_sec_offset] (0x00000354: + [0xffffffff, 0x00000421): + [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, 0x00000427): + [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, 0x00000548): + [0x00000000, 0x00000007): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value + [0x000000c2, 0x000000c9): 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, 0x00000625): + [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x00000027, 0x0000002f): 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, 0x00000635): + [0x00000000, 0x0000001f): 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] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0226 => {0x00000226} "cleanup") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000619) + +0x000002e3: DW_TAG_lexical_block [14] * + DW_AT_ranges [DW_FORM_sec_offset] (0x00000028 + [0x000004de, 0x00000523) + [0x0000059a, 0x000005e5)) + +0x000002e8: DW_TAG_variable [26] + DW_AT_location [DW_FORM_sec_offset] (0x000003bc: + [0xffffffff, 0x000005a3): + [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 + +0x000002f2: NULL + +0x000002f3: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003ba) + +0x000002f8: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003c7) + +0x000002fd: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003eb) + +0x00000302: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000041f) + +0x00000307: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000425) + +0x0000030c: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000048b) + +0x00000311: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000049d) + +0x00000316: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000055f) + +0x0000031b: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000061d) + +0x00000324: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000621) + +0x0000032d: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000633) + +0x00000332: DW_TAG_GNU_call_site [16] + DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000640) + +0x0000033b: DW_TAG_GNU_call_site [15] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000066b) + +0x00000340: NULL + +0x00000341: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x0346 => {0x00000346} "char*") + +0x00000346: DW_TAG_pointer_type [2] + DW_AT_type [DW_FORM_ref4] (cu + 0x034b => {0x0000034b} "char") + +0x0000034b: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000001ad] = "char") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) + DW_AT_byte_size [DW_FORM_data1] (0x01) + +0x00000352: NULL + +.debug_loc contents: +0x00000000: + [0xffffffff, 0x00000007): + [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + +0x0000001d: + [0xffffffff, 0x00000028): + [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x0000003d, 0x00000042): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value + [0x00000110, 0x0000011a): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x0000023f, 0x0000024a): DW_OP_consts +0, DW_OP_stack_value + [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value + [0x00000293, 0x0000029d): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + +0x000000a5: + [0xffffffff, 0x0000002f): + [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value + +0x000000c3: + [0xffffffff, 0x00000038): + [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + +0x000000e1: + [0xffffffff, 0x0000003e): + [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value + +0x000000ff: + [0xffffffff, 0x00000044): + [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value + +0x0000011d: + [0xffffffff, 0x000001e7): + [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value + [0x00000183, 0x00000188): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value + +0x00000149: + [0xffffffff, 0x000000dc): + [0x00000000, 0x00000013): DW_OP_consts +0, DW_OP_stack_value + [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value + [0x00000085, 0x0000008d): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x0000018b, 0x00000196): DW_OP_consts +0, DW_OP_stack_value + [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value + [0x00000208, 0x00000210): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + +0x000001ab: + [0xffffffff, 0x000000eb): + [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value + [0x00000183, 0x00000187): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value + +0x000001d7: + [0xffffffff, 0x00000103): + [0x00000000, 0x00000004): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x0000003c, 0x0000003f): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x00000183, 0x00000187): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x000001bf, 0x000001c2): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +0x0000021f: + [0xffffffff, 0x00000118): + [0x00000000, 0x0000002a): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value + [0x0000003b, 0x00000051): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x00000183, 0x000001ad): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value + [0x000001be, 0x000001d4): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +0x00000267: + [0xffffffff, 0x000003bc): + [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + +0x00000285: + [0xffffffff, 0x00000000): + [0x00000001, 0x00000001): DW_OP_consts +30, DW_OP_stack_value + +0x000002a2: + [0xffffffff, 0x0000063c): + [0x00000001, 0x00000001): DW_OP_lit0, DW_OP_stack_value + [0x00000000, 0x00000018): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value + +0x000002cc: + [0xffffffff, 0x0000040b): + [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x00000000, 0x00000005): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x0000003f, 0x00000044): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x0000005d, 0x00000061): DW_OP_consts +0, DW_OP_stack_value + [0x00000088, 0x0000008d): 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, 0x00000421): + [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +0x00000372: + [0xffffffff, 0x00000427): + [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +5, DW_OP_stack_value + +0x00000390: + [0xffffffff, 0x00000548): + [0x00000000, 0x00000007): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value + [0x000000c2, 0x000000c9): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value + +0x000003bc: + [0xffffffff, 0x000005a3): + [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, 0x00000625): + [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x00000027, 0x0000002f): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + +0x00000413: + [0xffffffff, 0x00000635): + [0x00000000, 0x0000001f): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x00000a8a + version: 4 + prologue_length: 0x000000dd + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +include_directories[ 1] = "/usr/local/google/home/azakai/Dev" +file_names[ 1]: + name: "emscripten/tests/fannkuch.cpp" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 2]: + name: "emscripten/system/include/libcxx/__nullptr" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 3]: + name: "emscripten/system/include/libcxx/stddef.h" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 4]: + name: "emscripten/system/include/libc/stdlib.h" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +0x000000e7: 00 DW_LNE_set_address (0x0000000000000007) +0x000000ee: 03 DW_LNS_advance_line (27) +0x000000f0: 01 DW_LNS_copy + 0x0000000000000007 27 0 1 0 0 is_stmt + + +0x000000f1: 00 DW_LNE_set_address (0x0000000000000028) +0x000000f8: 03 DW_LNS_advance_line (33) +0x000000fa: 05 DW_LNS_set_column (14) +0x000000fc: 0a DW_LNS_set_prologue_end +0x000000fd: 01 DW_LNS_copy + 0x0000000000000028 33 14 1 0 0 is_stmt prologue_end + + +0x000000fe: 00 DW_LNE_set_address (0x0000000000000031) +0x00000105: 03 DW_LNS_advance_line (34) +0x00000107: 05 DW_LNS_set_column (27) +0x00000109: 01 DW_LNS_copy + 0x0000000000000031 34 27 1 0 0 is_stmt + + +0x0000010a: 00 DW_LNE_set_address (0x0000000000000032) +0x00000111: 05 DW_LNS_set_column (18) +0x00000113: 06 DW_LNS_negate_stmt +0x00000114: 01 DW_LNS_copy + 0x0000000000000032 34 18 1 0 0 + + +0x00000115: 00 DW_LNE_set_address (0x0000000000000038) +0x0000011c: 03 DW_LNS_advance_line (35) +0x0000011e: 05 DW_LNS_set_column (17) +0x00000120: 06 DW_LNS_negate_stmt +0x00000121: 01 DW_LNS_copy + 0x0000000000000038 35 17 1 0 0 is_stmt + + +0x00000122: 00 DW_LNE_set_address (0x000000000000003e) +0x00000129: 03 DW_LNS_advance_line (36) +0x0000012b: 05 DW_LNS_set_column (18) +0x0000012d: 01 DW_LNS_copy + 0x000000000000003e 36 18 1 0 0 is_stmt + + +0x0000012e: 00 DW_LNE_set_address (0x0000000000000048) +0x00000135: 03 DW_LNS_advance_line (37) +0x00000137: 01 DW_LNS_copy + 0x0000000000000048 37 18 1 0 0 is_stmt + + +0x00000138: 00 DW_LNE_set_address (0x0000000000000051) +0x0000013f: 03 DW_LNS_advance_line (38) +0x00000141: 05 DW_LNS_set_column (7) +0x00000143: 01 DW_LNS_copy + 0x0000000000000051 38 7 1 0 0 is_stmt + + +0x00000144: 00 DW_LNE_set_address (0x0000000000000059) +0x0000014b: 05 DW_LNS_set_column (16) +0x0000014d: 06 DW_LNS_negate_stmt +0x0000014e: 01 DW_LNS_copy + 0x0000000000000059 38 16 1 0 0 + + +0x0000014f: 00 DW_LNE_set_address (0x000000000000005e) +0x00000156: 03 DW_LNS_advance_line (37) +0x00000158: 05 DW_LNS_set_column (24) +0x0000015a: 06 DW_LNS_negate_stmt +0x0000015b: 01 DW_LNS_copy + 0x000000000000005e 37 24 1 0 0 is_stmt + + +0x0000015c: 00 DW_LNE_set_address (0x0000000000000063) +0x00000163: 05 DW_LNS_set_column (18) +0x00000165: 06 DW_LNS_negate_stmt +0x00000166: 01 DW_LNS_copy + 0x0000000000000063 37 18 1 0 0 + + +0x00000167: 00 DW_LNE_set_address (0x0000000000000068) +0x0000016e: 05 DW_LNS_set_column (4) +0x00000170: 01 DW_LNS_copy + 0x0000000000000068 37 4 1 0 0 + + +0x00000171: 00 DW_LNE_set_address (0x000000000000006b) +0x00000178: 03 DW_LNS_advance_line (39) +0x0000017a: 06 DW_LNS_negate_stmt +0x0000017b: 01 DW_LNS_copy + 0x000000000000006b 39 4 1 0 0 is_stmt + + +0x0000017c: 00 DW_LNE_set_address (0x000000000000006d) +0x00000183: 05 DW_LNS_set_column (16) +0x00000185: 06 DW_LNS_negate_stmt +0x00000186: 01 DW_LNS_copy + 0x000000000000006d 39 16 1 0 0 + + +0x00000187: 00 DW_LNE_set_address (0x0000000000000076) +0x0000018e: 05 DW_LNS_set_column (4) +0x00000190: 01 DW_LNS_copy + 0x0000000000000076 39 4 1 0 0 + + +0x00000191: 00 DW_LNE_set_address (0x0000000000000078) +0x00000198: 05 DW_LNS_set_column (23) +0x0000019a: 01 DW_LNS_copy + 0x0000000000000078 39 23 1 0 0 + + +0x0000019b: 00 DW_LNE_set_address (0x000000000000007d) +0x000001a2: 05 DW_LNS_set_column (19) +0x000001a4: 01 DW_LNS_copy + 0x000000000000007d 39 19 1 0 0 + + +0x000001a5: 00 DW_LNE_set_address (0x0000000000000082) +0x000001ac: 03 DW_LNS_advance_line (40) +0x000001ae: 05 DW_LNS_set_column (4) +0x000001b0: 06 DW_LNS_negate_stmt +0x000001b1: 01 DW_LNS_copy + 0x0000000000000082 40 4 1 0 0 is_stmt + + +0x000001b2: 00 DW_LNE_set_address (0x000000000000008a) +0x000001b9: 05 DW_LNS_set_column (17) +0x000001bb: 06 DW_LNS_negate_stmt +0x000001bc: 01 DW_LNS_copy + 0x000000000000008a 40 17 1 0 0 + + +0x000001bd: 00 DW_LNE_set_address (0x0000000000000091) +0x000001c4: 03 DW_LNS_advance_line (37) +0x000001c6: 05 DW_LNS_set_column (18) +0x000001c8: 06 DW_LNS_negate_stmt +0x000001c9: 01 DW_LNS_copy + 0x0000000000000091 37 18 1 0 0 is_stmt + + +0x000001ca: 00 DW_LNE_set_address (0x0000000000000096) +0x000001d1: 03 DW_LNS_advance_line (43) +0x000001d3: 05 DW_LNS_set_column (4) +0x000001d5: 01 DW_LNS_copy + 0x0000000000000096 43 4 1 0 0 is_stmt + + +0x000001d6: 00 DW_LNE_set_address (0x000000000000009a) +0x000001dd: 03 DW_LNS_advance_line (44) +0x000001df: 05 DW_LNS_set_column (16) +0x000001e1: 01 DW_LNS_copy + 0x000000000000009a 44 16 1 0 0 is_stmt + + +0x000001e2: 00 DW_LNE_set_address (0x00000000000000a3) +0x000001e9: 03 DW_LNS_advance_line (45) +0x000001eb: 05 DW_LNS_set_column (10) +0x000001ed: 01 DW_LNS_copy + 0x00000000000000a3 45 10 1 0 0 is_stmt + + +0x000001ee: 00 DW_LNE_set_address (0x00000000000000a5) +0x000001f5: 05 DW_LNS_set_column (18) +0x000001f7: 06 DW_LNS_negate_stmt +0x000001f8: 01 DW_LNS_copy + 0x00000000000000a5 45 18 1 0 0 + + +0x000001f9: 00 DW_LNE_set_address (0x00000000000000ae) +0x00000200: 05 DW_LNS_set_column (10) +0x00000202: 01 DW_LNS_copy + 0x00000000000000ae 45 10 1 0 0 + + +0x00000203: 00 DW_LNE_set_address (0x00000000000000b0) +0x0000020a: 05 DW_LNS_set_column (23) +0x0000020c: 01 DW_LNS_copy + 0x00000000000000b0 45 23 1 0 0 + + +0x0000020d: 00 DW_LNE_set_address (0x00000000000000b5) +0x00000214: 03 DW_LNS_advance_line (44) +0x00000216: 05 DW_LNS_set_column (16) +0x00000218: 06 DW_LNS_negate_stmt +0x00000219: 01 DW_LNS_copy + 0x00000000000000b5 44 16 1 0 0 is_stmt + + +0x0000021a: 00 DW_LNE_set_address (0x00000000000000c0) +0x00000221: 05 DW_LNS_set_column (7) +0x00000223: 06 DW_LNS_negate_stmt +0x00000224: 01 DW_LNS_copy + 0x00000000000000c0 44 7 1 0 0 + + +0x00000225: 00 DW_LNE_set_address (0x00000000000000c6) +0x0000022c: 03 DW_LNS_advance_line (46) +0x0000022e: 05 DW_LNS_set_column (11) +0x00000230: 06 DW_LNS_negate_stmt +0x00000231: 01 DW_LNS_copy + 0x00000000000000c6 46 11 1 0 0 is_stmt + + +0x00000232: 00 DW_LNE_set_address (0x00000000000000d2) +0x00000239: 05 DW_LNS_set_column (28) +0x0000023b: 06 DW_LNS_negate_stmt +0x0000023c: 01 DW_LNS_copy + 0x00000000000000d2 46 28 1 0 0 + + +0x0000023d: 00 DW_LNE_set_address (0x00000000000000d7) +0x00000244: 05 DW_LNS_set_column (41) +0x00000246: 01 DW_LNS_copy + 0x00000000000000d7 46 41 1 0 0 + + +0x00000247: 00 DW_LNE_set_address (0x00000000000000dc) +0x0000024e: 03 DW_LNS_advance_line (48) +0x00000250: 05 DW_LNS_set_column (21) +0x00000252: 06 DW_LNS_negate_stmt +0x00000253: 01 DW_LNS_copy + 0x00000000000000dc 48 21 1 0 0 is_stmt + + +0x00000254: 00 DW_LNE_set_address (0x00000000000000e4) +0x0000025b: 03 DW_LNS_advance_line (50) +0x0000025d: 05 DW_LNS_set_column (14) +0x0000025f: 01 DW_LNS_copy + 0x00000000000000e4 50 14 1 0 0 is_stmt + + +0x00000260: 00 DW_LNE_set_address (0x00000000000000f5) +0x00000267: 03 DW_LNS_advance_line (52) +0x00000269: 05 DW_LNS_set_column (38) +0x0000026b: 01 DW_LNS_copy + 0x00000000000000f5 52 38 1 0 0 is_stmt + + +0x0000026c: 00 DW_LNE_set_address (0x0000000000000109) +0x00000273: 03 DW_LNS_advance_line (53) +0x00000275: 05 DW_LNS_set_column (22) +0x00000277: 01 DW_LNS_copy + 0x0000000000000109 53 22 1 0 0 is_stmt + + +0x00000278: 00 DW_LNE_set_address (0x0000000000000118) +0x0000027f: 03 DW_LNS_advance_line (54) +0x00000281: 05 DW_LNS_set_column (24) +0x00000283: 01 DW_LNS_copy + 0x0000000000000118 54 24 1 0 0 is_stmt + + +0x00000284: 00 DW_LNE_set_address (0x000000000000011a) +0x0000028b: 05 DW_LNS_set_column (26) +0x0000028d: 06 DW_LNS_negate_stmt +0x0000028e: 01 DW_LNS_copy + 0x000000000000011a 54 26 1 0 0 + + +0x0000028f: 00 DW_LNE_set_address (0x0000000000000127) +0x00000296: 05 DW_LNS_set_column (24) +0x00000298: 01 DW_LNS_copy + 0x0000000000000127 54 24 1 0 0 + + +0x00000299: 00 DW_LNE_set_address (0x000000000000012a) +0x000002a0: 03 DW_LNS_advance_line (55) +0x000002a2: 06 DW_LNS_negate_stmt +0x000002a3: 01 DW_LNS_copy + 0x000000000000012a 55 24 1 0 0 is_stmt + + +0x000002a4: 00 DW_LNE_set_address (0x0000000000000131) +0x000002ab: 03 DW_LNS_advance_line (52) +0x000002ad: 05 DW_LNS_set_column (44) +0x000002af: 01 DW_LNS_copy + 0x0000000000000131 52 44 1 0 0 is_stmt + + +0x000002b0: 00 DW_LNE_set_address (0x000000000000013d) +0x000002b7: 05 DW_LNS_set_column (38) +0x000002b9: 06 DW_LNS_negate_stmt +0x000002ba: 01 DW_LNS_copy + 0x000000000000013d 52 38 1 0 0 + + +0x000002bb: 00 DW_LNE_set_address (0x0000000000000140) +0x000002c2: 05 DW_LNS_set_column (13) +0x000002c4: 01 DW_LNS_copy + 0x0000000000000140 52 13 1 0 0 + + +0x000002c5: 00 DW_LNE_set_address (0x0000000000000144) +0x000002cc: 03 DW_LNS_advance_line (58) +0x000002ce: 05 DW_LNS_set_column (19) +0x000002d0: 06 DW_LNS_negate_stmt +0x000002d1: 01 DW_LNS_copy + 0x0000000000000144 58 19 1 0 0 is_stmt + + +0x000002d2: 00 DW_LNE_set_address (0x0000000000000153) +0x000002d9: 03 DW_LNS_advance_line (59) +0x000002db: 05 DW_LNS_set_column (21) +0x000002dd: 01 DW_LNS_copy + 0x0000000000000153 59 21 1 0 0 is_stmt + + +0x000002de: 00 DW_LNE_set_address (0x000000000000015a) +0x000002e5: 03 DW_LNS_advance_line (57) +0x000002e7: 05 DW_LNS_set_column (18) +0x000002e9: 01 DW_LNS_copy + 0x000000000000015a 57 18 1 0 0 is_stmt + + +0x000002ea: 00 DW_LNE_set_address (0x000000000000016a) +0x000002f1: 03 DW_LNS_advance_line (62) +0x000002f3: 05 DW_LNS_set_column (14) +0x000002f5: 01 DW_LNS_copy + 0x000000000000016a 62 14 1 0 0 is_stmt + + +0x000002f6: 00 DW_LNE_set_address (0x000000000000016e) +0x000002fd: 05 DW_LNS_set_column (23) +0x000002ff: 06 DW_LNS_negate_stmt +0x00000300: 01 DW_LNS_copy + 0x000000000000016e 62 23 1 0 0 + + +0x00000301: 00 DW_LNE_set_address (0x0000000000000173) +0x00000308: 05 DW_LNS_set_column (14) +0x0000030a: 01 DW_LNS_copy + 0x0000000000000173 62 14 1 0 0 + + +0x0000030b: 00 DW_LNE_set_address (0x0000000000000177) +0x00000312: 03 DW_LNS_advance_line (66) +0x00000314: 05 DW_LNS_set_column (16) +0x00000316: 06 DW_LNS_negate_stmt +0x00000317: 01 DW_LNS_copy + 0x0000000000000177 66 16 1 0 0 is_stmt + + +0x00000318: 00 DW_LNE_set_address (0x0000000000000184) +0x0000031f: 03 DW_LNS_advance_line (75) +0x00000321: 05 DW_LNS_set_column (27) +0x00000323: 01 DW_LNS_copy + 0x0000000000000184 75 27 1 0 0 is_stmt + + +0x00000324: 00 DW_LNE_set_address (0x000000000000018d) +0x0000032b: 03 DW_LNS_advance_line (76) +0x0000032d: 05 DW_LNS_set_column (16) +0x0000032f: 01 DW_LNS_copy + 0x000000000000018d 76 16 1 0 0 is_stmt + + +0x00000330: 00 DW_LNE_set_address (0x0000000000000195) +0x00000337: 05 DW_LNS_set_column (27) +0x00000339: 06 DW_LNS_negate_stmt +0x0000033a: 01 DW_LNS_copy + 0x0000000000000195 76 27 1 0 0 + + +0x0000033b: 00 DW_LNE_set_address (0x0000000000000197) +0x00000342: 05 DW_LNS_set_column (35) +0x00000344: 01 DW_LNS_copy + 0x0000000000000197 76 35 1 0 0 + + +0x00000345: 00 DW_LNE_set_address (0x00000000000001a0) +0x0000034c: 05 DW_LNS_set_column (27) +0x0000034e: 01 DW_LNS_copy + 0x00000000000001a0 76 27 1 0 0 + + +0x0000034f: 00 DW_LNE_set_address (0x00000000000001a5) +0x00000356: 05 DW_LNS_set_column (25) +0x00000358: 01 DW_LNS_copy + 0x00000000000001a5 76 25 1 0 0 + + +0x00000359: 00 DW_LNE_set_address (0x00000000000001a8) +0x00000360: 03 DW_LNS_advance_line (75) +0x00000362: 05 DW_LNS_set_column (27) +0x00000364: 06 DW_LNS_negate_stmt +0x00000365: 01 DW_LNS_copy + 0x00000000000001a8 75 27 1 0 0 is_stmt + + +0x00000366: 00 DW_LNE_set_address (0x00000000000001ad) +0x0000036d: 05 DW_LNS_set_column (13) +0x0000036f: 06 DW_LNS_negate_stmt +0x00000370: 01 DW_LNS_copy + 0x00000000000001ad 75 13 1 0 0 + + +0x00000371: 00 DW_LNE_set_address (0x00000000000001b5) +0x00000378: 03 DW_LNS_advance_line (77) +0x0000037a: 06 DW_LNS_negate_stmt +0x0000037b: 01 DW_LNS_copy + 0x00000000000001b5 77 13 1 0 0 is_stmt + + +0x0000037c: 00 DW_LNE_set_address (0x00000000000001bd) +0x00000383: 05 DW_LNS_set_column (22) +0x00000385: 06 DW_LNS_negate_stmt +0x00000386: 01 DW_LNS_copy + 0x00000000000001bd 77 22 1 0 0 + + +0x00000387: 00 DW_LNE_set_address (0x00000000000001c2) +0x0000038e: 03 DW_LNS_advance_line (79) +0x00000390: 05 DW_LNS_set_column (16) +0x00000392: 06 DW_LNS_negate_stmt +0x00000393: 01 DW_LNS_copy + 0x00000000000001c2 79 16 1 0 0 is_stmt + + +0x00000394: 00 DW_LNE_set_address (0x00000000000001ca) +0x0000039b: 05 DW_LNS_set_column (14) +0x0000039d: 06 DW_LNS_negate_stmt +0x0000039e: 01 DW_LNS_copy + 0x00000000000001ca 79 14 1 0 0 + + +0x0000039f: 00 DW_LNE_set_address (0x00000000000001d9) +0x000003a6: 05 DW_LNS_set_column (25) +0x000003a8: 01 DW_LNS_copy + 0x00000000000001d9 79 25 1 0 0 + + +0x000003a9: 00 DW_LNE_set_address (0x00000000000001e0) +0x000003b0: 03 DW_LNS_advance_line (81) +0x000003b2: 05 DW_LNS_set_column (11) +0x000003b4: 06 DW_LNS_negate_stmt +0x000003b5: 01 DW_LNS_copy + 0x00000000000001e0 81 11 1 0 0 is_stmt + + +0x000003b6: 00 DW_LNE_set_address (0x00000000000001e5) +0x000003bd: 03 DW_LNS_advance_line (66) +0x000003bf: 05 DW_LNS_set_column (16) +0x000003c1: 01 DW_LNS_copy + 0x00000000000001e5 66 16 1 0 0 is_stmt + + +0x000003c2: 00 DW_LNE_set_address (0x00000000000001ec) +0x000003c9: 03 DW_LNS_advance_line (74) +0x000003cb: 05 DW_LNS_set_column (22) +0x000003cd: 01 DW_LNS_copy + 0x00000000000001ec 74 22 1 0 0 is_stmt + + +0x000003ce: 00 DW_LNE_set_address (0x00000000000001f6) +0x000003d5: 03 DW_LNS_advance_line (37) +0x000003d7: 05 DW_LNS_set_column (4) +0x000003d9: 01 DW_LNS_copy + 0x00000000000001f6 37 4 1 0 0 is_stmt + + +0x000003da: 00 DW_LNE_set_address (0x00000000000001fc) +0x000003e1: 03 DW_LNS_advance_line (39) +0x000003e3: 01 DW_LNS_copy + 0x00000000000001fc 39 4 1 0 0 is_stmt + + +0x000003e4: 00 DW_LNE_set_address (0x00000000000001fe) +0x000003eb: 05 DW_LNS_set_column (16) +0x000003ed: 06 DW_LNS_negate_stmt +0x000003ee: 01 DW_LNS_copy + 0x00000000000001fe 39 16 1 0 0 + + +0x000003ef: 00 DW_LNE_set_address (0x0000000000000207) +0x000003f6: 05 DW_LNS_set_column (4) +0x000003f8: 01 DW_LNS_copy + 0x0000000000000207 39 4 1 0 0 + + +0x000003f9: 00 DW_LNE_set_address (0x0000000000000209) +0x00000400: 05 DW_LNS_set_column (23) +0x00000402: 01 DW_LNS_copy + 0x0000000000000209 39 23 1 0 0 + + +0x00000403: 00 DW_LNE_set_address (0x000000000000020e) +0x0000040a: 05 DW_LNS_set_column (19) +0x0000040c: 01 DW_LNS_copy + 0x000000000000020e 39 19 1 0 0 + + +0x0000040d: 00 DW_LNE_set_address (0x0000000000000213) +0x00000414: 03 DW_LNS_advance_line (40) +0x00000416: 05 DW_LNS_set_column (4) +0x00000418: 06 DW_LNS_negate_stmt +0x00000419: 01 DW_LNS_copy + 0x0000000000000213 40 4 1 0 0 is_stmt + + +0x0000041a: 00 DW_LNE_set_address (0x000000000000021b) +0x00000421: 05 DW_LNS_set_column (17) +0x00000423: 06 DW_LNS_negate_stmt +0x00000424: 01 DW_LNS_copy + 0x000000000000021b 40 17 1 0 0 + + +0x00000425: 00 DW_LNE_set_address (0x0000000000000225) +0x0000042c: 03 DW_LNS_advance_line (44) +0x0000042e: 05 DW_LNS_set_column (16) +0x00000430: 06 DW_LNS_negate_stmt +0x00000431: 01 DW_LNS_copy + 0x0000000000000225 44 16 1 0 0 is_stmt + + +0x00000432: 00 DW_LNE_set_address (0x000000000000022e) +0x00000439: 03 DW_LNS_advance_line (45) +0x0000043b: 05 DW_LNS_set_column (10) +0x0000043d: 01 DW_LNS_copy + 0x000000000000022e 45 10 1 0 0 is_stmt + + +0x0000043e: 00 DW_LNE_set_address (0x0000000000000230) +0x00000445: 05 DW_LNS_set_column (18) +0x00000447: 06 DW_LNS_negate_stmt +0x00000448: 01 DW_LNS_copy + 0x0000000000000230 45 18 1 0 0 + + +0x00000449: 00 DW_LNE_set_address (0x0000000000000239) +0x00000450: 05 DW_LNS_set_column (10) +0x00000452: 01 DW_LNS_copy + 0x0000000000000239 45 10 1 0 0 + + +0x00000453: 00 DW_LNE_set_address (0x000000000000023b) +0x0000045a: 05 DW_LNS_set_column (23) +0x0000045c: 01 DW_LNS_copy + 0x000000000000023b 45 23 1 0 0 + + +0x0000045d: 00 DW_LNE_set_address (0x0000000000000240) +0x00000464: 03 DW_LNS_advance_line (44) +0x00000466: 05 DW_LNS_set_column (16) +0x00000468: 06 DW_LNS_negate_stmt +0x00000469: 01 DW_LNS_copy + 0x0000000000000240 44 16 1 0 0 is_stmt + + +0x0000046a: 00 DW_LNE_set_address (0x0000000000000251) +0x00000471: 03 DW_LNS_advance_line (46) +0x00000473: 05 DW_LNS_set_column (11) +0x00000475: 01 DW_LNS_copy + 0x0000000000000251 46 11 1 0 0 is_stmt + + +0x00000476: 00 DW_LNE_set_address (0x000000000000025d) +0x0000047d: 05 DW_LNS_set_column (28) +0x0000047f: 06 DW_LNS_negate_stmt +0x00000480: 01 DW_LNS_copy + 0x000000000000025d 46 28 1 0 0 + + +0x00000481: 00 DW_LNE_set_address (0x0000000000000262) +0x00000488: 05 DW_LNS_set_column (41) +0x0000048a: 01 DW_LNS_copy + 0x0000000000000262 46 41 1 0 0 + + +0x0000048b: 00 DW_LNE_set_address (0x0000000000000267) +0x00000492: 03 DW_LNS_advance_line (50) +0x00000494: 05 DW_LNS_set_column (14) +0x00000496: 06 DW_LNS_negate_stmt +0x00000497: 01 DW_LNS_copy + 0x0000000000000267 50 14 1 0 0 is_stmt + + +0x00000498: 00 DW_LNE_set_address (0x0000000000000278) +0x0000049f: 03 DW_LNS_advance_line (52) +0x000004a1: 05 DW_LNS_set_column (38) +0x000004a3: 01 DW_LNS_copy + 0x0000000000000278 52 38 1 0 0 is_stmt + + +0x000004a4: 00 DW_LNE_set_address (0x000000000000028c) +0x000004ab: 03 DW_LNS_advance_line (53) +0x000004ad: 05 DW_LNS_set_column (22) +0x000004af: 01 DW_LNS_copy + 0x000000000000028c 53 22 1 0 0 is_stmt + + +0x000004b0: 00 DW_LNE_set_address (0x000000000000029b) +0x000004b7: 03 DW_LNS_advance_line (54) +0x000004b9: 05 DW_LNS_set_column (24) +0x000004bb: 01 DW_LNS_copy + 0x000000000000029b 54 24 1 0 0 is_stmt + + +0x000004bc: 00 DW_LNE_set_address (0x000000000000029d) +0x000004c3: 05 DW_LNS_set_column (26) +0x000004c5: 06 DW_LNS_negate_stmt +0x000004c6: 01 DW_LNS_copy + 0x000000000000029d 54 26 1 0 0 + + +0x000004c7: 00 DW_LNE_set_address (0x00000000000002aa) +0x000004ce: 05 DW_LNS_set_column (24) +0x000004d0: 01 DW_LNS_copy + 0x00000000000002aa 54 24 1 0 0 + + +0x000004d1: 00 DW_LNE_set_address (0x00000000000002ad) +0x000004d8: 03 DW_LNS_advance_line (55) +0x000004da: 06 DW_LNS_negate_stmt +0x000004db: 01 DW_LNS_copy + 0x00000000000002ad 55 24 1 0 0 is_stmt + + +0x000004dc: 00 DW_LNE_set_address (0x00000000000002b4) +0x000004e3: 03 DW_LNS_advance_line (52) +0x000004e5: 05 DW_LNS_set_column (44) +0x000004e7: 01 DW_LNS_copy + 0x00000000000002b4 52 44 1 0 0 is_stmt + + +0x000004e8: 00 DW_LNE_set_address (0x00000000000002c0) +0x000004ef: 05 DW_LNS_set_column (38) +0x000004f1: 06 DW_LNS_negate_stmt +0x000004f2: 01 DW_LNS_copy + 0x00000000000002c0 52 38 1 0 0 + + +0x000004f3: 00 DW_LNE_set_address (0x00000000000002c7) +0x000004fa: 03 DW_LNS_advance_line (58) +0x000004fc: 05 DW_LNS_set_column (19) +0x000004fe: 06 DW_LNS_negate_stmt +0x000004ff: 01 DW_LNS_copy + 0x00000000000002c7 58 19 1 0 0 is_stmt + + +0x00000500: 00 DW_LNE_set_address (0x00000000000002d6) +0x00000507: 03 DW_LNS_advance_line (59) +0x00000509: 05 DW_LNS_set_column (21) +0x0000050b: 01 DW_LNS_copy + 0x00000000000002d6 59 21 1 0 0 is_stmt + + +0x0000050c: 00 DW_LNE_set_address (0x00000000000002dd) +0x00000513: 03 DW_LNS_advance_line (57) +0x00000515: 05 DW_LNS_set_column (18) +0x00000517: 01 DW_LNS_copy + 0x00000000000002dd 57 18 1 0 0 is_stmt + + +0x00000518: 00 DW_LNE_set_address (0x00000000000002ed) +0x0000051f: 03 DW_LNS_advance_line (62) +0x00000521: 05 DW_LNS_set_column (14) +0x00000523: 01 DW_LNS_copy + 0x00000000000002ed 62 14 1 0 0 is_stmt + + +0x00000524: 00 DW_LNE_set_address (0x00000000000002f1) +0x0000052b: 05 DW_LNS_set_column (23) +0x0000052d: 06 DW_LNS_negate_stmt +0x0000052e: 01 DW_LNS_copy + 0x00000000000002f1 62 23 1 0 0 + + +0x0000052f: 00 DW_LNE_set_address (0x00000000000002f6) +0x00000536: 05 DW_LNS_set_column (14) +0x00000538: 01 DW_LNS_copy + 0x00000000000002f6 62 14 1 0 0 + + +0x00000539: 00 DW_LNE_set_address (0x00000000000002fa) +0x00000540: 03 DW_LNS_advance_line (66) +0x00000542: 05 DW_LNS_set_column (16) +0x00000544: 06 DW_LNS_negate_stmt +0x00000545: 01 DW_LNS_copy + 0x00000000000002fa 66 16 1 0 0 is_stmt + + +0x00000546: 00 DW_LNE_set_address (0x0000000000000307) +0x0000054d: 03 DW_LNS_advance_line (75) +0x0000054f: 05 DW_LNS_set_column (27) +0x00000551: 01 DW_LNS_copy + 0x0000000000000307 75 27 1 0 0 is_stmt + + +0x00000552: 00 DW_LNE_set_address (0x0000000000000310) +0x00000559: 03 DW_LNS_advance_line (76) +0x0000055b: 05 DW_LNS_set_column (16) +0x0000055d: 01 DW_LNS_copy + 0x0000000000000310 76 16 1 0 0 is_stmt + + +0x0000055e: 00 DW_LNE_set_address (0x0000000000000318) +0x00000565: 05 DW_LNS_set_column (27) +0x00000567: 06 DW_LNS_negate_stmt +0x00000568: 01 DW_LNS_copy + 0x0000000000000318 76 27 1 0 0 + + +0x00000569: 00 DW_LNE_set_address (0x000000000000031a) +0x00000570: 05 DW_LNS_set_column (35) +0x00000572: 01 DW_LNS_copy + 0x000000000000031a 76 35 1 0 0 + + +0x00000573: 00 DW_LNE_set_address (0x0000000000000323) +0x0000057a: 05 DW_LNS_set_column (27) +0x0000057c: 01 DW_LNS_copy + 0x0000000000000323 76 27 1 0 0 + + +0x0000057d: 00 DW_LNE_set_address (0x0000000000000328) +0x00000584: 05 DW_LNS_set_column (25) +0x00000586: 01 DW_LNS_copy + 0x0000000000000328 76 25 1 0 0 + + +0x00000587: 00 DW_LNE_set_address (0x000000000000032b) +0x0000058e: 03 DW_LNS_advance_line (75) +0x00000590: 05 DW_LNS_set_column (27) +0x00000592: 06 DW_LNS_negate_stmt +0x00000593: 01 DW_LNS_copy + 0x000000000000032b 75 27 1 0 0 is_stmt + + +0x00000594: 00 DW_LNE_set_address (0x0000000000000338) +0x0000059b: 03 DW_LNS_advance_line (77) +0x0000059d: 05 DW_LNS_set_column (13) +0x0000059f: 01 DW_LNS_copy + 0x0000000000000338 77 13 1 0 0 is_stmt + + +0x000005a0: 00 DW_LNE_set_address (0x0000000000000340) +0x000005a7: 05 DW_LNS_set_column (22) +0x000005a9: 06 DW_LNS_negate_stmt +0x000005aa: 01 DW_LNS_copy + 0x0000000000000340 77 22 1 0 0 + + +0x000005ab: 00 DW_LNE_set_address (0x0000000000000345) +0x000005b2: 03 DW_LNS_advance_line (79) +0x000005b4: 05 DW_LNS_set_column (16) +0x000005b6: 06 DW_LNS_negate_stmt +0x000005b7: 01 DW_LNS_copy + 0x0000000000000345 79 16 1 0 0 is_stmt + + +0x000005b8: 00 DW_LNE_set_address (0x000000000000034d) +0x000005bf: 05 DW_LNS_set_column (14) +0x000005c1: 06 DW_LNS_negate_stmt +0x000005c2: 01 DW_LNS_copy + 0x000000000000034d 79 14 1 0 0 + + +0x000005c3: 00 DW_LNE_set_address (0x000000000000035c) +0x000005ca: 05 DW_LNS_set_column (25) +0x000005cc: 01 DW_LNS_copy + 0x000000000000035c 79 25 1 0 0 + + +0x000005cd: 00 DW_LNE_set_address (0x0000000000000363) +0x000005d4: 03 DW_LNS_advance_line (81) +0x000005d6: 05 DW_LNS_set_column (11) +0x000005d8: 06 DW_LNS_negate_stmt +0x000005d9: 01 DW_LNS_copy + 0x0000000000000363 81 11 1 0 0 is_stmt + + +0x000005da: 00 DW_LNE_set_address (0x0000000000000368) +0x000005e1: 03 DW_LNS_advance_line (66) +0x000005e3: 05 DW_LNS_set_column (16) +0x000005e5: 01 DW_LNS_copy + 0x0000000000000368 66 16 1 0 0 is_stmt + + +0x000005e6: 00 DW_LNE_set_address (0x000000000000036f) +0x000005ed: 03 DW_LNS_advance_line (74) +0x000005ef: 05 DW_LNS_set_column (22) +0x000005f1: 01 DW_LNS_copy + 0x000000000000036f 74 22 1 0 0 is_stmt + + +0x000005f2: 00 DW_LNE_set_address (0x000000000000037f) +0x000005f9: 03 DW_LNS_advance_line (67) +0x000005fb: 05 DW_LNS_set_column (13) +0x000005fd: 01 DW_LNS_copy + 0x000000000000037f 67 13 1 0 0 is_stmt + + +0x000005fe: 00 DW_LNE_set_address (0x0000000000000383) +0x00000605: 03 DW_LNS_advance_line (68) +0x00000607: 01 DW_LNS_copy + 0x0000000000000383 68 13 1 0 0 is_stmt + + +0x00000608: 00 DW_LNE_set_address (0x0000000000000387) +0x0000060f: 03 DW_LNS_advance_line (69) +0x00000611: 01 DW_LNS_copy + 0x0000000000000387 69 13 1 0 0 is_stmt + + +0x00000612: 00 DW_LNE_set_address (0x000000000000038b) +0x00000619: 03 DW_LNS_advance_line (70) +0x0000061b: 01 DW_LNS_copy + 0x000000000000038b 70 13 1 0 0 is_stmt + + +0x0000061c: 00 DW_LNE_set_address (0x000000000000038e) +0x00000623: 00 DW_LNE_end_sequence + 0x000000000000038e 70 13 1 0 0 is_stmt end_sequence + +0x00000626: 00 DW_LNE_set_address (0x0000000000000390) +0x0000062d: 03 DW_LNS_advance_line (152) +0x00000630: 01 DW_LNS_copy + 0x0000000000000390 152 0 1 0 0 is_stmt + + +0x00000631: 00 DW_LNE_set_address (0x00000000000003ac) +0x00000638: 03 DW_LNS_advance_line (153) +0x0000063a: 05 DW_LNS_set_column (17) +0x0000063c: 0a DW_LNS_set_prologue_end +0x0000063d: 01 DW_LNS_copy + 0x00000000000003ac 153 17 1 0 0 is_stmt prologue_end + + +0x0000063e: 00 DW_LNE_set_address (0x00000000000003b3) +0x00000645: 05 DW_LNS_set_column (28) +0x00000647: 06 DW_LNS_negate_stmt +0x00000648: 01 DW_LNS_copy + 0x00000000000003b3 153 28 1 0 0 + + +0x00000649: 00 DW_LNE_set_address (0x00000000000003b8) +0x00000650: 05 DW_LNS_set_column (23) +0x00000652: 01 DW_LNS_copy + 0x00000000000003b8 153 23 1 0 0 + + +0x00000653: 00 DW_LNE_set_address (0x00000000000003be) +0x0000065a: 03 DW_LNS_advance_line (155) +0x0000065c: 05 DW_LNS_set_column (10) +0x0000065e: 06 DW_LNS_negate_stmt +0x0000065f: 01 DW_LNS_copy + 0x00000000000003be 155 10 1 0 0 is_stmt + + +0x00000660: 00 DW_LNE_set_address (0x00000000000003bf) +0x00000667: 05 DW_LNS_set_column (8) +0x00000669: 06 DW_LNS_negate_stmt +0x0000066a: 01 DW_LNS_copy + 0x00000000000003bf 155 8 1 0 0 + + +0x0000066b: 00 DW_LNE_set_address (0x00000000000003c2) +0x00000672: 03 DW_LNS_advance_line (156) +0x00000674: 05 DW_LNS_set_column (7) +0x00000676: 06 DW_LNS_negate_stmt +0x00000677: 01 DW_LNS_copy + 0x00000000000003c2 156 7 1 0 0 is_stmt + + +0x00000678: 00 DW_LNE_set_address (0x00000000000003cf) +0x0000067f: 03 DW_LNS_advance_line (94) +0x00000681: 05 DW_LNS_set_column (18) +0x00000683: 01 DW_LNS_copy + 0x00000000000003cf 94 18 1 0 0 is_stmt + + +0x00000684: 00 DW_LNE_set_address (0x00000000000003e9) +0x0000068b: 03 DW_LNS_advance_line (95) +0x0000068d: 05 DW_LNS_set_column (29) +0x0000068f: 01 DW_LNS_copy + 0x00000000000003e9 95 29 1 0 0 is_stmt + + +0x00000690: 00 DW_LNE_set_address (0x00000000000003eb) +0x00000697: 03 DW_LNS_advance_line (98) +0x00000699: 05 DW_LNS_set_column (19) +0x0000069b: 01 DW_LNS_copy + 0x00000000000003eb 98 19 1 0 0 is_stmt + + +0x0000069c: 00 DW_LNE_set_address (0x00000000000003f2) +0x000006a3: 03 DW_LNS_advance_line (97) +0x000006a5: 05 DW_LNS_set_column (16) +0x000006a7: 01 DW_LNS_copy + 0x00000000000003f2 97 16 1 0 0 is_stmt + + +0x000006a8: 00 DW_LNE_set_address (0x00000000000003f9) +0x000006af: 03 DW_LNS_advance_line (96) +0x000006b1: 01 DW_LNS_copy + 0x00000000000003f9 96 16 1 0 0 is_stmt + + +0x000006b2: 00 DW_LNE_set_address (0x0000000000000404) +0x000006b9: 03 DW_LNS_advance_line (94) +0x000006bb: 05 DW_LNS_set_column (28) +0x000006bd: 01 DW_LNS_copy + 0x0000000000000404 94 28 1 0 0 is_stmt + + +0x000006be: 00 DW_LNE_set_address (0x0000000000000409) +0x000006c5: 05 DW_LNS_set_column (18) +0x000006c7: 06 DW_LNS_negate_stmt +0x000006c8: 01 DW_LNS_copy + 0x0000000000000409 94 18 1 0 0 + + +0x000006c9: 00 DW_LNE_set_address (0x000000000000040e) +0x000006d0: 05 DW_LNS_set_column (4) +0x000006d2: 01 DW_LNS_copy + 0x000000000000040e 94 4 1 0 0 + + +0x000006d3: 00 DW_LNE_set_address (0x0000000000000416) +0x000006da: 03 DW_LNS_advance_line (102) +0x000006dc: 05 DW_LNS_set_column (27) +0x000006de: 06 DW_LNS_negate_stmt +0x000006df: 01 DW_LNS_copy + 0x0000000000000416 102 27 1 0 0 is_stmt + + +0x000006e0: 00 DW_LNE_set_address (0x000000000000041b) +0x000006e7: 05 DW_LNS_set_column (18) +0x000006e9: 06 DW_LNS_negate_stmt +0x000006ea: 01 DW_LNS_copy + 0x000000000000041b 102 18 1 0 0 + + +0x000006eb: 00 DW_LNE_set_address (0x0000000000000421) +0x000006f2: 03 DW_LNS_advance_line (103) +0x000006f4: 06 DW_LNS_negate_stmt +0x000006f5: 01 DW_LNS_copy + 0x0000000000000421 103 18 1 0 0 is_stmt + + +0x000006f6: 00 DW_LNE_set_address (0x000000000000042d) +0x000006fd: 03 DW_LNS_advance_line (105) +0x000006ff: 01 DW_LNS_copy + 0x000000000000042d 105 18 1 0 0 is_stmt + + +0x00000700: 00 DW_LNE_set_address (0x0000000000000436) +0x00000707: 03 DW_LNS_advance_line (106) +0x00000709: 05 DW_LNS_set_column (7) +0x0000070b: 01 DW_LNS_copy + 0x0000000000000436 106 7 1 0 0 is_stmt + + +0x0000070c: 00 DW_LNE_set_address (0x000000000000043e) +0x00000713: 05 DW_LNS_set_column (16) +0x00000715: 06 DW_LNS_negate_stmt +0x00000716: 01 DW_LNS_copy + 0x000000000000043e 106 16 1 0 0 + + +0x00000717: 00 DW_LNE_set_address (0x0000000000000443) +0x0000071e: 03 DW_LNS_advance_line (105) +0x00000720: 05 DW_LNS_set_column (24) +0x00000722: 06 DW_LNS_negate_stmt +0x00000723: 01 DW_LNS_copy + 0x0000000000000443 105 24 1 0 0 is_stmt + + +0x00000724: 00 DW_LNE_set_address (0x0000000000000448) +0x0000072b: 05 DW_LNS_set_column (18) +0x0000072d: 06 DW_LNS_negate_stmt +0x0000072e: 01 DW_LNS_copy + 0x0000000000000448 105 18 1 0 0 + + +0x0000072f: 00 DW_LNE_set_address (0x000000000000046e) +0x00000736: 03 DW_LNS_advance_line (112) +0x00000738: 05 DW_LNS_set_column (13) +0x0000073a: 06 DW_LNS_negate_stmt +0x0000073b: 01 DW_LNS_copy + 0x000000000000046e 112 13 1 0 0 is_stmt + + +0x0000073c: 00 DW_LNE_set_address (0x0000000000000470) +0x00000743: 05 DW_LNS_set_column (26) +0x00000745: 06 DW_LNS_negate_stmt +0x00000746: 01 DW_LNS_copy + 0x0000000000000470 112 26 1 0 0 + + +0x00000747: 00 DW_LNE_set_address (0x000000000000047d) +0x0000074e: 05 DW_LNS_set_column (35) +0x00000750: 01 DW_LNS_copy + 0x000000000000047d 112 35 1 0 0 + + +0x00000751: 00 DW_LNE_set_address (0x000000000000047e) +0x00000758: 05 DW_LNS_set_column (13) +0x0000075a: 01 DW_LNS_copy + 0x000000000000047e 112 13 1 0 0 + + +0x0000075b: 00 DW_LNE_set_address (0x000000000000048c) +0x00000762: 03 DW_LNS_advance_line (111) +0x00000764: 05 DW_LNS_set_column (30) +0x00000766: 06 DW_LNS_negate_stmt +0x00000767: 01 DW_LNS_copy + 0x000000000000048c 111 30 1 0 0 is_stmt + + +0x00000768: 00 DW_LNE_set_address (0x0000000000000491) +0x0000076f: 05 DW_LNS_set_column (24) +0x00000771: 06 DW_LNS_negate_stmt +0x00000772: 01 DW_LNS_copy + 0x0000000000000491 111 24 1 0 0 + + +0x00000773: 00 DW_LNE_set_address (0x0000000000000496) +0x0000077a: 05 DW_LNS_set_column (10) +0x0000077c: 01 DW_LNS_copy + 0x0000000000000496 111 10 1 0 0 + + +0x0000077d: 00 DW_LNE_set_address (0x000000000000049b) +0x00000784: 03 DW_LNS_advance_line (113) +0x00000786: 06 DW_LNS_negate_stmt +0x00000787: 01 DW_LNS_copy + 0x000000000000049b 113 10 1 0 0 is_stmt + + +0x00000788: 00 DW_LNE_set_address (0x000000000000049e) +0x0000078f: 03 DW_LNS_advance_line (118) +0x00000791: 05 DW_LNS_set_column (16) +0x00000793: 01 DW_LNS_copy + 0x000000000000049e 118 16 1 0 0 is_stmt + + +0x00000794: 00 DW_LNE_set_address (0x00000000000004a7) +0x0000079b: 03 DW_LNS_advance_line (119) +0x0000079d: 05 DW_LNS_set_column (10) +0x0000079f: 01 DW_LNS_copy + 0x00000000000004a7 119 10 1 0 0 is_stmt + + +0x000007a0: 00 DW_LNE_set_address (0x00000000000004a9) +0x000007a7: 05 DW_LNS_set_column (18) +0x000007a9: 06 DW_LNS_negate_stmt +0x000007aa: 01 DW_LNS_copy + 0x00000000000004a9 119 18 1 0 0 + + +0x000007ab: 00 DW_LNE_set_address (0x00000000000004b2) +0x000007b2: 05 DW_LNS_set_column (10) +0x000007b4: 01 DW_LNS_copy + 0x00000000000004b2 119 10 1 0 0 + + +0x000007b5: 00 DW_LNE_set_address (0x00000000000004b4) +0x000007bc: 05 DW_LNS_set_column (23) +0x000007be: 01 DW_LNS_copy + 0x00000000000004b4 119 23 1 0 0 + + +0x000007bf: 00 DW_LNE_set_address (0x00000000000004b9) +0x000007c6: 03 DW_LNS_advance_line (118) +0x000007c8: 05 DW_LNS_set_column (16) +0x000007ca: 06 DW_LNS_negate_stmt +0x000007cb: 01 DW_LNS_copy + 0x00000000000004b9 118 16 1 0 0 is_stmt + + +0x000007cc: 00 DW_LNE_set_address (0x00000000000004c4) +0x000007d3: 05 DW_LNS_set_column (7) +0x000007d5: 06 DW_LNS_negate_stmt +0x000007d6: 01 DW_LNS_copy + 0x00000000000004c4 118 7 1 0 0 + + +0x000007d7: 00 DW_LNE_set_address (0x00000000000004ca) +0x000007de: 03 DW_LNS_advance_line (122) +0x000007e0: 05 DW_LNS_set_column (16) +0x000007e2: 06 DW_LNS_negate_stmt +0x000007e3: 01 DW_LNS_copy + 0x00000000000004ca 122 16 1 0 0 is_stmt + + +0x000007e4: 00 DW_LNE_set_address (0x00000000000004de) +0x000007eb: 03 DW_LNS_advance_line (125) +0x000007ed: 05 DW_LNS_set_column (22) +0x000007ef: 01 DW_LNS_copy + 0x00000000000004de 125 22 1 0 0 is_stmt + + +0x000007f0: 00 DW_LNE_set_address (0x00000000000004e5) +0x000007f7: 03 DW_LNS_advance_line (126) +0x000007f9: 05 DW_LNS_set_column (27) +0x000007fb: 01 DW_LNS_copy + 0x00000000000004e5 126 27 1 0 0 is_stmt + + +0x000007fc: 00 DW_LNE_set_address (0x00000000000004ee) +0x00000803: 03 DW_LNS_advance_line (127) +0x00000805: 05 DW_LNS_set_column (16) +0x00000807: 01 DW_LNS_copy + 0x00000000000004ee 127 16 1 0 0 is_stmt + + +0x00000808: 00 DW_LNE_set_address (0x00000000000004f6) +0x0000080f: 05 DW_LNS_set_column (27) +0x00000811: 06 DW_LNS_negate_stmt +0x00000812: 01 DW_LNS_copy + 0x00000000000004f6 127 27 1 0 0 + + +0x00000813: 00 DW_LNE_set_address (0x00000000000004f8) +0x0000081a: 05 DW_LNS_set_column (35) +0x0000081c: 01 DW_LNS_copy + 0x00000000000004f8 127 35 1 0 0 + + +0x0000081d: 00 DW_LNE_set_address (0x0000000000000501) +0x00000824: 05 DW_LNS_set_column (27) +0x00000826: 01 DW_LNS_copy + 0x0000000000000501 127 27 1 0 0 + + +0x00000827: 00 DW_LNE_set_address (0x0000000000000506) +0x0000082e: 05 DW_LNS_set_column (25) +0x00000830: 01 DW_LNS_copy + 0x0000000000000506 127 25 1 0 0 + + +0x00000831: 00 DW_LNE_set_address (0x0000000000000509) +0x00000838: 03 DW_LNS_advance_line (126) +0x0000083a: 05 DW_LNS_set_column (27) +0x0000083c: 06 DW_LNS_negate_stmt +0x0000083d: 01 DW_LNS_copy + 0x0000000000000509 126 27 1 0 0 is_stmt + + +0x0000083e: 00 DW_LNE_set_address (0x000000000000050e) +0x00000845: 05 DW_LNS_set_column (13) +0x00000847: 06 DW_LNS_negate_stmt +0x00000848: 01 DW_LNS_copy + 0x000000000000050e 126 13 1 0 0 + + +0x00000849: 00 DW_LNE_set_address (0x0000000000000516) +0x00000850: 03 DW_LNS_advance_line (128) +0x00000852: 06 DW_LNS_negate_stmt +0x00000853: 01 DW_LNS_copy + 0x0000000000000516 128 13 1 0 0 is_stmt + + +0x00000854: 00 DW_LNE_set_address (0x000000000000051e) +0x0000085b: 05 DW_LNS_set_column (22) +0x0000085d: 06 DW_LNS_negate_stmt +0x0000085e: 01 DW_LNS_copy + 0x000000000000051e 128 22 1 0 0 + + +0x0000085f: 00 DW_LNE_set_address (0x0000000000000523) +0x00000866: 03 DW_LNS_advance_line (130) +0x00000868: 05 DW_LNS_set_column (16) +0x0000086a: 06 DW_LNS_negate_stmt +0x0000086b: 01 DW_LNS_copy + 0x0000000000000523 130 16 1 0 0 is_stmt + + +0x0000086c: 00 DW_LNE_set_address (0x000000000000052b) +0x00000873: 05 DW_LNS_set_column (14) +0x00000875: 06 DW_LNS_negate_stmt +0x00000876: 01 DW_LNS_copy + 0x000000000000052b 130 14 1 0 0 + + +0x00000877: 00 DW_LNE_set_address (0x000000000000053a) +0x0000087e: 05 DW_LNS_set_column (25) +0x00000880: 01 DW_LNS_copy + 0x000000000000053a 130 25 1 0 0 + + +0x00000881: 00 DW_LNE_set_address (0x0000000000000541) +0x00000888: 03 DW_LNS_advance_line (133) +0x0000088a: 05 DW_LNS_set_column (11) +0x0000088c: 06 DW_LNS_negate_stmt +0x0000088d: 01 DW_LNS_copy + 0x0000000000000541 133 11 1 0 0 is_stmt + + +0x0000088e: 00 DW_LNE_set_address (0x0000000000000546) +0x00000895: 03 DW_LNS_advance_line (122) +0x00000897: 05 DW_LNS_set_column (16) +0x00000899: 01 DW_LNS_copy + 0x0000000000000546 122 16 1 0 0 is_stmt + + +0x0000089a: 00 DW_LNE_set_address (0x000000000000054b) +0x000008a1: 05 DW_LNS_set_column (14) +0x000008a3: 06 DW_LNS_negate_stmt +0x000008a4: 01 DW_LNS_copy + 0x000000000000054b 122 14 1 0 0 + + +0x000008a5: 00 DW_LNE_set_address (0x0000000000000550) +0x000008ac: 03 DW_LNS_advance_line (130) +0x000008ae: 06 DW_LNS_negate_stmt +0x000008af: 01 DW_LNS_copy + 0x0000000000000550 130 14 1 0 0 is_stmt + + +0x000008b0: 00 DW_LNE_set_address (0x0000000000000551) +0x000008b7: 03 DW_LNS_advance_line (110) +0x000008b9: 05 DW_LNS_set_column (11) +0x000008bb: 01 DW_LNS_copy + 0x0000000000000551 110 11 1 0 0 is_stmt + + +0x000008bc: 00 DW_LNE_set_address (0x000000000000055d) +0x000008c3: 03 DW_LNS_advance_line (113) +0x000008c5: 05 DW_LNS_set_column (10) +0x000008c7: 01 DW_LNS_copy + 0x000000000000055d 113 10 1 0 0 is_stmt + + +0x000008c8: 00 DW_LNE_set_address (0x0000000000000560) +0x000008cf: 03 DW_LNS_advance_line (118) +0x000008d1: 05 DW_LNS_set_column (16) +0x000008d3: 01 DW_LNS_copy + 0x0000000000000560 118 16 1 0 0 is_stmt + + +0x000008d4: 00 DW_LNE_set_address (0x0000000000000569) +0x000008db: 03 DW_LNS_advance_line (119) +0x000008dd: 05 DW_LNS_set_column (10) +0x000008df: 01 DW_LNS_copy + 0x0000000000000569 119 10 1 0 0 is_stmt + + +0x000008e0: 00 DW_LNE_set_address (0x000000000000056b) +0x000008e7: 05 DW_LNS_set_column (18) +0x000008e9: 06 DW_LNS_negate_stmt +0x000008ea: 01 DW_LNS_copy + 0x000000000000056b 119 18 1 0 0 + + +0x000008eb: 00 DW_LNE_set_address (0x0000000000000574) +0x000008f2: 05 DW_LNS_set_column (10) +0x000008f4: 01 DW_LNS_copy + 0x0000000000000574 119 10 1 0 0 + + +0x000008f5: 00 DW_LNE_set_address (0x0000000000000576) +0x000008fc: 05 DW_LNS_set_column (23) +0x000008fe: 01 DW_LNS_copy + 0x0000000000000576 119 23 1 0 0 + + +0x000008ff: 00 DW_LNE_set_address (0x000000000000057b) +0x00000906: 03 DW_LNS_advance_line (118) +0x00000908: 05 DW_LNS_set_column (16) +0x0000090a: 06 DW_LNS_negate_stmt +0x0000090b: 01 DW_LNS_copy + 0x000000000000057b 118 16 1 0 0 is_stmt + + +0x0000090c: 00 DW_LNE_set_address (0x0000000000000586) +0x00000913: 05 DW_LNS_set_column (7) +0x00000915: 06 DW_LNS_negate_stmt +0x00000916: 01 DW_LNS_copy + 0x0000000000000586 118 7 1 0 0 + + +0x00000917: 00 DW_LNE_set_address (0x000000000000058c) +0x0000091e: 03 DW_LNS_advance_line (122) +0x00000920: 05 DW_LNS_set_column (16) +0x00000922: 06 DW_LNS_negate_stmt +0x00000923: 01 DW_LNS_copy + 0x000000000000058c 122 16 1 0 0 is_stmt + + +0x00000924: 00 DW_LNE_set_address (0x0000000000000591) +0x0000092b: 05 DW_LNS_set_column (14) +0x0000092d: 06 DW_LNS_negate_stmt +0x0000092e: 01 DW_LNS_copy + 0x0000000000000591 122 14 1 0 0 + + +0x0000092f: 00 DW_LNE_set_address (0x000000000000059a) +0x00000936: 03 DW_LNS_advance_line (125) +0x00000938: 05 DW_LNS_set_column (22) +0x0000093a: 06 DW_LNS_negate_stmt +0x0000093b: 01 DW_LNS_copy + 0x000000000000059a 125 22 1 0 0 is_stmt + + +0x0000093c: 00 DW_LNE_set_address (0x00000000000005a7) +0x00000943: 03 DW_LNS_advance_line (126) +0x00000945: 05 DW_LNS_set_column (27) +0x00000947: 01 DW_LNS_copy + 0x00000000000005a7 126 27 1 0 0 is_stmt + + +0x00000948: 00 DW_LNE_set_address (0x00000000000005b0) +0x0000094f: 03 DW_LNS_advance_line (127) +0x00000951: 05 DW_LNS_set_column (16) +0x00000953: 01 DW_LNS_copy + 0x00000000000005b0 127 16 1 0 0 is_stmt + + +0x00000954: 00 DW_LNE_set_address (0x00000000000005b8) +0x0000095b: 05 DW_LNS_set_column (27) +0x0000095d: 06 DW_LNS_negate_stmt +0x0000095e: 01 DW_LNS_copy + 0x00000000000005b8 127 27 1 0 0 + + +0x0000095f: 00 DW_LNE_set_address (0x00000000000005ba) +0x00000966: 05 DW_LNS_set_column (35) +0x00000968: 01 DW_LNS_copy + 0x00000000000005ba 127 35 1 0 0 + + +0x00000969: 00 DW_LNE_set_address (0x00000000000005c3) +0x00000970: 05 DW_LNS_set_column (27) +0x00000972: 01 DW_LNS_copy + 0x00000000000005c3 127 27 1 0 0 + + +0x00000973: 00 DW_LNE_set_address (0x00000000000005c8) +0x0000097a: 05 DW_LNS_set_column (25) +0x0000097c: 01 DW_LNS_copy + 0x00000000000005c8 127 25 1 0 0 + + +0x0000097d: 00 DW_LNE_set_address (0x00000000000005cb) +0x00000984: 03 DW_LNS_advance_line (126) +0x00000986: 05 DW_LNS_set_column (27) +0x00000988: 06 DW_LNS_negate_stmt +0x00000989: 01 DW_LNS_copy + 0x00000000000005cb 126 27 1 0 0 is_stmt + + +0x0000098a: 00 DW_LNE_set_address (0x00000000000005d0) +0x00000991: 05 DW_LNS_set_column (13) +0x00000993: 06 DW_LNS_negate_stmt +0x00000994: 01 DW_LNS_copy + 0x00000000000005d0 126 13 1 0 0 + + +0x00000995: 00 DW_LNE_set_address (0x00000000000005d8) +0x0000099c: 03 DW_LNS_advance_line (128) +0x0000099e: 06 DW_LNS_negate_stmt +0x0000099f: 01 DW_LNS_copy + 0x00000000000005d8 128 13 1 0 0 is_stmt + + +0x000009a0: 00 DW_LNE_set_address (0x00000000000005e0) +0x000009a7: 05 DW_LNS_set_column (22) +0x000009a9: 06 DW_LNS_negate_stmt +0x000009aa: 01 DW_LNS_copy + 0x00000000000005e0 128 22 1 0 0 + + +0x000009ab: 00 DW_LNE_set_address (0x00000000000005e5) +0x000009b2: 03 DW_LNS_advance_line (130) +0x000009b4: 05 DW_LNS_set_column (16) +0x000009b6: 06 DW_LNS_negate_stmt +0x000009b7: 01 DW_LNS_copy + 0x00000000000005e5 130 16 1 0 0 is_stmt + + +0x000009b8: 00 DW_LNE_set_address (0x00000000000005ed) +0x000009bf: 05 DW_LNS_set_column (14) +0x000009c1: 06 DW_LNS_negate_stmt +0x000009c2: 01 DW_LNS_copy + 0x00000000000005ed 130 14 1 0 0 + + +0x000009c3: 00 DW_LNE_set_address (0x00000000000005fc) +0x000009ca: 05 DW_LNS_set_column (25) +0x000009cc: 01 DW_LNS_copy + 0x00000000000005fc 130 25 1 0 0 + + +0x000009cd: 00 DW_LNE_set_address (0x0000000000000603) +0x000009d4: 03 DW_LNS_advance_line (133) +0x000009d6: 05 DW_LNS_set_column (11) +0x000009d8: 06 DW_LNS_negate_stmt +0x000009d9: 01 DW_LNS_copy + 0x0000000000000603 133 11 1 0 0 is_stmt + + +0x000009da: 00 DW_LNE_set_address (0x0000000000000608) +0x000009e1: 03 DW_LNS_advance_line (122) +0x000009e3: 05 DW_LNS_set_column (16) +0x000009e5: 01 DW_LNS_copy + 0x0000000000000608 122 16 1 0 0 is_stmt + + +0x000009e6: 00 DW_LNE_set_address (0x000000000000060d) +0x000009ed: 05 DW_LNS_set_column (14) +0x000009ef: 06 DW_LNS_negate_stmt +0x000009f0: 01 DW_LNS_copy + 0x000000000000060d 122 14 1 0 0 + + +0x000009f1: 00 DW_LNE_set_address (0x0000000000000612) +0x000009f8: 03 DW_LNS_advance_line (130) +0x000009fa: 06 DW_LNS_negate_stmt +0x000009fb: 01 DW_LNS_copy + 0x0000000000000612 130 14 1 0 0 is_stmt + + +0x000009fc: 00 DW_LNE_set_address (0x0000000000000613) +0x00000a03: 03 DW_LNS_advance_line (110) +0x00000a05: 05 DW_LNS_set_column (11) +0x00000a07: 01 DW_LNS_copy + 0x0000000000000613 110 11 1 0 0 is_stmt + + +0x00000a08: 00 DW_LNE_set_address (0x0000000000000619) +0x00000a0f: 03 DW_LNS_advance_line (138) +0x00000a11: 05 DW_LNS_set_column (4) +0x00000a13: 01 DW_LNS_copy + 0x0000000000000619 138 4 1 0 0 is_stmt + + +0x00000a14: 00 DW_LNE_set_address (0x000000000000061d) +0x00000a1b: 03 DW_LNS_advance_line (139) +0x00000a1d: 01 DW_LNS_copy + 0x000000000000061d 139 4 1 0 0 is_stmt + + +0x00000a1e: 00 DW_LNE_set_address (0x000000000000062d) +0x00000a25: 03 DW_LNS_advance_line (142) +0x00000a27: 05 DW_LNS_set_column (20) +0x00000a29: 01 DW_LNS_copy + 0x000000000000062d 142 20 1 0 0 is_stmt + + +0x00000a2a: 00 DW_LNE_set_address (0x0000000000000635) +0x00000a31: 03 DW_LNS_advance_line (146) +0x00000a33: 01 DW_LNS_copy + 0x0000000000000635 146 20 1 0 0 is_stmt + + +0x00000a34: 00 DW_LNE_set_address (0x000000000000063c) +0x00000a3b: 03 DW_LNS_advance_line (147) +0x00000a3d: 05 DW_LNS_set_column (7) +0x00000a3f: 01 DW_LNS_copy + 0x000000000000063c 147 7 1 0 0 is_stmt + + +0x00000a40: 00 DW_LNE_set_address (0x0000000000000640) +0x00000a47: 03 DW_LNS_advance_line (143) +0x00000a49: 05 DW_LNS_set_column (11) +0x00000a4b: 01 DW_LNS_copy + 0x0000000000000640 143 11 1 0 0 is_stmt + + +0x00000a4c: 00 DW_LNE_set_address (0x0000000000000644) +0x00000a53: 05 DW_LNS_set_column (20) +0x00000a55: 06 DW_LNS_negate_stmt +0x00000a56: 01 DW_LNS_copy + 0x0000000000000644 143 20 1 0 0 + + +0x00000a57: 00 DW_LNE_set_address (0x0000000000000649) +0x00000a5e: 05 DW_LNS_set_column (11) +0x00000a60: 01 DW_LNS_copy + 0x0000000000000649 143 11 1 0 0 + + +0x00000a61: 00 DW_LNE_set_address (0x0000000000000650) +0x00000a68: 03 DW_LNS_advance_line (141) +0x00000a6a: 05 DW_LNS_set_column (4) +0x00000a6c: 06 DW_LNS_negate_stmt +0x00000a6d: 01 DW_LNS_copy + 0x0000000000000650 141 4 1 0 0 is_stmt + + +0x00000a6e: 00 DW_LNE_set_address (0x0000000000000656) +0x00000a75: 03 DW_LNS_advance_line (159) +0x00000a77: 01 DW_LNS_copy + 0x0000000000000656 159 4 1 0 0 is_stmt + + +0x00000a78: 00 DW_LNE_set_address (0x000000000000066d) +0x00000a7f: 03 DW_LNS_advance_line (161) +0x00000a81: 05 DW_LNS_set_column (1) +0x00000a83: 01 DW_LNS_copy + 0x000000000000066d 161 1 1 0 0 is_stmt + + +0x00000a84: 00 DW_LNE_set_address (0x0000000000000677) +0x00000a8b: 00 DW_LNE_end_sequence + 0x0000000000000677 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)" +0x00000069: "/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp" +0x000000a9: "/usr/local/google/home/azakai/Dev/2-binaryen" +0x000000d6: "i" +0x000000d8: "int" +0x000000dc: "n" +0x000000de: "next" +0x000000e3: "worker_args" +0x000000ef: "std" +0x000000f3: "decltype(nullptr)" +0x00000105: "nullptr_t" +0x0000010f: "free" +0x00000114: "_ZL8fannkuchi" +0x00000122: "fannkuch" +0x0000012b: "showmax" +0x00000133: "args" +0x00000138: "targs" +0x0000013e: "perm1" +0x00000144: "count" +0x0000014a: "r" +0x0000014c: "maxflips" +0x00000155: "flips" +0x0000015b: "cleanup" +0x00000163: "p0" +0x00000166: "_Z15fannkuch_workerPv" +0x0000017c: "fannkuch_worker" +0x0000018c: "main" +0x00000191: "_arg" +0x00000196: "perm" +0x0000019b: "k" +0x0000019d: "j" +0x0000019f: "tmp" +0x000001a3: "argc" +0x000001a8: "argv" +0x000001ad: "char" + +.debug_ranges contents: +00000000 00000184 000001c2 +00000000 000001ec 000001f5 +00000000 00000307 00000345 +00000000 0000036f 00000378 +00000000 +00000028 000004de 00000523 +00000028 0000059a 000005e5 +00000028 +00000040 00000007 0000038e +00000040 00000390 00000677 +00000040 +(module + (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $none_=>_none (func)) + (type $i32_=>_none (func (param i32))) + (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (import "env" "memory" (memory $7 256 256)) + (data (i32.const 1024) "Pfannkuchen(%d) = %d.\n\00%d\00Wrong argument.") + (import "env" "malloc" (func $malloc (param i32) (result i32))) + (import "env" "memcpy" (func $memcpy (param i32 i32 i32) (result i32))) + (import "env" "free" (func $free (param i32))) + (import "env" "atoi" (func $atoi (param i32) (result i32))) + (import "env" "puts" (func $puts (param i32) (result i32))) + (import "env" "iprintf" (func $iprintf (param i32 i32) (result i32))) + (import "env" "putchar" (func $putchar (param i32) (result i32))) + (global $global$0 (mut i32) (i32.const 5243952)) + (global $global$1 i32 (i32.const 1066)) + (export "__wasm_call_ctors" (func $__wasm_call_ctors)) + (export "main" (func $main)) + (export "__data_end" (global $global$1)) + (func $__wasm_call_ctors + ;; code offset: 0x3 + (nop) + ) + (func $fannkuch_worker\28void*\29 (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + ;; code offset: 0x36 + (local.set $3 + ;; code offset: 0x34 + (call $malloc + ;; code offset: 0x32 + (local.tee $12 + ;; code offset: 0x31 + (i32.shl + ;; code offset: 0x2d + (local.tee $2 + ;; code offset: 0x2a + (i32.load offset=4 + ;; code offset: 0x28 + (local.get $0) + ) + ) + ;; code offset: 0x2f + (i32.const 2) + ) + ) + ) + ) + ;; code offset: 0x3c + (local.set $8 + ;; code offset: 0x3a + (call $malloc + ;; code offset: 0x38 + (local.get $12) + ) + ) + ;; code offset: 0x42 + (local.set $9 + ;; code offset: 0x40 + (call $malloc + ;; code offset: 0x3e + (local.get $12) + ) + ) + ;; code offset: 0x44 + (block $label$1 + (block $label$2 + ;; code offset: 0x4d + (if + ;; code offset: 0x4c + (i32.gt_s + ;; code offset: 0x48 + (local.get $2) + ;; code offset: 0x4a + (i32.const 0) + ) + (block + ;; code offset: 0x4f + (loop $label$4 + ;; code offset: 0x5b + (i32.store + ;; code offset: 0x58 + (i32.add + ;; code offset: 0x51 + (local.get $3) + ;; code offset: 0x57 + (i32.shl + ;; code offset: 0x53 + (local.get $1) + ;; code offset: 0x55 + (i32.const 2) + ) + ) + ;; code offset: 0x59 + (local.get $1) + ) + ;; code offset: 0x68 + (br_if $label$4 + ;; code offset: 0x67 + (i32.ne + ;; code offset: 0x63 + (local.tee $1 + ;; code offset: 0x62 + (i32.add + ;; code offset: 0x5e + (local.get $1) + ;; code offset: 0x60 + (i32.const 1) + ) + ) + ;; code offset: 0x65 + (local.get $2) + ) + ) + ) + ;; code offset: 0x7f + (i32.store + ;; code offset: 0x77 + (i32.add + ;; code offset: 0x6b + (local.get $3) + ;; code offset: 0x76 + (i32.shl + ;; code offset: 0x72 + (local.tee $1 + ;; code offset: 0x6f + (i32.load + ;; code offset: 0x6d + (local.get $0) + ) + ) + ;; code offset: 0x74 + (i32.const 2) + ) + ) + ;; code offset: 0x7d + (local.tee $4 + ;; code offset: 0x7c + (i32.add + ;; code offset: 0x78 + (local.get $2) + ;; code offset: 0x7a + (i32.const -1) + ) + ) + ) + ;; code offset: 0x8e + (i32.store + ;; code offset: 0x8a + (local.tee $13 + ;; code offset: 0x89 + (i32.add + ;; code offset: 0x82 + (local.get $3) + ;; code offset: 0x88 + (i32.shl + ;; code offset: 0x84 + (local.get $4) + ;; code offset: 0x86 + (i32.const 2) + ) + ) + ) + ;; code offset: 0x8c + (local.get $1) + ) + ;; code offset: 0x96 + (br_if $label$2 + ;; code offset: 0x95 + (i32.le_s + ;; code offset: 0x91 + (local.get $2) + ;; code offset: 0x93 + (i32.const 0) + ) + ) + ;; code offset: 0x98 + (loop $label$5 + ;; code offset: 0x9f + (if + ;; code offset: 0x9e + (i32.gt_s + ;; code offset: 0x9a + (local.get $2) + ;; code offset: 0x9c + (i32.const 1) + ) + ;; code offset: 0xa1 + (loop $label$7 + ;; code offset: 0xb2 + (i32.store + ;; code offset: 0xaf + (i32.add + ;; code offset: 0xa3 + (local.get $9) + ;; code offset: 0xae + (i32.shl + ;; code offset: 0xaa + (local.tee $1 + ;; code offset: 0xa9 + (i32.add + ;; code offset: 0xa5 + (local.get $2) + ;; code offset: 0xa7 + (i32.const -1) + ) + ) + ;; code offset: 0xac + (i32.const 2) + ) + ) + ;; code offset: 0xb0 + (local.get $2) + ) + ;; code offset: 0xba + (local.set $0 + ;; code offset: 0xb9 + (i32.gt_s + ;; code offset: 0xb5 + (local.get $2) + ;; code offset: 0xb7 + (i32.const 2) + ) + ) + ;; code offset: 0xbe + (local.set $2 + ;; code offset: 0xbc + (local.get $1) + ) + ;; code offset: 0xc2 + (br_if $label$7 + ;; code offset: 0xc0 + (local.get $0) + ) + ) + ) + ;; code offset: 0xc6 + (block $label$8 + ;; code offset: 0xd0 + (br_if $label$8 + ;; code offset: 0xcf + (i32.eqz + ;; code offset: 0xcd + (local.tee $10 + ;; code offset: 0xca + (i32.load + ;; code offset: 0xc8 + (local.get $3) + ) + ) + ) + ) + ;; code offset: 0xda + (br_if $label$8 + ;; code offset: 0xd9 + (i32.eq + ;; code offset: 0xd4 + (i32.load + ;; code offset: 0xd2 + (local.get $13) + ) + ;; code offset: 0xd7 + (local.get $4) + ) + ) + ;; code offset: 0xe9 + (local.set $6 + ;; code offset: 0xe6 + (i32.load + ;; code offset: 0xe4 + (local.tee $11 + ;; code offset: 0xe2 + (call $memcpy + ;; code offset: 0xdc + (local.get $8) + ;; code offset: 0xde + (local.get $3) + ;; code offset: 0xe0 + (local.get $12) + ) + ) + ) + ) + ;; code offset: 0xed + (local.set $0 + ;; code offset: 0xeb + (i32.const 0) + ) + ;; code offset: 0xef + (loop $label$9 + ;; code offset: 0xf3 + (local.set $16 + ;; code offset: 0xf1 + (local.get $0) + ) + ;; code offset: 0xfa + (if + ;; code offset: 0xf9 + (i32.ge_s + ;; code offset: 0xf5 + (local.get $6) + ;; code offset: 0xf7 + (i32.const 3) + ) + (block + ;; code offset: 0x101 + (local.set $1 + ;; code offset: 0x100 + (i32.add + ;; code offset: 0xfc + (local.get $6) + ;; code offset: 0xfe + (i32.const -1) + ) + ) + ;; code offset: 0x105 + (local.set $0 + ;; code offset: 0x103 + (i32.const 1) + ) + ;; code offset: 0x107 + (loop $label$11 + ;; code offset: 0x116 + (local.set $15 + ;; code offset: 0x113 + (i32.load + ;; code offset: 0x111 + (local.tee $14 + ;; code offset: 0x110 + (i32.add + ;; code offset: 0x109 + (local.get $11) + ;; code offset: 0x10f + (i32.shl + ;; code offset: 0x10b + (local.get $0) + ;; code offset: 0x10d + (i32.const 2) + ) + ) + ) + ) + ) + ;; code offset: 0x127 + (i32.store + ;; code offset: 0x118 + (local.get $14) + ;; code offset: 0x124 + (i32.load + ;; code offset: 0x122 + (local.tee $7 + ;; code offset: 0x121 + (i32.add + ;; code offset: 0x11a + (local.get $11) + ;; code offset: 0x120 + (i32.shl + ;; code offset: 0x11c + (local.get $1) + ;; code offset: 0x11e + (i32.const 2) + ) + ) + ) + ) + ) + ;; code offset: 0x12e + (i32.store + ;; code offset: 0x12a + (local.get $7) + ;; code offset: 0x12c + (local.get $15) + ) + ;; code offset: 0x140 + (br_if $label$11 + ;; code offset: 0x13f + (i32.lt_s + ;; code offset: 0x136 + (local.tee $0 + ;; code offset: 0x135 + (i32.add + ;; code offset: 0x131 + (local.get $0) + ;; code offset: 0x133 + (i32.const 1) + ) + ) + ;; code offset: 0x13d + (local.tee $1 + ;; code offset: 0x13c + (i32.add + ;; code offset: 0x138 + (local.get $1) + ;; code offset: 0x13a + (i32.const -1) + ) + ) + ) + ) + ) + ) + ) + ;; code offset: 0x151 + (local.set $1 + ;; code offset: 0x14e + (i32.load + ;; code offset: 0x14c + (local.tee $0 + ;; code offset: 0x14b + (i32.add + ;; code offset: 0x144 + (local.get $11) + ;; code offset: 0x14a + (i32.shl + ;; code offset: 0x146 + (local.get $6) + ;; code offset: 0x148 + (i32.const 2) + ) + ) + ) + ) + ) + ;; code offset: 0x157 + (i32.store + ;; code offset: 0x153 + (local.get $0) + ;; code offset: 0x155 + (local.get $6) + ) + ;; code offset: 0x15f + (local.set $0 + ;; code offset: 0x15e + (i32.add + ;; code offset: 0x15a + (local.get $16) + ;; code offset: 0x15c + (i32.const 1) + ) + ) + ;; code offset: 0x163 + (local.set $6 + ;; code offset: 0x161 + (local.get $1) + ) + ;; code offset: 0x167 + (br_if $label$9 + ;; code offset: 0x165 + (local.get $1) + ) + ) + ;; code offset: 0x174 + (local.set $5 + ;; code offset: 0x173 + (select + ;; code offset: 0x16a + (local.get $5) + ;; code offset: 0x16c + (local.get $0) + ;; code offset: 0x172 + (i32.gt_s + ;; code offset: 0x16e + (local.get $5) + ;; code offset: 0x170 + (local.get $16) + ) + ) + ) + ) + ;; code offset: 0x17c + (br_if $label$1 + ;; code offset: 0x17b + (i32.ge_s + ;; code offset: 0x177 + (local.get $2) + ;; code offset: 0x179 + (local.get $4) + ) + ) + ;; code offset: 0x17e + (loop $label$12 + ;; code offset: 0x182 + (local.set $1 + ;; code offset: 0x180 + (i32.const 0) + ) + ;; code offset: 0x189 + (if + ;; code offset: 0x188 + (i32.gt_s + ;; code offset: 0x184 + (local.get $2) + ;; code offset: 0x186 + (i32.const 0) + ) + (block + ;; code offset: 0x18b + (loop $label$14 + ;; code offset: 0x1a5 + (i32.store + ;; code offset: 0x194 + (i32.add + ;; code offset: 0x18d + (local.get $3) + ;; code offset: 0x193 + (i32.shl + ;; code offset: 0x18f + (local.get $1) + ;; code offset: 0x191 + (i32.const 2) + ) + ) + ;; code offset: 0x1a2 + (i32.load + ;; code offset: 0x1a1 + (i32.add + ;; code offset: 0x195 + (local.get $3) + ;; code offset: 0x1a0 + (i32.shl + ;; code offset: 0x19c + (local.tee $1 + ;; code offset: 0x19b + (i32.add + ;; code offset: 0x197 + (local.get $1) + ;; code offset: 0x199 + (i32.const 1) + ) + ) + ;; code offset: 0x19e + (i32.const 2) + ) + ) + ) + ) + ;; code offset: 0x1ad + (br_if $label$14 + ;; code offset: 0x1ac + (i32.ne + ;; code offset: 0x1a8 + (local.get $1) + ;; code offset: 0x1aa + (local.get $2) + ) + ) + ) + ;; code offset: 0x1b2 + (local.set $1 + ;; code offset: 0x1b0 + (local.get $2) + ) + ) + ) + ;; code offset: 0x1bf + (i32.store + ;; code offset: 0x1bc + (i32.add + ;; code offset: 0x1b5 + (local.get $3) + ;; code offset: 0x1bb + (i32.shl + ;; code offset: 0x1b7 + (local.get $1) + ;; code offset: 0x1b9 + (i32.const 2) + ) + ) + ;; code offset: 0x1bd + (local.get $10) + ) + ;; code offset: 0x1d6 + (i32.store + ;; code offset: 0x1ca + (local.tee $1 + ;; code offset: 0x1c9 + (i32.add + ;; code offset: 0x1c2 + (local.get $9) + ;; code offset: 0x1c8 + (i32.shl + ;; code offset: 0x1c4 + (local.get $2) + ;; code offset: 0x1c6 + (i32.const 2) + ) + ) + ) + ;; code offset: 0x1d5 + (i32.add + ;; code offset: 0x1d1 + (local.tee $1 + ;; code offset: 0x1ce + (i32.load + ;; code offset: 0x1cc + (local.get $1) + ) + ) + ;; code offset: 0x1d3 + (i32.const -1) + ) + ) + ;; code offset: 0x1de + (br_if $label$5 + ;; code offset: 0x1dd + (i32.gt_s + ;; code offset: 0x1d9 + (local.get $1) + ;; code offset: 0x1db + (i32.const 1) + ) + ) + ;; code offset: 0x1ea + (br_if $label$1 + ;; code offset: 0x1e9 + (i32.eq + ;; code offset: 0x1e5 + (local.tee $2 + ;; code offset: 0x1e4 + (i32.add + ;; code offset: 0x1e0 + (local.get $2) + ;; code offset: 0x1e2 + (i32.const 1) + ) + ) + ;; code offset: 0x1e7 + (local.get $4) + ) + ) + ;; code offset: 0x1f1 + (local.set $10 + ;; code offset: 0x1ee + (i32.load + ;; code offset: 0x1ec + (local.get $3) + ) + ) + ;; code offset: 0x1f3 + (br $label$12) + ) + ) + ) + ) + ;; code offset: 0x210 + (i32.store + ;; code offset: 0x208 + (i32.add + ;; code offset: 0x1fc + (local.get $3) + ;; code offset: 0x207 + (i32.shl + ;; code offset: 0x203 + (local.tee $1 + ;; code offset: 0x200 + (i32.load + ;; code offset: 0x1fe + (local.get $0) + ) + ) + ;; code offset: 0x205 + (i32.const 2) + ) + ) + ;; code offset: 0x20e + (local.tee $4 + ;; code offset: 0x20d + (i32.add + ;; code offset: 0x209 + (local.get $2) + ;; code offset: 0x20b + (i32.const -1) + ) + ) + ) + ;; code offset: 0x21f + (i32.store + ;; code offset: 0x21b + (local.tee $13 + ;; code offset: 0x21a + (i32.add + ;; code offset: 0x213 + (local.get $3) + ;; code offset: 0x219 + (i32.shl + ;; code offset: 0x215 + (local.get $4) + ;; code offset: 0x217 + (i32.const 2) + ) + ) + ) + ;; code offset: 0x21d + (local.get $1) + ) + ) + ;; code offset: 0x223 + (loop $label$15 + ;; code offset: 0x22a + (if + ;; code offset: 0x229 + (i32.ge_s + ;; code offset: 0x225 + (local.get $2) + ;; code offset: 0x227 + (i32.const 2) + ) + ;; code offset: 0x22c + (loop $label$17 + ;; code offset: 0x23d + (i32.store + ;; code offset: 0x23a + (i32.add + ;; code offset: 0x22e + (local.get $9) + ;; code offset: 0x239 + (i32.shl + ;; code offset: 0x235 + (local.tee $1 + ;; code offset: 0x234 + (i32.add + ;; code offset: 0x230 + (local.get $2) + ;; code offset: 0x232 + (i32.const -1) + ) + ) + ;; code offset: 0x237 + (i32.const 2) + ) + ) + ;; code offset: 0x23b + (local.get $2) + ) + ;; code offset: 0x245 + (local.set $0 + ;; code offset: 0x244 + (i32.gt_s + ;; code offset: 0x240 + (local.get $2) + ;; code offset: 0x242 + (i32.const 2) + ) + ) + ;; code offset: 0x249 + (local.set $2 + ;; code offset: 0x247 + (local.get $1) + ) + ;; code offset: 0x24d + (br_if $label$17 + ;; code offset: 0x24b + (local.get $0) + ) + ) + ) + ;; code offset: 0x251 + (block $label$18 + ;; code offset: 0x25b + (br_if $label$18 + ;; code offset: 0x25a + (i32.eqz + ;; code offset: 0x258 + (local.tee $6 + ;; code offset: 0x255 + (i32.load + ;; code offset: 0x253 + (local.get $3) + ) + ) + ) + ) + ;; code offset: 0x265 + (br_if $label$18 + ;; code offset: 0x264 + (i32.eq + ;; code offset: 0x25f + (i32.load + ;; code offset: 0x25d + (local.get $13) + ) + ;; code offset: 0x262 + (local.get $4) + ) + ) + ;; code offset: 0x26c + (local.set $7 + ;; code offset: 0x269 + (i32.load + ;; code offset: 0x267 + (local.get $8) + ) + ) + ;; code offset: 0x270 + (local.set $0 + ;; code offset: 0x26e + (i32.const 0) + ) + ;; code offset: 0x272 + (loop $label$19 + ;; code offset: 0x276 + (local.set $10 + ;; code offset: 0x274 + (local.get $0) + ) + ;; code offset: 0x27d + (if + ;; code offset: 0x27c + (i32.ge_s + ;; code offset: 0x278 + (local.get $7) + ;; code offset: 0x27a + (i32.const 3) + ) + (block + ;; code offset: 0x284 + (local.set $1 + ;; code offset: 0x283 + (i32.add + ;; code offset: 0x27f + (local.get $7) + ;; code offset: 0x281 + (i32.const -1) + ) + ) + ;; code offset: 0x288 + (local.set $0 + ;; code offset: 0x286 + (i32.const 1) + ) + ;; code offset: 0x28a + (loop $label$21 + ;; code offset: 0x299 + (local.set $14 + ;; code offset: 0x296 + (i32.load + ;; code offset: 0x294 + (local.tee $11 + ;; code offset: 0x293 + (i32.add + ;; code offset: 0x28c + (local.get $8) + ;; code offset: 0x292 + (i32.shl + ;; code offset: 0x28e + (local.get $0) + ;; code offset: 0x290 + (i32.const 2) + ) + ) + ) + ) + ) + ;; code offset: 0x2aa + (i32.store + ;; code offset: 0x29b + (local.get $11) + ;; code offset: 0x2a7 + (i32.load + ;; code offset: 0x2a5 + (local.tee $15 + ;; code offset: 0x2a4 + (i32.add + ;; code offset: 0x29d + (local.get $8) + ;; code offset: 0x2a3 + (i32.shl + ;; code offset: 0x29f + (local.get $1) + ;; code offset: 0x2a1 + (i32.const 2) + ) + ) + ) + ) + ) + ;; code offset: 0x2b1 + (i32.store + ;; code offset: 0x2ad + (local.get $15) + ;; code offset: 0x2af + (local.get $14) + ) + ;; code offset: 0x2c3 + (br_if $label$21 + ;; code offset: 0x2c2 + (i32.lt_s + ;; code offset: 0x2b9 + (local.tee $0 + ;; code offset: 0x2b8 + (i32.add + ;; code offset: 0x2b4 + (local.get $0) + ;; code offset: 0x2b6 + (i32.const 1) + ) + ) + ;; code offset: 0x2c0 + (local.tee $1 + ;; code offset: 0x2bf + (i32.add + ;; code offset: 0x2bb + (local.get $1) + ;; code offset: 0x2bd + (i32.const -1) + ) + ) + ) + ) + ) + ) + ) + ;; code offset: 0x2d4 + (local.set $1 + ;; code offset: 0x2d1 + (i32.load + ;; code offset: 0x2cf + (local.tee $0 + ;; code offset: 0x2ce + (i32.add + ;; code offset: 0x2c7 + (local.get $8) + ;; code offset: 0x2cd + (i32.shl + ;; code offset: 0x2c9 + (local.get $7) + ;; code offset: 0x2cb + (i32.const 2) + ) + ) + ) + ) + ) + ;; code offset: 0x2da + (i32.store + ;; code offset: 0x2d6 + (local.get $0) + ;; code offset: 0x2d8 + (local.get $7) + ) + ;; code offset: 0x2e2 + (local.set $0 + ;; code offset: 0x2e1 + (i32.add + ;; code offset: 0x2dd + (local.get $10) + ;; code offset: 0x2df + (i32.const 1) + ) + ) + ;; code offset: 0x2e6 + (local.set $7 + ;; code offset: 0x2e4 + (local.get $1) + ) + ;; code offset: 0x2ea + (br_if $label$19 + ;; code offset: 0x2e8 + (local.get $1) + ) + ) + ;; code offset: 0x2f7 + (local.set $5 + ;; code offset: 0x2f6 + (select + ;; code offset: 0x2ed + (local.get $5) + ;; code offset: 0x2ef + (local.get $0) + ;; code offset: 0x2f5 + (i32.gt_s + ;; code offset: 0x2f1 + (local.get $5) + ;; code offset: 0x2f3 + (local.get $10) + ) + ) + ) + ) + ;; code offset: 0x2ff + (br_if $label$1 + ;; code offset: 0x2fe + (i32.ge_s + ;; code offset: 0x2fa + (local.get $2) + ;; code offset: 0x2fc + (local.get $4) + ) + ) + ;; code offset: 0x301 + (loop $label$22 + ;; code offset: 0x305 + (local.set $1 + ;; code offset: 0x303 + (i32.const 0) + ) + ;; code offset: 0x30c + (if + ;; code offset: 0x30b + (i32.ge_s + ;; code offset: 0x307 + (local.get $2) + ;; code offset: 0x309 + (i32.const 1) + ) + (block + ;; code offset: 0x30e + (loop $label$24 + ;; code offset: 0x328 + (i32.store + ;; code offset: 0x317 + (i32.add + ;; code offset: 0x310 + (local.get $3) + ;; code offset: 0x316 + (i32.shl + ;; code offset: 0x312 + (local.get $1) + ;; code offset: 0x314 + (i32.const 2) + ) + ) + ;; code offset: 0x325 + (i32.load + ;; code offset: 0x324 + (i32.add + ;; code offset: 0x318 + (local.get $3) + ;; code offset: 0x323 + (i32.shl + ;; code offset: 0x31f + (local.tee $1 + ;; code offset: 0x31e + (i32.add + ;; code offset: 0x31a + (local.get $1) + ;; code offset: 0x31c + (i32.const 1) + ) + ) + ;; code offset: 0x321 + (i32.const 2) + ) + ) + ) + ) + ;; code offset: 0x330 + (br_if $label$24 + ;; code offset: 0x32f + (i32.ne + ;; code offset: 0x32b + (local.get $1) + ;; code offset: 0x32d + (local.get $2) + ) + ) + ) + ;; code offset: 0x335 + (local.set $1 + ;; code offset: 0x333 + (local.get $2) + ) + ) + ) + ;; code offset: 0x342 + (i32.store + ;; code offset: 0x33f + (i32.add + ;; code offset: 0x338 + (local.get $3) + ;; code offset: 0x33e + (i32.shl + ;; code offset: 0x33a + (local.get $1) + ;; code offset: 0x33c + (i32.const 2) + ) + ) + ;; code offset: 0x340 + (local.get $6) + ) + ;; code offset: 0x359 + (i32.store + ;; code offset: 0x34d + (local.tee $1 + ;; code offset: 0x34c + (i32.add + ;; code offset: 0x345 + (local.get $9) + ;; code offset: 0x34b + (i32.shl + ;; code offset: 0x347 + (local.get $2) + ;; code offset: 0x349 + (i32.const 2) + ) + ) + ) + ;; code offset: 0x358 + (i32.add + ;; code offset: 0x354 + (local.tee $1 + ;; code offset: 0x351 + (i32.load + ;; code offset: 0x34f + (local.get $1) + ) + ) + ;; code offset: 0x356 + (i32.const -1) + ) + ) + ;; code offset: 0x361 + (br_if $label$15 + ;; code offset: 0x360 + (i32.gt_s + ;; code offset: 0x35c + (local.get $1) + ;; code offset: 0x35e + (i32.const 1) + ) + ) + ;; code offset: 0x36d + (br_if $label$1 + ;; code offset: 0x36c + (i32.eq + ;; code offset: 0x368 + (local.tee $2 + ;; code offset: 0x367 + (i32.add + ;; code offset: 0x363 + (local.get $2) + ;; code offset: 0x365 + (i32.const 1) + ) + ) + ;; code offset: 0x36a + (local.get $4) + ) + ) + ;; code offset: 0x374 + (local.set $6 + ;; code offset: 0x371 + (i32.load + ;; code offset: 0x36f + (local.get $3) + ) + ) + ;; code offset: 0x376 + (br $label$22) + ) + ) + ) + ;; code offset: 0x381 + (call $free + ;; code offset: 0x37f + (local.get $3) + ) + ;; code offset: 0x385 + (call $free + ;; code offset: 0x383 + (local.get $8) + ) + ;; code offset: 0x389 + (call $free + ;; code offset: 0x387 + (local.get $9) + ) + ;; code offset: 0x38b + (local.get $5) + ) + (func $main (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + ;; code offset: 0x3a6 + (global.set $global$0 + ;; code offset: 0x3a4 + (local.tee $8 + ;; code offset: 0x3a3 + (i32.sub + ;; code offset: 0x39f + (global.get $global$0) + ;; code offset: 0x3a1 + (i32.const 32) + ) + ) + ) + ;; code offset: 0x3a8 + (block $label$1 + (block $label$2 + ;; code offset: 0x3b1 + (if + ;; code offset: 0x3b0 + (i32.ge_s + ;; code offset: 0x3ac + (local.get $0) + ;; code offset: 0x3ae + (i32.const 2) + ) + ;; code offset: 0x3bf + (br_if $label$2 + ;; code offset: 0x3be + (i32.gt_s + ;; code offset: 0x3ba + (local.tee $3 + ;; code offset: 0x3b8 + (call $atoi + ;; code offset: 0x3b5 + (i32.load offset=4 + ;; code offset: 0x3b3 + (local.get $1) + ) + ) + ) + ;; code offset: 0x3bc + (i32.const 0) + ) + ) + ) + ;; code offset: 0x3c7 + (drop + ;; code offset: 0x3c5 + (call $puts + ;; code offset: 0x3c2 + (i32.const 1050) + ) + ) + ;; code offset: 0x3ca + (local.set $5 + ;; code offset: 0x3c8 + (i32.const 1) + ) + ;; code offset: 0x3cc + (br $label$1) + ) + ;; code offset: 0x3d4 + (if + ;; code offset: 0x3d3 + (i32.ne + ;; code offset: 0x3cf + (local.get $3) + ;; code offset: 0x3d1 + (i32.const 1) + ) + (block + ;; code offset: 0x3db + (local.set $2 + ;; code offset: 0x3da + (i32.add + ;; code offset: 0x3d6 + (local.get $3) + ;; code offset: 0x3d8 + (i32.const -1) + ) + ) + ;; code offset: 0x3df + (local.set $1 + ;; code offset: 0x3dd + (i32.const 0) + ) + ;; code offset: 0x3e3 + (local.set $0 + ;; code offset: 0x3e1 + (i32.const 0) + ) + ;; code offset: 0x3e5 + (loop $label$5 + ;; code offset: 0x3ef + (i32.store offset=8 + ;; code offset: 0x3eb + (local.tee $4 + ;; code offset: 0x3e9 + (call $malloc + ;; code offset: 0x3e7 + (i32.const 12) + ) + ) + ;; code offset: 0x3ed + (local.get $1) + ) + ;; code offset: 0x3f6 + (i32.store offset=4 + ;; code offset: 0x3f2 + (local.get $4) + ;; code offset: 0x3f4 + (local.get $3) + ) + ;; code offset: 0x3fd + (i32.store + ;; code offset: 0x3f9 + (local.get $4) + ;; code offset: 0x3fb + (local.get $0) + ) + ;; code offset: 0x402 + (local.set $1 + ;; code offset: 0x400 + (local.get $4) + ) + ;; code offset: 0x40e + (br_if $label$5 + ;; code offset: 0x40d + (i32.ne + ;; code offset: 0x409 + (local.tee $0 + ;; code offset: 0x408 + (i32.add + ;; code offset: 0x404 + (local.get $0) + ;; code offset: 0x406 + (i32.const 1) + ) + ) + ;; code offset: 0x40b + (local.get $2) + ) + ) + ) + ) + ) + ;; code offset: 0x414 + (local.set $0 + ;; code offset: 0x412 + (i32.const 0) + ) + ;; code offset: 0x41f + (local.set $1 + ;; code offset: 0x41d + (call $malloc + ;; code offset: 0x41b + (local.tee $2 + ;; code offset: 0x41a + (i32.shl + ;; code offset: 0x416 + (local.get $3) + ;; code offset: 0x418 + (i32.const 2) + ) + ) + ) + ) + ;; code offset: 0x425 + (local.set $5 + ;; code offset: 0x423 + (call $malloc + ;; code offset: 0x421 + (local.get $2) + ) + ) + ;; code offset: 0x427 + (block $label$6 + (block $label$7 + (block $label$8 + ;; code offset: 0x432 + (if + ;; code offset: 0x431 + (i32.gt_s + ;; code offset: 0x42d + (local.get $3) + ;; code offset: 0x42f + (i32.const 0) + ) + (block + ;; code offset: 0x434 + (loop $label$10 + ;; code offset: 0x440 + (i32.store + ;; code offset: 0x43d + (i32.add + ;; code offset: 0x436 + (local.get $1) + ;; code offset: 0x43c + (i32.shl + ;; code offset: 0x438 + (local.get $0) + ;; code offset: 0x43a + (i32.const 2) + ) + ) + ;; code offset: 0x43e + (local.get $0) + ) + ;; code offset: 0x44d + (br_if $label$10 + ;; code offset: 0x44c + (i32.ne + ;; code offset: 0x448 + (local.tee $0 + ;; code offset: 0x447 + (i32.add + ;; code offset: 0x443 + (local.get $0) + ;; code offset: 0x445 + (i32.const 1) + ) + ) + ;; code offset: 0x44a + (local.get $3) + ) + ) + ) + ;; code offset: 0x452 + (local.set $6 + ;; code offset: 0x450 + (i32.const 30) + ) + ;; code offset: 0x456 + (local.set $2 + ;; code offset: 0x454 + (local.get $3) + ) + ;; code offset: 0x458 + (br $label$8) + ) + ) + ;; code offset: 0x45d + (local.set $6 + ;; code offset: 0x45b + (i32.const 30) + ) + ;; code offset: 0x461 + (local.set $2 + ;; code offset: 0x45f + (local.get $3) + ) + ;; code offset: 0x463 + (br $label$7) + ) + ;; code offset: 0x466 + (loop $label$11 + ;; code offset: 0x46a + (local.set $0 + ;; code offset: 0x468 + (i32.const 0) + ) + ;; code offset: 0x46c + (loop $label$12 + ;; code offset: 0x47e + (i32.store offset=16 + ;; code offset: 0x46e + (local.get $8) + ;; code offset: 0x47d + (i32.add + ;; code offset: 0x478 + (i32.load + ;; code offset: 0x477 + (i32.add + ;; code offset: 0x470 + (local.get $1) + ;; code offset: 0x476 + (i32.shl + ;; code offset: 0x472 + (local.get $0) + ;; code offset: 0x474 + (i32.const 2) + ) + ) + ) + ;; code offset: 0x47b + (i32.const 1) + ) + ) + ;; code offset: 0x48b + (drop + ;; code offset: 0x489 + (call $iprintf + ;; code offset: 0x481 + (i32.const 1047) + ;; code offset: 0x488 + (i32.add + ;; code offset: 0x484 + (local.get $8) + ;; code offset: 0x486 + (i32.const 16) + ) + ) + ) + ;; code offset: 0x496 + (br_if $label$12 + ;; code offset: 0x495 + (i32.ne + ;; code offset: 0x491 + (local.tee $0 + ;; code offset: 0x490 + (i32.add + ;; code offset: 0x48c + (local.get $0) + ;; code offset: 0x48e + (i32.const 1) + ) + ) + ;; code offset: 0x493 + (local.get $3) + ) + ) + ) + ;; code offset: 0x49d + (drop + ;; code offset: 0x49b + (call $putchar + ;; code offset: 0x499 + (i32.const 10) + ) + ) + ;; code offset: 0x4a3 + (if + ;; code offset: 0x4a2 + (i32.gt_s + ;; code offset: 0x49e + (local.get $2) + ;; code offset: 0x4a0 + (i32.const 1) + ) + ;; code offset: 0x4a5 + (loop $label$14 + ;; code offset: 0x4b6 + (i32.store + ;; code offset: 0x4b3 + (i32.add + ;; code offset: 0x4a7 + (local.get $5) + ;; code offset: 0x4b2 + (i32.shl + ;; code offset: 0x4ae + (local.tee $0 + ;; code offset: 0x4ad + (i32.add + ;; code offset: 0x4a9 + (local.get $2) + ;; code offset: 0x4ab + (i32.const -1) + ) + ) + ;; code offset: 0x4b0 + (i32.const 2) + ) + ) + ;; code offset: 0x4b4 + (local.get $2) + ) + ;; code offset: 0x4be + (local.set $7 + ;; code offset: 0x4bd + (i32.gt_s + ;; code offset: 0x4b9 + (local.get $2) + ;; code offset: 0x4bb + (i32.const 2) + ) + ) + ;; code offset: 0x4c2 + (local.set $2 + ;; code offset: 0x4c0 + (local.get $0) + ) + ;; code offset: 0x4c6 + (br_if $label$14 + ;; code offset: 0x4c4 + (local.get $7) + ) + ) + ) + ;; code offset: 0x4cf + (br_if $label$6 + ;; code offset: 0x4ce + (i32.eq + ;; code offset: 0x4ca + (local.get $2) + ;; code offset: 0x4cc + (local.get $3) + ) + ) + ;; code offset: 0x4d6 + (local.set $6 + ;; code offset: 0x4d5 + (i32.add + ;; code offset: 0x4d1 + (local.get $6) + ;; code offset: 0x4d3 + (i32.const -1) + ) + ) + ;; code offset: 0x4d8 + (loop $label$15 + ;; code offset: 0x4dc + (local.set $0 + ;; code offset: 0x4da + (i32.const 0) + ) + ;; code offset: 0x4e3 + (local.set $7 + ;; code offset: 0x4e0 + (i32.load + ;; code offset: 0x4de + (local.get $1) + ) + ) + ;; code offset: 0x4ea + (if + ;; code offset: 0x4e9 + (i32.gt_s + ;; code offset: 0x4e5 + (local.get $2) + ;; code offset: 0x4e7 + (i32.const 0) + ) + (block + ;; code offset: 0x4ec + (loop $label$17 + ;; code offset: 0x506 + (i32.store + ;; code offset: 0x4f5 + (i32.add + ;; code offset: 0x4ee + (local.get $1) + ;; code offset: 0x4f4 + (i32.shl + ;; code offset: 0x4f0 + (local.get $0) + ;; code offset: 0x4f2 + (i32.const 2) + ) + ) + ;; code offset: 0x503 + (i32.load + ;; code offset: 0x502 + (i32.add + ;; code offset: 0x4f6 + (local.get $1) + ;; code offset: 0x501 + (i32.shl + ;; code offset: 0x4fd + (local.tee $0 + ;; code offset: 0x4fc + (i32.add + ;; code offset: 0x4f8 + (local.get $0) + ;; code offset: 0x4fa + (i32.const 1) + ) + ) + ;; code offset: 0x4ff + (i32.const 2) + ) + ) + ) + ) + ;; code offset: 0x50e + (br_if $label$17 + ;; code offset: 0x50d + (i32.ne + ;; code offset: 0x509 + (local.get $0) + ;; code offset: 0x50b + (local.get $2) + ) + ) + ) + ;; code offset: 0x513 + (local.set $0 + ;; code offset: 0x511 + (local.get $2) + ) + ) + ) + ;; code offset: 0x520 + (i32.store + ;; code offset: 0x51d + (i32.add + ;; code offset: 0x516 + (local.get $1) + ;; code offset: 0x51c + (i32.shl + ;; code offset: 0x518 + (local.get $0) + ;; code offset: 0x51a + (i32.const 2) + ) + ) + ;; code offset: 0x51e + (local.get $7) + ) + ;; code offset: 0x537 + (i32.store + ;; code offset: 0x52b + (local.tee $0 + ;; code offset: 0x52a + (i32.add + ;; code offset: 0x523 + (local.get $5) + ;; code offset: 0x529 + (i32.shl + ;; code offset: 0x525 + (local.get $2) + ;; code offset: 0x527 + (i32.const 2) + ) + ) + ) + ;; code offset: 0x536 + (i32.add + ;; code offset: 0x532 + (local.tee $0 + ;; code offset: 0x52f + (i32.load + ;; code offset: 0x52d + (local.get $0) + ) + ) + ;; code offset: 0x534 + (i32.const -1) + ) + ) + ;; code offset: 0x53f + (if + ;; code offset: 0x53e + (i32.le_s + ;; code offset: 0x53a + (local.get $0) + ;; code offset: 0x53c + (i32.const 1) + ) + (block + ;; code offset: 0x54b + (br_if $label$15 + ;; code offset: 0x54a + (i32.ne + ;; code offset: 0x546 + (local.tee $2 + ;; code offset: 0x545 + (i32.add + ;; code offset: 0x541 + (local.get $2) + ;; code offset: 0x543 + (i32.const 1) + ) + ) + ;; code offset: 0x548 + (local.get $3) + ) + ) + ;; code offset: 0x54d + (br $label$6) + ) + ) + ) + ;; code offset: 0x553 + (br_if $label$11 + ;; code offset: 0x551 + (local.get $6) + ) + ) + ;; code offset: 0x556 + (br $label$6) + ) + ;; code offset: 0x559 + (loop $label$19 + ;; code offset: 0x55f + (drop + ;; code offset: 0x55d + (call $putchar + ;; code offset: 0x55b + (i32.const 10) + ) + ) + ;; code offset: 0x565 + (if + ;; code offset: 0x564 + (i32.gt_s + ;; code offset: 0x560 + (local.get $2) + ;; code offset: 0x562 + (i32.const 1) + ) + ;; code offset: 0x567 + (loop $label$21 + ;; code offset: 0x578 + (i32.store + ;; code offset: 0x575 + (i32.add + ;; code offset: 0x569 + (local.get $5) + ;; code offset: 0x574 + (i32.shl + ;; code offset: 0x570 + (local.tee $0 + ;; code offset: 0x56f + (i32.add + ;; code offset: 0x56b + (local.get $2) + ;; code offset: 0x56d + (i32.const -1) + ) + ) + ;; code offset: 0x572 + (i32.const 2) + ) + ) + ;; code offset: 0x576 + (local.get $2) + ) + ;; code offset: 0x580 + (local.set $7 + ;; code offset: 0x57f + (i32.gt_s + ;; code offset: 0x57b + (local.get $2) + ;; code offset: 0x57d + (i32.const 2) + ) + ) + ;; code offset: 0x584 + (local.set $2 + ;; code offset: 0x582 + (local.get $0) + ) + ;; code offset: 0x588 + (br_if $label$21 + ;; code offset: 0x586 + (local.get $7) + ) + ) + ) + ;; code offset: 0x591 + (br_if $label$6 + ;; code offset: 0x590 + (i32.eq + ;; code offset: 0x58c + (local.get $2) + ;; code offset: 0x58e + (local.get $3) + ) + ) + ;; code offset: 0x598 + (local.set $6 + ;; code offset: 0x597 + (i32.add + ;; code offset: 0x593 + (local.get $6) + ;; code offset: 0x595 + (i32.const -1) + ) + ) + ;; code offset: 0x59a + (loop $label$22 + ;; code offset: 0x5a1 + (local.set $7 + ;; code offset: 0x59e + (i32.load + ;; code offset: 0x59c + (local.get $1) + ) + ) + ;; code offset: 0x5a5 + (local.set $0 + ;; code offset: 0x5a3 + (i32.const 0) + ) + ;; code offset: 0x5ac + (if + ;; code offset: 0x5ab + (i32.ge_s + ;; code offset: 0x5a7 + (local.get $2) + ;; code offset: 0x5a9 + (i32.const 1) + ) + (block + ;; code offset: 0x5ae + (loop $label$24 + ;; code offset: 0x5c8 + (i32.store + ;; code offset: 0x5b7 + (i32.add + ;; code offset: 0x5b0 + (local.get $1) + ;; code offset: 0x5b6 + (i32.shl + ;; code offset: 0x5b2 + (local.get $0) + ;; code offset: 0x5b4 + (i32.const 2) + ) + ) + ;; code offset: 0x5c5 + (i32.load + ;; code offset: 0x5c4 + (i32.add + ;; code offset: 0x5b8 + (local.get $1) + ;; code offset: 0x5c3 + (i32.shl + ;; code offset: 0x5bf + (local.tee $0 + ;; code offset: 0x5be + (i32.add + ;; code offset: 0x5ba + (local.get $0) + ;; code offset: 0x5bc + (i32.const 1) + ) + ) + ;; code offset: 0x5c1 + (i32.const 2) + ) + ) + ) + ) + ;; code offset: 0x5d0 + (br_if $label$24 + ;; code offset: 0x5cf + (i32.ne + ;; code offset: 0x5cb + (local.get $0) + ;; code offset: 0x5cd + (local.get $2) + ) + ) + ) + ;; code offset: 0x5d5 + (local.set $0 + ;; code offset: 0x5d3 + (local.get $2) + ) + ) + ) + ;; code offset: 0x5e2 + (i32.store + ;; code offset: 0x5df + (i32.add + ;; code offset: 0x5d8 + (local.get $1) + ;; code offset: 0x5de + (i32.shl + ;; code offset: 0x5da + (local.get $0) + ;; code offset: 0x5dc + (i32.const 2) + ) + ) + ;; code offset: 0x5e0 + (local.get $7) + ) + ;; code offset: 0x5f9 + (i32.store + ;; code offset: 0x5ed + (local.tee $0 + ;; code offset: 0x5ec + (i32.add + ;; code offset: 0x5e5 + (local.get $5) + ;; code offset: 0x5eb + (i32.shl + ;; code offset: 0x5e7 + (local.get $2) + ;; code offset: 0x5e9 + (i32.const 2) + ) + ) + ) + ;; code offset: 0x5f8 + (i32.add + ;; code offset: 0x5f4 + (local.tee $0 + ;; code offset: 0x5f1 + (i32.load + ;; code offset: 0x5ef + (local.get $0) + ) + ) + ;; code offset: 0x5f6 + (i32.const -1) + ) + ) + ;; code offset: 0x601 + (if + ;; code offset: 0x600 + (i32.le_s + ;; code offset: 0x5fc + (local.get $0) + ;; code offset: 0x5fe + (i32.const 1) + ) + (block + ;; code offset: 0x60d + (br_if $label$22 + ;; code offset: 0x60c + (i32.ne + ;; code offset: 0x608 + (local.tee $2 + ;; code offset: 0x607 + (i32.add + ;; code offset: 0x603 + (local.get $2) + ;; code offset: 0x605 + (i32.const 1) + ) + ) + ;; code offset: 0x60a + (local.get $3) + ) + ) + ;; code offset: 0x60f + (br $label$6) + ) + ) + ) + ;; code offset: 0x615 + (br_if $label$19 + ;; code offset: 0x613 + (local.get $6) + ) + ) + ) + ;; code offset: 0x61b + (call $free + ;; code offset: 0x619 + (local.get $1) + ) + ;; code offset: 0x61f + (call $free + ;; code offset: 0x61d + (local.get $5) + ) + ;; code offset: 0x623 + (local.set $5 + ;; code offset: 0x621 + (i32.const 0) + ) + ;; code offset: 0x627 + (local.set $0 + ;; code offset: 0x625 + (i32.const 0) + ) + ;; code offset: 0x62b + (if + ;; code offset: 0x629 + (local.get $4) + ;; code offset: 0x62d + (loop $label$27 + ;; code offset: 0x633 + (local.set $1 + ;; code offset: 0x631 + (call $fannkuch_worker\28void*\29 + ;; code offset: 0x62f + (local.get $4) + ) + ) + ;; code offset: 0x63a + (local.set $2 + ;; code offset: 0x637 + (i32.load offset=8 + ;; code offset: 0x635 + (local.get $4) + ) + ) + ;; code offset: 0x63e + (call $free + ;; code offset: 0x63c + (local.get $4) + ) + ;; code offset: 0x64a + (local.set $0 + ;; code offset: 0x649 + (select + ;; code offset: 0x640 + (local.get $1) + ;; code offset: 0x642 + (local.get $0) + ;; code offset: 0x648 + (i32.lt_s + ;; code offset: 0x644 + (local.get $0) + ;; code offset: 0x646 + (local.get $1) + ) + ) + ) + ;; code offset: 0x64e + (local.set $4 + ;; code offset: 0x64c + (local.get $2) + ) + ;; code offset: 0x652 + (br_if $label$27 + ;; code offset: 0x650 + (local.get $2) + ) + ) + ) + ;; code offset: 0x65a + (i32.store offset=4 + ;; code offset: 0x656 + (local.get $8) + ;; code offset: 0x658 + (local.get $0) + ) + ;; code offset: 0x661 + (i32.store + ;; code offset: 0x65d + (local.get $8) + ;; code offset: 0x65f + (local.get $3) + ) + ;; code offset: 0x66b + (drop + ;; code offset: 0x669 + (call $iprintf + ;; code offset: 0x664 + (i32.const 1024) + ;; code offset: 0x667 + (local.get $8) + ) + ) + ) + ;; code offset: 0x672 + (global.set $global$0 + ;; code offset: 0x671 + (i32.add + ;; code offset: 0x66d + (local.get $8) + ;; code offset: 0x66f + (i32.const 32) + ) + ) + ;; code offset: 0x674 + (local.get $5) + ) + ;; custom section ".debug_info", size 851 + ;; custom section ".debug_loc", size 1073 + ;; custom section ".debug_ranges", size 88 + ;; custom section ".debug_abbrev", size 333 + ;; custom section ".debug_line", size 2702 + ;; custom section ".debug_str", size 434 + ;; custom section "producers", size 135 +) diff --git a/test/passes/fannkuch3_manyopts_dwarf.passes b/test/passes/fannkuch3_manyopts_dwarf.passes new file mode 100644 index 000000000..8324d57aa --- /dev/null +++ b/test/passes/fannkuch3_manyopts_dwarf.passes @@ -0,0 +1 @@ +dwarfdump_O4_roundtrip_dwarfdump_g diff --git a/test/passes/fannkuch3_manyopts_dwarf.wasm b/test/passes/fannkuch3_manyopts_dwarf.wasm new file mode 100644 index 000000000..54a06c057 Binary files /dev/null and b/test/passes/fannkuch3_manyopts_dwarf.wasm differ diff --git a/test/passes/fib2.bin.txt b/test/passes/fib2.bin.txt deleted file mode 100644 index ac0c26cf5..000000000 --- a/test/passes/fib2.bin.txt +++ /dev/null @@ -1,722 +0,0 @@ -DWARF debug info -================ - -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 (106 bytes) -Contains section .debug_str (180 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_ranges DW_FORM_sec_offset - -[2] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_prototyped DW_FORM_flag_present - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[3] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[4] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_sec_offset - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[5] DW_TAG_variable DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[6] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[7] DW_TAG_GNU_call_site DW_CHILDREN_no - DW_AT_low_pc DW_FORM_addr - -[8] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x000000a4 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x000000a8) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C99) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "fib2.c") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x00000070] = "/usr/local/google/home/azakai/Dev/2-binaryen") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 - [0x00000005, 0x0000003d) - [0x0000003e, 0x00000048)) - -0x00000026: DW_TAG_subprogram [2] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000005) - DW_AT_high_pc [DW_FORM_data4] (0x00000038) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000009d] = "fib") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (1) - DW_AT_prototyped [DW_FORM_flag_present] (true) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000003e: DW_TAG_formal_parameter [3] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000aa] = "n") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (1) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000049: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000000: - [0xffffffff, 0x00000005): - [0x00000007, 0x00000010): DW_OP_consts +0, DW_OP_stack_value - [0x0000001e, 0x00000033): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ac] = "a") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000058: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x0000002b: - [0xffffffff, 0x00000005): - [0x00000007, 0x00000010): DW_OP_consts +1, DW_OP_stack_value - [0x0000001e, 0x00000023): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - [0x00000023, 0x00000033): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ae] = "b") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000067: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000064: - [0xffffffff, 0x00000005): - [0x00000007, 0x00000010): DW_OP_consts +0, DW_OP_stack_value - [0x0000002e, 0x00000033): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b0] = "i") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000076: DW_TAG_variable [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b2] = "t") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000081: NULL - -0x00000082: DW_TAG_subprogram [6] * - DW_AT_low_pc [DW_FORM_addr] (0x000000000000003e) - DW_AT_high_pc [DW_FORM_data4] (0x0000000a) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a5] = "main") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (11) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000009a: DW_TAG_GNU_call_site [7] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000047) - -0x0000009f: NULL - -0x000000a0: DW_TAG_base_type [8] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a1] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x000000a7: NULL - -.debug_loc contents: -0x00000000: - [0xffffffff, 0x00000005): - [0x00000007, 0x00000010): DW_OP_consts +0, DW_OP_stack_value - [0x0000001e, 0x00000033): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - -0x0000002b: - [0xffffffff, 0x00000005): - [0x00000007, 0x00000010): DW_OP_consts +1, DW_OP_stack_value - [0x0000001e, 0x00000023): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - [0x00000023, 0x00000033): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -0x00000064: - [0xffffffff, 0x00000005): - [0x00000007, 0x00000010): DW_OP_consts +0, DW_OP_stack_value - [0x0000002e, 0x00000033): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x00000066 - version: 4 - prologue_length: 0x0000001e - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -file_names[ 1]: - name: "fib2.c" - dir_index: 0 - mod_time: 0x00000000 - length: 0x00000000 -0x00000028: 00 DW_LNE_set_address (0x0000000000000005) -0x0000002f: 01 DW_LNS_copy - 0x0000000000000005 1 0 1 0 0 is_stmt - - -0x00000030: 05 DW_LNS_set_column (17) -0x00000032: 0a DW_LNS_set_prologue_end -0x00000033: 92 address += 9, line += 2 - 0x000000000000000e 3 17 1 0 0 is_stmt prologue_end - -0x00000034: 05 DW_LNS_set_column (3) -0x00000036: 06 DW_LNS_negate_stmt -0x00000037: 58 address += 5, line += 0 - 0x0000000000000013 3 3 1 0 0 - -0x00000038: 2b address += 2, line += -3 - 0x0000000000000015 0 3 1 0 0 - -0x00000039: 05 DW_LNS_set_column (7) -0x0000003b: 06 DW_LNS_negate_stmt -0x0000003c: c0 address += 12, line += 6 - 0x0000000000000021 6 7 1 0 0 is_stmt - -0x0000003d: 06 DW_LNS_negate_stmt -0x0000003e: 03 DW_LNS_advance_line (0) -0x00000040: 74 address += 7, line += 0 - 0x0000000000000028 0 7 1 0 0 - -0x00000041: 05 DW_LNS_set_column (23) -0x00000043: 06 DW_LNS_negate_stmt -0x00000044: 4d address += 4, line += 3 - 0x000000000000002c 3 23 1 0 0 is_stmt - -0x00000045: 05 DW_LNS_set_column (17) -0x00000047: 06 DW_LNS_negate_stmt -0x00000048: 58 address += 5, line += 0 - 0x0000000000000031 3 17 1 0 0 - -0x00000049: 05 DW_LNS_set_column (3) -0x0000004b: 58 address += 5, line += 0 - 0x0000000000000036 3 3 1 0 0 - -0x0000004c: 06 DW_LNS_negate_stmt -0x0000004d: 4f address += 4, line += 5 - 0x000000000000003a 8 3 1 0 0 is_stmt - -0x0000004e: 02 DW_LNS_advance_pc (3) -0x00000050: 00 DW_LNE_end_sequence - 0x000000000000003d 8 3 1 0 0 is_stmt end_sequence - -0x00000053: 00 DW_LNE_set_address (0x000000000000003e) -0x0000005a: 03 DW_LNS_advance_line (11) -0x0000005c: 01 DW_LNS_copy - 0x000000000000003e 11 0 1 0 0 is_stmt - - -0x0000005d: 05 DW_LNS_set_column (10) -0x0000005f: 0a DW_LNS_set_prologue_end -0x00000060: 3d address += 3, line += 1 - 0x0000000000000041 12 10 1 0 0 is_stmt prologue_end - -0x00000061: 05 DW_LNS_set_column (3) -0x00000063: 06 DW_LNS_negate_stmt -0x00000064: 66 address += 6, line += 0 - 0x0000000000000047 12 3 1 0 0 - -0x00000065: 02 DW_LNS_advance_pc (1) -0x00000067: 00 DW_LNE_end_sequence - 0x0000000000000048 12 3 1 0 0 end_sequence - - -.debug_str contents: -0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)" -0x00000069: "fib2.c" -0x00000070: "/usr/local/google/home/azakai/Dev/2-binaryen" -0x0000009d: "fib" -0x000000a1: "int" -0x000000a5: "main" -0x000000aa: "n" -0x000000ac: "a" -0x000000ae: "b" -0x000000b0: "i" -0x000000b2: "t" - -.debug_ranges contents: -00000000 00000005 0000003d -00000000 0000003e 00000048 -00000000 -DWARF debug info -================ - -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 (183 bytes) -Contains section .debug_str (180 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_ranges DW_FORM_sec_offset - -[2] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_prototyped DW_FORM_flag_present - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[3] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[4] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_sec_offset - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[5] DW_TAG_variable DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[6] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[7] DW_TAG_GNU_call_site DW_CHILDREN_no - DW_AT_low_pc DW_FORM_addr - -[8] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x000000a4 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x000000a8) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C99) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "fib2.c") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x00000070] = "/usr/local/google/home/azakai/Dev/2-binaryen") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 - [0x00000005, 0x00000043) - [0x00000044, 0x0000004a)) - -0x00000026: DW_TAG_subprogram [2] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000005) - DW_AT_high_pc [DW_FORM_data4] (0x0000003e) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000009d] = "fib") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (1) - DW_AT_prototyped [DW_FORM_flag_present] (true) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000003e: DW_TAG_formal_parameter [3] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000aa] = "n") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (1) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000049: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000000: - [0xffffffff, 0x00000012): - [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value - [0x00000017, 0x0000002c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ac] = "a") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000058: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x0000002b: - [0xffffffff, 0x00000012): - [0x00000000, 0x00000009): DW_OP_consts +1, DW_OP_stack_value - [0x00000017, 0x0000001c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - [0x0000001c, 0x0000002c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ae] = "b") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000067: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000064: - [0xffffffff, 0x00000012): - [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value - [0x00000027, 0x0000002c): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b0] = "i") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000076: DW_TAG_variable [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b2] = "t") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000081: NULL - -0x00000082: DW_TAG_subprogram [6] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000044) - DW_AT_high_pc [DW_FORM_data4] (0x00000006) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a5] = "main") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (11) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000009a: DW_TAG_GNU_call_site [7] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - -0x0000009f: NULL - -0x000000a0: DW_TAG_base_type [8] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a1] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x000000a7: NULL - -.debug_loc contents: -0x00000000: - [0xffffffff, 0x00000012): - [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value - [0x00000017, 0x0000002c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - -0x0000002b: - [0xffffffff, 0x00000012): - [0x00000000, 0x00000009): DW_OP_consts +1, DW_OP_stack_value - [0x00000017, 0x0000001c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - [0x0000001c, 0x0000002c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -0x00000064: - [0xffffffff, 0x00000012): - [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value - [0x00000027, 0x0000002c): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x000000b3 - version: 4 - prologue_length: 0x0000001e - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -file_names[ 1]: - name: "fib2.c" - dir_index: 0 - mod_time: 0x00000000 - length: 0x00000000 -0x00000028: 00 DW_LNE_set_address (0x0000000000000005) -0x0000002f: 01 DW_LNS_copy - 0x0000000000000005 1 0 1 0 0 is_stmt - - -0x00000030: 00 DW_LNE_set_address (0x0000000000000014) -0x00000037: 03 DW_LNS_advance_line (3) -0x00000039: 05 DW_LNS_set_column (17) -0x0000003b: 0a DW_LNS_set_prologue_end -0x0000003c: 01 DW_LNS_copy - 0x0000000000000014 3 17 1 0 0 is_stmt prologue_end - - -0x0000003d: 00 DW_LNE_set_address (0x0000000000000019) -0x00000044: 05 DW_LNS_set_column (3) -0x00000046: 06 DW_LNS_negate_stmt -0x00000047: 01 DW_LNS_copy - 0x0000000000000019 3 3 1 0 0 - - -0x00000048: 00 DW_LNE_set_address (0x0000000000000027) -0x0000004f: 03 DW_LNS_advance_line (6) -0x00000051: 05 DW_LNS_set_column (7) -0x00000053: 06 DW_LNS_negate_stmt -0x00000054: 01 DW_LNS_copy - 0x0000000000000027 6 7 1 0 0 is_stmt - - -0x00000055: 00 DW_LNE_set_address (0x0000000000000032) -0x0000005c: 03 DW_LNS_advance_line (3) -0x0000005e: 05 DW_LNS_set_column (23) -0x00000060: 01 DW_LNS_copy - 0x0000000000000032 3 23 1 0 0 is_stmt - - -0x00000061: 00 DW_LNE_set_address (0x0000000000000037) -0x00000068: 05 DW_LNS_set_column (17) -0x0000006a: 06 DW_LNS_negate_stmt -0x0000006b: 01 DW_LNS_copy - 0x0000000000000037 3 17 1 0 0 - - -0x0000006c: 00 DW_LNE_set_address (0x000000000000003c) -0x00000073: 05 DW_LNS_set_column (3) -0x00000075: 01 DW_LNS_copy - 0x000000000000003c 3 3 1 0 0 - - -0x00000076: 00 DW_LNE_set_address (0x0000000000000040) -0x0000007d: 03 DW_LNS_advance_line (8) -0x0000007f: 06 DW_LNS_negate_stmt -0x00000080: 01 DW_LNS_copy - 0x0000000000000040 8 3 1 0 0 is_stmt - - -0x00000081: 00 DW_LNE_set_address (0x0000000000000043) -0x00000088: 00 DW_LNE_end_sequence - 0x0000000000000043 8 3 1 0 0 is_stmt end_sequence - -0x0000008b: 00 DW_LNE_set_address (0x0000000000000044) -0x00000092: 03 DW_LNS_advance_line (11) -0x00000094: 01 DW_LNS_copy - 0x0000000000000044 11 0 1 0 0 is_stmt - - -0x00000095: 00 DW_LNE_set_address (0x0000000000000047) -0x0000009c: 03 DW_LNS_advance_line (12) -0x0000009e: 05 DW_LNS_set_column (10) -0x000000a0: 0a DW_LNS_set_prologue_end -0x000000a1: 01 DW_LNS_copy - 0x0000000000000047 12 10 1 0 0 is_stmt prologue_end - - -0x000000a2: 00 DW_LNE_set_address (0x0000000000000049) -0x000000a9: 05 DW_LNS_set_column (3) -0x000000ab: 06 DW_LNS_negate_stmt -0x000000ac: 01 DW_LNS_copy - 0x0000000000000049 12 3 1 0 0 - - -0x000000ad: 00 DW_LNE_set_address (0x000000000000004a) -0x000000b4: 00 DW_LNE_end_sequence - 0x000000000000004a 12 3 1 0 0 end_sequence - - -.debug_str contents: -0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)" -0x00000069: "fib2.c" -0x00000070: "/usr/local/google/home/azakai/Dev/2-binaryen" -0x0000009d: "fib" -0x000000a1: "int" -0x000000a5: "main" -0x000000aa: "n" -0x000000ac: "a" -0x000000ae: "b" -0x000000b0: "i" -0x000000b2: "t" - -.debug_ranges contents: -00000000 00000005 00000043 -00000000 00000044 0000004a -00000000 -(module - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (import "env" "memory" (memory $0 256 256)) - (import "env" "__indirect_function_table" (table $timport$1 1 funcref)) - (global $global$0 (mut i32) (i32.const 5243904)) - (global $global$1 i32 (i32.const 1024)) - (export "__wasm_call_ctors" (func $__wasm_call_ctors)) - (export "main" (func $main)) - (export "__data_end" (global $global$1)) - (func $__wasm_call_ctors - ) - (func $fib (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - ;; code offset: 0x10 - (local.set $1 - ;; code offset: 0xe - (i32.const 1) - ) - ;; code offset: 0x12 - (block $label$1 - ;; code offset: 0x19 - (br_if $label$1 - ;; code offset: 0x18 - (i32.lt_s - ;; code offset: 0x14 - (local.get $0) - ;; code offset: 0x16 - (i32.const 1) - ) - ) - ;; code offset: 0x1d - (local.set $2 - ;; code offset: 0x1b - (i32.const 0) - ) - ;; code offset: 0x21 - (local.set $3 - ;; code offset: 0x1f - (i32.const 0) - ) - ;; code offset: 0x23 - (loop $label$2 - ;; code offset: 0x2c - (local.set $1 - ;; code offset: 0x2b - (i32.add - ;; code offset: 0x27 - (local.tee $4 - ;; code offset: 0x25 - (local.get $1) - ) - ;; code offset: 0x29 - (local.get $2) - ) - ) - ;; code offset: 0x30 - (local.set $2 - ;; code offset: 0x2e - (local.get $4) - ) - ;; code offset: 0x3c - (br_if $label$2 - ;; code offset: 0x3b - (i32.ne - ;; code offset: 0x37 - (local.tee $3 - ;; code offset: 0x36 - (i32.add - ;; code offset: 0x32 - (local.get $3) - ;; code offset: 0x34 - (i32.const 1) - ) - ) - ;; code offset: 0x39 - (local.get $0) - ) - ) - ) - ) - ;; code offset: 0x40 - (local.get $1) - ) - (func $__original_main (result i32) - ;; code offset: 0x47 - (call $fib - ;; code offset: 0x45 - (i32.const 6) - ) - ) - (func $main (param $0 i32) (param $1 i32) (result i32) - ;; code offset: 0x4c - (call $__original_main) - ) - ;; custom section ".debug_info", size 168 - ;; custom section ".debug_loc", size 143 - ;; custom section ".debug_ranges", size 24 - ;; custom section ".debug_abbrev", size 131 - ;; custom section ".debug_line", size 183 - ;; custom section ".debug_str", size 180 - ;; custom section "producers", size 127 -) diff --git a/test/passes/fib2.passes b/test/passes/fib2.passes deleted file mode 100644 index edbfb02ae..000000000 --- a/test/passes/fib2.passes +++ /dev/null @@ -1 +0,0 @@ -dwarfdump_roundtrip_dwarfdump_g diff --git a/test/passes/fib2.wasm b/test/passes/fib2.wasm deleted file mode 100644 index 01314643e..000000000 Binary files a/test/passes/fib2.wasm and /dev/null differ diff --git a/test/passes/fib2_dwarf.bin.txt b/test/passes/fib2_dwarf.bin.txt new file mode 100644 index 000000000..ac0c26cf5 --- /dev/null +++ b/test/passes/fib2_dwarf.bin.txt @@ -0,0 +1,722 @@ +DWARF debug info +================ + +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 (106 bytes) +Contains section .debug_str (180 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_ranges DW_FORM_sec_offset + +[2] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_prototyped DW_FORM_flag_present + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[3] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[4] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[5] DW_TAG_variable DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[6] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[7] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + +[8] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x000000a4 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x000000a8) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C99) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "fib2.c") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x00000070] = "/usr/local/google/home/azakai/Dev/2-binaryen") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 + [0x00000005, 0x0000003d) + [0x0000003e, 0x00000048)) + +0x00000026: DW_TAG_subprogram [2] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000005) + DW_AT_high_pc [DW_FORM_data4] (0x00000038) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000009d] = "fib") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (1) + DW_AT_prototyped [DW_FORM_flag_present] (true) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000003e: DW_TAG_formal_parameter [3] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000aa] = "n") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (1) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000049: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000000: + [0xffffffff, 0x00000005): + [0x00000007, 0x00000010): DW_OP_consts +0, DW_OP_stack_value + [0x0000001e, 0x00000033): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ac] = "a") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000058: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x0000002b: + [0xffffffff, 0x00000005): + [0x00000007, 0x00000010): DW_OP_consts +1, DW_OP_stack_value + [0x0000001e, 0x00000023): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + [0x00000023, 0x00000033): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ae] = "b") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000067: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000064: + [0xffffffff, 0x00000005): + [0x00000007, 0x00000010): DW_OP_consts +0, DW_OP_stack_value + [0x0000002e, 0x00000033): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b0] = "i") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000076: DW_TAG_variable [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b2] = "t") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000081: NULL + +0x00000082: DW_TAG_subprogram [6] * + DW_AT_low_pc [DW_FORM_addr] (0x000000000000003e) + DW_AT_high_pc [DW_FORM_data4] (0x0000000a) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a5] = "main") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (11) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000009a: DW_TAG_GNU_call_site [7] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000047) + +0x0000009f: NULL + +0x000000a0: DW_TAG_base_type [8] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a1] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x000000a7: NULL + +.debug_loc contents: +0x00000000: + [0xffffffff, 0x00000005): + [0x00000007, 0x00000010): DW_OP_consts +0, DW_OP_stack_value + [0x0000001e, 0x00000033): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + +0x0000002b: + [0xffffffff, 0x00000005): + [0x00000007, 0x00000010): DW_OP_consts +1, DW_OP_stack_value + [0x0000001e, 0x00000023): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + [0x00000023, 0x00000033): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +0x00000064: + [0xffffffff, 0x00000005): + [0x00000007, 0x00000010): DW_OP_consts +0, DW_OP_stack_value + [0x0000002e, 0x00000033): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x00000066 + version: 4 + prologue_length: 0x0000001e + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +file_names[ 1]: + name: "fib2.c" + dir_index: 0 + mod_time: 0x00000000 + length: 0x00000000 +0x00000028: 00 DW_LNE_set_address (0x0000000000000005) +0x0000002f: 01 DW_LNS_copy + 0x0000000000000005 1 0 1 0 0 is_stmt + + +0x00000030: 05 DW_LNS_set_column (17) +0x00000032: 0a DW_LNS_set_prologue_end +0x00000033: 92 address += 9, line += 2 + 0x000000000000000e 3 17 1 0 0 is_stmt prologue_end + +0x00000034: 05 DW_LNS_set_column (3) +0x00000036: 06 DW_LNS_negate_stmt +0x00000037: 58 address += 5, line += 0 + 0x0000000000000013 3 3 1 0 0 + +0x00000038: 2b address += 2, line += -3 + 0x0000000000000015 0 3 1 0 0 + +0x00000039: 05 DW_LNS_set_column (7) +0x0000003b: 06 DW_LNS_negate_stmt +0x0000003c: c0 address += 12, line += 6 + 0x0000000000000021 6 7 1 0 0 is_stmt + +0x0000003d: 06 DW_LNS_negate_stmt +0x0000003e: 03 DW_LNS_advance_line (0) +0x00000040: 74 address += 7, line += 0 + 0x0000000000000028 0 7 1 0 0 + +0x00000041: 05 DW_LNS_set_column (23) +0x00000043: 06 DW_LNS_negate_stmt +0x00000044: 4d address += 4, line += 3 + 0x000000000000002c 3 23 1 0 0 is_stmt + +0x00000045: 05 DW_LNS_set_column (17) +0x00000047: 06 DW_LNS_negate_stmt +0x00000048: 58 address += 5, line += 0 + 0x0000000000000031 3 17 1 0 0 + +0x00000049: 05 DW_LNS_set_column (3) +0x0000004b: 58 address += 5, line += 0 + 0x0000000000000036 3 3 1 0 0 + +0x0000004c: 06 DW_LNS_negate_stmt +0x0000004d: 4f address += 4, line += 5 + 0x000000000000003a 8 3 1 0 0 is_stmt + +0x0000004e: 02 DW_LNS_advance_pc (3) +0x00000050: 00 DW_LNE_end_sequence + 0x000000000000003d 8 3 1 0 0 is_stmt end_sequence + +0x00000053: 00 DW_LNE_set_address (0x000000000000003e) +0x0000005a: 03 DW_LNS_advance_line (11) +0x0000005c: 01 DW_LNS_copy + 0x000000000000003e 11 0 1 0 0 is_stmt + + +0x0000005d: 05 DW_LNS_set_column (10) +0x0000005f: 0a DW_LNS_set_prologue_end +0x00000060: 3d address += 3, line += 1 + 0x0000000000000041 12 10 1 0 0 is_stmt prologue_end + +0x00000061: 05 DW_LNS_set_column (3) +0x00000063: 06 DW_LNS_negate_stmt +0x00000064: 66 address += 6, line += 0 + 0x0000000000000047 12 3 1 0 0 + +0x00000065: 02 DW_LNS_advance_pc (1) +0x00000067: 00 DW_LNE_end_sequence + 0x0000000000000048 12 3 1 0 0 end_sequence + + +.debug_str contents: +0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)" +0x00000069: "fib2.c" +0x00000070: "/usr/local/google/home/azakai/Dev/2-binaryen" +0x0000009d: "fib" +0x000000a1: "int" +0x000000a5: "main" +0x000000aa: "n" +0x000000ac: "a" +0x000000ae: "b" +0x000000b0: "i" +0x000000b2: "t" + +.debug_ranges contents: +00000000 00000005 0000003d +00000000 0000003e 00000048 +00000000 +DWARF debug info +================ + +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 (183 bytes) +Contains section .debug_str (180 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_ranges DW_FORM_sec_offset + +[2] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_prototyped DW_FORM_flag_present + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[3] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[4] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[5] DW_TAG_variable DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[6] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[7] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + +[8] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x000000a4 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x000000a8) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C99) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "fib2.c") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x00000070] = "/usr/local/google/home/azakai/Dev/2-binaryen") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 + [0x00000005, 0x00000043) + [0x00000044, 0x0000004a)) + +0x00000026: DW_TAG_subprogram [2] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000005) + DW_AT_high_pc [DW_FORM_data4] (0x0000003e) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000009d] = "fib") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (1) + DW_AT_prototyped [DW_FORM_flag_present] (true) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000003e: DW_TAG_formal_parameter [3] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000aa] = "n") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (1) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000049: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000000: + [0xffffffff, 0x00000012): + [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value + [0x00000017, 0x0000002c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ac] = "a") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000058: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x0000002b: + [0xffffffff, 0x00000012): + [0x00000000, 0x00000009): DW_OP_consts +1, DW_OP_stack_value + [0x00000017, 0x0000001c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + [0x0000001c, 0x0000002c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ae] = "b") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000067: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000064: + [0xffffffff, 0x00000012): + [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value + [0x00000027, 0x0000002c): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b0] = "i") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000076: DW_TAG_variable [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b2] = "t") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000081: NULL + +0x00000082: DW_TAG_subprogram [6] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000044) + DW_AT_high_pc [DW_FORM_data4] (0x00000006) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a5] = "main") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (11) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000009a: DW_TAG_GNU_call_site [7] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + +0x0000009f: NULL + +0x000000a0: DW_TAG_base_type [8] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a1] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x000000a7: NULL + +.debug_loc contents: +0x00000000: + [0xffffffff, 0x00000012): + [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value + [0x00000017, 0x0000002c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + +0x0000002b: + [0xffffffff, 0x00000012): + [0x00000000, 0x00000009): DW_OP_consts +1, DW_OP_stack_value + [0x00000017, 0x0000001c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + [0x0000001c, 0x0000002c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +0x00000064: + [0xffffffff, 0x00000012): + [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value + [0x00000027, 0x0000002c): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x000000b3 + version: 4 + prologue_length: 0x0000001e + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +file_names[ 1]: + name: "fib2.c" + dir_index: 0 + mod_time: 0x00000000 + length: 0x00000000 +0x00000028: 00 DW_LNE_set_address (0x0000000000000005) +0x0000002f: 01 DW_LNS_copy + 0x0000000000000005 1 0 1 0 0 is_stmt + + +0x00000030: 00 DW_LNE_set_address (0x0000000000000014) +0x00000037: 03 DW_LNS_advance_line (3) +0x00000039: 05 DW_LNS_set_column (17) +0x0000003b: 0a DW_LNS_set_prologue_end +0x0000003c: 01 DW_LNS_copy + 0x0000000000000014 3 17 1 0 0 is_stmt prologue_end + + +0x0000003d: 00 DW_LNE_set_address (0x0000000000000019) +0x00000044: 05 DW_LNS_set_column (3) +0x00000046: 06 DW_LNS_negate_stmt +0x00000047: 01 DW_LNS_copy + 0x0000000000000019 3 3 1 0 0 + + +0x00000048: 00 DW_LNE_set_address (0x0000000000000027) +0x0000004f: 03 DW_LNS_advance_line (6) +0x00000051: 05 DW_LNS_set_column (7) +0x00000053: 06 DW_LNS_negate_stmt +0x00000054: 01 DW_LNS_copy + 0x0000000000000027 6 7 1 0 0 is_stmt + + +0x00000055: 00 DW_LNE_set_address (0x0000000000000032) +0x0000005c: 03 DW_LNS_advance_line (3) +0x0000005e: 05 DW_LNS_set_column (23) +0x00000060: 01 DW_LNS_copy + 0x0000000000000032 3 23 1 0 0 is_stmt + + +0x00000061: 00 DW_LNE_set_address (0x0000000000000037) +0x00000068: 05 DW_LNS_set_column (17) +0x0000006a: 06 DW_LNS_negate_stmt +0x0000006b: 01 DW_LNS_copy + 0x0000000000000037 3 17 1 0 0 + + +0x0000006c: 00 DW_LNE_set_address (0x000000000000003c) +0x00000073: 05 DW_LNS_set_column (3) +0x00000075: 01 DW_LNS_copy + 0x000000000000003c 3 3 1 0 0 + + +0x00000076: 00 DW_LNE_set_address (0x0000000000000040) +0x0000007d: 03 DW_LNS_advance_line (8) +0x0000007f: 06 DW_LNS_negate_stmt +0x00000080: 01 DW_LNS_copy + 0x0000000000000040 8 3 1 0 0 is_stmt + + +0x00000081: 00 DW_LNE_set_address (0x0000000000000043) +0x00000088: 00 DW_LNE_end_sequence + 0x0000000000000043 8 3 1 0 0 is_stmt end_sequence + +0x0000008b: 00 DW_LNE_set_address (0x0000000000000044) +0x00000092: 03 DW_LNS_advance_line (11) +0x00000094: 01 DW_LNS_copy + 0x0000000000000044 11 0 1 0 0 is_stmt + + +0x00000095: 00 DW_LNE_set_address (0x0000000000000047) +0x0000009c: 03 DW_LNS_advance_line (12) +0x0000009e: 05 DW_LNS_set_column (10) +0x000000a0: 0a DW_LNS_set_prologue_end +0x000000a1: 01 DW_LNS_copy + 0x0000000000000047 12 10 1 0 0 is_stmt prologue_end + + +0x000000a2: 00 DW_LNE_set_address (0x0000000000000049) +0x000000a9: 05 DW_LNS_set_column (3) +0x000000ab: 06 DW_LNS_negate_stmt +0x000000ac: 01 DW_LNS_copy + 0x0000000000000049 12 3 1 0 0 + + +0x000000ad: 00 DW_LNE_set_address (0x000000000000004a) +0x000000b4: 00 DW_LNE_end_sequence + 0x000000000000004a 12 3 1 0 0 end_sequence + + +.debug_str contents: +0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)" +0x00000069: "fib2.c" +0x00000070: "/usr/local/google/home/azakai/Dev/2-binaryen" +0x0000009d: "fib" +0x000000a1: "int" +0x000000a5: "main" +0x000000aa: "n" +0x000000ac: "a" +0x000000ae: "b" +0x000000b0: "i" +0x000000b2: "t" + +.debug_ranges contents: +00000000 00000005 00000043 +00000000 00000044 0000004a +00000000 +(module + (type $none_=>_none (func)) + (type $none_=>_i32 (func (result i32))) + (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (import "env" "memory" (memory $0 256 256)) + (import "env" "__indirect_function_table" (table $timport$1 1 funcref)) + (global $global$0 (mut i32) (i32.const 5243904)) + (global $global$1 i32 (i32.const 1024)) + (export "__wasm_call_ctors" (func $__wasm_call_ctors)) + (export "main" (func $main)) + (export "__data_end" (global $global$1)) + (func $__wasm_call_ctors + ) + (func $fib (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + ;; code offset: 0x10 + (local.set $1 + ;; code offset: 0xe + (i32.const 1) + ) + ;; code offset: 0x12 + (block $label$1 + ;; code offset: 0x19 + (br_if $label$1 + ;; code offset: 0x18 + (i32.lt_s + ;; code offset: 0x14 + (local.get $0) + ;; code offset: 0x16 + (i32.const 1) + ) + ) + ;; code offset: 0x1d + (local.set $2 + ;; code offset: 0x1b + (i32.const 0) + ) + ;; code offset: 0x21 + (local.set $3 + ;; code offset: 0x1f + (i32.const 0) + ) + ;; code offset: 0x23 + (loop $label$2 + ;; code offset: 0x2c + (local.set $1 + ;; code offset: 0x2b + (i32.add + ;; code offset: 0x27 + (local.tee $4 + ;; code offset: 0x25 + (local.get $1) + ) + ;; code offset: 0x29 + (local.get $2) + ) + ) + ;; code offset: 0x30 + (local.set $2 + ;; code offset: 0x2e + (local.get $4) + ) + ;; code offset: 0x3c + (br_if $label$2 + ;; code offset: 0x3b + (i32.ne + ;; code offset: 0x37 + (local.tee $3 + ;; code offset: 0x36 + (i32.add + ;; code offset: 0x32 + (local.get $3) + ;; code offset: 0x34 + (i32.const 1) + ) + ) + ;; code offset: 0x39 + (local.get $0) + ) + ) + ) + ) + ;; code offset: 0x40 + (local.get $1) + ) + (func $__original_main (result i32) + ;; code offset: 0x47 + (call $fib + ;; code offset: 0x45 + (i32.const 6) + ) + ) + (func $main (param $0 i32) (param $1 i32) (result i32) + ;; code offset: 0x4c + (call $__original_main) + ) + ;; custom section ".debug_info", size 168 + ;; custom section ".debug_loc", size 143 + ;; custom section ".debug_ranges", size 24 + ;; custom section ".debug_abbrev", size 131 + ;; custom section ".debug_line", size 183 + ;; custom section ".debug_str", size 180 + ;; custom section "producers", size 127 +) diff --git a/test/passes/fib2_dwarf.passes b/test/passes/fib2_dwarf.passes new file mode 100644 index 000000000..edbfb02ae --- /dev/null +++ b/test/passes/fib2_dwarf.passes @@ -0,0 +1 @@ +dwarfdump_roundtrip_dwarfdump_g diff --git a/test/passes/fib2_dwarf.wasm b/test/passes/fib2_dwarf.wasm new file mode 100644 index 000000000..01314643e Binary files /dev/null and b/test/passes/fib2_dwarf.wasm differ diff --git a/test/passes/fib2_emptylocspan.bin.txt b/test/passes/fib2_emptylocspan.bin.txt deleted file mode 100644 index 21f2fb878..000000000 --- a/test/passes/fib2_emptylocspan.bin.txt +++ /dev/null @@ -1,722 +0,0 @@ -DWARF debug info -================ - -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 (106 bytes) -Contains section .debug_str (180 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_ranges DW_FORM_sec_offset - -[2] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_prototyped DW_FORM_flag_present - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[3] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[4] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_sec_offset - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[5] DW_TAG_variable DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[6] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[7] DW_TAG_GNU_call_site DW_CHILDREN_no - DW_AT_low_pc DW_FORM_addr - -[8] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x000000a4 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x000000a8) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C99) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "fib2.c") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x00000070] = "/usr/local/google/home/azakai/Dev/2-binaryen") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 - [0x00000005, 0x0000003d) - [0x0000003e, 0x00000048)) - -0x00000026: DW_TAG_subprogram [2] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000005) - DW_AT_high_pc [DW_FORM_data4] (0x00000038) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000009d] = "fib") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (1) - DW_AT_prototyped [DW_FORM_flag_present] (true) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000003e: DW_TAG_formal_parameter [3] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000aa] = "n") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (1) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000049: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000000: - [0xffffffff, 0x00000005): - [0x00000007, 0x00000007): DW_OP_consts +0, DW_OP_stack_value - [0x0000001e, 0x0000001e): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ac] = "a") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000058: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x0000002b: - [0xffffffff, 0x00000005): - [0x00000007, 0x00000010): DW_OP_consts +1, DW_OP_stack_value - [0x0000001e, 0x00000023): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - [0x00000023, 0x00000033): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ae] = "b") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000067: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000064: - [0xffffffff, 0x00000005): - [0x00000007, 0x00000010): DW_OP_consts +0, DW_OP_stack_value - [0x0000002e, 0x00000033): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b0] = "i") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000076: DW_TAG_variable [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b2] = "t") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000081: NULL - -0x00000082: DW_TAG_subprogram [6] * - DW_AT_low_pc [DW_FORM_addr] (0x000000000000003e) - DW_AT_high_pc [DW_FORM_data4] (0x0000000a) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a5] = "main") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (11) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000009a: DW_TAG_GNU_call_site [7] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000047) - -0x0000009f: NULL - -0x000000a0: DW_TAG_base_type [8] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a1] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x000000a7: NULL - -.debug_loc contents: -0x00000000: - [0xffffffff, 0x00000005): - [0x00000007, 0x00000007): DW_OP_consts +0, DW_OP_stack_value - [0x0000001e, 0x0000001e): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - -0x0000002b: - [0xffffffff, 0x00000005): - [0x00000007, 0x00000010): DW_OP_consts +1, DW_OP_stack_value - [0x0000001e, 0x00000023): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - [0x00000023, 0x00000033): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -0x00000064: - [0xffffffff, 0x00000005): - [0x00000007, 0x00000010): DW_OP_consts +0, DW_OP_stack_value - [0x0000002e, 0x00000033): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x00000066 - version: 4 - prologue_length: 0x0000001e - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -file_names[ 1]: - name: "fib2.c" - dir_index: 0 - mod_time: 0x00000000 - length: 0x00000000 -0x00000028: 00 DW_LNE_set_address (0x0000000000000005) -0x0000002f: 01 DW_LNS_copy - 0x0000000000000005 1 0 1 0 0 is_stmt - - -0x00000030: 05 DW_LNS_set_column (17) -0x00000032: 0a DW_LNS_set_prologue_end -0x00000033: 92 address += 9, line += 2 - 0x000000000000000e 3 17 1 0 0 is_stmt prologue_end - -0x00000034: 05 DW_LNS_set_column (3) -0x00000036: 06 DW_LNS_negate_stmt -0x00000037: 58 address += 5, line += 0 - 0x0000000000000013 3 3 1 0 0 - -0x00000038: 2b address += 2, line += -3 - 0x0000000000000015 0 3 1 0 0 - -0x00000039: 05 DW_LNS_set_column (7) -0x0000003b: 06 DW_LNS_negate_stmt -0x0000003c: c0 address += 12, line += 6 - 0x0000000000000021 6 7 1 0 0 is_stmt - -0x0000003d: 06 DW_LNS_negate_stmt -0x0000003e: 03 DW_LNS_advance_line (0) -0x00000040: 74 address += 7, line += 0 - 0x0000000000000028 0 7 1 0 0 - -0x00000041: 05 DW_LNS_set_column (23) -0x00000043: 06 DW_LNS_negate_stmt -0x00000044: 4d address += 4, line += 3 - 0x000000000000002c 3 23 1 0 0 is_stmt - -0x00000045: 05 DW_LNS_set_column (17) -0x00000047: 06 DW_LNS_negate_stmt -0x00000048: 58 address += 5, line += 0 - 0x0000000000000031 3 17 1 0 0 - -0x00000049: 05 DW_LNS_set_column (3) -0x0000004b: 58 address += 5, line += 0 - 0x0000000000000036 3 3 1 0 0 - -0x0000004c: 06 DW_LNS_negate_stmt -0x0000004d: 4f address += 4, line += 5 - 0x000000000000003a 8 3 1 0 0 is_stmt - -0x0000004e: 02 DW_LNS_advance_pc (3) -0x00000050: 00 DW_LNE_end_sequence - 0x000000000000003d 8 3 1 0 0 is_stmt end_sequence - -0x00000053: 00 DW_LNE_set_address (0x000000000000003e) -0x0000005a: 03 DW_LNS_advance_line (11) -0x0000005c: 01 DW_LNS_copy - 0x000000000000003e 11 0 1 0 0 is_stmt - - -0x0000005d: 05 DW_LNS_set_column (10) -0x0000005f: 0a DW_LNS_set_prologue_end -0x00000060: 3d address += 3, line += 1 - 0x0000000000000041 12 10 1 0 0 is_stmt prologue_end - -0x00000061: 05 DW_LNS_set_column (3) -0x00000063: 06 DW_LNS_negate_stmt -0x00000064: 66 address += 6, line += 0 - 0x0000000000000047 12 3 1 0 0 - -0x00000065: 02 DW_LNS_advance_pc (1) -0x00000067: 00 DW_LNE_end_sequence - 0x0000000000000048 12 3 1 0 0 end_sequence - - -.debug_str contents: -0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)" -0x00000069: "fib2.c" -0x00000070: "/usr/local/google/home/azakai/Dev/2-binaryen" -0x0000009d: "fib" -0x000000a1: "int" -0x000000a5: "main" -0x000000aa: "n" -0x000000ac: "a" -0x000000ae: "b" -0x000000b0: "i" -0x000000b2: "t" - -.debug_ranges contents: -00000000 00000005 0000003d -00000000 0000003e 00000048 -00000000 -DWARF debug info -================ - -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 (183 bytes) -Contains section .debug_str (180 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_ranges DW_FORM_sec_offset - -[2] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_prototyped DW_FORM_flag_present - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[3] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[4] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_sec_offset - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[5] DW_TAG_variable DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[6] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[7] DW_TAG_GNU_call_site DW_CHILDREN_no - DW_AT_low_pc DW_FORM_addr - -[8] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x000000a4 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x000000a8) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C99) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "fib2.c") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x00000070] = "/usr/local/google/home/azakai/Dev/2-binaryen") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 - [0x00000005, 0x00000043) - [0x00000044, 0x0000004a)) - -0x00000026: DW_TAG_subprogram [2] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000005) - DW_AT_high_pc [DW_FORM_data4] (0x0000003e) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000009d] = "fib") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (1) - DW_AT_prototyped [DW_FORM_flag_present] (true) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000003e: DW_TAG_formal_parameter [3] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000aa] = "n") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (1) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000049: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000000: - [0xffffffff, 0x00000012): - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x00000017, 0x00000017): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ac] = "a") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000058: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x0000002b: - [0xffffffff, 0x00000012): - [0x00000000, 0x00000009): DW_OP_consts +1, DW_OP_stack_value - [0x00000017, 0x0000001c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - [0x0000001c, 0x0000002c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ae] = "b") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000067: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000064: - [0xffffffff, 0x00000012): - [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value - [0x00000027, 0x0000002c): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b0] = "i") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000076: DW_TAG_variable [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b2] = "t") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - -0x00000081: NULL - -0x00000082: DW_TAG_subprogram [6] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000044) - DW_AT_high_pc [DW_FORM_data4] (0x00000006) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a5] = "main") - DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") - DW_AT_decl_line [DW_FORM_data1] (11) - DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000009a: DW_TAG_GNU_call_site [7] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - -0x0000009f: NULL - -0x000000a0: DW_TAG_base_type [8] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a1] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x000000a7: NULL - -.debug_loc contents: -0x00000000: - [0xffffffff, 0x00000012): - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x00000017, 0x00000017): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - -0x0000002b: - [0xffffffff, 0x00000012): - [0x00000000, 0x00000009): DW_OP_consts +1, DW_OP_stack_value - [0x00000017, 0x0000001c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - [0x0000001c, 0x0000002c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -0x00000064: - [0xffffffff, 0x00000012): - [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value - [0x00000027, 0x0000002c): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x000000b3 - version: 4 - prologue_length: 0x0000001e - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -file_names[ 1]: - name: "fib2.c" - dir_index: 0 - mod_time: 0x00000000 - length: 0x00000000 -0x00000028: 00 DW_LNE_set_address (0x0000000000000005) -0x0000002f: 01 DW_LNS_copy - 0x0000000000000005 1 0 1 0 0 is_stmt - - -0x00000030: 00 DW_LNE_set_address (0x0000000000000014) -0x00000037: 03 DW_LNS_advance_line (3) -0x00000039: 05 DW_LNS_set_column (17) -0x0000003b: 0a DW_LNS_set_prologue_end -0x0000003c: 01 DW_LNS_copy - 0x0000000000000014 3 17 1 0 0 is_stmt prologue_end - - -0x0000003d: 00 DW_LNE_set_address (0x0000000000000019) -0x00000044: 05 DW_LNS_set_column (3) -0x00000046: 06 DW_LNS_negate_stmt -0x00000047: 01 DW_LNS_copy - 0x0000000000000019 3 3 1 0 0 - - -0x00000048: 00 DW_LNE_set_address (0x0000000000000027) -0x0000004f: 03 DW_LNS_advance_line (6) -0x00000051: 05 DW_LNS_set_column (7) -0x00000053: 06 DW_LNS_negate_stmt -0x00000054: 01 DW_LNS_copy - 0x0000000000000027 6 7 1 0 0 is_stmt - - -0x00000055: 00 DW_LNE_set_address (0x0000000000000032) -0x0000005c: 03 DW_LNS_advance_line (3) -0x0000005e: 05 DW_LNS_set_column (23) -0x00000060: 01 DW_LNS_copy - 0x0000000000000032 3 23 1 0 0 is_stmt - - -0x00000061: 00 DW_LNE_set_address (0x0000000000000037) -0x00000068: 05 DW_LNS_set_column (17) -0x0000006a: 06 DW_LNS_negate_stmt -0x0000006b: 01 DW_LNS_copy - 0x0000000000000037 3 17 1 0 0 - - -0x0000006c: 00 DW_LNE_set_address (0x000000000000003c) -0x00000073: 05 DW_LNS_set_column (3) -0x00000075: 01 DW_LNS_copy - 0x000000000000003c 3 3 1 0 0 - - -0x00000076: 00 DW_LNE_set_address (0x0000000000000040) -0x0000007d: 03 DW_LNS_advance_line (8) -0x0000007f: 06 DW_LNS_negate_stmt -0x00000080: 01 DW_LNS_copy - 0x0000000000000040 8 3 1 0 0 is_stmt - - -0x00000081: 00 DW_LNE_set_address (0x0000000000000043) -0x00000088: 00 DW_LNE_end_sequence - 0x0000000000000043 8 3 1 0 0 is_stmt end_sequence - -0x0000008b: 00 DW_LNE_set_address (0x0000000000000044) -0x00000092: 03 DW_LNS_advance_line (11) -0x00000094: 01 DW_LNS_copy - 0x0000000000000044 11 0 1 0 0 is_stmt - - -0x00000095: 00 DW_LNE_set_address (0x0000000000000047) -0x0000009c: 03 DW_LNS_advance_line (12) -0x0000009e: 05 DW_LNS_set_column (10) -0x000000a0: 0a DW_LNS_set_prologue_end -0x000000a1: 01 DW_LNS_copy - 0x0000000000000047 12 10 1 0 0 is_stmt prologue_end - - -0x000000a2: 00 DW_LNE_set_address (0x0000000000000049) -0x000000a9: 05 DW_LNS_set_column (3) -0x000000ab: 06 DW_LNS_negate_stmt -0x000000ac: 01 DW_LNS_copy - 0x0000000000000049 12 3 1 0 0 - - -0x000000ad: 00 DW_LNE_set_address (0x000000000000004a) -0x000000b4: 00 DW_LNE_end_sequence - 0x000000000000004a 12 3 1 0 0 end_sequence - - -.debug_str contents: -0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)" -0x00000069: "fib2.c" -0x00000070: "/usr/local/google/home/azakai/Dev/2-binaryen" -0x0000009d: "fib" -0x000000a1: "int" -0x000000a5: "main" -0x000000aa: "n" -0x000000ac: "a" -0x000000ae: "b" -0x000000b0: "i" -0x000000b2: "t" - -.debug_ranges contents: -00000000 00000005 00000043 -00000000 00000044 0000004a -00000000 -(module - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (import "env" "memory" (memory $0 256 256)) - (import "env" "__indirect_function_table" (table $timport$1 1 funcref)) - (global $global$0 (mut i32) (i32.const 5243904)) - (global $global$1 i32 (i32.const 1024)) - (export "__wasm_call_ctors" (func $__wasm_call_ctors)) - (export "main" (func $main)) - (export "__data_end" (global $global$1)) - (func $__wasm_call_ctors - ) - (func $fib (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - ;; code offset: 0x10 - (local.set $1 - ;; code offset: 0xe - (i32.const 1) - ) - ;; code offset: 0x12 - (block $label$1 - ;; code offset: 0x19 - (br_if $label$1 - ;; code offset: 0x18 - (i32.lt_s - ;; code offset: 0x14 - (local.get $0) - ;; code offset: 0x16 - (i32.const 1) - ) - ) - ;; code offset: 0x1d - (local.set $2 - ;; code offset: 0x1b - (i32.const 0) - ) - ;; code offset: 0x21 - (local.set $3 - ;; code offset: 0x1f - (i32.const 0) - ) - ;; code offset: 0x23 - (loop $label$2 - ;; code offset: 0x2c - (local.set $1 - ;; code offset: 0x2b - (i32.add - ;; code offset: 0x27 - (local.tee $4 - ;; code offset: 0x25 - (local.get $1) - ) - ;; code offset: 0x29 - (local.get $2) - ) - ) - ;; code offset: 0x30 - (local.set $2 - ;; code offset: 0x2e - (local.get $4) - ) - ;; code offset: 0x3c - (br_if $label$2 - ;; code offset: 0x3b - (i32.ne - ;; code offset: 0x37 - (local.tee $3 - ;; code offset: 0x36 - (i32.add - ;; code offset: 0x32 - (local.get $3) - ;; code offset: 0x34 - (i32.const 1) - ) - ) - ;; code offset: 0x39 - (local.get $0) - ) - ) - ) - ) - ;; code offset: 0x40 - (local.get $1) - ) - (func $__original_main (result i32) - ;; code offset: 0x47 - (call $fib - ;; code offset: 0x45 - (i32.const 6) - ) - ) - (func $main (param $0 i32) (param $1 i32) (result i32) - ;; code offset: 0x4c - (call $__original_main) - ) - ;; custom section ".debug_info", size 168 - ;; custom section ".debug_loc", size 143 - ;; custom section ".debug_ranges", size 24 - ;; custom section ".debug_abbrev", size 131 - ;; custom section ".debug_line", size 183 - ;; custom section ".debug_str", size 180 - ;; custom section "producers", size 127 -) diff --git a/test/passes/fib2_emptylocspan.passes b/test/passes/fib2_emptylocspan.passes deleted file mode 100644 index edbfb02ae..000000000 --- a/test/passes/fib2_emptylocspan.passes +++ /dev/null @@ -1 +0,0 @@ -dwarfdump_roundtrip_dwarfdump_g diff --git a/test/passes/fib2_emptylocspan.wasm b/test/passes/fib2_emptylocspan.wasm deleted file mode 100644 index 94e6cb5b9..000000000 Binary files a/test/passes/fib2_emptylocspan.wasm and /dev/null differ diff --git a/test/passes/fib2_emptylocspan_dwarf.bin.txt b/test/passes/fib2_emptylocspan_dwarf.bin.txt new file mode 100644 index 000000000..21f2fb878 --- /dev/null +++ b/test/passes/fib2_emptylocspan_dwarf.bin.txt @@ -0,0 +1,722 @@ +DWARF debug info +================ + +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 (106 bytes) +Contains section .debug_str (180 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_ranges DW_FORM_sec_offset + +[2] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_prototyped DW_FORM_flag_present + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[3] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[4] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[5] DW_TAG_variable DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[6] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[7] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + +[8] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x000000a4 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x000000a8) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C99) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "fib2.c") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x00000070] = "/usr/local/google/home/azakai/Dev/2-binaryen") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 + [0x00000005, 0x0000003d) + [0x0000003e, 0x00000048)) + +0x00000026: DW_TAG_subprogram [2] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000005) + DW_AT_high_pc [DW_FORM_data4] (0x00000038) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000009d] = "fib") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (1) + DW_AT_prototyped [DW_FORM_flag_present] (true) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000003e: DW_TAG_formal_parameter [3] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000aa] = "n") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (1) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000049: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000000: + [0xffffffff, 0x00000005): + [0x00000007, 0x00000007): DW_OP_consts +0, DW_OP_stack_value + [0x0000001e, 0x0000001e): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ac] = "a") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000058: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x0000002b: + [0xffffffff, 0x00000005): + [0x00000007, 0x00000010): DW_OP_consts +1, DW_OP_stack_value + [0x0000001e, 0x00000023): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + [0x00000023, 0x00000033): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ae] = "b") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000067: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000064: + [0xffffffff, 0x00000005): + [0x00000007, 0x00000010): DW_OP_consts +0, DW_OP_stack_value + [0x0000002e, 0x00000033): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b0] = "i") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000076: DW_TAG_variable [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b2] = "t") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000081: NULL + +0x00000082: DW_TAG_subprogram [6] * + DW_AT_low_pc [DW_FORM_addr] (0x000000000000003e) + DW_AT_high_pc [DW_FORM_data4] (0x0000000a) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a5] = "main") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (11) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000009a: DW_TAG_GNU_call_site [7] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000047) + +0x0000009f: NULL + +0x000000a0: DW_TAG_base_type [8] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a1] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x000000a7: NULL + +.debug_loc contents: +0x00000000: + [0xffffffff, 0x00000005): + [0x00000007, 0x00000007): DW_OP_consts +0, DW_OP_stack_value + [0x0000001e, 0x0000001e): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + +0x0000002b: + [0xffffffff, 0x00000005): + [0x00000007, 0x00000010): DW_OP_consts +1, DW_OP_stack_value + [0x0000001e, 0x00000023): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + [0x00000023, 0x00000033): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +0x00000064: + [0xffffffff, 0x00000005): + [0x00000007, 0x00000010): DW_OP_consts +0, DW_OP_stack_value + [0x0000002e, 0x00000033): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x00000066 + version: 4 + prologue_length: 0x0000001e + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +file_names[ 1]: + name: "fib2.c" + dir_index: 0 + mod_time: 0x00000000 + length: 0x00000000 +0x00000028: 00 DW_LNE_set_address (0x0000000000000005) +0x0000002f: 01 DW_LNS_copy + 0x0000000000000005 1 0 1 0 0 is_stmt + + +0x00000030: 05 DW_LNS_set_column (17) +0x00000032: 0a DW_LNS_set_prologue_end +0x00000033: 92 address += 9, line += 2 + 0x000000000000000e 3 17 1 0 0 is_stmt prologue_end + +0x00000034: 05 DW_LNS_set_column (3) +0x00000036: 06 DW_LNS_negate_stmt +0x00000037: 58 address += 5, line += 0 + 0x0000000000000013 3 3 1 0 0 + +0x00000038: 2b address += 2, line += -3 + 0x0000000000000015 0 3 1 0 0 + +0x00000039: 05 DW_LNS_set_column (7) +0x0000003b: 06 DW_LNS_negate_stmt +0x0000003c: c0 address += 12, line += 6 + 0x0000000000000021 6 7 1 0 0 is_stmt + +0x0000003d: 06 DW_LNS_negate_stmt +0x0000003e: 03 DW_LNS_advance_line (0) +0x00000040: 74 address += 7, line += 0 + 0x0000000000000028 0 7 1 0 0 + +0x00000041: 05 DW_LNS_set_column (23) +0x00000043: 06 DW_LNS_negate_stmt +0x00000044: 4d address += 4, line += 3 + 0x000000000000002c 3 23 1 0 0 is_stmt + +0x00000045: 05 DW_LNS_set_column (17) +0x00000047: 06 DW_LNS_negate_stmt +0x00000048: 58 address += 5, line += 0 + 0x0000000000000031 3 17 1 0 0 + +0x00000049: 05 DW_LNS_set_column (3) +0x0000004b: 58 address += 5, line += 0 + 0x0000000000000036 3 3 1 0 0 + +0x0000004c: 06 DW_LNS_negate_stmt +0x0000004d: 4f address += 4, line += 5 + 0x000000000000003a 8 3 1 0 0 is_stmt + +0x0000004e: 02 DW_LNS_advance_pc (3) +0x00000050: 00 DW_LNE_end_sequence + 0x000000000000003d 8 3 1 0 0 is_stmt end_sequence + +0x00000053: 00 DW_LNE_set_address (0x000000000000003e) +0x0000005a: 03 DW_LNS_advance_line (11) +0x0000005c: 01 DW_LNS_copy + 0x000000000000003e 11 0 1 0 0 is_stmt + + +0x0000005d: 05 DW_LNS_set_column (10) +0x0000005f: 0a DW_LNS_set_prologue_end +0x00000060: 3d address += 3, line += 1 + 0x0000000000000041 12 10 1 0 0 is_stmt prologue_end + +0x00000061: 05 DW_LNS_set_column (3) +0x00000063: 06 DW_LNS_negate_stmt +0x00000064: 66 address += 6, line += 0 + 0x0000000000000047 12 3 1 0 0 + +0x00000065: 02 DW_LNS_advance_pc (1) +0x00000067: 00 DW_LNE_end_sequence + 0x0000000000000048 12 3 1 0 0 end_sequence + + +.debug_str contents: +0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)" +0x00000069: "fib2.c" +0x00000070: "/usr/local/google/home/azakai/Dev/2-binaryen" +0x0000009d: "fib" +0x000000a1: "int" +0x000000a5: "main" +0x000000aa: "n" +0x000000ac: "a" +0x000000ae: "b" +0x000000b0: "i" +0x000000b2: "t" + +.debug_ranges contents: +00000000 00000005 0000003d +00000000 0000003e 00000048 +00000000 +DWARF debug info +================ + +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 (183 bytes) +Contains section .debug_str (180 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_ranges DW_FORM_sec_offset + +[2] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_prototyped DW_FORM_flag_present + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[3] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[4] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[5] DW_TAG_variable DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[6] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[7] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + +[8] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x000000a4 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x000000a8) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C99) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "fib2.c") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x00000070] = "/usr/local/google/home/azakai/Dev/2-binaryen") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 + [0x00000005, 0x00000043) + [0x00000044, 0x0000004a)) + +0x00000026: DW_TAG_subprogram [2] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000005) + DW_AT_high_pc [DW_FORM_data4] (0x0000003e) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000009d] = "fib") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (1) + DW_AT_prototyped [DW_FORM_flag_present] (true) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000003e: DW_TAG_formal_parameter [3] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000aa] = "n") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (1) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000049: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000000: + [0xffffffff, 0x00000012): + [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x00000017, 0x00000017): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ac] = "a") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000058: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x0000002b: + [0xffffffff, 0x00000012): + [0x00000000, 0x00000009): DW_OP_consts +1, DW_OP_stack_value + [0x00000017, 0x0000001c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + [0x0000001c, 0x0000002c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000ae] = "b") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000067: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000064: + [0xffffffff, 0x00000012): + [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value + [0x00000027, 0x0000002c): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b0] = "i") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000076: DW_TAG_variable [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b2] = "t") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + +0x00000081: NULL + +0x00000082: DW_TAG_subprogram [6] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000044) + DW_AT_high_pc [DW_FORM_data4] (0x00000006) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a5] = "main") + DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c") + DW_AT_decl_line [DW_FORM_data1] (11) + DW_AT_type [DW_FORM_ref4] (cu + 0x00a0 => {0x000000a0} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000009a: DW_TAG_GNU_call_site [7] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + +0x0000009f: NULL + +0x000000a0: DW_TAG_base_type [8] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000a1] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x000000a7: NULL + +.debug_loc contents: +0x00000000: + [0xffffffff, 0x00000012): + [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x00000017, 0x00000017): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + +0x0000002b: + [0xffffffff, 0x00000012): + [0x00000000, 0x00000009): DW_OP_consts +1, DW_OP_stack_value + [0x00000017, 0x0000001c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + [0x0000001c, 0x0000002c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +0x00000064: + [0xffffffff, 0x00000012): + [0x00000000, 0x00000009): DW_OP_consts +0, DW_OP_stack_value + [0x00000027, 0x0000002c): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x000000b3 + version: 4 + prologue_length: 0x0000001e + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +file_names[ 1]: + name: "fib2.c" + dir_index: 0 + mod_time: 0x00000000 + length: 0x00000000 +0x00000028: 00 DW_LNE_set_address (0x0000000000000005) +0x0000002f: 01 DW_LNS_copy + 0x0000000000000005 1 0 1 0 0 is_stmt + + +0x00000030: 00 DW_LNE_set_address (0x0000000000000014) +0x00000037: 03 DW_LNS_advance_line (3) +0x00000039: 05 DW_LNS_set_column (17) +0x0000003b: 0a DW_LNS_set_prologue_end +0x0000003c: 01 DW_LNS_copy + 0x0000000000000014 3 17 1 0 0 is_stmt prologue_end + + +0x0000003d: 00 DW_LNE_set_address (0x0000000000000019) +0x00000044: 05 DW_LNS_set_column (3) +0x00000046: 06 DW_LNS_negate_stmt +0x00000047: 01 DW_LNS_copy + 0x0000000000000019 3 3 1 0 0 + + +0x00000048: 00 DW_LNE_set_address (0x0000000000000027) +0x0000004f: 03 DW_LNS_advance_line (6) +0x00000051: 05 DW_LNS_set_column (7) +0x00000053: 06 DW_LNS_negate_stmt +0x00000054: 01 DW_LNS_copy + 0x0000000000000027 6 7 1 0 0 is_stmt + + +0x00000055: 00 DW_LNE_set_address (0x0000000000000032) +0x0000005c: 03 DW_LNS_advance_line (3) +0x0000005e: 05 DW_LNS_set_column (23) +0x00000060: 01 DW_LNS_copy + 0x0000000000000032 3 23 1 0 0 is_stmt + + +0x00000061: 00 DW_LNE_set_address (0x0000000000000037) +0x00000068: 05 DW_LNS_set_column (17) +0x0000006a: 06 DW_LNS_negate_stmt +0x0000006b: 01 DW_LNS_copy + 0x0000000000000037 3 17 1 0 0 + + +0x0000006c: 00 DW_LNE_set_address (0x000000000000003c) +0x00000073: 05 DW_LNS_set_column (3) +0x00000075: 01 DW_LNS_copy + 0x000000000000003c 3 3 1 0 0 + + +0x00000076: 00 DW_LNE_set_address (0x0000000000000040) +0x0000007d: 03 DW_LNS_advance_line (8) +0x0000007f: 06 DW_LNS_negate_stmt +0x00000080: 01 DW_LNS_copy + 0x0000000000000040 8 3 1 0 0 is_stmt + + +0x00000081: 00 DW_LNE_set_address (0x0000000000000043) +0x00000088: 00 DW_LNE_end_sequence + 0x0000000000000043 8 3 1 0 0 is_stmt end_sequence + +0x0000008b: 00 DW_LNE_set_address (0x0000000000000044) +0x00000092: 03 DW_LNS_advance_line (11) +0x00000094: 01 DW_LNS_copy + 0x0000000000000044 11 0 1 0 0 is_stmt + + +0x00000095: 00 DW_LNE_set_address (0x0000000000000047) +0x0000009c: 03 DW_LNS_advance_line (12) +0x0000009e: 05 DW_LNS_set_column (10) +0x000000a0: 0a DW_LNS_set_prologue_end +0x000000a1: 01 DW_LNS_copy + 0x0000000000000047 12 10 1 0 0 is_stmt prologue_end + + +0x000000a2: 00 DW_LNE_set_address (0x0000000000000049) +0x000000a9: 05 DW_LNS_set_column (3) +0x000000ab: 06 DW_LNS_negate_stmt +0x000000ac: 01 DW_LNS_copy + 0x0000000000000049 12 3 1 0 0 + + +0x000000ad: 00 DW_LNE_set_address (0x000000000000004a) +0x000000b4: 00 DW_LNE_end_sequence + 0x000000000000004a 12 3 1 0 0 end_sequence + + +.debug_str contents: +0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)" +0x00000069: "fib2.c" +0x00000070: "/usr/local/google/home/azakai/Dev/2-binaryen" +0x0000009d: "fib" +0x000000a1: "int" +0x000000a5: "main" +0x000000aa: "n" +0x000000ac: "a" +0x000000ae: "b" +0x000000b0: "i" +0x000000b2: "t" + +.debug_ranges contents: +00000000 00000005 00000043 +00000000 00000044 0000004a +00000000 +(module + (type $none_=>_none (func)) + (type $none_=>_i32 (func (result i32))) + (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (import "env" "memory" (memory $0 256 256)) + (import "env" "__indirect_function_table" (table $timport$1 1 funcref)) + (global $global$0 (mut i32) (i32.const 5243904)) + (global $global$1 i32 (i32.const 1024)) + (export "__wasm_call_ctors" (func $__wasm_call_ctors)) + (export "main" (func $main)) + (export "__data_end" (global $global$1)) + (func $__wasm_call_ctors + ) + (func $fib (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + ;; code offset: 0x10 + (local.set $1 + ;; code offset: 0xe + (i32.const 1) + ) + ;; code offset: 0x12 + (block $label$1 + ;; code offset: 0x19 + (br_if $label$1 + ;; code offset: 0x18 + (i32.lt_s + ;; code offset: 0x14 + (local.get $0) + ;; code offset: 0x16 + (i32.const 1) + ) + ) + ;; code offset: 0x1d + (local.set $2 + ;; code offset: 0x1b + (i32.const 0) + ) + ;; code offset: 0x21 + (local.set $3 + ;; code offset: 0x1f + (i32.const 0) + ) + ;; code offset: 0x23 + (loop $label$2 + ;; code offset: 0x2c + (local.set $1 + ;; code offset: 0x2b + (i32.add + ;; code offset: 0x27 + (local.tee $4 + ;; code offset: 0x25 + (local.get $1) + ) + ;; code offset: 0x29 + (local.get $2) + ) + ) + ;; code offset: 0x30 + (local.set $2 + ;; code offset: 0x2e + (local.get $4) + ) + ;; code offset: 0x3c + (br_if $label$2 + ;; code offset: 0x3b + (i32.ne + ;; code offset: 0x37 + (local.tee $3 + ;; code offset: 0x36 + (i32.add + ;; code offset: 0x32 + (local.get $3) + ;; code offset: 0x34 + (i32.const 1) + ) + ) + ;; code offset: 0x39 + (local.get $0) + ) + ) + ) + ) + ;; code offset: 0x40 + (local.get $1) + ) + (func $__original_main (result i32) + ;; code offset: 0x47 + (call $fib + ;; code offset: 0x45 + (i32.const 6) + ) + ) + (func $main (param $0 i32) (param $1 i32) (result i32) + ;; code offset: 0x4c + (call $__original_main) + ) + ;; custom section ".debug_info", size 168 + ;; custom section ".debug_loc", size 143 + ;; custom section ".debug_ranges", size 24 + ;; custom section ".debug_abbrev", size 131 + ;; custom section ".debug_line", size 183 + ;; custom section ".debug_str", size 180 + ;; custom section "producers", size 127 +) diff --git a/test/passes/fib2_emptylocspan_dwarf.passes b/test/passes/fib2_emptylocspan_dwarf.passes new file mode 100644 index 000000000..edbfb02ae --- /dev/null +++ b/test/passes/fib2_emptylocspan_dwarf.passes @@ -0,0 +1 @@ +dwarfdump_roundtrip_dwarfdump_g diff --git a/test/passes/fib2_emptylocspan_dwarf.wasm b/test/passes/fib2_emptylocspan_dwarf.wasm new file mode 100644 index 000000000..94e6cb5b9 Binary files /dev/null and b/test/passes/fib2_emptylocspan_dwarf.wasm differ diff --git a/test/passes/fib_nonzero-low-pc.bin.txt b/test/passes/fib_nonzero-low-pc.bin.txt deleted file mode 100644 index ac28b21a4..000000000 --- a/test/passes/fib_nonzero-low-pc.bin.txt +++ /dev/null @@ -1,627 +0,0 @@ -DWARF debug info -================ - -Contains section .debug_info (155 bytes) -Contains section .debug_loc (182 bytes) -Contains section .debug_abbrev (94 bytes) -Contains section .debug_line (86 bytes) -Contains section .debug_str (157 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - -[2] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_prototyped DW_FORM_flag_present - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[3] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[4] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_sec_offset - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[5] DW_TAG_lexical_block DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - -[6] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x00000097 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x0000009b) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git b0e51167aff84e52fb99f69db6f8965304eee2cf)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C99) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "fib.c") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x0000006f] = "D:\\test\\fib") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) - DW_AT_high_pc [DW_FORM_data4] (0x0000003f) - -0x00000026: DW_TAG_subprogram [2] * - DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) - DW_AT_high_pc [DW_FORM_data4] (0x0000003f) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x3 +0, 00 00 9f) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000007b] = "fib") - DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") - DW_AT_decl_line [DW_FORM_data1] (3) - DW_AT_prototyped [DW_FORM_flag_present] (true) - DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x00000041: DW_TAG_formal_parameter [3] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000083] = "n") - DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") - DW_AT_decl_line [DW_FORM_data1] (3) - DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") - -0x0000004c: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000000: - [0x0000000a, 0x0000001a): DW_OP_consts +1, DW_OP_stack_value - [0x00000026, 0x00000028): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value - [0x00000028, 0x00000044): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000085] = "previous") - DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") - DW_AT_decl_line [DW_FORM_data1] (4) - DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") - -0x0000005b: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000031: - [0x0000000a, 0x0000001a): DW_OP_consts +1, DW_OP_stack_value - [0x0000002d, 0x00000044): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000008e] = "current") - DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") - DW_AT_decl_line [DW_FORM_data1] (5) - DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") - -0x0000006a: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000054: - [0x0000000a, 0x0000001a): DW_OP_consts +1, DW_OP_stack_value - [0x00000026, 0x00000028): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value - [0x00000028, 0x0000002d): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - [0x0000002d, 0x00000044): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000096] = "next") - DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") - DW_AT_decl_line [DW_FORM_data1] (6) - DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") - -0x00000079: DW_TAG_lexical_block [5] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000013) - DW_AT_high_pc [DW_FORM_data4] (0x00000033) - -0x00000082: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000093: - [0x0000000a, 0x0000001a): DW_OP_consts +3, DW_OP_stack_value - [0x00000039, 0x0000003b): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000009b] = "i") - DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") - DW_AT_decl_line [DW_FORM_data1] (7) - DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") - -0x00000091: NULL - -0x00000092: NULL - -0x00000093: DW_TAG_base_type [6] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000007f] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x0000009a: NULL - -.debug_loc contents: -0x00000000: - [0x00000000, 0x00000010): DW_OP_consts +1, DW_OP_stack_value - [0x0000001c, 0x0000001e): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value - [0x0000001e, 0x0000003a): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - -0x00000031: - [0x00000000, 0x00000010): DW_OP_consts +1, DW_OP_stack_value - [0x00000023, 0x0000003a): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -0x00000054: - [0x00000000, 0x00000010): DW_OP_consts +1, DW_OP_stack_value - [0x0000001c, 0x0000001e): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value - [0x0000001e, 0x00000023): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - [0x00000023, 0x0000003a): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -0x00000093: - [0x00000000, 0x00000010): DW_OP_consts +3, DW_OP_stack_value - [0x0000002f, 0x00000031): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x00000052 - version: 4 - prologue_length: 0x0000001d - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -file_names[ 1]: - name: "fib.c" - dir_index: 0 - mod_time: 0x00000000 - length: 0x00000000 -0x00000027: 00 DW_LNE_set_address (0x000000000000000a) -0x0000002e: 14 address += 0, line += 2 - 0x000000000000000a 3 0 1 0 0 is_stmt - -0x0000002f: 05 DW_LNS_set_column (23) -0x00000031: 0a DW_LNS_set_prologue_end -0x00000032: 94 address += 9, line += 4 - 0x0000000000000013 7 23 1 0 0 is_stmt prologue_end - -0x00000033: 05 DW_LNS_set_column (5) -0x00000035: 06 DW_LNS_negate_stmt -0x00000036: 58 address += 5, line += 0 - 0x0000000000000018 7 5 1 0 0 - -0x00000037: 03 DW_LNS_advance_line (0) -0x00000039: 2e address += 2, line += 0 - 0x000000000000001a 0 5 1 0 0 - -0x0000003a: 05 DW_LNS_set_column (24) -0x0000003c: 06 DW_LNS_negate_stmt -0x0000003d: 03 DW_LNS_advance_line (9) -0x0000003f: ba address += 12, line += 0 - 0x0000000000000026 9 24 1 0 0 is_stmt - -0x00000040: 05 DW_LNS_set_column (23) -0x00000042: 72 address += 7, line += -2 - 0x000000000000002d 7 23 1 0 0 is_stmt - -0x00000043: 05 DW_LNS_set_column (29) -0x00000045: 06 DW_LNS_negate_stmt -0x00000046: 74 address += 7, line += 0 - 0x0000000000000034 7 29 1 0 0 - -0x00000047: 03 DW_LNS_advance_line (0) -0x00000049: 58 address += 5, line += 0 - 0x0000000000000039 0 29 1 0 0 - -0x0000004a: 05 DW_LNS_set_column (5) -0x0000004c: 6d address += 6, line += 7 - 0x000000000000003f 7 5 1 0 0 - -0x0000004d: 06 DW_LNS_negate_stmt -0x0000004e: 03 DW_LNS_advance_line (16) -0x00000050: 74 address += 7, line += 0 - 0x0000000000000046 16 5 1 0 0 is_stmt - -0x00000051: 02 DW_LNS_advance_pc (3) -0x00000053: 00 DW_LNE_end_sequence - 0x0000000000000049 16 5 1 0 0 is_stmt end_sequence - - -.debug_str contents: -0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git b0e51167aff84e52fb99f69db6f8965304eee2cf)" -0x00000069: "fib.c" -0x0000006f: "D:\test\fib" -0x0000007b: "fib" -0x0000007f: "int" -0x00000083: "n" -0x00000085: "previous" -0x0000008e: "current" -0x00000096: "next" -0x0000009b: "i" -DWARF debug info -================ - -Contains section .debug_info (155 bytes) -Contains section .debug_loc (182 bytes) -Contains section .debug_abbrev (94 bytes) -Contains section .debug_line (140 bytes) -Contains section .debug_str (157 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - -[2] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_frame_base DW_FORM_exprloc - DW_AT_GNU_all_call_sites DW_FORM_flag_present - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_prototyped DW_FORM_flag_present - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[3] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[4] DW_TAG_variable DW_CHILDREN_no - DW_AT_location DW_FORM_sec_offset - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[5] DW_TAG_lexical_block DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - -[6] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x00000097 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x0000009b) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git b0e51167aff84e52fb99f69db6f8965304eee2cf)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C99) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "fib.c") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x0000006f] = "D:\\test\\fib") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) - DW_AT_high_pc [DW_FORM_data4] (0x00000047) - -0x00000026: DW_TAG_subprogram [2] * - DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) - DW_AT_high_pc [DW_FORM_data4] (0x00000047) - DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x3 +0, 00 00 9f) - DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000007b] = "fib") - DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") - DW_AT_decl_line [DW_FORM_data1] (3) - DW_AT_prototyped [DW_FORM_flag_present] (true) - DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x00000041: DW_TAG_formal_parameter [3] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000083] = "n") - DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") - DW_AT_decl_line [DW_FORM_data1] (3) - DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") - -0x0000004c: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000000: - [0x0000000a, 0x00000022): DW_OP_consts +1, DW_OP_stack_value - [0x0000002e, 0x00000030): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value - [0x00000030, 0x0000004c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000085] = "previous") - DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") - DW_AT_decl_line [DW_FORM_data1] (4) - DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") - -0x0000005b: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000031: - [0x0000000a, 0x00000022): DW_OP_consts +1, DW_OP_stack_value - [0x00000035, 0x0000004c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000008e] = "current") - DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") - DW_AT_decl_line [DW_FORM_data1] (5) - DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") - -0x0000006a: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000054: - [0x0000000a, 0x00000022): DW_OP_consts +1, DW_OP_stack_value - [0x0000002e, 0x00000030): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value - [0x00000030, 0x00000035): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - [0x00000035, 0x0000004c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000096] = "next") - DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") - DW_AT_decl_line [DW_FORM_data1] (6) - DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") - -0x00000079: DW_TAG_lexical_block [5] * - DW_AT_low_pc [DW_FORM_addr] (0x000000000000001b) - DW_AT_high_pc [DW_FORM_data4] (0x00000000) - -0x00000082: DW_TAG_variable [4] - DW_AT_location [DW_FORM_sec_offset] (0x00000093: - [0x0000000a, 0x00000022): DW_OP_consts +3, DW_OP_stack_value - [0x00000041, 0x00000043): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000009b] = "i") - DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") - DW_AT_decl_line [DW_FORM_data1] (7) - DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") - -0x00000091: NULL - -0x00000092: NULL - -0x00000093: DW_TAG_base_type [6] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000007f] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x0000009a: NULL - -.debug_loc contents: -0x00000000: - [0x00000000, 0x00000018): DW_OP_consts +1, DW_OP_stack_value - [0x00000024, 0x00000026): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value - [0x00000026, 0x00000042): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - -0x00000031: - [0x00000000, 0x00000018): DW_OP_consts +1, DW_OP_stack_value - [0x0000002b, 0x00000042): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -0x00000054: - [0x00000000, 0x00000018): DW_OP_consts +1, DW_OP_stack_value - [0x00000024, 0x00000026): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value - [0x00000026, 0x0000002b): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value - [0x0000002b, 0x00000042): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - -0x00000093: - [0x00000000, 0x00000018): DW_OP_consts +3, DW_OP_stack_value - [0x00000037, 0x00000039): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x00000088 - version: 4 - prologue_length: 0x0000001d - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -file_names[ 1]: - name: "fib.c" - dir_index: 0 - mod_time: 0x00000000 - length: 0x00000000 -0x00000027: 00 DW_LNE_set_address (0x000000000000000a) -0x0000002e: 03 DW_LNS_advance_line (3) -0x00000030: 01 DW_LNS_copy - 0x000000000000000a 3 0 1 0 0 is_stmt - - -0x00000031: 00 DW_LNE_set_address (0x000000000000001b) -0x00000038: 03 DW_LNS_advance_line (7) -0x0000003a: 05 DW_LNS_set_column (23) -0x0000003c: 0a DW_LNS_set_prologue_end -0x0000003d: 01 DW_LNS_copy - 0x000000000000001b 7 23 1 0 0 is_stmt prologue_end - - -0x0000003e: 00 DW_LNE_set_address (0x0000000000000020) -0x00000045: 05 DW_LNS_set_column (5) -0x00000047: 06 DW_LNS_negate_stmt -0x00000048: 01 DW_LNS_copy - 0x0000000000000020 7 5 1 0 0 - - -0x00000049: 00 DW_LNE_set_address (0x000000000000002e) -0x00000050: 03 DW_LNS_advance_line (9) -0x00000052: 05 DW_LNS_set_column (24) -0x00000054: 06 DW_LNS_negate_stmt -0x00000055: 01 DW_LNS_copy - 0x000000000000002e 9 24 1 0 0 is_stmt - - -0x00000056: 00 DW_LNE_set_address (0x0000000000000035) -0x0000005d: 03 DW_LNS_advance_line (7) -0x0000005f: 05 DW_LNS_set_column (23) -0x00000061: 01 DW_LNS_copy - 0x0000000000000035 7 23 1 0 0 is_stmt - - -0x00000062: 00 DW_LNE_set_address (0x000000000000003c) -0x00000069: 05 DW_LNS_set_column (29) -0x0000006b: 06 DW_LNS_negate_stmt -0x0000006c: 01 DW_LNS_copy - 0x000000000000003c 7 29 1 0 0 - - -0x0000006d: 00 DW_LNE_set_address (0x0000000000000047) -0x00000074: 05 DW_LNS_set_column (5) -0x00000076: 01 DW_LNS_copy - 0x0000000000000047 7 5 1 0 0 - - -0x00000077: 00 DW_LNE_set_address (0x000000000000004e) -0x0000007e: 03 DW_LNS_advance_line (16) -0x00000080: 06 DW_LNS_negate_stmt -0x00000081: 01 DW_LNS_copy - 0x000000000000004e 16 5 1 0 0 is_stmt - - -0x00000082: 00 DW_LNE_set_address (0x0000000000000051) -0x00000089: 00 DW_LNE_end_sequence - 0x0000000000000051 16 5 1 0 0 is_stmt end_sequence - - -.debug_str contents: -0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git b0e51167aff84e52fb99f69db6f8965304eee2cf)" -0x00000069: "fib.c" -0x0000006f: "D:\test\fib" -0x0000007b: "fib" -0x0000007f: "int" -0x00000083: "n" -0x00000085: "previous" -0x0000008e: "current" -0x00000096: "next" -0x0000009b: "i" -(module - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (import "env" "memory" (memory $3 0)) - (import "env" "__indirect_function_table" (table $timport$4 0 funcref)) - (import "env" "__stack_pointer" (global $gimport$0 (mut i32))) - (import "env" "__memory_base" (global $gimport$1 i32)) - (import "env" "__table_base" (global $gimport$2 i32)) - (global $global$0 i32 (i32.const 0)) - (export "__wasm_call_ctors" (func $__wasm_call_ctors)) - (export "__wasm_apply_relocs" (func $__wasm_apply_relocs)) - (export "fib" (func $fib)) - (export "__dso_handle" (global $global$0)) - (func $__wasm_call_ctors - ;; code offset: 0x3 - (call $__wasm_apply_relocs) - ) - (func $__wasm_apply_relocs - ) - (func $fib (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - ;; code offset: 0x17 - (local.set $1 - ;; code offset: 0x15 - (i32.const 1) - ) - ;; code offset: 0x19 - (block $label$1 - ;; code offset: 0x20 - (br_if $label$1 - ;; code offset: 0x1f - (i32.le_s - ;; code offset: 0x1b - (local.get $0) - ;; code offset: 0x1d - (i32.const 2) - ) - ) - ;; code offset: 0x24 - (local.set $2 - ;; code offset: 0x22 - (i32.const 3) - ) - ;; code offset: 0x28 - (local.set $3 - ;; code offset: 0x26 - (i32.const 1) - ) - ;; code offset: 0x2a - (loop $label$2 - ;; code offset: 0x33 - (local.set $1 - ;; code offset: 0x32 - (i32.add - ;; code offset: 0x2e - (local.tee $4 - ;; code offset: 0x2c - (local.get $1) - ) - ;; code offset: 0x30 - (local.get $3) - ) - ) - ;; code offset: 0x3a - (local.set $5 - ;; code offset: 0x39 - (i32.eq - ;; code offset: 0x35 - (local.get $2) - ;; code offset: 0x37 - (local.get $0) - ) - ) - ;; code offset: 0x41 - (local.set $2 - ;; code offset: 0x40 - (i32.add - ;; code offset: 0x3c - (local.get $2) - ;; code offset: 0x3e - (i32.const 1) - ) - ) - ;; code offset: 0x45 - (local.set $3 - ;; code offset: 0x43 - (local.get $4) - ) - ;; code offset: 0x4a - (br_if $label$2 - ;; code offset: 0x49 - (i32.eqz - ;; code offset: 0x47 - (local.get $5) - ) - ) - ) - ) - ;; code offset: 0x4e - (local.get $1) - ) - ;; dylink section - ;; memorysize: 0 - ;; memoryalignment: 0 - ;; tablesize: 0 - ;; tablealignment: 0 - ;; custom section ".debug_info", size 155 - ;; custom section ".debug_loc", size 182 - ;; custom section ".debug_abbrev", size 94 - ;; custom section ".debug_line", size 140 - ;; custom section ".debug_str", size 157 - ;; custom section "producers", size 127 -) diff --git a/test/passes/fib_nonzero-low-pc.passes b/test/passes/fib_nonzero-low-pc.passes deleted file mode 100644 index 523725b1c..000000000 --- a/test/passes/fib_nonzero-low-pc.passes +++ /dev/null @@ -1 +0,0 @@ -enable-mutable-globals_dwarfdump_roundtrip_dwarfdump_g diff --git a/test/passes/fib_nonzero-low-pc.wasm b/test/passes/fib_nonzero-low-pc.wasm deleted file mode 100644 index 5f44336d4..000000000 Binary files a/test/passes/fib_nonzero-low-pc.wasm and /dev/null differ diff --git a/test/passes/fib_nonzero-low-pc_dwarf.bin.txt b/test/passes/fib_nonzero-low-pc_dwarf.bin.txt new file mode 100644 index 000000000..ac28b21a4 --- /dev/null +++ b/test/passes/fib_nonzero-low-pc_dwarf.bin.txt @@ -0,0 +1,627 @@ +DWARF debug info +================ + +Contains section .debug_info (155 bytes) +Contains section .debug_loc (182 bytes) +Contains section .debug_abbrev (94 bytes) +Contains section .debug_line (86 bytes) +Contains section .debug_str (157 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + +[2] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_prototyped DW_FORM_flag_present + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[3] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[4] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[5] DW_TAG_lexical_block DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + +[6] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x00000097 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x0000009b) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git b0e51167aff84e52fb99f69db6f8965304eee2cf)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C99) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "fib.c") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x0000006f] = "D:\\test\\fib") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) + DW_AT_high_pc [DW_FORM_data4] (0x0000003f) + +0x00000026: DW_TAG_subprogram [2] * + DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) + DW_AT_high_pc [DW_FORM_data4] (0x0000003f) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x3 +0, 00 00 9f) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000007b] = "fib") + DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") + DW_AT_decl_line [DW_FORM_data1] (3) + DW_AT_prototyped [DW_FORM_flag_present] (true) + DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x00000041: DW_TAG_formal_parameter [3] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000083] = "n") + DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") + DW_AT_decl_line [DW_FORM_data1] (3) + DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") + +0x0000004c: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000000: + [0x0000000a, 0x0000001a): DW_OP_consts +1, DW_OP_stack_value + [0x00000026, 0x00000028): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value + [0x00000028, 0x00000044): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000085] = "previous") + DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") + DW_AT_decl_line [DW_FORM_data1] (4) + DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") + +0x0000005b: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000031: + [0x0000000a, 0x0000001a): DW_OP_consts +1, DW_OP_stack_value + [0x0000002d, 0x00000044): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000008e] = "current") + DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") + DW_AT_decl_line [DW_FORM_data1] (5) + DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") + +0x0000006a: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000054: + [0x0000000a, 0x0000001a): DW_OP_consts +1, DW_OP_stack_value + [0x00000026, 0x00000028): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value + [0x00000028, 0x0000002d): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + [0x0000002d, 0x00000044): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000096] = "next") + DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") + DW_AT_decl_line [DW_FORM_data1] (6) + DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") + +0x00000079: DW_TAG_lexical_block [5] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000013) + DW_AT_high_pc [DW_FORM_data4] (0x00000033) + +0x00000082: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000093: + [0x0000000a, 0x0000001a): DW_OP_consts +3, DW_OP_stack_value + [0x00000039, 0x0000003b): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000009b] = "i") + DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") + DW_AT_decl_line [DW_FORM_data1] (7) + DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") + +0x00000091: NULL + +0x00000092: NULL + +0x00000093: DW_TAG_base_type [6] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000007f] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x0000009a: NULL + +.debug_loc contents: +0x00000000: + [0x00000000, 0x00000010): DW_OP_consts +1, DW_OP_stack_value + [0x0000001c, 0x0000001e): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value + [0x0000001e, 0x0000003a): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + +0x00000031: + [0x00000000, 0x00000010): DW_OP_consts +1, DW_OP_stack_value + [0x00000023, 0x0000003a): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +0x00000054: + [0x00000000, 0x00000010): DW_OP_consts +1, DW_OP_stack_value + [0x0000001c, 0x0000001e): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value + [0x0000001e, 0x00000023): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + [0x00000023, 0x0000003a): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +0x00000093: + [0x00000000, 0x00000010): DW_OP_consts +3, DW_OP_stack_value + [0x0000002f, 0x00000031): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x00000052 + version: 4 + prologue_length: 0x0000001d + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +file_names[ 1]: + name: "fib.c" + dir_index: 0 + mod_time: 0x00000000 + length: 0x00000000 +0x00000027: 00 DW_LNE_set_address (0x000000000000000a) +0x0000002e: 14 address += 0, line += 2 + 0x000000000000000a 3 0 1 0 0 is_stmt + +0x0000002f: 05 DW_LNS_set_column (23) +0x00000031: 0a DW_LNS_set_prologue_end +0x00000032: 94 address += 9, line += 4 + 0x0000000000000013 7 23 1 0 0 is_stmt prologue_end + +0x00000033: 05 DW_LNS_set_column (5) +0x00000035: 06 DW_LNS_negate_stmt +0x00000036: 58 address += 5, line += 0 + 0x0000000000000018 7 5 1 0 0 + +0x00000037: 03 DW_LNS_advance_line (0) +0x00000039: 2e address += 2, line += 0 + 0x000000000000001a 0 5 1 0 0 + +0x0000003a: 05 DW_LNS_set_column (24) +0x0000003c: 06 DW_LNS_negate_stmt +0x0000003d: 03 DW_LNS_advance_line (9) +0x0000003f: ba address += 12, line += 0 + 0x0000000000000026 9 24 1 0 0 is_stmt + +0x00000040: 05 DW_LNS_set_column (23) +0x00000042: 72 address += 7, line += -2 + 0x000000000000002d 7 23 1 0 0 is_stmt + +0x00000043: 05 DW_LNS_set_column (29) +0x00000045: 06 DW_LNS_negate_stmt +0x00000046: 74 address += 7, line += 0 + 0x0000000000000034 7 29 1 0 0 + +0x00000047: 03 DW_LNS_advance_line (0) +0x00000049: 58 address += 5, line += 0 + 0x0000000000000039 0 29 1 0 0 + +0x0000004a: 05 DW_LNS_set_column (5) +0x0000004c: 6d address += 6, line += 7 + 0x000000000000003f 7 5 1 0 0 + +0x0000004d: 06 DW_LNS_negate_stmt +0x0000004e: 03 DW_LNS_advance_line (16) +0x00000050: 74 address += 7, line += 0 + 0x0000000000000046 16 5 1 0 0 is_stmt + +0x00000051: 02 DW_LNS_advance_pc (3) +0x00000053: 00 DW_LNE_end_sequence + 0x0000000000000049 16 5 1 0 0 is_stmt end_sequence + + +.debug_str contents: +0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git b0e51167aff84e52fb99f69db6f8965304eee2cf)" +0x00000069: "fib.c" +0x0000006f: "D:\test\fib" +0x0000007b: "fib" +0x0000007f: "int" +0x00000083: "n" +0x00000085: "previous" +0x0000008e: "current" +0x00000096: "next" +0x0000009b: "i" +DWARF debug info +================ + +Contains section .debug_info (155 bytes) +Contains section .debug_loc (182 bytes) +Contains section .debug_abbrev (94 bytes) +Contains section .debug_line (140 bytes) +Contains section .debug_str (157 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + +[2] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_frame_base DW_FORM_exprloc + DW_AT_GNU_all_call_sites DW_FORM_flag_present + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_prototyped DW_FORM_flag_present + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[3] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[4] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[5] DW_TAG_lexical_block DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + +[6] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x00000097 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x0000009b) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git b0e51167aff84e52fb99f69db6f8965304eee2cf)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C99) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000069] = "fib.c") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x0000006f] = "D:\\test\\fib") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) + DW_AT_high_pc [DW_FORM_data4] (0x00000047) + +0x00000026: DW_TAG_subprogram [2] * + DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) + DW_AT_high_pc [DW_FORM_data4] (0x00000047) + DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x3 +0, 00 00 9f) + DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000007b] = "fib") + DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") + DW_AT_decl_line [DW_FORM_data1] (3) + DW_AT_prototyped [DW_FORM_flag_present] (true) + DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x00000041: DW_TAG_formal_parameter [3] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000083] = "n") + DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") + DW_AT_decl_line [DW_FORM_data1] (3) + DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") + +0x0000004c: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000000: + [0x0000000a, 0x00000022): DW_OP_consts +1, DW_OP_stack_value + [0x0000002e, 0x00000030): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value + [0x00000030, 0x0000004c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000085] = "previous") + DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") + DW_AT_decl_line [DW_FORM_data1] (4) + DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") + +0x0000005b: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000031: + [0x0000000a, 0x00000022): DW_OP_consts +1, DW_OP_stack_value + [0x00000035, 0x0000004c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000008e] = "current") + DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") + DW_AT_decl_line [DW_FORM_data1] (5) + DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") + +0x0000006a: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000054: + [0x0000000a, 0x00000022): DW_OP_consts +1, DW_OP_stack_value + [0x0000002e, 0x00000030): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value + [0x00000030, 0x00000035): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + [0x00000035, 0x0000004c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000096] = "next") + DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") + DW_AT_decl_line [DW_FORM_data1] (6) + DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") + +0x00000079: DW_TAG_lexical_block [5] * + DW_AT_low_pc [DW_FORM_addr] (0x000000000000001b) + DW_AT_high_pc [DW_FORM_data4] (0x00000000) + +0x00000082: DW_TAG_variable [4] + DW_AT_location [DW_FORM_sec_offset] (0x00000093: + [0x0000000a, 0x00000022): DW_OP_consts +3, DW_OP_stack_value + [0x00000041, 0x00000043): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000009b] = "i") + DW_AT_decl_file [DW_FORM_data1] ("D:\test\fib/fib.c") + DW_AT_decl_line [DW_FORM_data1] (7) + DW_AT_type [DW_FORM_ref4] (cu + 0x0093 => {0x00000093} "int") + +0x00000091: NULL + +0x00000092: NULL + +0x00000093: DW_TAG_base_type [6] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000007f] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x0000009a: NULL + +.debug_loc contents: +0x00000000: + [0x00000000, 0x00000018): DW_OP_consts +1, DW_OP_stack_value + [0x00000024, 0x00000026): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value + [0x00000026, 0x00000042): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + +0x00000031: + [0x00000000, 0x00000018): DW_OP_consts +1, DW_OP_stack_value + [0x0000002b, 0x00000042): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +0x00000054: + [0x00000000, 0x00000018): DW_OP_consts +1, DW_OP_stack_value + [0x00000024, 0x00000026): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value + [0x00000026, 0x0000002b): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + [0x0000002b, 0x00000042): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + +0x00000093: + [0x00000000, 0x00000018): DW_OP_consts +3, DW_OP_stack_value + [0x00000037, 0x00000039): DW_OP_WASM_location 0x2 +0, DW_OP_stack_value + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x00000088 + version: 4 + prologue_length: 0x0000001d + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +file_names[ 1]: + name: "fib.c" + dir_index: 0 + mod_time: 0x00000000 + length: 0x00000000 +0x00000027: 00 DW_LNE_set_address (0x000000000000000a) +0x0000002e: 03 DW_LNS_advance_line (3) +0x00000030: 01 DW_LNS_copy + 0x000000000000000a 3 0 1 0 0 is_stmt + + +0x00000031: 00 DW_LNE_set_address (0x000000000000001b) +0x00000038: 03 DW_LNS_advance_line (7) +0x0000003a: 05 DW_LNS_set_column (23) +0x0000003c: 0a DW_LNS_set_prologue_end +0x0000003d: 01 DW_LNS_copy + 0x000000000000001b 7 23 1 0 0 is_stmt prologue_end + + +0x0000003e: 00 DW_LNE_set_address (0x0000000000000020) +0x00000045: 05 DW_LNS_set_column (5) +0x00000047: 06 DW_LNS_negate_stmt +0x00000048: 01 DW_LNS_copy + 0x0000000000000020 7 5 1 0 0 + + +0x00000049: 00 DW_LNE_set_address (0x000000000000002e) +0x00000050: 03 DW_LNS_advance_line (9) +0x00000052: 05 DW_LNS_set_column (24) +0x00000054: 06 DW_LNS_negate_stmt +0x00000055: 01 DW_LNS_copy + 0x000000000000002e 9 24 1 0 0 is_stmt + + +0x00000056: 00 DW_LNE_set_address (0x0000000000000035) +0x0000005d: 03 DW_LNS_advance_line (7) +0x0000005f: 05 DW_LNS_set_column (23) +0x00000061: 01 DW_LNS_copy + 0x0000000000000035 7 23 1 0 0 is_stmt + + +0x00000062: 00 DW_LNE_set_address (0x000000000000003c) +0x00000069: 05 DW_LNS_set_column (29) +0x0000006b: 06 DW_LNS_negate_stmt +0x0000006c: 01 DW_LNS_copy + 0x000000000000003c 7 29 1 0 0 + + +0x0000006d: 00 DW_LNE_set_address (0x0000000000000047) +0x00000074: 05 DW_LNS_set_column (5) +0x00000076: 01 DW_LNS_copy + 0x0000000000000047 7 5 1 0 0 + + +0x00000077: 00 DW_LNE_set_address (0x000000000000004e) +0x0000007e: 03 DW_LNS_advance_line (16) +0x00000080: 06 DW_LNS_negate_stmt +0x00000081: 01 DW_LNS_copy + 0x000000000000004e 16 5 1 0 0 is_stmt + + +0x00000082: 00 DW_LNE_set_address (0x0000000000000051) +0x00000089: 00 DW_LNE_end_sequence + 0x0000000000000051 16 5 1 0 0 is_stmt end_sequence + + +.debug_str contents: +0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git b0e51167aff84e52fb99f69db6f8965304eee2cf)" +0x00000069: "fib.c" +0x0000006f: "D:\test\fib" +0x0000007b: "fib" +0x0000007f: "int" +0x00000083: "n" +0x00000085: "previous" +0x0000008e: "current" +0x00000096: "next" +0x0000009b: "i" +(module + (type $none_=>_none (func)) + (type $i32_=>_i32 (func (param i32) (result i32))) + (import "env" "memory" (memory $3 0)) + (import "env" "__indirect_function_table" (table $timport$4 0 funcref)) + (import "env" "__stack_pointer" (global $gimport$0 (mut i32))) + (import "env" "__memory_base" (global $gimport$1 i32)) + (import "env" "__table_base" (global $gimport$2 i32)) + (global $global$0 i32 (i32.const 0)) + (export "__wasm_call_ctors" (func $__wasm_call_ctors)) + (export "__wasm_apply_relocs" (func $__wasm_apply_relocs)) + (export "fib" (func $fib)) + (export "__dso_handle" (global $global$0)) + (func $__wasm_call_ctors + ;; code offset: 0x3 + (call $__wasm_apply_relocs) + ) + (func $__wasm_apply_relocs + ) + (func $fib (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + ;; code offset: 0x17 + (local.set $1 + ;; code offset: 0x15 + (i32.const 1) + ) + ;; code offset: 0x19 + (block $label$1 + ;; code offset: 0x20 + (br_if $label$1 + ;; code offset: 0x1f + (i32.le_s + ;; code offset: 0x1b + (local.get $0) + ;; code offset: 0x1d + (i32.const 2) + ) + ) + ;; code offset: 0x24 + (local.set $2 + ;; code offset: 0x22 + (i32.const 3) + ) + ;; code offset: 0x28 + (local.set $3 + ;; code offset: 0x26 + (i32.const 1) + ) + ;; code offset: 0x2a + (loop $label$2 + ;; code offset: 0x33 + (local.set $1 + ;; code offset: 0x32 + (i32.add + ;; code offset: 0x2e + (local.tee $4 + ;; code offset: 0x2c + (local.get $1) + ) + ;; code offset: 0x30 + (local.get $3) + ) + ) + ;; code offset: 0x3a + (local.set $5 + ;; code offset: 0x39 + (i32.eq + ;; code offset: 0x35 + (local.get $2) + ;; code offset: 0x37 + (local.get $0) + ) + ) + ;; code offset: 0x41 + (local.set $2 + ;; code offset: 0x40 + (i32.add + ;; code offset: 0x3c + (local.get $2) + ;; code offset: 0x3e + (i32.const 1) + ) + ) + ;; code offset: 0x45 + (local.set $3 + ;; code offset: 0x43 + (local.get $4) + ) + ;; code offset: 0x4a + (br_if $label$2 + ;; code offset: 0x49 + (i32.eqz + ;; code offset: 0x47 + (local.get $5) + ) + ) + ) + ) + ;; code offset: 0x4e + (local.get $1) + ) + ;; dylink section + ;; memorysize: 0 + ;; memoryalignment: 0 + ;; tablesize: 0 + ;; tablealignment: 0 + ;; custom section ".debug_info", size 155 + ;; custom section ".debug_loc", size 182 + ;; custom section ".debug_abbrev", size 94 + ;; custom section ".debug_line", size 140 + ;; custom section ".debug_str", size 157 + ;; custom section "producers", size 127 +) diff --git a/test/passes/fib_nonzero-low-pc_dwarf.passes b/test/passes/fib_nonzero-low-pc_dwarf.passes new file mode 100644 index 000000000..523725b1c --- /dev/null +++ b/test/passes/fib_nonzero-low-pc_dwarf.passes @@ -0,0 +1 @@ +enable-mutable-globals_dwarfdump_roundtrip_dwarfdump_g diff --git a/test/passes/fib_nonzero-low-pc_dwarf.wasm b/test/passes/fib_nonzero-low-pc_dwarf.wasm new file mode 100644 index 000000000..5f44336d4 Binary files /dev/null and b/test/passes/fib_nonzero-low-pc_dwarf.wasm differ diff --git a/test/passes/ignore_missing_func.bin.txt b/test/passes/ignore_missing_func.bin.txt deleted file mode 100644 index c5f45cfdc..000000000 --- a/test/passes/ignore_missing_func.bin.txt +++ /dev/null @@ -1,1082 +0,0 @@ -(module - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (import "env" "memory" (memory $0 256 256)) - (data (i32.const 1024) "\nvoid used(int x) {\n x++;\n x--;\n return x;\n}\n\nvoid unused(int x) {\n x >>= 1;\n x <<= 1;\n return x;\n}\n\nint main() {\n return used(42);\n}\n\00") - (data (i32.const 1168) "\00\04\00\00") - (import "env" "__indirect_function_table" (table $timport$1 1 funcref)) - (global $global$0 (mut i32) (i32.const 5244064)) - (global $global$1 i32 (i32.const 1172)) - (export "__wasm_call_ctors" (func $__wasm_call_ctors)) - (export "main" (func $main)) - (export "__data_end" (global $global$1)) - (func $__wasm_call_ctors - ) - (func $used\28int\29 (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - ;; code offset: 0xe - (local.set $1 - ;; code offset: 0x8 - (global.get $global$0) - ) - ;; code offset: 0x12 - (local.set $2 - ;; code offset: 0x10 - (i32.const 16) - ) - ;; code offset: 0x19 - (local.set $3 - ;; code offset: 0x18 - (i32.sub - ;; code offset: 0x14 - (local.get $1) - ;; code offset: 0x16 - (local.get $2) - ) - ) - ;; code offset: 0x1f - (i32.store offset=12 - ;; code offset: 0x1b - (local.get $3) - ;; code offset: 0x1d - (local.get $0) - ) - ;; code offset: 0x27 - (local.set $4 - ;; code offset: 0x24 - (i32.load offset=12 - ;; code offset: 0x22 - (local.get $3) - ) - ) - ;; code offset: 0x2b - (local.set $5 - ;; code offset: 0x29 - (i32.const 1) - ) - ;; code offset: 0x32 - (local.set $6 - ;; code offset: 0x31 - (i32.add - ;; code offset: 0x2d - (local.get $4) - ;; code offset: 0x2f - (local.get $5) - ) - ) - ;; code offset: 0x38 - (i32.store offset=12 - ;; code offset: 0x34 - (local.get $3) - ;; code offset: 0x36 - (local.get $6) - ) - ;; code offset: 0x40 - (local.set $7 - ;; code offset: 0x3d - (i32.load offset=12 - ;; code offset: 0x3b - (local.get $3) - ) - ) - ;; code offset: 0x44 - (local.set $8 - ;; code offset: 0x42 - (i32.const -1) - ) - ;; code offset: 0x4b - (local.set $9 - ;; code offset: 0x4a - (i32.add - ;; code offset: 0x46 - (local.get $7) - ;; code offset: 0x48 - (local.get $8) - ) - ) - ;; code offset: 0x51 - (i32.store offset=12 - ;; code offset: 0x4d - (local.get $3) - ;; code offset: 0x4f - (local.get $9) - ) - ;; code offset: 0x59 - (local.set $10 - ;; code offset: 0x56 - (i32.load offset=12 - ;; code offset: 0x54 - (local.get $3) - ) - ) - ;; code offset: 0x5d - (return - ;; code offset: 0x5b - (local.get $10) - ) - ) - (func $__original_main (result i32) - (local $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - ;; code offset: 0x69 - (local.set $0 - ;; code offset: 0x63 - (global.get $global$0) - ) - ;; code offset: 0x6d - (local.set $1 - ;; code offset: 0x6b - (i32.const 16) - ) - ;; code offset: 0x74 - (local.set $2 - ;; code offset: 0x73 - (i32.sub - ;; code offset: 0x6f - (local.get $0) - ;; code offset: 0x71 - (local.get $1) - ) - ) - ;; code offset: 0x78 - (global.set $global$0 - ;; code offset: 0x76 - (local.get $2) - ) - ;; code offset: 0x80 - (local.set $3 - ;; code offset: 0x7e - (i32.const 42) - ) - ;; code offset: 0x84 - (local.set $4 - ;; code offset: 0x82 - (i32.const 0) - ) - ;; code offset: 0x8a - (i32.store offset=12 - ;; code offset: 0x86 - (local.get $2) - ;; code offset: 0x88 - (local.get $4) - ) - ;; code offset: 0x95 - (local.set $5 - ;; code offset: 0x8f - (call $used\28int\29 - ;; code offset: 0x8d - (local.get $3) - ) - ) - ;; code offset: 0x99 - (local.set $6 - ;; code offset: 0x97 - (i32.const 0) - ) - ;; code offset: 0xa4 - (local.set $7 - ;; code offset: 0x9d - (i32.load offset=1168 - ;; code offset: 0x9b - (local.get $6) - ) - ) - ;; code offset: 0xab - (local.set $8 - ;; code offset: 0xaa - (i32.add - ;; code offset: 0xa6 - (local.get $5) - ;; code offset: 0xa8 - (local.get $7) - ) - ) - ;; code offset: 0xaf - (local.set $9 - ;; code offset: 0xad - (i32.const 16) - ) - ;; code offset: 0xb6 - (local.set $10 - ;; code offset: 0xb5 - (i32.add - ;; code offset: 0xb1 - (local.get $2) - ;; code offset: 0xb3 - (local.get $9) - ) - ) - ;; code offset: 0xba - (global.set $global$0 - ;; code offset: 0xb8 - (local.get $10) - ) - ;; code offset: 0xc2 - (return - ;; code offset: 0xc0 - (local.get $8) - ) - ) - (func $main (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - ;; code offset: 0xce - (local.set $2 - ;; code offset: 0xc8 - (call $__original_main) - ) - ;; code offset: 0xd2 - (return - ;; code offset: 0xd0 - (local.get $2) - ) - ) - ;; custom section ".debug_info", size 175 - ;; custom section ".debug_ranges", size 32 - ;; custom section ".debug_abbrev", size 117 - ;; custom section ".debug_line", size 128 - ;; custom section ".debug_str", size 235 - ;; custom section "producers", size 180 -) -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 (128 bytes) -Contains section .debug_str (235 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_ranges DW_FORM_sec_offset - -[2] DW_TAG_variable DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_location DW_FORM_exprloc - -[3] DW_TAG_pointer_type DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - -[4] DW_TAG_const_type DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - -[5] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - -[6] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_linkage_name DW_FORM_strp - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[7] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_location DW_FORM_exprloc - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[8] DW_TAG_subprogram DW_CHILDREN_no - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x000000ab version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x000000af) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project f39277c1d370ccbbec2e20a20375ee6fb7281ae4)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000095] = "a.cpp") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x0000009b] = "/home/alon/Dev/emscripten") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 - [0x00000005, 0x0000005f)) - -0x00000026: DW_TAG_variable [2] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b5] = "quine") - DW_AT_type [DW_FORM_ref4] (cu + 0x0037 => {0x00000037} "const char*") - DW_AT_external [DW_FORM_flag_present] (true) - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_location [DW_FORM_exprloc] (DW_OP_addr 0x490) - -0x00000037: DW_TAG_pointer_type [3] - DW_AT_type [DW_FORM_ref4] (cu + 0x003c => {0x0000003c} "const char") - -0x0000003c: DW_TAG_const_type [4] - DW_AT_type [DW_FORM_ref4] (cu + 0x0041 => {0x00000041} "char") - -0x00000041: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000bb] = "char") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) - DW_AT_byte_size [DW_FORM_data1] (0x01) - -0x00000048: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c0] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x0000004f: DW_TAG_subprogram [6] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000005) - DW_AT_high_pc [DW_FORM_data4] (0x0000005a) - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x000000c4] = "_Z4usedi") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000cd] = "used") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") - DW_AT_decl_line [DW_FORM_data1] (4) - DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x00000066: DW_TAG_formal_parameter [7] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e9] = "x") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") - DW_AT_decl_line [DW_FORM_data1] (4) - DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") - -0x00000074: NULL - -0x00000075: DW_TAG_subprogram [6] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_high_pc [DW_FORM_data4] (0x0000005a) - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x000000d2] = "_Z6unusedi") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dd] = "unused") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") - DW_AT_decl_line [DW_FORM_data1] (10) - DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000008c: DW_TAG_formal_parameter [7] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e9] = "x") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") - DW_AT_decl_line [DW_FORM_data1] (10) - DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") - -0x0000009a: NULL - -0x0000009b: DW_TAG_subprogram [8] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000060) - DW_AT_high_pc [DW_FORM_data4] (0x00000064) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e4] = "main") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") - DW_AT_decl_line [DW_FORM_data1] (16) - DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x000000ae: NULL - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x0000007c - version: 4 - prologue_length: 0x0000001d - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -file_names[ 1]: - name: "a.cpp" - dir_index: 0 - mod_time: 0x00000000 - length: 0x00000000 -0x00000027: 00 DW_LNE_set_address (0x0000000000000005) -0x0000002e: 15 address += 0, line += 3 - 0x0000000000000005 4 0 1 0 0 is_stmt - -0x0000002f: 05 DW_LNS_set_column (4) -0x00000031: 0a DW_LNS_set_prologue_end -0x00000032: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000033: bb address += 12, line += 1 - 0x0000000000000022 5 4 1 0 0 is_stmt prologue_end - -0x00000034: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000035: 83 address += 8, line += 1 - 0x000000000000003b 6 4 1 0 0 is_stmt - -0x00000036: 05 DW_LNS_set_column (10) -0x00000038: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000039: 83 address += 8, line += 1 - 0x0000000000000054 7 10 1 0 0 is_stmt - -0x0000003a: 05 DW_LNS_set_column (3) -0x0000003c: 06 DW_LNS_negate_stmt -0x0000003d: 74 address += 7, line += 0 - 0x000000000000005b 7 3 1 0 0 - -0x0000003e: 02 DW_LNS_advance_pc (4) -0x00000040: 00 DW_LNE_end_sequence - 0x000000000000005f 7 3 1 0 0 end_sequence - -0x00000043: 00 DW_LNE_set_address (0x0000000000000000) -0x0000004a: 03 DW_LNS_advance_line (10) -0x0000004c: 01 DW_LNS_copy - 0x0000000000000000 10 0 1 0 0 is_stmt - - -0x0000004d: 05 DW_LNS_set_column (5) -0x0000004f: 0a DW_LNS_set_prologue_end -0x00000050: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000051: bb address += 12, line += 1 - 0x000000000000001d 11 5 1 0 0 is_stmt prologue_end - -0x00000052: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000053: 83 address += 8, line += 1 - 0x0000000000000036 12 5 1 0 0 is_stmt - -0x00000054: 05 DW_LNS_set_column (10) -0x00000056: 08 DW_LNS_const_add_pc (0x0000000000000011) -0x00000057: 83 address += 8, line += 1 - 0x000000000000004f 13 10 1 0 0 is_stmt - -0x00000058: 05 DW_LNS_set_column (3) -0x0000005a: 06 DW_LNS_negate_stmt -0x0000005b: 74 address += 7, line += 0 - 0x0000000000000056 13 3 1 0 0 - -0x0000005c: 02 DW_LNS_advance_pc (4) -0x0000005e: 00 DW_LNE_end_sequence - 0x000000000000005a 13 3 1 0 0 end_sequence - -0x00000061: 00 DW_LNE_set_address (0x0000000000000060) -0x00000068: 03 DW_LNS_advance_line (16) -0x0000006a: 01 DW_LNS_copy - 0x0000000000000060 16 0 1 0 0 is_stmt - - -0x0000006b: 05 DW_LNS_set_column (10) -0x0000006d: 0a DW_LNS_set_prologue_end -0x0000006e: 02 DW_LNS_advance_pc (45) -0x00000070: 13 address += 0, line += 1 - 0x000000000000008d 17 10 1 0 0 is_stmt prologue_end - -0x00000071: 05 DW_LNS_set_column (25) -0x00000073: 06 DW_LNS_negate_stmt -0x00000074: 9e address += 10, line += 0 - 0x0000000000000097 17 25 1 0 0 - -0x00000075: 05 DW_LNS_set_column (19) -0x00000077: e4 address += 15, line += 0 - 0x00000000000000a6 17 19 1 0 0 - -0x00000078: 05 DW_LNS_set_column (3) -0x0000007a: 74 address += 7, line += 0 - 0x00000000000000ad 17 3 1 0 0 - -0x0000007b: 02 DW_LNS_advance_pc (23) -0x0000007d: 00 DW_LNE_end_sequence - 0x00000000000000c4 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)" -0x00000095: "a.cpp" -0x0000009b: "/home/alon/Dev/emscripten" -0x000000b5: "quine" -0x000000bb: "char" -0x000000c0: "int" -0x000000c4: "_Z4usedi" -0x000000cd: "used" -0x000000d2: "_Z6unusedi" -0x000000dd: "unused" -0x000000e4: "main" -0x000000e9: "x" - -.debug_ranges contents: -00000000 00000005 0000005f -00000000 -00000010 00000060 000000c4 -00000010 -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 (169 bytes) -Contains section .debug_str (235 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_ranges DW_FORM_sec_offset - -[2] DW_TAG_variable DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_location DW_FORM_exprloc - -[3] DW_TAG_pointer_type DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - -[4] DW_TAG_const_type DW_CHILDREN_no - DW_AT_type DW_FORM_ref4 - -[5] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - -[6] DW_TAG_subprogram DW_CHILDREN_yes - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_linkage_name DW_FORM_strp - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[7] DW_TAG_formal_parameter DW_CHILDREN_no - DW_AT_location DW_FORM_exprloc - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - -[8] DW_TAG_subprogram DW_CHILDREN_no - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x000000ab version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x000000af) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project f39277c1d370ccbbec2e20a20375ee6fb7281ae4)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000095] = "a.cpp") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x0000009b] = "/home/alon/Dev/emscripten") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 - [0x00000005, 0x0000006d)) - -0x00000026: DW_TAG_variable [2] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b5] = "quine") - DW_AT_type [DW_FORM_ref4] (cu + 0x0037 => {0x00000037} "const char*") - DW_AT_external [DW_FORM_flag_present] (true) - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") - DW_AT_decl_line [DW_FORM_data1] (2) - DW_AT_location [DW_FORM_exprloc] (DW_OP_addr 0x490) - -0x00000037: DW_TAG_pointer_type [3] - DW_AT_type [DW_FORM_ref4] (cu + 0x003c => {0x0000003c} "const char") - -0x0000003c: DW_TAG_const_type [4] - DW_AT_type [DW_FORM_ref4] (cu + 0x0041 => {0x00000041} "char") - -0x00000041: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000bb] = "char") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) - DW_AT_byte_size [DW_FORM_data1] (0x01) - -0x00000048: DW_TAG_base_type [5] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c0] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x0000004f: DW_TAG_subprogram [6] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000005) - DW_AT_high_pc [DW_FORM_data4] (0x00000068) - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x000000c4] = "_Z4usedi") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000cd] = "used") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") - DW_AT_decl_line [DW_FORM_data1] (4) - DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x00000066: DW_TAG_formal_parameter [7] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e9] = "x") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") - DW_AT_decl_line [DW_FORM_data1] (4) - DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") - -0x00000074: NULL - -0x00000075: DW_TAG_subprogram [6] * - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_high_pc [DW_FORM_data4] (0x00000000) - DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x000000d2] = "_Z6unusedi") - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dd] = "unused") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") - DW_AT_decl_line [DW_FORM_data1] (10) - DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000008c: DW_TAG_formal_parameter [7] - DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e9] = "x") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") - DW_AT_decl_line [DW_FORM_data1] (10) - DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") - -0x0000009a: NULL - -0x0000009b: DW_TAG_subprogram [8] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000006e) - DW_AT_high_pc [DW_FORM_data4] (0x00000065) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e4] = "main") - DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") - DW_AT_decl_line [DW_FORM_data1] (16) - DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x000000ae: NULL - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x000000a5 - version: 4 - prologue_length: 0x0000001d - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -file_names[ 1]: - name: "a.cpp" - dir_index: 0 - mod_time: 0x00000000 - length: 0x00000000 -0x00000027: 00 DW_LNE_set_address (0x0000000000000005) -0x0000002e: 03 DW_LNS_advance_line (4) -0x00000030: 01 DW_LNS_copy - 0x0000000000000005 4 0 1 0 0 is_stmt - - -0x00000031: 00 DW_LNE_set_address (0x0000000000000030) -0x00000038: 03 DW_LNS_advance_line (5) -0x0000003a: 05 DW_LNS_set_column (4) -0x0000003c: 0a DW_LNS_set_prologue_end -0x0000003d: 01 DW_LNS_copy - 0x0000000000000030 5 4 1 0 0 is_stmt prologue_end - - -0x0000003e: 00 DW_LNE_set_address (0x0000000000000049) -0x00000045: 03 DW_LNS_advance_line (6) -0x00000047: 01 DW_LNS_copy - 0x0000000000000049 6 4 1 0 0 is_stmt - - -0x00000048: 00 DW_LNE_set_address (0x0000000000000062) -0x0000004f: 03 DW_LNS_advance_line (7) -0x00000051: 05 DW_LNS_set_column (10) -0x00000053: 01 DW_LNS_copy - 0x0000000000000062 7 10 1 0 0 is_stmt - - -0x00000054: 00 DW_LNE_set_address (0x0000000000000069) -0x0000005b: 05 DW_LNS_set_column (3) -0x0000005d: 06 DW_LNS_negate_stmt -0x0000005e: 01 DW_LNS_copy - 0x0000000000000069 7 3 1 0 0 - - -0x0000005f: 00 DW_LNE_set_address (0x000000000000006d) -0x00000066: 00 DW_LNE_end_sequence - 0x000000000000006d 7 3 1 0 0 end_sequence - -0x00000069: 00 DW_LNE_set_address (0x000000000000006e) -0x00000070: 03 DW_LNS_advance_line (16) -0x00000072: 01 DW_LNS_copy - 0x000000000000006e 16 0 1 0 0 is_stmt - - -0x00000073: 00 DW_LNE_set_address (0x00000000000000a7) -0x0000007a: 03 DW_LNS_advance_line (17) -0x0000007c: 05 DW_LNS_set_column (10) -0x0000007e: 0a DW_LNS_set_prologue_end -0x0000007f: 01 DW_LNS_copy - 0x00000000000000a7 17 10 1 0 0 is_stmt prologue_end - - -0x00000080: 00 DW_LNE_set_address (0x00000000000000ad) -0x00000087: 05 DW_LNS_set_column (25) -0x00000089: 06 DW_LNS_negate_stmt -0x0000008a: 01 DW_LNS_copy - 0x00000000000000ad 17 25 1 0 0 - - -0x0000008b: 00 DW_LNE_set_address (0x00000000000000b9) -0x00000092: 05 DW_LNS_set_column (19) -0x00000094: 01 DW_LNS_copy - 0x00000000000000b9 17 19 1 0 0 - - -0x00000095: 00 DW_LNE_set_address (0x00000000000000c0) -0x0000009c: 05 DW_LNS_set_column (3) -0x0000009e: 01 DW_LNS_copy - 0x00000000000000c0 17 3 1 0 0 - - -0x0000009f: 00 DW_LNE_set_address (0x00000000000000d3) -0x000000a6: 00 DW_LNE_end_sequence - 0x00000000000000d3 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)" -0x00000095: "a.cpp" -0x0000009b: "/home/alon/Dev/emscripten" -0x000000b5: "quine" -0x000000bb: "char" -0x000000c0: "int" -0x000000c4: "_Z4usedi" -0x000000cd: "used" -0x000000d2: "_Z6unusedi" -0x000000dd: "unused" -0x000000e4: "main" -0x000000e9: "x" - -.debug_ranges contents: -00000000 00000005 0000006d -00000000 -00000010 0000006e 000000d3 -00000010 -(module - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (import "env" "memory" (memory $0 256 256)) - (data (i32.const 1024) "\nvoid used(int x) {\n x++;\n x--;\n return x;\n}\n\nvoid unused(int x) {\n x >>= 1;\n x <<= 1;\n return x;\n}\n\nint main() {\n return used(42);\n}\n\00") - (data (i32.const 1168) "\00\04\00\00") - (import "env" "__indirect_function_table" (table $timport$1 1 funcref)) - (global $global$0 (mut i32) (i32.const 5244064)) - (global $global$1 i32 (i32.const 1172)) - (export "__wasm_call_ctors" (func $__wasm_call_ctors)) - (export "main" (func $main)) - (export "__data_end" (global $global$1)) - (func $__wasm_call_ctors - ) - (func $used\28int\29 (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - ;; code offset: 0x1c - (local.set $1 - ;; code offset: 0x1a - (global.get $global$0) - ) - ;; code offset: 0x20 - (local.set $2 - ;; code offset: 0x1e - (i32.const 16) - ) - ;; code offset: 0x27 - (local.set $3 - ;; code offset: 0x26 - (i32.sub - ;; code offset: 0x22 - (local.get $1) - ;; code offset: 0x24 - (local.get $2) - ) - ) - ;; code offset: 0x2d - (i32.store offset=12 - ;; code offset: 0x29 - (local.get $3) - ;; code offset: 0x2b - (local.get $0) - ) - ;; code offset: 0x35 - (local.set $4 - ;; code offset: 0x32 - (i32.load offset=12 - ;; code offset: 0x30 - (local.get $3) - ) - ) - ;; code offset: 0x39 - (local.set $5 - ;; code offset: 0x37 - (i32.const 1) - ) - ;; code offset: 0x40 - (local.set $6 - ;; code offset: 0x3f - (i32.add - ;; code offset: 0x3b - (local.get $4) - ;; code offset: 0x3d - (local.get $5) - ) - ) - ;; code offset: 0x46 - (i32.store offset=12 - ;; code offset: 0x42 - (local.get $3) - ;; code offset: 0x44 - (local.get $6) - ) - ;; code offset: 0x4e - (local.set $7 - ;; code offset: 0x4b - (i32.load offset=12 - ;; code offset: 0x49 - (local.get $3) - ) - ) - ;; code offset: 0x52 - (local.set $8 - ;; code offset: 0x50 - (i32.const -1) - ) - ;; code offset: 0x59 - (local.set $9 - ;; code offset: 0x58 - (i32.add - ;; code offset: 0x54 - (local.get $7) - ;; code offset: 0x56 - (local.get $8) - ) - ) - ;; code offset: 0x5f - (i32.store offset=12 - ;; code offset: 0x5b - (local.get $3) - ;; code offset: 0x5d - (local.get $9) - ) - ;; code offset: 0x67 - (local.set $10 - ;; code offset: 0x64 - (i32.load offset=12 - ;; code offset: 0x62 - (local.get $3) - ) - ) - ;; code offset: 0x6b - (return - ;; code offset: 0x69 - (local.get $10) - ) - ) - (func $__original_main (result i32) - (local $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - ;; code offset: 0x87 - (local.set $0 - ;; code offset: 0x85 - (global.get $global$0) - ) - ;; code offset: 0x8b - (local.set $1 - ;; code offset: 0x89 - (i32.const 16) - ) - ;; code offset: 0x92 - (local.set $2 - ;; code offset: 0x91 - (i32.sub - ;; code offset: 0x8d - (local.get $0) - ;; code offset: 0x8f - (local.get $1) - ) - ) - ;; code offset: 0x96 - (global.set $global$0 - ;; code offset: 0x94 - (local.get $2) - ) - ;; code offset: 0x9a - (local.set $3 - ;; code offset: 0x98 - (i32.const 42) - ) - ;; code offset: 0x9e - (local.set $4 - ;; code offset: 0x9c - (i32.const 0) - ) - ;; code offset: 0xa4 - (i32.store offset=12 - ;; code offset: 0xa0 - (local.get $2) - ;; code offset: 0xa2 - (local.get $4) - ) - ;; code offset: 0xab - (local.set $5 - ;; code offset: 0xa9 - (call $used\28int\29 - ;; code offset: 0xa7 - (local.get $3) - ) - ) - ;; code offset: 0xaf - (local.set $6 - ;; code offset: 0xad - (i32.const 0) - ) - ;; code offset: 0xb7 - (local.set $7 - ;; code offset: 0xb3 - (i32.load offset=1168 - ;; code offset: 0xb1 - (local.get $6) - ) - ) - ;; code offset: 0xbe - (local.set $8 - ;; code offset: 0xbd - (i32.add - ;; code offset: 0xb9 - (local.get $5) - ;; code offset: 0xbb - (local.get $7) - ) - ) - ;; code offset: 0xc2 - (local.set $9 - ;; code offset: 0xc0 - (i32.const 16) - ) - ;; code offset: 0xc9 - (local.set $10 - ;; code offset: 0xc8 - (i32.add - ;; code offset: 0xc4 - (local.get $2) - ;; code offset: 0xc6 - (local.get $9) - ) - ) - ;; code offset: 0xcd - (global.set $global$0 - ;; code offset: 0xcb - (local.get $10) - ) - ;; code offset: 0xd1 - (return - ;; code offset: 0xcf - (local.get $8) - ) - ) - (func $main (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - ;; code offset: 0xd9 - (local.set $2 - ;; code offset: 0xd7 - (call $__original_main) - ) - ;; code offset: 0xdd - (return - ;; code offset: 0xdb - (local.get $2) - ) - ) - ;; custom section ".debug_info", size 175 - ;; custom section ".debug_ranges", size 32 - ;; custom section ".debug_abbrev", size 117 - ;; custom section ".debug_line", size 169 - ;; custom section ".debug_str", size 235 - ;; custom section "producers", size 180 -) diff --git a/test/passes/ignore_missing_func.passes b/test/passes/ignore_missing_func.passes deleted file mode 100644 index a85a46b5e..000000000 --- a/test/passes/ignore_missing_func.passes +++ /dev/null @@ -1 +0,0 @@ -print_dwarfdump_roundtrip_dwarfdump_g diff --git a/test/passes/ignore_missing_func.wasm b/test/passes/ignore_missing_func.wasm deleted file mode 100644 index 68c6de155..000000000 Binary files a/test/passes/ignore_missing_func.wasm and /dev/null differ diff --git a/test/passes/ignore_missing_func_dwarf.bin.txt b/test/passes/ignore_missing_func_dwarf.bin.txt new file mode 100644 index 000000000..c5f45cfdc --- /dev/null +++ b/test/passes/ignore_missing_func_dwarf.bin.txt @@ -0,0 +1,1082 @@ +(module + (type $none_=>_none (func)) + (type $none_=>_i32 (func (result i32))) + (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (import "env" "memory" (memory $0 256 256)) + (data (i32.const 1024) "\nvoid used(int x) {\n x++;\n x--;\n return x;\n}\n\nvoid unused(int x) {\n x >>= 1;\n x <<= 1;\n return x;\n}\n\nint main() {\n return used(42);\n}\n\00") + (data (i32.const 1168) "\00\04\00\00") + (import "env" "__indirect_function_table" (table $timport$1 1 funcref)) + (global $global$0 (mut i32) (i32.const 5244064)) + (global $global$1 i32 (i32.const 1172)) + (export "__wasm_call_ctors" (func $__wasm_call_ctors)) + (export "main" (func $main)) + (export "__data_end" (global $global$1)) + (func $__wasm_call_ctors + ) + (func $used\28int\29 (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + ;; code offset: 0xe + (local.set $1 + ;; code offset: 0x8 + (global.get $global$0) + ) + ;; code offset: 0x12 + (local.set $2 + ;; code offset: 0x10 + (i32.const 16) + ) + ;; code offset: 0x19 + (local.set $3 + ;; code offset: 0x18 + (i32.sub + ;; code offset: 0x14 + (local.get $1) + ;; code offset: 0x16 + (local.get $2) + ) + ) + ;; code offset: 0x1f + (i32.store offset=12 + ;; code offset: 0x1b + (local.get $3) + ;; code offset: 0x1d + (local.get $0) + ) + ;; code offset: 0x27 + (local.set $4 + ;; code offset: 0x24 + (i32.load offset=12 + ;; code offset: 0x22 + (local.get $3) + ) + ) + ;; code offset: 0x2b + (local.set $5 + ;; code offset: 0x29 + (i32.const 1) + ) + ;; code offset: 0x32 + (local.set $6 + ;; code offset: 0x31 + (i32.add + ;; code offset: 0x2d + (local.get $4) + ;; code offset: 0x2f + (local.get $5) + ) + ) + ;; code offset: 0x38 + (i32.store offset=12 + ;; code offset: 0x34 + (local.get $3) + ;; code offset: 0x36 + (local.get $6) + ) + ;; code offset: 0x40 + (local.set $7 + ;; code offset: 0x3d + (i32.load offset=12 + ;; code offset: 0x3b + (local.get $3) + ) + ) + ;; code offset: 0x44 + (local.set $8 + ;; code offset: 0x42 + (i32.const -1) + ) + ;; code offset: 0x4b + (local.set $9 + ;; code offset: 0x4a + (i32.add + ;; code offset: 0x46 + (local.get $7) + ;; code offset: 0x48 + (local.get $8) + ) + ) + ;; code offset: 0x51 + (i32.store offset=12 + ;; code offset: 0x4d + (local.get $3) + ;; code offset: 0x4f + (local.get $9) + ) + ;; code offset: 0x59 + (local.set $10 + ;; code offset: 0x56 + (i32.load offset=12 + ;; code offset: 0x54 + (local.get $3) + ) + ) + ;; code offset: 0x5d + (return + ;; code offset: 0x5b + (local.get $10) + ) + ) + (func $__original_main (result i32) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + ;; code offset: 0x69 + (local.set $0 + ;; code offset: 0x63 + (global.get $global$0) + ) + ;; code offset: 0x6d + (local.set $1 + ;; code offset: 0x6b + (i32.const 16) + ) + ;; code offset: 0x74 + (local.set $2 + ;; code offset: 0x73 + (i32.sub + ;; code offset: 0x6f + (local.get $0) + ;; code offset: 0x71 + (local.get $1) + ) + ) + ;; code offset: 0x78 + (global.set $global$0 + ;; code offset: 0x76 + (local.get $2) + ) + ;; code offset: 0x80 + (local.set $3 + ;; code offset: 0x7e + (i32.const 42) + ) + ;; code offset: 0x84 + (local.set $4 + ;; code offset: 0x82 + (i32.const 0) + ) + ;; code offset: 0x8a + (i32.store offset=12 + ;; code offset: 0x86 + (local.get $2) + ;; code offset: 0x88 + (local.get $4) + ) + ;; code offset: 0x95 + (local.set $5 + ;; code offset: 0x8f + (call $used\28int\29 + ;; code offset: 0x8d + (local.get $3) + ) + ) + ;; code offset: 0x99 + (local.set $6 + ;; code offset: 0x97 + (i32.const 0) + ) + ;; code offset: 0xa4 + (local.set $7 + ;; code offset: 0x9d + (i32.load offset=1168 + ;; code offset: 0x9b + (local.get $6) + ) + ) + ;; code offset: 0xab + (local.set $8 + ;; code offset: 0xaa + (i32.add + ;; code offset: 0xa6 + (local.get $5) + ;; code offset: 0xa8 + (local.get $7) + ) + ) + ;; code offset: 0xaf + (local.set $9 + ;; code offset: 0xad + (i32.const 16) + ) + ;; code offset: 0xb6 + (local.set $10 + ;; code offset: 0xb5 + (i32.add + ;; code offset: 0xb1 + (local.get $2) + ;; code offset: 0xb3 + (local.get $9) + ) + ) + ;; code offset: 0xba + (global.set $global$0 + ;; code offset: 0xb8 + (local.get $10) + ) + ;; code offset: 0xc2 + (return + ;; code offset: 0xc0 + (local.get $8) + ) + ) + (func $main (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + ;; code offset: 0xce + (local.set $2 + ;; code offset: 0xc8 + (call $__original_main) + ) + ;; code offset: 0xd2 + (return + ;; code offset: 0xd0 + (local.get $2) + ) + ) + ;; custom section ".debug_info", size 175 + ;; custom section ".debug_ranges", size 32 + ;; custom section ".debug_abbrev", size 117 + ;; custom section ".debug_line", size 128 + ;; custom section ".debug_str", size 235 + ;; custom section "producers", size 180 +) +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 (128 bytes) +Contains section .debug_str (235 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_ranges DW_FORM_sec_offset + +[2] DW_TAG_variable DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_location DW_FORM_exprloc + +[3] DW_TAG_pointer_type DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[4] DW_TAG_const_type DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[5] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + +[6] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_linkage_name DW_FORM_strp + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[7] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_location DW_FORM_exprloc + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[8] DW_TAG_subprogram DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x000000ab version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x000000af) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project f39277c1d370ccbbec2e20a20375ee6fb7281ae4)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000095] = "a.cpp") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x0000009b] = "/home/alon/Dev/emscripten") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 + [0x00000005, 0x0000005f)) + +0x00000026: DW_TAG_variable [2] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b5] = "quine") + DW_AT_type [DW_FORM_ref4] (cu + 0x0037 => {0x00000037} "const char*") + DW_AT_external [DW_FORM_flag_present] (true) + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_location [DW_FORM_exprloc] (DW_OP_addr 0x490) + +0x00000037: DW_TAG_pointer_type [3] + DW_AT_type [DW_FORM_ref4] (cu + 0x003c => {0x0000003c} "const char") + +0x0000003c: DW_TAG_const_type [4] + DW_AT_type [DW_FORM_ref4] (cu + 0x0041 => {0x00000041} "char") + +0x00000041: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000bb] = "char") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) + DW_AT_byte_size [DW_FORM_data1] (0x01) + +0x00000048: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c0] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x0000004f: DW_TAG_subprogram [6] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000005) + DW_AT_high_pc [DW_FORM_data4] (0x0000005a) + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x000000c4] = "_Z4usedi") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000cd] = "used") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") + DW_AT_decl_line [DW_FORM_data1] (4) + DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x00000066: DW_TAG_formal_parameter [7] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e9] = "x") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") + DW_AT_decl_line [DW_FORM_data1] (4) + DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") + +0x00000074: NULL + +0x00000075: DW_TAG_subprogram [6] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_high_pc [DW_FORM_data4] (0x0000005a) + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x000000d2] = "_Z6unusedi") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dd] = "unused") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") + DW_AT_decl_line [DW_FORM_data1] (10) + DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000008c: DW_TAG_formal_parameter [7] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e9] = "x") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") + DW_AT_decl_line [DW_FORM_data1] (10) + DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") + +0x0000009a: NULL + +0x0000009b: DW_TAG_subprogram [8] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000060) + DW_AT_high_pc [DW_FORM_data4] (0x00000064) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e4] = "main") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") + DW_AT_decl_line [DW_FORM_data1] (16) + DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x000000ae: NULL + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x0000007c + version: 4 + prologue_length: 0x0000001d + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +file_names[ 1]: + name: "a.cpp" + dir_index: 0 + mod_time: 0x00000000 + length: 0x00000000 +0x00000027: 00 DW_LNE_set_address (0x0000000000000005) +0x0000002e: 15 address += 0, line += 3 + 0x0000000000000005 4 0 1 0 0 is_stmt + +0x0000002f: 05 DW_LNS_set_column (4) +0x00000031: 0a DW_LNS_set_prologue_end +0x00000032: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000033: bb address += 12, line += 1 + 0x0000000000000022 5 4 1 0 0 is_stmt prologue_end + +0x00000034: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000035: 83 address += 8, line += 1 + 0x000000000000003b 6 4 1 0 0 is_stmt + +0x00000036: 05 DW_LNS_set_column (10) +0x00000038: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000039: 83 address += 8, line += 1 + 0x0000000000000054 7 10 1 0 0 is_stmt + +0x0000003a: 05 DW_LNS_set_column (3) +0x0000003c: 06 DW_LNS_negate_stmt +0x0000003d: 74 address += 7, line += 0 + 0x000000000000005b 7 3 1 0 0 + +0x0000003e: 02 DW_LNS_advance_pc (4) +0x00000040: 00 DW_LNE_end_sequence + 0x000000000000005f 7 3 1 0 0 end_sequence + +0x00000043: 00 DW_LNE_set_address (0x0000000000000000) +0x0000004a: 03 DW_LNS_advance_line (10) +0x0000004c: 01 DW_LNS_copy + 0x0000000000000000 10 0 1 0 0 is_stmt + + +0x0000004d: 05 DW_LNS_set_column (5) +0x0000004f: 0a DW_LNS_set_prologue_end +0x00000050: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000051: bb address += 12, line += 1 + 0x000000000000001d 11 5 1 0 0 is_stmt prologue_end + +0x00000052: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000053: 83 address += 8, line += 1 + 0x0000000000000036 12 5 1 0 0 is_stmt + +0x00000054: 05 DW_LNS_set_column (10) +0x00000056: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000057: 83 address += 8, line += 1 + 0x000000000000004f 13 10 1 0 0 is_stmt + +0x00000058: 05 DW_LNS_set_column (3) +0x0000005a: 06 DW_LNS_negate_stmt +0x0000005b: 74 address += 7, line += 0 + 0x0000000000000056 13 3 1 0 0 + +0x0000005c: 02 DW_LNS_advance_pc (4) +0x0000005e: 00 DW_LNE_end_sequence + 0x000000000000005a 13 3 1 0 0 end_sequence + +0x00000061: 00 DW_LNE_set_address (0x0000000000000060) +0x00000068: 03 DW_LNS_advance_line (16) +0x0000006a: 01 DW_LNS_copy + 0x0000000000000060 16 0 1 0 0 is_stmt + + +0x0000006b: 05 DW_LNS_set_column (10) +0x0000006d: 0a DW_LNS_set_prologue_end +0x0000006e: 02 DW_LNS_advance_pc (45) +0x00000070: 13 address += 0, line += 1 + 0x000000000000008d 17 10 1 0 0 is_stmt prologue_end + +0x00000071: 05 DW_LNS_set_column (25) +0x00000073: 06 DW_LNS_negate_stmt +0x00000074: 9e address += 10, line += 0 + 0x0000000000000097 17 25 1 0 0 + +0x00000075: 05 DW_LNS_set_column (19) +0x00000077: e4 address += 15, line += 0 + 0x00000000000000a6 17 19 1 0 0 + +0x00000078: 05 DW_LNS_set_column (3) +0x0000007a: 74 address += 7, line += 0 + 0x00000000000000ad 17 3 1 0 0 + +0x0000007b: 02 DW_LNS_advance_pc (23) +0x0000007d: 00 DW_LNE_end_sequence + 0x00000000000000c4 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)" +0x00000095: "a.cpp" +0x0000009b: "/home/alon/Dev/emscripten" +0x000000b5: "quine" +0x000000bb: "char" +0x000000c0: "int" +0x000000c4: "_Z4usedi" +0x000000cd: "used" +0x000000d2: "_Z6unusedi" +0x000000dd: "unused" +0x000000e4: "main" +0x000000e9: "x" + +.debug_ranges contents: +00000000 00000005 0000005f +00000000 +00000010 00000060 000000c4 +00000010 +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 (169 bytes) +Contains section .debug_str (235 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_ranges DW_FORM_sec_offset + +[2] DW_TAG_variable DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_location DW_FORM_exprloc + +[3] DW_TAG_pointer_type DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[4] DW_TAG_const_type DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[5] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + +[6] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_linkage_name DW_FORM_strp + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[7] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_location DW_FORM_exprloc + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + +[8] DW_TAG_subprogram DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x000000ab version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x000000af) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project f39277c1d370ccbbec2e20a20375ee6fb7281ae4)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000095] = "a.cpp") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x0000009b] = "/home/alon/Dev/emscripten") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 + [0x00000005, 0x0000006d)) + +0x00000026: DW_TAG_variable [2] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000b5] = "quine") + DW_AT_type [DW_FORM_ref4] (cu + 0x0037 => {0x00000037} "const char*") + DW_AT_external [DW_FORM_flag_present] (true) + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") + DW_AT_decl_line [DW_FORM_data1] (2) + DW_AT_location [DW_FORM_exprloc] (DW_OP_addr 0x490) + +0x00000037: DW_TAG_pointer_type [3] + DW_AT_type [DW_FORM_ref4] (cu + 0x003c => {0x0000003c} "const char") + +0x0000003c: DW_TAG_const_type [4] + DW_AT_type [DW_FORM_ref4] (cu + 0x0041 => {0x00000041} "char") + +0x00000041: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000bb] = "char") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed_char) + DW_AT_byte_size [DW_FORM_data1] (0x01) + +0x00000048: DW_TAG_base_type [5] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c0] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x0000004f: DW_TAG_subprogram [6] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000005) + DW_AT_high_pc [DW_FORM_data4] (0x00000068) + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x000000c4] = "_Z4usedi") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000cd] = "used") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") + DW_AT_decl_line [DW_FORM_data1] (4) + DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x00000066: DW_TAG_formal_parameter [7] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e9] = "x") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") + DW_AT_decl_line [DW_FORM_data1] (4) + DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") + +0x00000074: NULL + +0x00000075: DW_TAG_subprogram [6] * + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_high_pc [DW_FORM_data4] (0x00000000) + DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x000000d2] = "_Z6unusedi") + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dd] = "unused") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") + DW_AT_decl_line [DW_FORM_data1] (10) + DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000008c: DW_TAG_formal_parameter [7] + DW_AT_location [DW_FORM_exprloc] (DW_OP_plus_uconst 0xc) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e9] = "x") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") + DW_AT_decl_line [DW_FORM_data1] (10) + DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") + +0x0000009a: NULL + +0x0000009b: DW_TAG_subprogram [8] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000006e) + DW_AT_high_pc [DW_FORM_data4] (0x00000065) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000e4] = "main") + DW_AT_decl_file [DW_FORM_data1] ("/home/alon/Dev/emscripten/a.cpp") + DW_AT_decl_line [DW_FORM_data1] (16) + DW_AT_type [DW_FORM_ref4] (cu + 0x0048 => {0x00000048} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x000000ae: NULL + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x000000a5 + version: 4 + prologue_length: 0x0000001d + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +file_names[ 1]: + name: "a.cpp" + dir_index: 0 + mod_time: 0x00000000 + length: 0x00000000 +0x00000027: 00 DW_LNE_set_address (0x0000000000000005) +0x0000002e: 03 DW_LNS_advance_line (4) +0x00000030: 01 DW_LNS_copy + 0x0000000000000005 4 0 1 0 0 is_stmt + + +0x00000031: 00 DW_LNE_set_address (0x0000000000000030) +0x00000038: 03 DW_LNS_advance_line (5) +0x0000003a: 05 DW_LNS_set_column (4) +0x0000003c: 0a DW_LNS_set_prologue_end +0x0000003d: 01 DW_LNS_copy + 0x0000000000000030 5 4 1 0 0 is_stmt prologue_end + + +0x0000003e: 00 DW_LNE_set_address (0x0000000000000049) +0x00000045: 03 DW_LNS_advance_line (6) +0x00000047: 01 DW_LNS_copy + 0x0000000000000049 6 4 1 0 0 is_stmt + + +0x00000048: 00 DW_LNE_set_address (0x0000000000000062) +0x0000004f: 03 DW_LNS_advance_line (7) +0x00000051: 05 DW_LNS_set_column (10) +0x00000053: 01 DW_LNS_copy + 0x0000000000000062 7 10 1 0 0 is_stmt + + +0x00000054: 00 DW_LNE_set_address (0x0000000000000069) +0x0000005b: 05 DW_LNS_set_column (3) +0x0000005d: 06 DW_LNS_negate_stmt +0x0000005e: 01 DW_LNS_copy + 0x0000000000000069 7 3 1 0 0 + + +0x0000005f: 00 DW_LNE_set_address (0x000000000000006d) +0x00000066: 00 DW_LNE_end_sequence + 0x000000000000006d 7 3 1 0 0 end_sequence + +0x00000069: 00 DW_LNE_set_address (0x000000000000006e) +0x00000070: 03 DW_LNS_advance_line (16) +0x00000072: 01 DW_LNS_copy + 0x000000000000006e 16 0 1 0 0 is_stmt + + +0x00000073: 00 DW_LNE_set_address (0x00000000000000a7) +0x0000007a: 03 DW_LNS_advance_line (17) +0x0000007c: 05 DW_LNS_set_column (10) +0x0000007e: 0a DW_LNS_set_prologue_end +0x0000007f: 01 DW_LNS_copy + 0x00000000000000a7 17 10 1 0 0 is_stmt prologue_end + + +0x00000080: 00 DW_LNE_set_address (0x00000000000000ad) +0x00000087: 05 DW_LNS_set_column (25) +0x00000089: 06 DW_LNS_negate_stmt +0x0000008a: 01 DW_LNS_copy + 0x00000000000000ad 17 25 1 0 0 + + +0x0000008b: 00 DW_LNE_set_address (0x00000000000000b9) +0x00000092: 05 DW_LNS_set_column (19) +0x00000094: 01 DW_LNS_copy + 0x00000000000000b9 17 19 1 0 0 + + +0x00000095: 00 DW_LNE_set_address (0x00000000000000c0) +0x0000009c: 05 DW_LNS_set_column (3) +0x0000009e: 01 DW_LNS_copy + 0x00000000000000c0 17 3 1 0 0 + + +0x0000009f: 00 DW_LNE_set_address (0x00000000000000d3) +0x000000a6: 00 DW_LNE_end_sequence + 0x00000000000000d3 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)" +0x00000095: "a.cpp" +0x0000009b: "/home/alon/Dev/emscripten" +0x000000b5: "quine" +0x000000bb: "char" +0x000000c0: "int" +0x000000c4: "_Z4usedi" +0x000000cd: "used" +0x000000d2: "_Z6unusedi" +0x000000dd: "unused" +0x000000e4: "main" +0x000000e9: "x" + +.debug_ranges contents: +00000000 00000005 0000006d +00000000 +00000010 0000006e 000000d3 +00000010 +(module + (type $none_=>_none (func)) + (type $none_=>_i32 (func (result i32))) + (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (import "env" "memory" (memory $0 256 256)) + (data (i32.const 1024) "\nvoid used(int x) {\n x++;\n x--;\n return x;\n}\n\nvoid unused(int x) {\n x >>= 1;\n x <<= 1;\n return x;\n}\n\nint main() {\n return used(42);\n}\n\00") + (data (i32.const 1168) "\00\04\00\00") + (import "env" "__indirect_function_table" (table $timport$1 1 funcref)) + (global $global$0 (mut i32) (i32.const 5244064)) + (global $global$1 i32 (i32.const 1172)) + (export "__wasm_call_ctors" (func $__wasm_call_ctors)) + (export "main" (func $main)) + (export "__data_end" (global $global$1)) + (func $__wasm_call_ctors + ) + (func $used\28int\29 (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + ;; code offset: 0x1c + (local.set $1 + ;; code offset: 0x1a + (global.get $global$0) + ) + ;; code offset: 0x20 + (local.set $2 + ;; code offset: 0x1e + (i32.const 16) + ) + ;; code offset: 0x27 + (local.set $3 + ;; code offset: 0x26 + (i32.sub + ;; code offset: 0x22 + (local.get $1) + ;; code offset: 0x24 + (local.get $2) + ) + ) + ;; code offset: 0x2d + (i32.store offset=12 + ;; code offset: 0x29 + (local.get $3) + ;; code offset: 0x2b + (local.get $0) + ) + ;; code offset: 0x35 + (local.set $4 + ;; code offset: 0x32 + (i32.load offset=12 + ;; code offset: 0x30 + (local.get $3) + ) + ) + ;; code offset: 0x39 + (local.set $5 + ;; code offset: 0x37 + (i32.const 1) + ) + ;; code offset: 0x40 + (local.set $6 + ;; code offset: 0x3f + (i32.add + ;; code offset: 0x3b + (local.get $4) + ;; code offset: 0x3d + (local.get $5) + ) + ) + ;; code offset: 0x46 + (i32.store offset=12 + ;; code offset: 0x42 + (local.get $3) + ;; code offset: 0x44 + (local.get $6) + ) + ;; code offset: 0x4e + (local.set $7 + ;; code offset: 0x4b + (i32.load offset=12 + ;; code offset: 0x49 + (local.get $3) + ) + ) + ;; code offset: 0x52 + (local.set $8 + ;; code offset: 0x50 + (i32.const -1) + ) + ;; code offset: 0x59 + (local.set $9 + ;; code offset: 0x58 + (i32.add + ;; code offset: 0x54 + (local.get $7) + ;; code offset: 0x56 + (local.get $8) + ) + ) + ;; code offset: 0x5f + (i32.store offset=12 + ;; code offset: 0x5b + (local.get $3) + ;; code offset: 0x5d + (local.get $9) + ) + ;; code offset: 0x67 + (local.set $10 + ;; code offset: 0x64 + (i32.load offset=12 + ;; code offset: 0x62 + (local.get $3) + ) + ) + ;; code offset: 0x6b + (return + ;; code offset: 0x69 + (local.get $10) + ) + ) + (func $__original_main (result i32) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + ;; code offset: 0x87 + (local.set $0 + ;; code offset: 0x85 + (global.get $global$0) + ) + ;; code offset: 0x8b + (local.set $1 + ;; code offset: 0x89 + (i32.const 16) + ) + ;; code offset: 0x92 + (local.set $2 + ;; code offset: 0x91 + (i32.sub + ;; code offset: 0x8d + (local.get $0) + ;; code offset: 0x8f + (local.get $1) + ) + ) + ;; code offset: 0x96 + (global.set $global$0 + ;; code offset: 0x94 + (local.get $2) + ) + ;; code offset: 0x9a + (local.set $3 + ;; code offset: 0x98 + (i32.const 42) + ) + ;; code offset: 0x9e + (local.set $4 + ;; code offset: 0x9c + (i32.const 0) + ) + ;; code offset: 0xa4 + (i32.store offset=12 + ;; code offset: 0xa0 + (local.get $2) + ;; code offset: 0xa2 + (local.get $4) + ) + ;; code offset: 0xab + (local.set $5 + ;; code offset: 0xa9 + (call $used\28int\29 + ;; code offset: 0xa7 + (local.get $3) + ) + ) + ;; code offset: 0xaf + (local.set $6 + ;; code offset: 0xad + (i32.const 0) + ) + ;; code offset: 0xb7 + (local.set $7 + ;; code offset: 0xb3 + (i32.load offset=1168 + ;; code offset: 0xb1 + (local.get $6) + ) + ) + ;; code offset: 0xbe + (local.set $8 + ;; code offset: 0xbd + (i32.add + ;; code offset: 0xb9 + (local.get $5) + ;; code offset: 0xbb + (local.get $7) + ) + ) + ;; code offset: 0xc2 + (local.set $9 + ;; code offset: 0xc0 + (i32.const 16) + ) + ;; code offset: 0xc9 + (local.set $10 + ;; code offset: 0xc8 + (i32.add + ;; code offset: 0xc4 + (local.get $2) + ;; code offset: 0xc6 + (local.get $9) + ) + ) + ;; code offset: 0xcd + (global.set $global$0 + ;; code offset: 0xcb + (local.get $10) + ) + ;; code offset: 0xd1 + (return + ;; code offset: 0xcf + (local.get $8) + ) + ) + (func $main (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + ;; code offset: 0xd9 + (local.set $2 + ;; code offset: 0xd7 + (call $__original_main) + ) + ;; code offset: 0xdd + (return + ;; code offset: 0xdb + (local.get $2) + ) + ) + ;; custom section ".debug_info", size 175 + ;; custom section ".debug_ranges", size 32 + ;; custom section ".debug_abbrev", size 117 + ;; custom section ".debug_line", size 169 + ;; custom section ".debug_str", size 235 + ;; custom section "producers", size 180 +) diff --git a/test/passes/ignore_missing_func_dwarf.passes b/test/passes/ignore_missing_func_dwarf.passes new file mode 100644 index 000000000..a85a46b5e --- /dev/null +++ b/test/passes/ignore_missing_func_dwarf.passes @@ -0,0 +1 @@ +print_dwarfdump_roundtrip_dwarfdump_g diff --git a/test/passes/ignore_missing_func_dwarf.wasm b/test/passes/ignore_missing_func_dwarf.wasm new file mode 100644 index 000000000..68c6de155 Binary files /dev/null and b/test/passes/ignore_missing_func_dwarf.wasm differ diff --git a/test/passes/multi_line_table.bin.txt b/test/passes/multi_line_table.bin.txt deleted file mode 100644 index 84305a175..000000000 --- a/test/passes/multi_line_table.bin.txt +++ /dev/null @@ -1,479 +0,0 @@ -DWARF debug info -================ - -Contains section .debug_info (130 bytes) -Contains section .debug_abbrev (100 bytes) -Contains section .debug_line (121 bytes) -Contains section .debug_str (407 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - -[2] DW_TAG_subprogram DW_CHILDREN_no - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[3] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - -Abbrev table for offset: 0x00000032 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - -[2] DW_TAG_subprogram DW_CHILDREN_no - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[3] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x0000003d version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000041) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 7fcd9e3f70830a9c4bf631a602c2764180b5c3a8)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000095] = "fourth.cpp") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a0] = "/tmp/emscripten_test_wasm0_xkAHBX") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) - DW_AT_high_pc [DW_FORM_data4] (0x0000000b) - -0x00000026: DW_TAG_subprogram [2] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) - DW_AT_high_pc [DW_FORM_data4] (0x0000000b) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "sideg") - DW_AT_decl_file [DW_FORM_data1] ("/tmp/emscripten_test_wasm0_xkAHBX/fourth.cpp") - DW_AT_decl_line [DW_FORM_data1] (1) - DW_AT_type [DW_FORM_ref4] (cu + 0x0039 => {0x00000039} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x00000039: DW_TAG_base_type [3] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x00000040: NULL -0x00000041: Compile Unit: length = 0x0000003d version = 0x0004 abbr_offset = 0x0032 addr_size = 0x04 (next unit at 0x00000082) - -0x0000004c: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x000000cc] = "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 7fcd9e3f70830a9c4bf631a602c2764180b5c3a8)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000161] = "third.cpp") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x0000003d) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x0000016b] = "/tmp/emscripten_test_wasm0_xkAHBX") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000016) - DW_AT_high_pc [DW_FORM_data4] (0x0000000b) - -0x00000067: DW_TAG_subprogram [2] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000016) - DW_AT_high_pc [DW_FORM_data4] (0x0000000b) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000018d] = "sidef") - DW_AT_decl_file [DW_FORM_data1] ("/tmp/emscripten_test_wasm0_xkAHBX/third.cpp") - DW_AT_decl_line [DW_FORM_data1] (1) - DW_AT_type [DW_FORM_ref4] (cu + 0x0039 => {0x0000007a} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000007a: DW_TAG_base_type [3] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000193] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x00000081: NULL - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x00000039 - version: 4 - prologue_length: 0x00000022 - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -file_names[ 1]: - name: "fourth.cpp" - dir_index: 0 - mod_time: 0x00000000 - length: 0x00000000 -0x0000002c: 00 DW_LNE_set_address (0x000000000000000a) -0x00000033: 01 DW_LNS_copy - 0x000000000000000a 1 0 1 0 0 is_stmt - - -0x00000034: 05 DW_LNS_set_column (26) -0x00000036: 0a DW_LNS_set_prologue_end -0x00000037: 74 address += 7, line += 0 - 0x0000000000000011 1 26 1 0 0 is_stmt prologue_end - -0x00000038: 02 DW_LNS_advance_pc (4) -0x0000003a: 00 DW_LNE_end_sequence - 0x0000000000000015 1 26 1 0 0 is_stmt end_sequence - -debug_line[0x0000003d] -Line table prologue: - total_length: 0x00000038 - version: 4 - prologue_length: 0x00000021 - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -file_names[ 1]: - name: "third.cpp" - dir_index: 0 - mod_time: 0x00000000 - length: 0x00000000 -0x00000068: 00 DW_LNE_set_address (0x0000000000000016) -0x0000006f: 01 DW_LNS_copy - 0x0000000000000016 1 0 1 0 0 is_stmt - - -0x00000070: 05 DW_LNS_set_column (26) -0x00000072: 0a DW_LNS_set_prologue_end -0x00000073: 74 address += 7, line += 0 - 0x000000000000001d 1 26 1 0 0 is_stmt prologue_end - -0x00000074: 02 DW_LNS_advance_pc (4) -0x00000076: 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)" -0x00000095: "fourth.cpp" -0x000000a0: "/tmp/emscripten_test_wasm0_xkAHBX" -0x000000c2: "sideg" -0x000000c8: "int" -0x000000cc: "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 7fcd9e3f70830a9c4bf631a602c2764180b5c3a8)" -0x00000161: "third.cpp" -0x0000016b: "/tmp/emscripten_test_wasm0_xkAHBX" -0x0000018d: "sidef" -0x00000193: "int" -DWARF debug info -================ - -Contains section .debug_info (130 bytes) -Contains section .debug_abbrev (100 bytes) -Contains section .debug_line (145 bytes) -Contains section .debug_str (407 bytes) - -.debug_abbrev contents: -Abbrev table for offset: 0x00000000 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - -[2] DW_TAG_subprogram DW_CHILDREN_no - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[3] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - -Abbrev table for offset: 0x00000032 -[1] DW_TAG_compile_unit DW_CHILDREN_yes - DW_AT_producer DW_FORM_strp - DW_AT_language DW_FORM_data2 - DW_AT_name DW_FORM_strp - DW_AT_stmt_list DW_FORM_sec_offset - DW_AT_comp_dir DW_FORM_strp - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - -[2] DW_TAG_subprogram DW_CHILDREN_no - DW_AT_low_pc DW_FORM_addr - DW_AT_high_pc DW_FORM_data4 - DW_AT_name DW_FORM_strp - DW_AT_decl_file DW_FORM_data1 - DW_AT_decl_line DW_FORM_data1 - DW_AT_type DW_FORM_ref4 - DW_AT_external DW_FORM_flag_present - -[3] DW_TAG_base_type DW_CHILDREN_no - DW_AT_name DW_FORM_strp - DW_AT_encoding DW_FORM_data1 - DW_AT_byte_size DW_FORM_data1 - - -.debug_info contents: -0x00000000: Compile Unit: length = 0x0000003d version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000041) - -0x0000000b: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 7fcd9e3f70830a9c4bf631a602c2764180b5c3a8)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000095] = "fourth.cpp") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a0] = "/tmp/emscripten_test_wasm0_xkAHBX") - DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) - DW_AT_high_pc [DW_FORM_data4] (0x0000000b) - -0x00000026: DW_TAG_subprogram [2] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) - DW_AT_high_pc [DW_FORM_data4] (0x0000000b) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "sideg") - DW_AT_decl_file [DW_FORM_data1] ("/tmp/emscripten_test_wasm0_xkAHBX/fourth.cpp") - DW_AT_decl_line [DW_FORM_data1] (1) - DW_AT_type [DW_FORM_ref4] (cu + 0x0039 => {0x00000039} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x00000039: DW_TAG_base_type [3] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x00000040: NULL -0x00000041: Compile Unit: length = 0x0000003d version = 0x0004 abbr_offset = 0x0032 addr_size = 0x04 (next unit at 0x00000082) - -0x0000004c: DW_TAG_compile_unit [1] * - DW_AT_producer [DW_FORM_strp] ( .debug_str[0x000000cc] = "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 7fcd9e3f70830a9c4bf631a602c2764180b5c3a8)") - DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000161] = "third.cpp") - DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000049) - DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x0000016b] = "/tmp/emscripten_test_wasm0_xkAHBX") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000016) - DW_AT_high_pc [DW_FORM_data4] (0x0000000b) - -0x00000067: DW_TAG_subprogram [2] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000016) - DW_AT_high_pc [DW_FORM_data4] (0x0000000b) - DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000018d] = "sidef") - DW_AT_decl_file [DW_FORM_data1] ("/tmp/emscripten_test_wasm0_xkAHBX/third.cpp") - DW_AT_decl_line [DW_FORM_data1] (1) - DW_AT_type [DW_FORM_ref4] (cu + 0x0039 => {0x0000007a} "int") - DW_AT_external [DW_FORM_flag_present] (true) - -0x0000007a: DW_TAG_base_type [3] - DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000193] = "int") - DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) - DW_AT_byte_size [DW_FORM_data1] (0x04) - -0x00000081: NULL - -.debug_line contents: -debug_line[0x00000000] -Line table prologue: - total_length: 0x00000045 - version: 4 - prologue_length: 0x00000022 - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -file_names[ 1]: - name: "fourth.cpp" - dir_index: 0 - mod_time: 0x00000000 - length: 0x00000000 -0x0000002c: 00 DW_LNE_set_address (0x000000000000000a) -0x00000033: 01 DW_LNS_copy - 0x000000000000000a 1 0 1 0 0 is_stmt - - -0x00000034: 00 DW_LNE_set_address (0x0000000000000011) -0x0000003b: 05 DW_LNS_set_column (26) -0x0000003d: 0a DW_LNS_set_prologue_end -0x0000003e: 01 DW_LNS_copy - 0x0000000000000011 1 26 1 0 0 is_stmt prologue_end - - -0x0000003f: 00 DW_LNE_set_address (0x0000000000000015) -0x00000046: 00 DW_LNE_end_sequence - 0x0000000000000015 1 26 1 0 0 is_stmt end_sequence - -debug_line[0x00000049] -Line table prologue: - total_length: 0x00000044 - version: 4 - prologue_length: 0x00000021 - min_inst_length: 1 -max_ops_per_inst: 1 - default_is_stmt: 1 - line_base: -5 - line_range: 14 - opcode_base: 13 -standard_opcode_lengths[DW_LNS_copy] = 0 -standard_opcode_lengths[DW_LNS_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_advance_line] = 1 -standard_opcode_lengths[DW_LNS_set_file] = 1 -standard_opcode_lengths[DW_LNS_set_column] = 1 -standard_opcode_lengths[DW_LNS_negate_stmt] = 0 -standard_opcode_lengths[DW_LNS_set_basic_block] = 0 -standard_opcode_lengths[DW_LNS_const_add_pc] = 0 -standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 -standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 -standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 -standard_opcode_lengths[DW_LNS_set_isa] = 1 -file_names[ 1]: - name: "third.cpp" - dir_index: 0 - mod_time: 0x00000000 - length: 0x00000000 -0x00000074: 00 DW_LNE_set_address (0x0000000000000016) -0x0000007b: 01 DW_LNS_copy - 0x0000000000000016 1 0 1 0 0 is_stmt - - -0x0000007c: 00 DW_LNE_set_address (0x000000000000001d) -0x00000083: 05 DW_LNS_set_column (26) -0x00000085: 0a DW_LNS_set_prologue_end -0x00000086: 01 DW_LNS_copy - 0x000000000000001d 1 26 1 0 0 is_stmt prologue_end - - -0x00000087: 00 DW_LNE_set_address (0x0000000000000021) -0x0000008e: 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)" -0x00000095: "fourth.cpp" -0x000000a0: "/tmp/emscripten_test_wasm0_xkAHBX" -0x000000c2: "sideg" -0x000000c8: "int" -0x000000cc: "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 7fcd9e3f70830a9c4bf631a602c2764180b5c3a8)" -0x00000161: "third.cpp" -0x0000016b: "/tmp/emscripten_test_wasm0_xkAHBX" -0x0000018d: "sidef" -0x00000193: "int" -(module - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) - (import "env" "memory" (memory $3 0)) - (import "env" "__indirect_function_table" (table $timport$4 0 funcref)) - (import "env" "__stack_pointer" (global $gimport$0 (mut i32))) - (import "env" "__memory_base" (global $gimport$1 i32)) - (import "env" "__table_base" (global $gimport$2 i32)) - (global $global$0 i32 (i32.const 0)) - (export "__wasm_call_ctors" (func $__wasm_call_ctors)) - (export "__wasm_apply_relocs" (func $__wasm_apply_relocs)) - (export "sideg" (func $sideg)) - (export "sidef" (func $sidef)) - (export "__dso_handle" (global $global$0)) - (func $__wasm_call_ctors - ;; code offset: 0x3 - (call $__wasm_apply_relocs) - ) - (func $__wasm_apply_relocs - ) - (func $sideg (result i32) - (local $0 i32) - ;; code offset: 0xf - (local.set $0 - ;; code offset: 0xd - (i32.const 17) - ) - ;; code offset: 0x13 - (return - ;; code offset: 0x11 - (local.get $0) - ) - ) - (func $sidef (result i32) - (local $0 i32) - ;; code offset: 0x1b - (local.set $0 - ;; code offset: 0x19 - (i32.const 36) - ) - ;; code offset: 0x1f - (return - ;; code offset: 0x1d - (local.get $0) - ) - ) - ;; dylink section - ;; memorysize: 0 - ;; memoryalignment: 0 - ;; tablesize: 0 - ;; tablealignment: 0 - ;; custom section ".debug_info", size 130 - ;; custom section ".debug_abbrev", size 100 - ;; custom section ".debug_line", size 145 - ;; custom section ".debug_str", size 407 - ;; custom section "producers", size 180 -) diff --git a/test/passes/multi_line_table.passes b/test/passes/multi_line_table.passes deleted file mode 100644 index 9e52f4d0c..000000000 --- a/test/passes/multi_line_table.passes +++ /dev/null @@ -1 +0,0 @@ -g_dwarfdump_roundtrip_dwarfdump_all-features diff --git a/test/passes/multi_line_table.wasm b/test/passes/multi_line_table.wasm deleted file mode 100644 index 312c013da..000000000 Binary files a/test/passes/multi_line_table.wasm and /dev/null differ diff --git a/test/passes/multi_line_table_dwarf.bin.txt b/test/passes/multi_line_table_dwarf.bin.txt new file mode 100644 index 000000000..84305a175 --- /dev/null +++ b/test/passes/multi_line_table_dwarf.bin.txt @@ -0,0 +1,479 @@ +DWARF debug info +================ + +Contains section .debug_info (130 bytes) +Contains section .debug_abbrev (100 bytes) +Contains section .debug_line (121 bytes) +Contains section .debug_str (407 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + +[2] DW_TAG_subprogram DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[3] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + +Abbrev table for offset: 0x00000032 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + +[2] DW_TAG_subprogram DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[3] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x0000003d version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000041) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 7fcd9e3f70830a9c4bf631a602c2764180b5c3a8)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000095] = "fourth.cpp") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a0] = "/tmp/emscripten_test_wasm0_xkAHBX") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) + DW_AT_high_pc [DW_FORM_data4] (0x0000000b) + +0x00000026: DW_TAG_subprogram [2] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) + DW_AT_high_pc [DW_FORM_data4] (0x0000000b) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "sideg") + DW_AT_decl_file [DW_FORM_data1] ("/tmp/emscripten_test_wasm0_xkAHBX/fourth.cpp") + DW_AT_decl_line [DW_FORM_data1] (1) + DW_AT_type [DW_FORM_ref4] (cu + 0x0039 => {0x00000039} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x00000039: DW_TAG_base_type [3] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x00000040: NULL +0x00000041: Compile Unit: length = 0x0000003d version = 0x0004 abbr_offset = 0x0032 addr_size = 0x04 (next unit at 0x00000082) + +0x0000004c: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x000000cc] = "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 7fcd9e3f70830a9c4bf631a602c2764180b5c3a8)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000161] = "third.cpp") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x0000003d) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x0000016b] = "/tmp/emscripten_test_wasm0_xkAHBX") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000016) + DW_AT_high_pc [DW_FORM_data4] (0x0000000b) + +0x00000067: DW_TAG_subprogram [2] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000016) + DW_AT_high_pc [DW_FORM_data4] (0x0000000b) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000018d] = "sidef") + DW_AT_decl_file [DW_FORM_data1] ("/tmp/emscripten_test_wasm0_xkAHBX/third.cpp") + DW_AT_decl_line [DW_FORM_data1] (1) + DW_AT_type [DW_FORM_ref4] (cu + 0x0039 => {0x0000007a} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000007a: DW_TAG_base_type [3] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000193] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x00000081: NULL + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x00000039 + version: 4 + prologue_length: 0x00000022 + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +file_names[ 1]: + name: "fourth.cpp" + dir_index: 0 + mod_time: 0x00000000 + length: 0x00000000 +0x0000002c: 00 DW_LNE_set_address (0x000000000000000a) +0x00000033: 01 DW_LNS_copy + 0x000000000000000a 1 0 1 0 0 is_stmt + + +0x00000034: 05 DW_LNS_set_column (26) +0x00000036: 0a DW_LNS_set_prologue_end +0x00000037: 74 address += 7, line += 0 + 0x0000000000000011 1 26 1 0 0 is_stmt prologue_end + +0x00000038: 02 DW_LNS_advance_pc (4) +0x0000003a: 00 DW_LNE_end_sequence + 0x0000000000000015 1 26 1 0 0 is_stmt end_sequence + +debug_line[0x0000003d] +Line table prologue: + total_length: 0x00000038 + version: 4 + prologue_length: 0x00000021 + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +file_names[ 1]: + name: "third.cpp" + dir_index: 0 + mod_time: 0x00000000 + length: 0x00000000 +0x00000068: 00 DW_LNE_set_address (0x0000000000000016) +0x0000006f: 01 DW_LNS_copy + 0x0000000000000016 1 0 1 0 0 is_stmt + + +0x00000070: 05 DW_LNS_set_column (26) +0x00000072: 0a DW_LNS_set_prologue_end +0x00000073: 74 address += 7, line += 0 + 0x000000000000001d 1 26 1 0 0 is_stmt prologue_end + +0x00000074: 02 DW_LNS_advance_pc (4) +0x00000076: 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)" +0x00000095: "fourth.cpp" +0x000000a0: "/tmp/emscripten_test_wasm0_xkAHBX" +0x000000c2: "sideg" +0x000000c8: "int" +0x000000cc: "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 7fcd9e3f70830a9c4bf631a602c2764180b5c3a8)" +0x00000161: "third.cpp" +0x0000016b: "/tmp/emscripten_test_wasm0_xkAHBX" +0x0000018d: "sidef" +0x00000193: "int" +DWARF debug info +================ + +Contains section .debug_info (130 bytes) +Contains section .debug_abbrev (100 bytes) +Contains section .debug_line (145 bytes) +Contains section .debug_str (407 bytes) + +.debug_abbrev contents: +Abbrev table for offset: 0x00000000 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + +[2] DW_TAG_subprogram DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[3] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + +Abbrev table for offset: 0x00000032 +[1] DW_TAG_compile_unit DW_CHILDREN_yes + DW_AT_producer DW_FORM_strp + DW_AT_language DW_FORM_data2 + DW_AT_name DW_FORM_strp + DW_AT_stmt_list DW_FORM_sec_offset + DW_AT_comp_dir DW_FORM_strp + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + +[2] DW_TAG_subprogram DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + DW_AT_name DW_FORM_strp + DW_AT_decl_file DW_FORM_data1 + DW_AT_decl_line DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + DW_AT_external DW_FORM_flag_present + +[3] DW_TAG_base_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + DW_AT_encoding DW_FORM_data1 + DW_AT_byte_size DW_FORM_data1 + + +.debug_info contents: +0x00000000: Compile Unit: length = 0x0000003d version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x00000041) + +0x0000000b: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 7fcd9e3f70830a9c4bf631a602c2764180b5c3a8)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000095] = "fourth.cpp") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a0] = "/tmp/emscripten_test_wasm0_xkAHBX") + DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) + DW_AT_high_pc [DW_FORM_data4] (0x0000000b) + +0x00000026: DW_TAG_subprogram [2] + DW_AT_low_pc [DW_FORM_addr] (0x000000000000000a) + DW_AT_high_pc [DW_FORM_data4] (0x0000000b) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c2] = "sideg") + DW_AT_decl_file [DW_FORM_data1] ("/tmp/emscripten_test_wasm0_xkAHBX/fourth.cpp") + DW_AT_decl_line [DW_FORM_data1] (1) + DW_AT_type [DW_FORM_ref4] (cu + 0x0039 => {0x00000039} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x00000039: DW_TAG_base_type [3] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000c8] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x00000040: NULL +0x00000041: Compile Unit: length = 0x0000003d version = 0x0004 abbr_offset = 0x0032 addr_size = 0x04 (next unit at 0x00000082) + +0x0000004c: DW_TAG_compile_unit [1] * + DW_AT_producer [DW_FORM_strp] ( .debug_str[0x000000cc] = "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 7fcd9e3f70830a9c4bf631a602c2764180b5c3a8)") + DW_AT_language [DW_FORM_data2] (DW_LANG_C_plus_plus) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000161] = "third.cpp") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000049) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x0000016b] = "/tmp/emscripten_test_wasm0_xkAHBX") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000016) + DW_AT_high_pc [DW_FORM_data4] (0x0000000b) + +0x00000067: DW_TAG_subprogram [2] + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000016) + DW_AT_high_pc [DW_FORM_data4] (0x0000000b) + DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000018d] = "sidef") + DW_AT_decl_file [DW_FORM_data1] ("/tmp/emscripten_test_wasm0_xkAHBX/third.cpp") + DW_AT_decl_line [DW_FORM_data1] (1) + DW_AT_type [DW_FORM_ref4] (cu + 0x0039 => {0x0000007a} "int") + DW_AT_external [DW_FORM_flag_present] (true) + +0x0000007a: DW_TAG_base_type [3] + DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000193] = "int") + DW_AT_encoding [DW_FORM_data1] (DW_ATE_signed) + DW_AT_byte_size [DW_FORM_data1] (0x04) + +0x00000081: NULL + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x00000045 + version: 4 + prologue_length: 0x00000022 + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +file_names[ 1]: + name: "fourth.cpp" + dir_index: 0 + mod_time: 0x00000000 + length: 0x00000000 +0x0000002c: 00 DW_LNE_set_address (0x000000000000000a) +0x00000033: 01 DW_LNS_copy + 0x000000000000000a 1 0 1 0 0 is_stmt + + +0x00000034: 00 DW_LNE_set_address (0x0000000000000011) +0x0000003b: 05 DW_LNS_set_column (26) +0x0000003d: 0a DW_LNS_set_prologue_end +0x0000003e: 01 DW_LNS_copy + 0x0000000000000011 1 26 1 0 0 is_stmt prologue_end + + +0x0000003f: 00 DW_LNE_set_address (0x0000000000000015) +0x00000046: 00 DW_LNE_end_sequence + 0x0000000000000015 1 26 1 0 0 is_stmt end_sequence + +debug_line[0x00000049] +Line table prologue: + total_length: 0x00000044 + version: 4 + prologue_length: 0x00000021 + min_inst_length: 1 +max_ops_per_inst: 1 + default_is_stmt: 1 + line_base: -5 + line_range: 14 + opcode_base: 13 +standard_opcode_lengths[DW_LNS_copy] = 0 +standard_opcode_lengths[DW_LNS_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_advance_line] = 1 +standard_opcode_lengths[DW_LNS_set_file] = 1 +standard_opcode_lengths[DW_LNS_set_column] = 1 +standard_opcode_lengths[DW_LNS_negate_stmt] = 0 +standard_opcode_lengths[DW_LNS_set_basic_block] = 0 +standard_opcode_lengths[DW_LNS_const_add_pc] = 0 +standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1 +standard_opcode_lengths[DW_LNS_set_prologue_end] = 0 +standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0 +standard_opcode_lengths[DW_LNS_set_isa] = 1 +file_names[ 1]: + name: "third.cpp" + dir_index: 0 + mod_time: 0x00000000 + length: 0x00000000 +0x00000074: 00 DW_LNE_set_address (0x0000000000000016) +0x0000007b: 01 DW_LNS_copy + 0x0000000000000016 1 0 1 0 0 is_stmt + + +0x0000007c: 00 DW_LNE_set_address (0x000000000000001d) +0x00000083: 05 DW_LNS_set_column (26) +0x00000085: 0a DW_LNS_set_prologue_end +0x00000086: 01 DW_LNS_copy + 0x000000000000001d 1 26 1 0 0 is_stmt prologue_end + + +0x00000087: 00 DW_LNE_set_address (0x0000000000000021) +0x0000008e: 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)" +0x00000095: "fourth.cpp" +0x000000a0: "/tmp/emscripten_test_wasm0_xkAHBX" +0x000000c2: "sideg" +0x000000c8: "int" +0x000000cc: "clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 7fcd9e3f70830a9c4bf631a602c2764180b5c3a8)" +0x00000161: "third.cpp" +0x0000016b: "/tmp/emscripten_test_wasm0_xkAHBX" +0x0000018d: "sidef" +0x00000193: "int" +(module + (type $none_=>_none (func)) + (type $none_=>_i32 (func (result i32))) + (import "env" "memory" (memory $3 0)) + (import "env" "__indirect_function_table" (table $timport$4 0 funcref)) + (import "env" "__stack_pointer" (global $gimport$0 (mut i32))) + (import "env" "__memory_base" (global $gimport$1 i32)) + (import "env" "__table_base" (global $gimport$2 i32)) + (global $global$0 i32 (i32.const 0)) + (export "__wasm_call_ctors" (func $__wasm_call_ctors)) + (export "__wasm_apply_relocs" (func $__wasm_apply_relocs)) + (export "sideg" (func $sideg)) + (export "sidef" (func $sidef)) + (export "__dso_handle" (global $global$0)) + (func $__wasm_call_ctors + ;; code offset: 0x3 + (call $__wasm_apply_relocs) + ) + (func $__wasm_apply_relocs + ) + (func $sideg (result i32) + (local $0 i32) + ;; code offset: 0xf + (local.set $0 + ;; code offset: 0xd + (i32.const 17) + ) + ;; code offset: 0x13 + (return + ;; code offset: 0x11 + (local.get $0) + ) + ) + (func $sidef (result i32) + (local $0 i32) + ;; code offset: 0x1b + (local.set $0 + ;; code offset: 0x19 + (i32.const 36) + ) + ;; code offset: 0x1f + (return + ;; code offset: 0x1d + (local.get $0) + ) + ) + ;; dylink section + ;; memorysize: 0 + ;; memoryalignment: 0 + ;; tablesize: 0 + ;; tablealignment: 0 + ;; custom section ".debug_info", size 130 + ;; custom section ".debug_abbrev", size 100 + ;; custom section ".debug_line", size 145 + ;; custom section ".debug_str", size 407 + ;; custom section "producers", size 180 +) diff --git a/test/passes/multi_line_table_dwarf.passes b/test/passes/multi_line_table_dwarf.passes new file mode 100644 index 000000000..9e52f4d0c --- /dev/null +++ b/test/passes/multi_line_table_dwarf.passes @@ -0,0 +1 @@ +g_dwarfdump_roundtrip_dwarfdump_all-features diff --git a/test/passes/multi_line_table_dwarf.wasm b/test/passes/multi_line_table_dwarf.wasm new file mode 100644 index 000000000..312c013da Binary files /dev/null and b/test/passes/multi_line_table_dwarf.wasm differ diff --git a/test/unit/test_asyncify.py b/test/unit/test_asyncify.py index 55b198cbb..1010c07c4 100644 --- a/test/unit/test_asyncify.py +++ b/test/unit/test_asyncify.py @@ -29,7 +29,7 @@ class AsyncifyTest(utils.BinaryenTestCase): shared.run_process(shared.WASM_DIS + ['a.wasm', '-o', 'a.wat']) output = shared.run_process(shared.WASM_SHELL + ['a.wat'], capture_output=True).stdout with open(self.input_path('asyncify-pure.txt'), 'r') as f: - self.assertEqual(f.read(), output) + self.assert_equal_ignoring_line_endings(f.read(), output) # test wat input wat = self.input_path('asyncify-pure.wat') diff --git a/test/unit/test_features.py b/test/unit/test_features.py index 3b30595d6..506fd8809 100644 --- a/test/unit/test_features.py +++ b/test/unit/test_features.py @@ -354,4 +354,4 @@ class TargetFeaturesSectionTest(utils.BinaryenTestCase): '--enable-tail-call', '--enable-reference-types', '--enable-multivalue' - ], p2.stdout.split()) + ], p2.stdout.splitlines()) diff --git a/test/unit/utils.py b/test/unit/utils.py index a9bfc3740..d91141e36 100644 --- a/test/unit/utils.py +++ b/test/unit/utils.py @@ -36,3 +36,10 @@ class BinaryenTestCase(unittest.TestCase): self.assertEqual(p.stderr, '') self.assertEqual(p.stdout.split('\n')[:-1], ['--enable-' + f for f in features]) + + # similar to assertEqual, but while ignoring line ending differences such + # as those between windows and unix + def assert_equal_ignoring_line_endings(self, left, right): + left = left.replace('\r\n', '\n') + right = right.replace('\r\n', '\n') + self.assertEqual(left, right) -- cgit v1.2.3