diff options
author | Alon Zakai <azakai@google.com> | 2019-12-24 14:01:47 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-12-24 14:01:47 -0800 |
commit | f2ba91b6340a8c3099ab6a48700c717cbd33599e (patch) | |
tree | fdaa223a33e7d1773672acf312e9cdfd1b50d101 | |
parent | aab879d12576177ae4ff3114adcf8f768544b704 (diff) | |
download | binaryen-f2ba91b6340a8c3099ab6a48700c717cbd33599e.tar.gz binaryen-f2ba91b6340a8c3099ab6a48700c717cbd33599e.tar.bz2 binaryen-f2ba91b6340a8c3099ab6a48700c717cbd33599e.zip |
Add a dwarf updating test that runs -O4 which does a lot of code changes and movements (#2552)
-rw-r--r-- | test/passes/fannkuch3_manyopts.bin.txt | 4745 | ||||
-rw-r--r-- | test/passes/fannkuch3_manyopts.passes | 1 | ||||
-rw-r--r-- | test/passes/fannkuch3_manyopts.wasm | bin | 0 -> 5916 bytes |
3 files changed, 4746 insertions, 0 deletions
diff --git a/test/passes/fannkuch3_manyopts.bin.txt b/test/passes/fannkuch3_manyopts.bin.txt new file mode 100644 index 000000000..859ee76e5 --- /dev/null +++ b/test/passes/fannkuch3_manyopts.bin.txt @@ -0,0 +1,4745 @@ +DWARF debug info +================ + +Contains section .debug_info (812 bytes) +Contains section .debug_loc (345 bytes) +Contains section .debug_ranges (88 bytes) +Contains section .debug_abbrev (353 bytes) +Contains section .debug_line (1459 bytes) +Contains section .debug_str (475 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_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 + +[3] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[4] DW_TAG_pointer_type DW_CHILDREN_no + +[5] 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_type DW_FORM_ref4 + DW_AT_declaration DW_FORM_flag_present + DW_AT_external DW_FORM_flag_present + +[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 + +[7] DW_TAG_pointer_type DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[8] DW_TAG_const_type DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[9] 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 + +[10] 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 + +[11] DW_TAG_namespace DW_CHILDREN_yes + DW_AT_name DW_FORM_strp + +[12] 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 + +[13] DW_TAG_unspecified_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + +[14] 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 + +[15] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + 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 + +[16] 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 + +[17] 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 + +[18] 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 + +[19] DW_TAG_lexical_block DW_CHILDREN_yes + DW_AT_ranges DW_FORM_sec_offset + +[20] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + +[21] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + DW_AT_low_pc DW_FORM_addr + +[22] 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 + +[23] 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 + +[24] DW_TAG_lexical_block DW_CHILDREN_yes + +[25] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + 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 + +[26] 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 + +[27] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + +[28] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_abstract_origin DW_FORM_ref4 + +[29] DW_TAG_variable DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + +[30] 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 = 0x00000328 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x0000032c) + +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] = "/usr/local/google/home/azakai/Dev/emscripten/fannkuch.cpp") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000cf] = "/usr/local/google/home/azakai/Dev/binaryen") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000040 + [0x00000003, 0x0000039a) + [0x0000039c, 0x000006e2)) + +.debug_loc contents: +0x00000000: + [0xffffffff, 0x00000003): + [0x00000000, 0x0000003c): DW_OP_consts +0, DW_OP_stack_value + +0x0000001d: + [0xffffffff, 0x00000003): + [0x00000007, 0x0000003c): DW_OP_consts +0, DW_OP_stack_value + [0x000000ec, 0x000000f5): DW_OP_consts +1, 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 + [0x00000302, 0x0000030f): DW_OP_consts +0, DW_OP_stack_value + +0x0000007b: + [0xffffffff, 0x00000003): + [0x000000cf, 0x000000e6): DW_OP_consts +0, DW_OP_stack_value + [0x00000264, 0x0000026f): DW_OP_consts +0, DW_OP_stack_value + +0x000000a5: + [0xffffffff, 0x0000039c): + [0x0000004c, 0x00000055): DW_OP_consts +30, DW_OP_stack_value + +0x000000c2: + [0xffffffff, 0x0000039c): + [0x0000004c, 0x00000055): DW_OP_lit0, DW_OP_stack_value + +0x000000de: + [0xffffffff, 0x0000039c): + [0x0000004c, 0x00000055): DW_OP_consts +0, DW_OP_stack_value + [0x00000099, 0x000000c1): DW_OP_consts +0, DW_OP_stack_value + [0x000000f5, 0x000000f9): DW_OP_consts +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 + +0x0000013c: + [0xffffffff, 0x0000039c): + [0x000002d6, 0x000002e1): DW_OP_consts +0, DW_OP_stack_value + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x000005af + version: 4 + prologue_length: 0x000000d7 + 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/system/include/libc/stdlib.h" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 2]: + name: "emscripten/fannkuch.cpp" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 3]: + name: "emscripten/system/include/libcxx/__nullptr" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 4]: + name: "emscripten/system/include/libcxx/stddef.h" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +0x000000e1: 04 DW_LNS_set_file (2) +0x000000e3: 00 DW_LNE_set_address (0x0000000000000003) +0x000000ea: 03 DW_LNS_advance_line (27) +0x000000ec: 01 DW_LNS_copy + 0x0000000000000003 27 0 2 0 0 is_stmt + + +0x000000ed: 05 DW_LNS_set_column (14) +0x000000ef: 0a DW_LNS_set_prologue_end +0x000000f0: 7a address += 7, line += 6 + 0x000000000000000a 33 14 2 0 0 is_stmt prologue_end + +0x000000f1: 06 DW_LNS_negate_stmt +0x000000f2: 03 DW_LNS_advance_line (0) +0x000000f4: 58 address += 5, line += 0 + 0x000000000000000f 0 14 2 0 0 + +0x000000f5: 05 DW_LNS_set_column (27) +0x000000f7: 06 DW_LNS_negate_stmt +0x000000f8: 03 DW_LNS_advance_line (34) +0x000000fa: 4a address += 4, line += 0 + 0x0000000000000013 34 27 2 0 0 is_stmt + +0x000000fb: 05 DW_LNS_set_column (18) +0x000000fd: 06 DW_LNS_negate_stmt +0x000000fe: 20 address += 1, line += 0 + 0x0000000000000014 34 18 2 0 0 + +0x000000ff: 05 DW_LNS_set_column (17) +0x00000101: 06 DW_LNS_negate_stmt +0x00000102: 9f address += 10, line += 1 + 0x000000000000001e 35 17 2 0 0 is_stmt + +0x00000103: 05 DW_LNS_set_column (18) +0x00000105: 9f address += 10, line += 1 + 0x0000000000000028 36 18 2 0 0 is_stmt + +0x00000106: 06 DW_LNS_negate_stmt +0x00000107: 03 DW_LNS_advance_line (0) +0x00000109: 9e address += 10, line += 0 + 0x0000000000000032 0 18 2 0 0 + +0x0000010a: 06 DW_LNS_negate_stmt +0x0000010b: 03 DW_LNS_advance_line (37) +0x0000010d: 66 address += 6, line += 0 + 0x0000000000000038 37 18 2 0 0 is_stmt + +0x0000010e: 05 DW_LNS_set_column (4) +0x00000110: 06 DW_LNS_negate_stmt +0x00000111: 58 address += 5, line += 0 + 0x000000000000003d 37 4 2 0 0 + +0x00000112: 03 DW_LNS_advance_line (0) +0x00000114: 2e address += 2, line += 0 + 0x000000000000003f 0 4 2 0 0 + +0x00000115: 05 DW_LNS_set_column (7) +0x00000117: 06 DW_LNS_negate_stmt +0x00000118: 03 DW_LNS_advance_line (38) +0x0000011a: 2e address += 2, line += 0 + 0x0000000000000041 38 7 2 0 0 is_stmt + +0x0000011b: 05 DW_LNS_set_column (16) +0x0000011d: 06 DW_LNS_negate_stmt +0x0000011e: 82 address += 8, line += 0 + 0x0000000000000049 38 16 2 0 0 + +0x0000011f: 05 DW_LNS_set_column (24) +0x00000121: 06 DW_LNS_negate_stmt +0x00000122: 57 address += 5, line += -1 + 0x000000000000004e 37 24 2 0 0 is_stmt + +0x00000123: 05 DW_LNS_set_column (18) +0x00000125: 06 DW_LNS_negate_stmt +0x00000126: 58 address += 5, line += 0 + 0x0000000000000053 37 18 2 0 0 + +0x00000127: 05 DW_LNS_set_column (4) +0x00000129: 58 address += 5, line += 0 + 0x0000000000000058 37 4 2 0 0 + +0x0000012a: 06 DW_LNS_negate_stmt +0x0000012b: 3e address += 3, line += 2 + 0x000000000000005b 39 4 2 0 0 is_stmt + +0x0000012c: 05 DW_LNS_set_column (16) +0x0000012e: 06 DW_LNS_negate_stmt +0x0000012f: 2e address += 2, line += 0 + 0x000000000000005d 39 16 2 0 0 + +0x00000130: 05 DW_LNS_set_column (4) +0x00000132: 90 address += 9, line += 0 + 0x0000000000000066 39 4 2 0 0 + +0x00000133: 05 DW_LNS_set_column (23) +0x00000135: 2e address += 2, line += 0 + 0x0000000000000068 39 23 2 0 0 + +0x00000136: 05 DW_LNS_set_column (19) +0x00000138: 58 address += 5, line += 0 + 0x000000000000006d 39 19 2 0 0 + +0x00000139: 05 DW_LNS_set_column (4) +0x0000013b: 06 DW_LNS_negate_stmt +0x0000013c: 59 address += 5, line += 1 + 0x0000000000000072 40 4 2 0 0 is_stmt + +0x0000013d: 05 DW_LNS_set_column (17) +0x0000013f: 06 DW_LNS_negate_stmt +0x00000140: 82 address += 8, line += 0 + 0x000000000000007a 40 17 2 0 0 + +0x00000141: 05 DW_LNS_set_column (18) +0x00000143: 06 DW_LNS_negate_stmt +0x00000144: a9 address += 11, line += -3 + 0x0000000000000085 37 18 2 0 0 is_stmt + +0x00000145: 05 DW_LNS_set_column (4) +0x00000147: 5e address += 5, line += 6 + 0x000000000000008a 43 4 2 0 0 is_stmt + +0x00000148: 06 DW_LNS_negate_stmt +0x00000149: 03 DW_LNS_advance_line (0) +0x0000014b: 2e address += 2, line += 0 + 0x000000000000008c 0 4 2 0 0 + +0x0000014c: 05 DW_LNS_set_column (16) +0x0000014e: 06 DW_LNS_negate_stmt +0x0000014f: 03 DW_LNS_advance_line (44) +0x00000151: 4a address += 4, line += 0 + 0x0000000000000090 44 16 2 0 0 is_stmt + +0x00000152: 06 DW_LNS_negate_stmt +0x00000153: 03 DW_LNS_advance_line (0) +0x00000155: 74 address += 7, line += 0 + 0x0000000000000097 0 16 2 0 0 + +0x00000156: 05 DW_LNS_set_column (10) +0x00000158: 06 DW_LNS_negate_stmt +0x00000159: 03 DW_LNS_advance_line (45) +0x0000015b: 2e address += 2, line += 0 + 0x0000000000000099 45 10 2 0 0 is_stmt + +0x0000015c: 05 DW_LNS_set_column (18) +0x0000015e: 06 DW_LNS_negate_stmt +0x0000015f: 2e address += 2, line += 0 + 0x000000000000009b 45 18 2 0 0 + +0x00000160: 05 DW_LNS_set_column (10) +0x00000162: 90 address += 9, line += 0 + 0x00000000000000a4 45 10 2 0 0 + +0x00000163: 05 DW_LNS_set_column (23) +0x00000165: 2e address += 2, line += 0 + 0x00000000000000a6 45 23 2 0 0 + +0x00000166: 05 DW_LNS_set_column (16) +0x00000168: 06 DW_LNS_negate_stmt +0x00000169: 57 address += 5, line += -1 + 0x00000000000000ab 44 16 2 0 0 is_stmt + +0x0000016a: 05 DW_LNS_set_column (0) +0x0000016c: 06 DW_LNS_negate_stmt +0x0000016d: 03 DW_LNS_advance_line (0) +0x0000016f: 74 address += 7, line += 0 + 0x00000000000000b2 0 0 2 0 0 + +0x00000170: 05 DW_LNS_set_column (7) +0x00000172: 03 DW_LNS_advance_line (44) +0x00000174: 4a address += 4, line += 0 + 0x00000000000000b6 44 7 2 0 0 + +0x00000175: 05 DW_LNS_set_column (11) +0x00000177: 06 DW_LNS_negate_stmt +0x00000178: 68 address += 6, line += 2 + 0x00000000000000bc 46 11 2 0 0 is_stmt + +0x00000179: 05 DW_LNS_set_column (28) +0x0000017b: 06 DW_LNS_negate_stmt +0x0000017c: ba address += 12, line += 0 + 0x00000000000000c8 46 28 2 0 0 + +0x0000017d: 05 DW_LNS_set_column (41) +0x0000017f: 58 address += 5, line += 0 + 0x00000000000000cd 46 41 2 0 0 + +0x00000180: 05 DW_LNS_set_column (21) +0x00000182: 06 DW_LNS_negate_stmt +0x00000183: 5a address += 5, line += 2 + 0x00000000000000d2 48 21 2 0 0 is_stmt + +0x00000184: 05 DW_LNS_set_column (14) +0x00000186: bc address += 12, line += 2 + 0x00000000000000de 50 14 2 0 0 is_stmt + +0x00000187: 06 DW_LNS_negate_stmt +0x00000188: 03 DW_LNS_advance_line (0) +0x0000018a: 74 address += 7, line += 0 + 0x00000000000000e5 0 14 2 0 0 + +0x0000018b: 05 DW_LNS_set_column (38) +0x0000018d: 06 DW_LNS_negate_stmt +0x0000018e: 03 DW_LNS_advance_line (52) +0x00000190: ba address += 12, line += 0 + 0x00000000000000f1 52 38 2 0 0 is_stmt + +0x00000191: 05 DW_LNS_set_column (0) +0x00000193: 06 DW_LNS_negate_stmt +0x00000194: 03 DW_LNS_advance_line (0) +0x00000196: 74 address += 7, line += 0 + 0x00000000000000f8 0 0 2 0 0 + +0x00000197: 05 DW_LNS_set_column (22) +0x00000199: 06 DW_LNS_negate_stmt +0x0000019a: 03 DW_LNS_advance_line (53) +0x0000019c: c8 address += 13, line += 0 + 0x0000000000000105 53 22 2 0 0 is_stmt + +0x0000019d: 05 DW_LNS_set_column (24) +0x0000019f: e5 address += 15, line += 1 + 0x0000000000000114 54 24 2 0 0 is_stmt + +0x000001a0: 05 DW_LNS_set_column (26) +0x000001a2: 06 DW_LNS_negate_stmt +0x000001a3: 2e address += 2, line += 0 + 0x0000000000000116 54 26 2 0 0 + +0x000001a4: 05 DW_LNS_set_column (24) +0x000001a6: c8 address += 13, line += 0 + 0x0000000000000123 54 24 2 0 0 + +0x000001a7: 06 DW_LNS_negate_stmt +0x000001a8: 3d address += 3, line += 1 + 0x0000000000000126 55 24 2 0 0 is_stmt + +0x000001a9: 05 DW_LNS_set_column (44) +0x000001ab: 71 address += 7, line += -3 + 0x000000000000012d 52 44 2 0 0 is_stmt + +0x000001ac: 06 DW_LNS_negate_stmt +0x000001ad: 03 DW_LNS_advance_line (0) +0x000001af: 58 address += 5, line += 0 + 0x0000000000000132 0 44 2 0 0 + +0x000001b0: 05 DW_LNS_set_column (38) +0x000001b2: 03 DW_LNS_advance_line (52) +0x000001b4: 74 address += 7, line += 0 + 0x0000000000000139 52 38 2 0 0 + +0x000001b5: 05 DW_LNS_set_column (13) +0x000001b7: 3c address += 3, line += 0 + 0x000000000000013c 52 13 2 0 0 + +0x000001b8: 05 DW_LNS_set_column (19) +0x000001ba: 06 DW_LNS_negate_stmt +0x000001bb: 50 address += 4, line += 6 + 0x0000000000000140 58 19 2 0 0 is_stmt + +0x000001bc: 05 DW_LNS_set_column (21) +0x000001be: e5 address += 15, line += 1 + 0x000000000000014f 59 21 2 0 0 is_stmt + +0x000001bf: 05 DW_LNS_set_column (18) +0x000001c1: 72 address += 7, line += -2 + 0x0000000000000156 57 18 2 0 0 is_stmt + +0x000001c2: 05 DW_LNS_set_column (0) +0x000001c4: 06 DW_LNS_negate_stmt +0x000001c5: 03 DW_LNS_advance_line (0) +0x000001c7: 74 address += 7, line += 0 + 0x000000000000015d 0 0 2 0 0 + +0x000001c8: 05 DW_LNS_set_column (14) +0x000001ca: 06 DW_LNS_negate_stmt +0x000001cb: 03 DW_LNS_advance_line (62) +0x000001cd: 90 address += 9, line += 0 + 0x0000000000000166 62 14 2 0 0 is_stmt + +0x000001ce: 05 DW_LNS_set_column (23) +0x000001d0: 06 DW_LNS_negate_stmt +0x000001d1: 4a address += 4, line += 0 + 0x000000000000016a 62 23 2 0 0 + +0x000001d2: 05 DW_LNS_set_column (14) +0x000001d4: 58 address += 5, line += 0 + 0x000000000000016f 62 14 2 0 0 + +0x000001d5: 03 DW_LNS_advance_line (0) +0x000001d7: 3c address += 3, line += 0 + 0x0000000000000172 0 14 2 0 0 + +0x000001d8: 05 DW_LNS_set_column (16) +0x000001da: 06 DW_LNS_negate_stmt +0x000001db: 03 DW_LNS_advance_line (66) +0x000001de: 20 address += 1, line += 0 + 0x0000000000000173 66 16 2 0 0 is_stmt + +0x000001df: 06 DW_LNS_negate_stmt +0x000001e0: 03 DW_LNS_advance_line (0) +0x000001e3: 74 address += 7, line += 0 + 0x000000000000017a 0 16 2 0 0 + +0x000001e4: 05 DW_LNS_set_column (27) +0x000001e6: 06 DW_LNS_negate_stmt +0x000001e7: 03 DW_LNS_advance_line (75) +0x000001ea: 82 address += 8, line += 0 + 0x0000000000000182 75 27 2 0 0 is_stmt + +0x000001eb: 06 DW_LNS_negate_stmt +0x000001ec: 03 DW_LNS_advance_line (0) +0x000001ef: 74 address += 7, line += 0 + 0x0000000000000189 0 27 2 0 0 + +0x000001f0: 05 DW_LNS_set_column (16) +0x000001f2: 06 DW_LNS_negate_stmt +0x000001f3: 03 DW_LNS_advance_line (76) +0x000001f6: 2e address += 2, line += 0 + 0x000000000000018b 76 16 2 0 0 is_stmt + +0x000001f7: 05 DW_LNS_set_column (27) +0x000001f9: 06 DW_LNS_negate_stmt +0x000001fa: 82 address += 8, line += 0 + 0x0000000000000193 76 27 2 0 0 + +0x000001fb: 05 DW_LNS_set_column (35) +0x000001fd: 2e address += 2, line += 0 + 0x0000000000000195 76 35 2 0 0 + +0x000001fe: 05 DW_LNS_set_column (27) +0x00000200: 90 address += 9, line += 0 + 0x000000000000019e 76 27 2 0 0 + +0x00000201: 05 DW_LNS_set_column (25) +0x00000203: 58 address += 5, line += 0 + 0x00000000000001a3 76 25 2 0 0 + +0x00000204: 05 DW_LNS_set_column (27) +0x00000206: 06 DW_LNS_negate_stmt +0x00000207: 3b address += 3, line += -1 + 0x00000000000001a6 75 27 2 0 0 is_stmt + +0x00000208: 05 DW_LNS_set_column (13) +0x0000020a: 06 DW_LNS_negate_stmt +0x0000020b: 58 address += 5, line += 0 + 0x00000000000001ab 75 13 2 0 0 + +0x0000020c: 05 DW_LNS_set_column (0) +0x0000020e: 03 DW_LNS_advance_line (0) +0x00000211: 3c address += 3, line += 0 + 0x00000000000001ae 0 0 2 0 0 + +0x00000212: 05 DW_LNS_set_column (13) +0x00000214: 06 DW_LNS_negate_stmt +0x00000215: 03 DW_LNS_advance_line (77) +0x00000218: 58 address += 5, line += 0 + 0x00000000000001b3 77 13 2 0 0 is_stmt + +0x00000219: 05 DW_LNS_set_column (22) +0x0000021b: 06 DW_LNS_negate_stmt +0x0000021c: 82 address += 8, line += 0 + 0x00000000000001bb 77 22 2 0 0 + +0x0000021d: 05 DW_LNS_set_column (16) +0x0000021f: 06 DW_LNS_negate_stmt +0x00000220: 5a address += 5, line += 2 + 0x00000000000001c0 79 16 2 0 0 is_stmt + +0x00000221: 05 DW_LNS_set_column (14) +0x00000223: 06 DW_LNS_negate_stmt +0x00000224: 82 address += 8, line += 0 + 0x00000000000001c8 79 14 2 0 0 + +0x00000225: 05 DW_LNS_set_column (25) +0x00000227: e4 address += 15, line += 0 + 0x00000000000001d7 79 25 2 0 0 + +0x00000228: 05 DW_LNS_set_column (11) +0x0000022a: 06 DW_LNS_negate_stmt +0x0000022b: 76 address += 7, line += 2 + 0x00000000000001de 81 11 2 0 0 is_stmt + +0x0000022c: 05 DW_LNS_set_column (16) +0x0000022e: 03 DW_LNS_advance_line (66) +0x00000230: 58 address += 5, line += 0 + 0x00000000000001e3 66 16 2 0 0 is_stmt + +0x00000231: 05 DW_LNS_set_column (22) +0x00000233: 7c address += 7, line += 8 + 0x00000000000001ea 74 22 2 0 0 is_stmt + +0x00000234: 05 DW_LNS_set_column (4) +0x00000236: 03 DW_LNS_advance_line (37) +0x00000238: 90 address += 9, line += 0 + 0x00000000000001f3 37 4 2 0 0 is_stmt + +0x00000239: 3e address += 3, line += 2 + 0x00000000000001f6 39 4 2 0 0 is_stmt + +0x0000023a: 05 DW_LNS_set_column (16) +0x0000023c: 06 DW_LNS_negate_stmt +0x0000023d: 2e address += 2, line += 0 + 0x00000000000001f8 39 16 2 0 0 + +0x0000023e: 05 DW_LNS_set_column (4) +0x00000240: 90 address += 9, line += 0 + 0x0000000000000201 39 4 2 0 0 + +0x00000241: 05 DW_LNS_set_column (23) +0x00000243: 2e address += 2, line += 0 + 0x0000000000000203 39 23 2 0 0 + +0x00000244: 05 DW_LNS_set_column (19) +0x00000246: 58 address += 5, line += 0 + 0x0000000000000208 39 19 2 0 0 + +0x00000247: 05 DW_LNS_set_column (4) +0x00000249: 06 DW_LNS_negate_stmt +0x0000024a: 59 address += 5, line += 1 + 0x000000000000020d 40 4 2 0 0 is_stmt + +0x0000024b: 05 DW_LNS_set_column (17) +0x0000024d: 06 DW_LNS_negate_stmt +0x0000024e: 82 address += 8, line += 0 + 0x0000000000000215 40 17 2 0 0 + +0x0000024f: 03 DW_LNS_advance_line (0) +0x00000251: 74 address += 7, line += 0 + 0x000000000000021c 0 17 2 0 0 + +0x00000252: 05 DW_LNS_set_column (16) +0x00000254: 06 DW_LNS_negate_stmt +0x00000255: 03 DW_LNS_advance_line (44) +0x00000257: 90 address += 9, line += 0 + 0x0000000000000225 44 16 2 0 0 is_stmt + +0x00000258: 06 DW_LNS_negate_stmt +0x00000259: 03 DW_LNS_advance_line (0) +0x0000025b: 74 address += 7, line += 0 + 0x000000000000022c 0 16 2 0 0 + +0x0000025c: 05 DW_LNS_set_column (10) +0x0000025e: 06 DW_LNS_negate_stmt +0x0000025f: 03 DW_LNS_advance_line (45) +0x00000261: 2e address += 2, line += 0 + 0x000000000000022e 45 10 2 0 0 is_stmt + +0x00000262: 05 DW_LNS_set_column (18) +0x00000264: 06 DW_LNS_negate_stmt +0x00000265: 2e address += 2, line += 0 + 0x0000000000000230 45 18 2 0 0 + +0x00000266: 05 DW_LNS_set_column (10) +0x00000268: 90 address += 9, line += 0 + 0x0000000000000239 45 10 2 0 0 + +0x00000269: 05 DW_LNS_set_column (23) +0x0000026b: 2e address += 2, line += 0 + 0x000000000000023b 45 23 2 0 0 + +0x0000026c: 05 DW_LNS_set_column (16) +0x0000026e: 06 DW_LNS_negate_stmt +0x0000026f: 57 address += 5, line += -1 + 0x0000000000000240 44 16 2 0 0 is_stmt + +0x00000270: 06 DW_LNS_negate_stmt +0x00000271: 03 DW_LNS_advance_line (0) +0x00000273: e4 address += 15, line += 0 + 0x000000000000024f 0 16 2 0 0 + +0x00000274: 05 DW_LNS_set_column (11) +0x00000276: 06 DW_LNS_negate_stmt +0x00000277: 03 DW_LNS_advance_line (46) +0x00000279: 2e address += 2, line += 0 + 0x0000000000000251 46 11 2 0 0 is_stmt + +0x0000027a: 05 DW_LNS_set_column (28) +0x0000027c: 06 DW_LNS_negate_stmt +0x0000027d: ba address += 12, line += 0 + 0x000000000000025d 46 28 2 0 0 + +0x0000027e: 05 DW_LNS_set_column (41) +0x00000280: 58 address += 5, line += 0 + 0x0000000000000262 46 41 2 0 0 + +0x00000281: 05 DW_LNS_set_column (14) +0x00000283: 06 DW_LNS_negate_stmt +0x00000284: 5c address += 5, line += 4 + 0x0000000000000267 50 14 2 0 0 is_stmt + +0x00000285: 06 DW_LNS_negate_stmt +0x00000286: 03 DW_LNS_advance_line (0) +0x00000288: 74 address += 7, line += 0 + 0x000000000000026e 0 14 2 0 0 + +0x00000289: 05 DW_LNS_set_column (38) +0x0000028b: 06 DW_LNS_negate_stmt +0x0000028c: 03 DW_LNS_advance_line (52) +0x0000028e: ba address += 12, line += 0 + 0x000000000000027a 52 38 2 0 0 is_stmt + +0x0000028f: 05 DW_LNS_set_column (0) +0x00000291: 06 DW_LNS_negate_stmt +0x00000292: 03 DW_LNS_advance_line (0) +0x00000294: 74 address += 7, line += 0 + 0x0000000000000281 0 0 2 0 0 + +0x00000295: 05 DW_LNS_set_column (22) +0x00000297: 06 DW_LNS_negate_stmt +0x00000298: 03 DW_LNS_advance_line (53) +0x0000029a: c8 address += 13, line += 0 + 0x000000000000028e 53 22 2 0 0 is_stmt + +0x0000029b: 05 DW_LNS_set_column (24) +0x0000029d: e5 address += 15, line += 1 + 0x000000000000029d 54 24 2 0 0 is_stmt + +0x0000029e: 05 DW_LNS_set_column (26) +0x000002a0: 06 DW_LNS_negate_stmt +0x000002a1: 2e address += 2, line += 0 + 0x000000000000029f 54 26 2 0 0 + +0x000002a2: 05 DW_LNS_set_column (24) +0x000002a4: c8 address += 13, line += 0 + 0x00000000000002ac 54 24 2 0 0 + +0x000002a5: 06 DW_LNS_negate_stmt +0x000002a6: 3d address += 3, line += 1 + 0x00000000000002af 55 24 2 0 0 is_stmt + +0x000002a7: 05 DW_LNS_set_column (44) +0x000002a9: 71 address += 7, line += -3 + 0x00000000000002b6 52 44 2 0 0 is_stmt + +0x000002aa: 06 DW_LNS_negate_stmt +0x000002ab: 03 DW_LNS_advance_line (0) +0x000002ad: 58 address += 5, line += 0 + 0x00000000000002bb 0 44 2 0 0 + +0x000002ae: 05 DW_LNS_set_column (38) +0x000002b0: 03 DW_LNS_advance_line (52) +0x000002b2: 74 address += 7, line += 0 + 0x00000000000002c2 52 38 2 0 0 + +0x000002b3: 03 DW_LNS_advance_line (0) +0x000002b5: 58 address += 5, line += 0 + 0x00000000000002c7 0 38 2 0 0 + +0x000002b6: 05 DW_LNS_set_column (19) +0x000002b8: 06 DW_LNS_negate_stmt +0x000002b9: 03 DW_LNS_advance_line (58) +0x000002bb: 2e address += 2, line += 0 + 0x00000000000002c9 58 19 2 0 0 is_stmt + +0x000002bc: 05 DW_LNS_set_column (21) +0x000002be: e5 address += 15, line += 1 + 0x00000000000002d8 59 21 2 0 0 is_stmt + +0x000002bf: 05 DW_LNS_set_column (18) +0x000002c1: 72 address += 7, line += -2 + 0x00000000000002df 57 18 2 0 0 is_stmt + +0x000002c2: 05 DW_LNS_set_column (0) +0x000002c4: 06 DW_LNS_negate_stmt +0x000002c5: 03 DW_LNS_advance_line (0) +0x000002c7: 74 address += 7, line += 0 + 0x00000000000002e6 0 0 2 0 0 + +0x000002c8: 05 DW_LNS_set_column (14) +0x000002ca: 06 DW_LNS_negate_stmt +0x000002cb: 03 DW_LNS_advance_line (62) +0x000002cd: 90 address += 9, line += 0 + 0x00000000000002ef 62 14 2 0 0 is_stmt + +0x000002ce: 05 DW_LNS_set_column (23) +0x000002d0: 06 DW_LNS_negate_stmt +0x000002d1: 4a address += 4, line += 0 + 0x00000000000002f3 62 23 2 0 0 + +0x000002d2: 05 DW_LNS_set_column (14) +0x000002d4: 58 address += 5, line += 0 + 0x00000000000002f8 62 14 2 0 0 + +0x000002d5: 03 DW_LNS_advance_line (0) +0x000002d7: 3c address += 3, line += 0 + 0x00000000000002fb 0 14 2 0 0 + +0x000002d8: 05 DW_LNS_set_column (16) +0x000002da: 06 DW_LNS_negate_stmt +0x000002db: 03 DW_LNS_advance_line (66) +0x000002de: 20 address += 1, line += 0 + 0x00000000000002fc 66 16 2 0 0 is_stmt + +0x000002df: 06 DW_LNS_negate_stmt +0x000002e0: 03 DW_LNS_advance_line (0) +0x000002e3: 74 address += 7, line += 0 + 0x0000000000000303 0 16 2 0 0 + +0x000002e4: 05 DW_LNS_set_column (27) +0x000002e6: 06 DW_LNS_negate_stmt +0x000002e7: 03 DW_LNS_advance_line (75) +0x000002ea: 82 address += 8, line += 0 + 0x000000000000030b 75 27 2 0 0 is_stmt + +0x000002eb: 06 DW_LNS_negate_stmt +0x000002ec: 03 DW_LNS_advance_line (0) +0x000002ef: 74 address += 7, line += 0 + 0x0000000000000312 0 27 2 0 0 + +0x000002f0: 05 DW_LNS_set_column (16) +0x000002f2: 06 DW_LNS_negate_stmt +0x000002f3: 03 DW_LNS_advance_line (76) +0x000002f6: 2e address += 2, line += 0 + 0x0000000000000314 76 16 2 0 0 is_stmt + +0x000002f7: 05 DW_LNS_set_column (27) +0x000002f9: 06 DW_LNS_negate_stmt +0x000002fa: 82 address += 8, line += 0 + 0x000000000000031c 76 27 2 0 0 + +0x000002fb: 05 DW_LNS_set_column (35) +0x000002fd: 2e address += 2, line += 0 + 0x000000000000031e 76 35 2 0 0 + +0x000002fe: 05 DW_LNS_set_column (27) +0x00000300: 90 address += 9, line += 0 + 0x0000000000000327 76 27 2 0 0 + +0x00000301: 05 DW_LNS_set_column (25) +0x00000303: 58 address += 5, line += 0 + 0x000000000000032c 76 25 2 0 0 + +0x00000304: 05 DW_LNS_set_column (27) +0x00000306: 06 DW_LNS_negate_stmt +0x00000307: 3b address += 3, line += -1 + 0x000000000000032f 75 27 2 0 0 is_stmt + +0x00000308: 06 DW_LNS_negate_stmt +0x00000309: 03 DW_LNS_advance_line (0) +0x0000030c: 74 address += 7, line += 0 + 0x0000000000000336 0 27 2 0 0 + +0x0000030d: 05 DW_LNS_set_column (13) +0x0000030f: 06 DW_LNS_negate_stmt +0x00000310: 03 DW_LNS_advance_line (77) +0x00000313: 66 address += 6, line += 0 + 0x000000000000033c 77 13 2 0 0 is_stmt + +0x00000314: 05 DW_LNS_set_column (22) +0x00000316: 06 DW_LNS_negate_stmt +0x00000317: 82 address += 8, line += 0 + 0x0000000000000344 77 22 2 0 0 + +0x00000318: 05 DW_LNS_set_column (16) +0x0000031a: 06 DW_LNS_negate_stmt +0x0000031b: 5a address += 5, line += 2 + 0x0000000000000349 79 16 2 0 0 is_stmt + +0x0000031c: 05 DW_LNS_set_column (14) +0x0000031e: 06 DW_LNS_negate_stmt +0x0000031f: 82 address += 8, line += 0 + 0x0000000000000351 79 14 2 0 0 + +0x00000320: 05 DW_LNS_set_column (25) +0x00000322: e4 address += 15, line += 0 + 0x0000000000000360 79 25 2 0 0 + +0x00000323: 05 DW_LNS_set_column (11) +0x00000325: 06 DW_LNS_negate_stmt +0x00000326: 76 address += 7, line += 2 + 0x0000000000000367 81 11 2 0 0 is_stmt + +0x00000327: 05 DW_LNS_set_column (16) +0x00000329: 03 DW_LNS_advance_line (66) +0x0000032b: 58 address += 5, line += 0 + 0x000000000000036c 66 16 2 0 0 is_stmt + +0x0000032c: 05 DW_LNS_set_column (22) +0x0000032e: 7c address += 7, line += 8 + 0x0000000000000373 74 22 2 0 0 is_stmt + +0x0000032f: 06 DW_LNS_negate_stmt +0x00000330: 03 DW_LNS_advance_line (0) +0x00000333: 90 address += 9, line += 0 + 0x000000000000037c 0 22 2 0 0 + +0x00000334: 05 DW_LNS_set_column (13) +0x00000336: 06 DW_LNS_negate_stmt +0x00000337: 03 DW_LNS_advance_line (67) +0x0000033a: 3c address += 3, line += 0 + 0x000000000000037f 67 13 2 0 0 is_stmt + +0x0000033b: 83 address += 8, line += 1 + 0x0000000000000387 68 13 2 0 0 is_stmt + +0x0000033c: 83 address += 8, line += 1 + 0x000000000000038f 69 13 2 0 0 is_stmt + +0x0000033d: 83 address += 8, line += 1 + 0x0000000000000397 70 13 2 0 0 is_stmt + +0x0000033e: 02 DW_LNS_advance_pc (3) +0x00000340: 00 DW_LNE_end_sequence + 0x000000000000039a 70 13 2 0 0 is_stmt end_sequence + +0x00000343: 04 DW_LNS_set_file (2) +0x00000345: 00 DW_LNE_set_address (0x000000000000039c) +0x0000034c: 03 DW_LNS_advance_line (152) +0x0000034f: 01 DW_LNS_copy + 0x000000000000039c 152 0 2 0 0 is_stmt + + +0x00000350: 05 DW_LNS_set_column (17) +0x00000352: 0a DW_LNS_set_prologue_end +0x00000353: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000354: 91 address += 9, line += 1 + 0x00000000000003b6 153 17 2 0 0 is_stmt prologue_end + +0x00000355: 05 DW_LNS_set_column (12) +0x00000357: 06 DW_LNS_negate_stmt +0x00000358: 58 address += 5, line += 0 + 0x00000000000003bb 153 12 2 0 0 + +0x00000359: 03 DW_LNS_advance_line (0) +0x0000035c: 2e address += 2, line += 0 + 0x00000000000003bd 0 12 2 0 0 + +0x0000035d: 05 DW_LNS_set_column (28) +0x0000035f: 03 DW_LNS_advance_line (153) +0x00000362: 4a address += 4, line += 0 + 0x00000000000003c1 153 28 2 0 0 + +0x00000363: 05 DW_LNS_set_column (23) +0x00000365: 58 address += 5, line += 0 + 0x00000000000003c6 153 23 2 0 0 + +0x00000366: 03 DW_LNS_advance_line (0) +0x00000369: 66 address += 6, line += 0 + 0x00000000000003cc 0 23 2 0 0 + +0x0000036a: 05 DW_LNS_set_column (10) +0x0000036c: 06 DW_LNS_negate_stmt +0x0000036d: 03 DW_LNS_advance_line (155) +0x00000370: 4a address += 4, line += 0 + 0x00000000000003d0 155 10 2 0 0 is_stmt + +0x00000371: 05 DW_LNS_set_column (8) +0x00000373: 06 DW_LNS_negate_stmt +0x00000374: 20 address += 1, line += 0 + 0x00000000000003d1 155 8 2 0 0 + +0x00000375: 03 DW_LNS_advance_line (0) +0x00000378: 2e address += 2, line += 0 + 0x00000000000003d3 0 8 2 0 0 + +0x00000379: 05 DW_LNS_set_column (7) +0x0000037b: 06 DW_LNS_negate_stmt +0x0000037c: 03 DW_LNS_advance_line (156) +0x0000037f: 20 address += 1, line += 0 + 0x00000000000003d4 156 7 2 0 0 is_stmt + +0x00000380: 06 DW_LNS_negate_stmt +0x00000381: 03 DW_LNS_advance_line (0) +0x00000384: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000385: 2e address += 2, line += 0 + 0x00000000000003e7 0 7 2 0 0 + +0x00000386: 05 DW_LNS_set_column (18) +0x00000388: 06 DW_LNS_negate_stmt +0x00000389: 03 DW_LNS_advance_line (94) +0x0000038c: 3c address += 3, line += 0 + 0x00000000000003ea 94 18 2 0 0 is_stmt + +0x0000038d: 05 DW_LNS_set_column (4) +0x0000038f: 06 DW_LNS_negate_stmt +0x00000390: 58 address += 5, line += 0 + 0x00000000000003ef 94 4 2 0 0 + +0x00000391: 03 DW_LNS_advance_line (0) +0x00000394: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000395: 12 address += 0, line += 0 + 0x0000000000000400 0 4 2 0 0 + +0x00000396: 05 DW_LNS_set_column (29) +0x00000398: 06 DW_LNS_negate_stmt +0x00000399: 03 DW_LNS_advance_line (95) +0x0000039c: 4a address += 4, line += 0 + 0x0000000000000404 95 29 2 0 0 is_stmt + +0x0000039d: 05 DW_LNS_set_column (19) +0x0000039f: 69 address += 6, line += 3 + 0x000000000000040a 98 19 2 0 0 is_stmt + +0x000003a0: 05 DW_LNS_set_column (16) +0x000003a2: 73 address += 7, line += -1 + 0x0000000000000411 97 16 2 0 0 is_stmt + +0x000003a3: 73 address += 7, line += -1 + 0x0000000000000418 96 16 2 0 0 is_stmt + +0x000003a4: 05 DW_LNS_set_column (28) +0x000003a6: aa address += 11, line += -2 + 0x0000000000000423 94 28 2 0 0 is_stmt + +0x000003a7: 05 DW_LNS_set_column (18) +0x000003a9: 06 DW_LNS_negate_stmt +0x000003aa: 58 address += 5, line += 0 + 0x0000000000000428 94 18 2 0 0 + +0x000003ab: 05 DW_LNS_set_column (4) +0x000003ad: 58 address += 5, line += 0 + 0x000000000000042d 94 4 2 0 0 + +0x000003ae: 03 DW_LNS_advance_line (0) +0x000003b1: 4a address += 4, line += 0 + 0x0000000000000431 0 4 2 0 0 + +0x000003b2: 05 DW_LNS_set_column (27) +0x000003b4: 06 DW_LNS_negate_stmt +0x000003b5: 03 DW_LNS_advance_line (102) +0x000003b8: 4a address += 4, line += 0 + 0x0000000000000435 102 27 2 0 0 is_stmt + +0x000003b9: 05 DW_LNS_set_column (18) +0x000003bb: 06 DW_LNS_negate_stmt +0x000003bc: 58 address += 5, line += 0 + 0x000000000000043a 102 18 2 0 0 + +0x000003bd: 06 DW_LNS_negate_stmt +0x000003be: 9f address += 10, line += 1 + 0x0000000000000444 103 18 2 0 0 is_stmt + +0x000003bf: 06 DW_LNS_negate_stmt +0x000003c0: 03 DW_LNS_advance_line (0) +0x000003c3: 9e address += 10, line += 0 + 0x000000000000044e 0 18 2 0 0 + +0x000003c4: 06 DW_LNS_negate_stmt +0x000003c5: 03 DW_LNS_advance_line (105) +0x000003c8: 82 address += 8, line += 0 + 0x0000000000000456 105 18 2 0 0 is_stmt + +0x000003c9: 05 DW_LNS_set_column (4) +0x000003cb: 06 DW_LNS_negate_stmt +0x000003cc: 58 address += 5, line += 0 + 0x000000000000045b 105 4 2 0 0 + +0x000003cd: 03 DW_LNS_advance_line (0) +0x000003d0: 2e address += 2, line += 0 + 0x000000000000045d 0 4 2 0 0 + +0x000003d1: 05 DW_LNS_set_column (7) +0x000003d3: 06 DW_LNS_negate_stmt +0x000003d4: 03 DW_LNS_advance_line (106) +0x000003d7: 2e address += 2, line += 0 + 0x000000000000045f 106 7 2 0 0 is_stmt + +0x000003d8: 05 DW_LNS_set_column (16) +0x000003da: 06 DW_LNS_negate_stmt +0x000003db: 82 address += 8, line += 0 + 0x0000000000000467 106 16 2 0 0 + +0x000003dc: 05 DW_LNS_set_column (24) +0x000003de: 06 DW_LNS_negate_stmt +0x000003df: 57 address += 5, line += -1 + 0x000000000000046c 105 24 2 0 0 is_stmt + +0x000003e0: 05 DW_LNS_set_column (18) +0x000003e2: 06 DW_LNS_negate_stmt +0x000003e3: 58 address += 5, line += 0 + 0x0000000000000471 105 18 2 0 0 + +0x000003e4: 03 DW_LNS_advance_line (0) +0x000003e7: 74 address += 7, line += 0 + 0x0000000000000478 0 18 2 0 0 + +0x000003e8: 05 DW_LNS_set_column (13) +0x000003ea: 06 DW_LNS_negate_stmt +0x000003eb: 03 DW_LNS_advance_line (112) +0x000003ee: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000003ef: d6 address += 14, line += 0 + 0x0000000000000497 112 13 2 0 0 is_stmt + +0x000003f0: 05 DW_LNS_set_column (26) +0x000003f2: 06 DW_LNS_negate_stmt +0x000003f3: 2e address += 2, line += 0 + 0x0000000000000499 112 26 2 0 0 + +0x000003f4: 05 DW_LNS_set_column (35) +0x000003f6: c8 address += 13, line += 0 + 0x00000000000004a6 112 35 2 0 0 + +0x000003f7: 05 DW_LNS_set_column (13) +0x000003f9: 20 address += 1, line += 0 + 0x00000000000004a7 112 13 2 0 0 + +0x000003fa: 05 DW_LNS_set_column (30) +0x000003fc: 06 DW_LNS_negate_stmt +0x000003fd: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000003fe: 49 address += 4, line += -1 + 0x00000000000004bc 111 30 2 0 0 is_stmt + +0x000003ff: 05 DW_LNS_set_column (24) +0x00000401: 06 DW_LNS_negate_stmt +0x00000402: 58 address += 5, line += 0 + 0x00000000000004c1 111 24 2 0 0 + +0x00000403: 05 DW_LNS_set_column (10) +0x00000405: 58 address += 5, line += 0 + 0x00000000000004c6 111 10 2 0 0 + +0x00000406: 06 DW_LNS_negate_stmt +0x00000407: 5a address += 5, line += 2 + 0x00000000000004cb 113 10 2 0 0 is_stmt + +0x00000408: 06 DW_LNS_negate_stmt +0x00000409: 03 DW_LNS_advance_line (0) +0x0000040c: 74 address += 7, line += 0 + 0x00000000000004d2 0 10 2 0 0 + +0x0000040d: 05 DW_LNS_set_column (16) +0x0000040f: 06 DW_LNS_negate_stmt +0x00000410: 03 DW_LNS_advance_line (118) +0x00000413: 2e address += 2, line += 0 + 0x00000000000004d4 118 16 2 0 0 is_stmt + +0x00000414: 05 DW_LNS_set_column (7) +0x00000416: 06 DW_LNS_negate_stmt +0x00000417: 58 address += 5, line += 0 + 0x00000000000004d9 118 7 2 0 0 + +0x00000418: 03 DW_LNS_advance_line (0) +0x0000041b: 2e address += 2, line += 0 + 0x00000000000004db 0 7 2 0 0 + +0x0000041c: 05 DW_LNS_set_column (10) +0x0000041e: 06 DW_LNS_negate_stmt +0x0000041f: 03 DW_LNS_advance_line (119) +0x00000422: 2e address += 2, line += 0 + 0x00000000000004dd 119 10 2 0 0 is_stmt + +0x00000423: 05 DW_LNS_set_column (18) +0x00000425: 06 DW_LNS_negate_stmt +0x00000426: 2e address += 2, line += 0 + 0x00000000000004df 119 18 2 0 0 + +0x00000427: 05 DW_LNS_set_column (10) +0x00000429: 90 address += 9, line += 0 + 0x00000000000004e8 119 10 2 0 0 + +0x0000042a: 05 DW_LNS_set_column (23) +0x0000042c: 2e address += 2, line += 0 + 0x00000000000004ea 119 23 2 0 0 + +0x0000042d: 05 DW_LNS_set_column (16) +0x0000042f: 06 DW_LNS_negate_stmt +0x00000430: 57 address += 5, line += -1 + 0x00000000000004ef 118 16 2 0 0 is_stmt + +0x00000431: 05 DW_LNS_set_column (7) +0x00000433: 06 DW_LNS_negate_stmt +0x00000434: ac address += 11, line += 0 + 0x00000000000004fa 118 7 2 0 0 + +0x00000435: 05 DW_LNS_set_column (16) +0x00000437: 06 DW_LNS_negate_stmt +0x00000438: 6a address += 6, line += 4 + 0x0000000000000500 122 16 2 0 0 is_stmt + +0x00000439: 06 DW_LNS_negate_stmt +0x0000043a: 03 DW_LNS_advance_line (0) +0x0000043d: 74 address += 7, line += 0 + 0x0000000000000507 0 16 2 0 0 + +0x0000043e: 05 DW_LNS_set_column (22) +0x00000440: 06 DW_LNS_negate_stmt +0x00000441: 03 DW_LNS_advance_line (125) +0x00000444: c8 address += 13, line += 0 + 0x0000000000000514 125 22 2 0 0 is_stmt + +0x00000445: 06 DW_LNS_negate_stmt +0x00000446: 03 DW_LNS_advance_line (0) +0x00000449: 74 address += 7, line += 0 + 0x000000000000051b 0 22 2 0 0 + +0x0000044a: 05 DW_LNS_set_column (27) +0x0000044c: 06 DW_LNS_negate_stmt +0x0000044d: 03 DW_LNS_advance_line (126) +0x00000450: 2e address += 2, line += 0 + 0x000000000000051d 126 27 2 0 0 is_stmt + +0x00000451: 05 DW_LNS_set_column (13) +0x00000453: 06 DW_LNS_negate_stmt +0x00000454: 58 address += 5, line += 0 + 0x0000000000000522 126 13 2 0 0 + +0x00000455: 03 DW_LNS_advance_line (0) +0x00000458: 2e address += 2, line += 0 + 0x0000000000000524 0 13 2 0 0 + +0x00000459: 05 DW_LNS_set_column (16) +0x0000045b: 06 DW_LNS_negate_stmt +0x0000045c: 03 DW_LNS_advance_line (127) +0x0000045f: 2e address += 2, line += 0 + 0x0000000000000526 127 16 2 0 0 is_stmt + +0x00000460: 05 DW_LNS_set_column (27) +0x00000462: 06 DW_LNS_negate_stmt +0x00000463: 82 address += 8, line += 0 + 0x000000000000052e 127 27 2 0 0 + +0x00000464: 05 DW_LNS_set_column (35) +0x00000466: 2e address += 2, line += 0 + 0x0000000000000530 127 35 2 0 0 + +0x00000467: 05 DW_LNS_set_column (27) +0x00000469: 90 address += 9, line += 0 + 0x0000000000000539 127 27 2 0 0 + +0x0000046a: 05 DW_LNS_set_column (25) +0x0000046c: 58 address += 5, line += 0 + 0x000000000000053e 127 25 2 0 0 + +0x0000046d: 05 DW_LNS_set_column (27) +0x0000046f: 06 DW_LNS_negate_stmt +0x00000470: 3b address += 3, line += -1 + 0x0000000000000541 126 27 2 0 0 is_stmt + +0x00000471: 05 DW_LNS_set_column (13) +0x00000473: 06 DW_LNS_negate_stmt +0x00000474: 58 address += 5, line += 0 + 0x0000000000000546 126 13 2 0 0 + +0x00000475: 05 DW_LNS_set_column (0) +0x00000477: 03 DW_LNS_advance_line (0) +0x0000047a: 3c address += 3, line += 0 + 0x0000000000000549 0 0 2 0 0 + +0x0000047b: 05 DW_LNS_set_column (13) +0x0000047d: 06 DW_LNS_negate_stmt +0x0000047e: 03 DW_LNS_advance_line (128) +0x00000481: 58 address += 5, line += 0 + 0x000000000000054e 128 13 2 0 0 is_stmt + +0x00000482: 05 DW_LNS_set_column (22) +0x00000484: 06 DW_LNS_negate_stmt +0x00000485: 82 address += 8, line += 0 + 0x0000000000000556 128 22 2 0 0 + +0x00000486: 05 DW_LNS_set_column (16) +0x00000488: 06 DW_LNS_negate_stmt +0x00000489: 5a address += 5, line += 2 + 0x000000000000055b 130 16 2 0 0 is_stmt + +0x0000048a: 05 DW_LNS_set_column (14) +0x0000048c: 06 DW_LNS_negate_stmt +0x0000048d: 82 address += 8, line += 0 + 0x0000000000000563 130 14 2 0 0 + +0x0000048e: 05 DW_LNS_set_column (25) +0x00000490: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000491: 12 address += 0, line += 0 + 0x0000000000000574 130 25 2 0 0 + +0x00000492: 05 DW_LNS_set_column (14) +0x00000494: 58 address += 5, line += 0 + 0x0000000000000579 130 14 2 0 0 + +0x00000495: 05 DW_LNS_set_column (11) +0x00000497: 06 DW_LNS_negate_stmt +0x00000498: 31 address += 2, line += 3 + 0x000000000000057b 133 11 2 0 0 is_stmt + +0x00000499: 05 DW_LNS_set_column (16) +0x0000049b: 03 DW_LNS_advance_line (122) +0x0000049d: 58 address += 5, line += 0 + 0x0000000000000580 122 16 2 0 0 is_stmt + +0x0000049e: 05 DW_LNS_set_column (14) +0x000004a0: 06 DW_LNS_negate_stmt +0x000004a1: 58 address += 5, line += 0 + 0x0000000000000585 122 14 2 0 0 + +0x000004a2: 03 DW_LNS_advance_line (0) +0x000004a5: 4a address += 4, line += 0 + 0x0000000000000589 0 14 2 0 0 + +0x000004a6: 06 DW_LNS_negate_stmt +0x000004a7: 03 DW_LNS_advance_line (130) +0x000004aa: 20 address += 1, line += 0 + 0x000000000000058a 130 14 2 0 0 is_stmt + +0x000004ab: 05 DW_LNS_set_column (11) +0x000004ad: 03 DW_LNS_advance_line (110) +0x000004af: 20 address += 1, line += 0 + 0x000000000000058b 110 11 2 0 0 is_stmt + +0x000004b0: 06 DW_LNS_negate_stmt +0x000004b1: 03 DW_LNS_advance_line (0) +0x000004b4: 74 address += 7, line += 0 + 0x0000000000000592 0 11 2 0 0 + +0x000004b5: 05 DW_LNS_set_column (10) +0x000004b7: 06 DW_LNS_negate_stmt +0x000004b8: 03 DW_LNS_advance_line (113) +0x000004bb: 66 address += 6, line += 0 + 0x0000000000000598 113 10 2 0 0 is_stmt + +0x000004bc: 06 DW_LNS_negate_stmt +0x000004bd: 03 DW_LNS_advance_line (0) +0x000004c0: 74 address += 7, line += 0 + 0x000000000000059f 0 10 2 0 0 + +0x000004c1: 05 DW_LNS_set_column (16) +0x000004c3: 06 DW_LNS_negate_stmt +0x000004c4: 03 DW_LNS_advance_line (118) +0x000004c7: 2e address += 2, line += 0 + 0x00000000000005a1 118 16 2 0 0 is_stmt + +0x000004c8: 05 DW_LNS_set_column (7) +0x000004ca: 06 DW_LNS_negate_stmt +0x000004cb: 58 address += 5, line += 0 + 0x00000000000005a6 118 7 2 0 0 + +0x000004cc: 03 DW_LNS_advance_line (0) +0x000004cf: 2e address += 2, line += 0 + 0x00000000000005a8 0 7 2 0 0 + +0x000004d0: 05 DW_LNS_set_column (10) +0x000004d2: 06 DW_LNS_negate_stmt +0x000004d3: 03 DW_LNS_advance_line (119) +0x000004d6: 2e address += 2, line += 0 + 0x00000000000005aa 119 10 2 0 0 is_stmt + +0x000004d7: 05 DW_LNS_set_column (18) +0x000004d9: 06 DW_LNS_negate_stmt +0x000004da: 2e address += 2, line += 0 + 0x00000000000005ac 119 18 2 0 0 + +0x000004db: 05 DW_LNS_set_column (10) +0x000004dd: 90 address += 9, line += 0 + 0x00000000000005b5 119 10 2 0 0 + +0x000004de: 05 DW_LNS_set_column (23) +0x000004e0: 2e address += 2, line += 0 + 0x00000000000005b7 119 23 2 0 0 + +0x000004e1: 05 DW_LNS_set_column (16) +0x000004e3: 06 DW_LNS_negate_stmt +0x000004e4: 57 address += 5, line += -1 + 0x00000000000005bc 118 16 2 0 0 is_stmt + +0x000004e5: 05 DW_LNS_set_column (0) +0x000004e7: 06 DW_LNS_negate_stmt +0x000004e8: 03 DW_LNS_advance_line (0) +0x000004eb: 74 address += 7, line += 0 + 0x00000000000005c3 0 0 2 0 0 + +0x000004ec: 05 DW_LNS_set_column (7) +0x000004ee: 03 DW_LNS_advance_line (118) +0x000004f1: 4a address += 4, line += 0 + 0x00000000000005c7 118 7 2 0 0 + +0x000004f2: 05 DW_LNS_set_column (16) +0x000004f4: 06 DW_LNS_negate_stmt +0x000004f5: 6a address += 6, line += 4 + 0x00000000000005cd 122 16 2 0 0 is_stmt + +0x000004f6: 05 DW_LNS_set_column (14) +0x000004f8: 06 DW_LNS_negate_stmt +0x000004f9: 58 address += 5, line += 0 + 0x00000000000005d2 122 14 2 0 0 + +0x000004fa: 03 DW_LNS_advance_line (0) +0x000004fd: 2e address += 2, line += 0 + 0x00000000000005d4 0 14 2 0 0 + +0x000004fe: 05 DW_LNS_set_column (22) +0x00000500: 06 DW_LNS_negate_stmt +0x00000501: 03 DW_LNS_advance_line (125) +0x00000504: 74 address += 7, line += 0 + 0x00000000000005db 125 22 2 0 0 is_stmt + +0x00000505: 06 DW_LNS_negate_stmt +0x00000506: 03 DW_LNS_advance_line (0) +0x00000509: 90 address += 9, line += 0 + 0x00000000000005e4 0 22 2 0 0 + +0x0000050a: 05 DW_LNS_set_column (27) +0x0000050c: 06 DW_LNS_negate_stmt +0x0000050d: 03 DW_LNS_advance_line (126) +0x00000510: 66 address += 6, line += 0 + 0x00000000000005ea 126 27 2 0 0 is_stmt + +0x00000511: 05 DW_LNS_set_column (13) +0x00000513: 06 DW_LNS_negate_stmt +0x00000514: 58 address += 5, line += 0 + 0x00000000000005ef 126 13 2 0 0 + +0x00000515: 03 DW_LNS_advance_line (0) +0x00000518: 2e address += 2, line += 0 + 0x00000000000005f1 0 13 2 0 0 + +0x00000519: 05 DW_LNS_set_column (16) +0x0000051b: 06 DW_LNS_negate_stmt +0x0000051c: 03 DW_LNS_advance_line (127) +0x0000051f: 2e address += 2, line += 0 + 0x00000000000005f3 127 16 2 0 0 is_stmt + +0x00000520: 05 DW_LNS_set_column (27) +0x00000522: 06 DW_LNS_negate_stmt +0x00000523: 82 address += 8, line += 0 + 0x00000000000005fb 127 27 2 0 0 + +0x00000524: 05 DW_LNS_set_column (35) +0x00000526: 2e address += 2, line += 0 + 0x00000000000005fd 127 35 2 0 0 + +0x00000527: 05 DW_LNS_set_column (27) +0x00000529: 90 address += 9, line += 0 + 0x0000000000000606 127 27 2 0 0 + +0x0000052a: 05 DW_LNS_set_column (25) +0x0000052c: 58 address += 5, line += 0 + 0x000000000000060b 127 25 2 0 0 + +0x0000052d: 05 DW_LNS_set_column (27) +0x0000052f: 06 DW_LNS_negate_stmt +0x00000530: 3b address += 3, line += -1 + 0x000000000000060e 126 27 2 0 0 is_stmt + +0x00000531: 05 DW_LNS_set_column (13) +0x00000533: 06 DW_LNS_negate_stmt +0x00000534: 58 address += 5, line += 0 + 0x0000000000000613 126 13 2 0 0 + +0x00000535: 05 DW_LNS_set_column (0) +0x00000537: 03 DW_LNS_advance_line (0) +0x0000053a: 3c address += 3, line += 0 + 0x0000000000000616 0 0 2 0 0 + +0x0000053b: 05 DW_LNS_set_column (13) +0x0000053d: 06 DW_LNS_negate_stmt +0x0000053e: 03 DW_LNS_advance_line (128) +0x00000541: 58 address += 5, line += 0 + 0x000000000000061b 128 13 2 0 0 is_stmt + +0x00000542: 05 DW_LNS_set_column (22) +0x00000544: 06 DW_LNS_negate_stmt +0x00000545: 82 address += 8, line += 0 + 0x0000000000000623 128 22 2 0 0 + +0x00000546: 05 DW_LNS_set_column (16) +0x00000548: 06 DW_LNS_negate_stmt +0x00000549: 5a address += 5, line += 2 + 0x0000000000000628 130 16 2 0 0 is_stmt + +0x0000054a: 05 DW_LNS_set_column (14) +0x0000054c: 06 DW_LNS_negate_stmt +0x0000054d: 82 address += 8, line += 0 + 0x0000000000000630 130 14 2 0 0 + +0x0000054e: 05 DW_LNS_set_column (25) +0x00000550: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x00000551: 12 address += 0, line += 0 + 0x0000000000000641 130 25 2 0 0 + +0x00000552: 05 DW_LNS_set_column (14) +0x00000554: 58 address += 5, line += 0 + 0x0000000000000646 130 14 2 0 0 + +0x00000555: 05 DW_LNS_set_column (11) +0x00000557: 06 DW_LNS_negate_stmt +0x00000558: 31 address += 2, line += 3 + 0x0000000000000648 133 11 2 0 0 is_stmt + +0x00000559: 05 DW_LNS_set_column (16) +0x0000055b: 03 DW_LNS_advance_line (122) +0x0000055d: 58 address += 5, line += 0 + 0x000000000000064d 122 16 2 0 0 is_stmt + +0x0000055e: 05 DW_LNS_set_column (14) +0x00000560: 06 DW_LNS_negate_stmt +0x00000561: 58 address += 5, line += 0 + 0x0000000000000652 122 14 2 0 0 + +0x00000562: 03 DW_LNS_advance_line (0) +0x00000565: 4a address += 4, line += 0 + 0x0000000000000656 0 14 2 0 0 + +0x00000566: 06 DW_LNS_negate_stmt +0x00000567: 03 DW_LNS_advance_line (130) +0x0000056a: 20 address += 1, line += 0 + 0x0000000000000657 130 14 2 0 0 is_stmt + +0x0000056b: 05 DW_LNS_set_column (11) +0x0000056d: 03 DW_LNS_advance_line (110) +0x0000056f: 20 address += 1, line += 0 + 0x0000000000000658 110 11 2 0 0 is_stmt + +0x00000570: 05 DW_LNS_set_column (4) +0x00000572: 03 DW_LNS_advance_line (138) +0x00000574: 66 address += 6, line += 0 + 0x000000000000065e 138 4 2 0 0 is_stmt + +0x00000575: 83 address += 8, line += 1 + 0x0000000000000666 139 4 2 0 0 is_stmt + +0x00000576: 06 DW_LNS_negate_stmt +0x00000577: 03 DW_LNS_advance_line (0) +0x0000057a: 82 address += 8, line += 0 + 0x000000000000066e 0 4 2 0 0 + +0x0000057b: 06 DW_LNS_negate_stmt +0x0000057c: 03 DW_LNS_advance_line (141) +0x0000057f: 82 address += 8, line += 0 + 0x0000000000000676 141 4 2 0 0 is_stmt + +0x00000580: 06 DW_LNS_negate_stmt +0x00000581: 03 DW_LNS_advance_line (0) +0x00000584: 74 address += 7, line += 0 + 0x000000000000067d 0 4 2 0 0 + +0x00000585: 05 DW_LNS_set_column (20) +0x00000587: 06 DW_LNS_negate_stmt +0x00000588: 03 DW_LNS_advance_line (142) +0x0000058b: 82 address += 8, line += 0 + 0x0000000000000685 142 20 2 0 0 is_stmt + +0x0000058c: be address += 12, line += 4 + 0x0000000000000691 146 20 2 0 0 is_stmt + +0x0000058d: 05 DW_LNS_set_column (7) +0x0000058f: 75 address += 7, line += 1 + 0x0000000000000698 147 7 2 0 0 is_stmt + +0x00000590: 05 DW_LNS_set_column (11) +0x00000592: 7e address += 8, line += -4 + 0x00000000000006a0 143 11 2 0 0 is_stmt + +0x00000593: 05 DW_LNS_set_column (20) +0x00000595: 06 DW_LNS_negate_stmt +0x00000596: 4a address += 4, line += 0 + 0x00000000000006a4 143 20 2 0 0 + +0x00000597: 05 DW_LNS_set_column (11) +0x00000599: 58 address += 5, line += 0 + 0x00000000000006a9 143 11 2 0 0 + +0x0000059a: 05 DW_LNS_set_column (4) +0x0000059c: 06 DW_LNS_negate_stmt +0x0000059d: 72 address += 7, line += -2 + 0x00000000000006b0 141 4 2 0 0 is_stmt + +0x0000059e: 03 DW_LNS_advance_line (159) +0x000005a0: 66 address += 6, line += 0 + 0x00000000000006b6 159 4 2 0 0 is_stmt + +0x000005a1: 06 DW_LNS_negate_stmt +0x000005a2: 03 DW_LNS_advance_line (0) +0x000005a5: 08 DW_LNS_const_add_pc (0x0000000000000011) +0x000005a6: ba address += 12, line += 0 + 0x00000000000006d3 0 4 2 0 0 + +0x000005a7: 05 DW_LNS_set_column (1) +0x000005a9: 06 DW_LNS_negate_stmt +0x000005aa: 03 DW_LNS_advance_line (161) +0x000005ad: 20 address += 1, line += 0 + 0x00000000000006d4 161 1 2 0 0 is_stmt + +0x000005ae: 02 DW_LNS_advance_pc (14) +0x000005b0: 00 DW_LNE_end_sequence + 0x00000000000006e2 161 1 2 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: "/usr/local/google/home/azakai/Dev/emscripten/fannkuch.cpp" +0x000000cf: "/usr/local/google/home/azakai/Dev/binaryen" +0x000000fa: "free" +0x000000ff: "atoi" +0x00000104: "int" +0x00000108: "char" +0x0000010d: "i" +0x0000010f: "n" +0x00000111: "next" +0x00000116: "worker_args" +0x00000122: "std" +0x00000126: "decltype(nullptr)" +0x00000138: "nullptr_t" +0x00000142: "_ZL8fannkuchi" +0x00000150: "fannkuch" +0x00000159: "showmax" +0x00000161: "args" +0x00000166: "perm1" +0x0000016c: "count" +0x00000172: "r" +0x00000174: "maxflips" +0x0000017d: "flips" +0x00000183: "targs" +0x00000189: "cleanup" +0x00000191: "p0" +0x00000194: "_Z15fannkuch_workerPv" +0x000001aa: "fannkuch_worker" +0x000001ba: "main" +0x000001bf: "_arg" +0x000001c4: "perm" +0x000001c9: "k" +0x000001cb: "j" +0x000001cd: "tmp" +0x000001d1: "argc" +0x000001d6: "argv" + +.debug_ranges contents: +00000000 00000182 000001c0 +00000000 000001ea 000001f3 +00000000 0000030b 00000349 +00000000 00000373 0000037c +00000000 <End of list> +00000028 00000514 0000055b +00000028 000005db 00000628 +00000028 <End of list> +00000040 00000003 0000039a +00000040 0000039c 000006e2 +00000040 <End of list> +DWARF debug info +================ + +Contains section .debug_info (812 bytes) +Contains section .debug_loc (345 bytes) +Contains section .debug_ranges (88 bytes) +Contains section .debug_abbrev (352 bytes) +Contains section .debug_line (1439 bytes) +Contains section .debug_str (475 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_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 + +[3] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[4] DW_TAG_pointer_type DW_CHILDREN_no + +[5] 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_type DW_FORM_ref4 + DW_AT_declaration DW_FORM_flag_present + DW_AT_external DW_FORM_flag_present + +[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 + +[7] DW_TAG_pointer_type DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[8] DW_TAG_const_type DW_CHILDREN_no + DW_AT_type DW_FORM_ref4 + +[9] 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 + +[10] 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 + +[11] DW_TAG_namespace DW_CHILDREN_yes + DW_AT_name DW_FORM_strp + +[12] 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 + +[13] DW_TAG_unspecified_type DW_CHILDREN_no + DW_AT_name DW_FORM_strp + +[14] 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 + +[15] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + 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 + +[16] 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 + +[17] 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 + +[18] 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 + +[19] DW_TAG_lexical_block DW_CHILDREN_yes + DW_AT_ranges DW_FORM_sec_offset + +[20] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_low_pc DW_FORM_addr + +[21] DW_TAG_GNU_call_site DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + DW_AT_low_pc DW_FORM_addr + +[22] 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 + +[23] 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 + +[24] DW_TAG_lexical_block DW_CHILDREN_yes + +[25] DW_TAG_subprogram DW_CHILDREN_yes + DW_AT_low_pc DW_FORM_addr + DW_AT_high_pc DW_FORM_data4 + 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 + +[26] 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 + +[27] DW_TAG_formal_parameter DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + +[28] DW_TAG_variable DW_CHILDREN_no + DW_AT_location DW_FORM_sec_offset + DW_AT_abstract_origin DW_FORM_ref4 + +[29] DW_TAG_variable DW_CHILDREN_no + DW_AT_abstract_origin DW_FORM_ref4 + +[30] 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 = 0x00000328 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x0000032c) + +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] = "/usr/local/google/home/azakai/Dev/emscripten/fannkuch.cpp") + DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) + DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000cf] = "/usr/local/google/home/azakai/Dev/binaryen") + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000040 + [0x00000003, 0x0000039a) + [0x0000039c, 0x000006e2)) + +.debug_loc contents: +0x00000000: + [0xffffffff, 0x00000003): + [0x00000000, 0x0000003c): DW_OP_consts +0, DW_OP_stack_value + +0x0000001d: + [0xffffffff, 0x00000003): + [0x00000007, 0x0000003c): DW_OP_consts +0, DW_OP_stack_value + [0x000000ec, 0x000000f5): DW_OP_consts +1, 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 + [0x00000302, 0x0000030f): DW_OP_consts +0, DW_OP_stack_value + +0x0000007b: + [0xffffffff, 0x00000003): + [0x000000cf, 0x000000e6): DW_OP_consts +0, DW_OP_stack_value + [0x00000264, 0x0000026f): DW_OP_consts +0, DW_OP_stack_value + +0x000000a5: + [0xffffffff, 0x0000039c): + [0x0000004c, 0x00000055): DW_OP_consts +30, DW_OP_stack_value + +0x000000c2: + [0xffffffff, 0x0000039c): + [0x0000004c, 0x00000055): DW_OP_lit0, DW_OP_stack_value + +0x000000de: + [0xffffffff, 0x0000039c): + [0x0000004c, 0x00000055): DW_OP_consts +0, DW_OP_stack_value + [0x00000099, 0x000000c1): DW_OP_consts +0, DW_OP_stack_value + [0x000000f5, 0x000000f9): DW_OP_consts +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 + +0x0000013c: + [0xffffffff, 0x0000039c): + [0x000002d6, 0x000002e1): DW_OP_consts +0, DW_OP_stack_value + +.debug_line contents: +debug_line[0x00000000] +Line table prologue: + total_length: 0x0000059b + version: 4 + prologue_length: 0x000000d7 + 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/system/include/libc/stdlib.h" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 2]: + name: "emscripten/fannkuch.cpp" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 3]: + name: "emscripten/system/include/libcxx/__nullptr" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +file_names[ 4]: + name: "emscripten/system/include/libcxx/stddef.h" + dir_index: 1 + mod_time: 0x00000000 + length: 0x00000000 +0x000000e1: 00 DW_LNE_set_address (0x000000000000000f) +0x000000e8: 03 DW_LNS_advance_line (34) +0x000000ea: 05 DW_LNS_set_column (27) +0x000000ec: 04 DW_LNS_set_file (2) +0x000000ee: 0a DW_LNS_set_prologue_end +0x000000ef: 00 DW_LNE_end_sequence + 0x000000000000000f 34 27 2 0 0 is_stmt end_sequence + +0x000000f2: 00 DW_LNE_set_address (0x0000000000000010) +0x000000f9: 03 DW_LNS_advance_line (34) +0x000000fb: 05 DW_LNS_set_column (18) +0x000000fd: 04 DW_LNS_set_file (2) +0x000000ff: 06 DW_LNS_negate_stmt +0x00000100: 0a DW_LNS_set_prologue_end +0x00000101: 00 DW_LNE_end_sequence + 0x0000000000000010 34 18 2 0 0 end_sequence + +0x00000104: 00 DW_LNE_set_address (0x0000000000000043) +0x0000010b: 03 DW_LNS_advance_line (37) +0x0000010d: 05 DW_LNS_set_column (18) +0x0000010f: 04 DW_LNS_set_file (2) +0x00000111: 06 DW_LNS_negate_stmt +0x00000112: 0a DW_LNS_set_prologue_end +0x00000113: 00 DW_LNE_end_sequence + 0x0000000000000043 37 18 2 0 0 end_sequence + +0x00000116: 00 DW_LNE_set_address (0x0000000000000046) +0x0000011d: 03 DW_LNS_advance_line (37) +0x0000011f: 05 DW_LNS_set_column (4) +0x00000121: 04 DW_LNS_set_file (2) +0x00000123: 06 DW_LNS_negate_stmt +0x00000124: 0a DW_LNS_set_prologue_end +0x00000125: 00 DW_LNE_end_sequence + 0x0000000000000046 37 4 2 0 0 end_sequence + +0x00000128: 00 DW_LNE_set_address (0x0000000000000052) +0x0000012f: 03 DW_LNS_advance_line (39) +0x00000131: 05 DW_LNS_set_column (4) +0x00000133: 04 DW_LNS_set_file (2) +0x00000135: 06 DW_LNS_negate_stmt +0x00000136: 0a DW_LNS_set_prologue_end +0x00000137: 00 DW_LNE_end_sequence + 0x0000000000000052 39 4 2 0 0 end_sequence + +0x0000013a: 00 DW_LNE_set_address (0x000000000000005b) +0x00000141: 03 DW_LNS_advance_line (39) +0x00000143: 05 DW_LNS_set_column (19) +0x00000145: 04 DW_LNS_set_file (2) +0x00000147: 06 DW_LNS_negate_stmt +0x00000148: 0a DW_LNS_set_prologue_end +0x00000149: 00 DW_LNE_end_sequence + 0x000000000000005b 39 19 2 0 0 end_sequence + +0x0000014c: 00 DW_LNE_set_address (0x0000000000000068) +0x00000153: 03 DW_LNS_advance_line (40) +0x00000155: 05 DW_LNS_set_column (17) +0x00000157: 04 DW_LNS_set_file (2) +0x00000159: 06 DW_LNS_negate_stmt +0x0000015a: 0a DW_LNS_set_prologue_end +0x0000015b: 00 DW_LNE_end_sequence + 0x0000000000000068 40 17 2 0 0 end_sequence + +0x0000015e: 00 DW_LNE_set_address (0x0000000000000074) +0x00000165: 03 DW_LNS_advance_line (43) +0x00000167: 05 DW_LNS_set_column (4) +0x00000169: 04 DW_LNS_set_file (2) +0x0000016b: 0a DW_LNS_set_prologue_end +0x0000016c: 00 DW_LNE_end_sequence + 0x0000000000000074 43 4 2 0 0 is_stmt end_sequence + +0x0000016f: 00 DW_LNE_set_address (0x000000000000008a) +0x00000176: 03 DW_LNS_advance_line (45) +0x00000178: 05 DW_LNS_set_column (10) +0x0000017a: 04 DW_LNS_set_file (2) +0x0000017c: 06 DW_LNS_negate_stmt +0x0000017d: 0a DW_LNS_set_prologue_end +0x0000017e: 00 DW_LNE_end_sequence + 0x000000000000008a 45 10 2 0 0 end_sequence + +0x00000181: 00 DW_LNE_set_address (0x00000000000000a0) +0x00000188: 03 DW_LNS_advance_line (46) +0x0000018a: 05 DW_LNS_set_column (11) +0x0000018c: 04 DW_LNS_set_file (2) +0x0000018e: 0a DW_LNS_set_prologue_end +0x0000018f: 00 DW_LNE_end_sequence + 0x00000000000000a0 46 11 2 0 0 is_stmt end_sequence + +0x00000192: 00 DW_LNE_set_address (0x00000000000000be) +0x00000199: 03 DW_LNS_advance_line (50) +0x0000019b: 05 DW_LNS_set_column (14) +0x0000019d: 04 DW_LNS_set_file (2) +0x0000019f: 0a DW_LNS_set_prologue_end +0x000001a0: 00 DW_LNE_end_sequence + 0x00000000000000be 50 14 2 0 0 is_stmt end_sequence + +0x000001a3: 00 DW_LNE_set_address (0x0000000000000101) +0x000001aa: 03 DW_LNS_advance_line (54) +0x000001ac: 05 DW_LNS_set_column (24) +0x000001ae: 04 DW_LNS_set_file (2) +0x000001b0: 06 DW_LNS_negate_stmt +0x000001b1: 0a DW_LNS_set_prologue_end +0x000001b2: 00 DW_LNE_end_sequence + 0x0000000000000101 54 24 2 0 0 end_sequence + +0x000001b5: 00 DW_LNE_set_address (0x0000000000000117) +0x000001bc: 03 DW_LNS_advance_line (52) +0x000001be: 05 DW_LNS_set_column (38) +0x000001c0: 04 DW_LNS_set_file (2) +0x000001c2: 06 DW_LNS_negate_stmt +0x000001c3: 0a DW_LNS_set_prologue_end +0x000001c4: 00 DW_LNE_end_sequence + 0x0000000000000117 52 38 2 0 0 end_sequence + +0x000001c7: 00 DW_LNE_set_address (0x000000000000011a) +0x000001ce: 03 DW_LNS_advance_line (52) +0x000001d0: 05 DW_LNS_set_column (13) +0x000001d2: 04 DW_LNS_set_file (2) +0x000001d4: 06 DW_LNS_negate_stmt +0x000001d5: 0a DW_LNS_set_prologue_end +0x000001d6: 00 DW_LNE_end_sequence + 0x000000000000011a 52 13 2 0 0 end_sequence + +0x000001d9: 00 DW_LNE_set_address (0x0000000000000147) +0x000001e0: 03 DW_LNS_advance_line (62) +0x000001e2: 05 DW_LNS_set_column (14) +0x000001e4: 04 DW_LNS_set_file (2) +0x000001e6: 06 DW_LNS_negate_stmt +0x000001e7: 0a DW_LNS_set_prologue_end +0x000001e8: 00 DW_LNE_end_sequence + 0x0000000000000147 62 14 2 0 0 end_sequence + +0x000001eb: 00 DW_LNE_set_address (0x0000000000000172) +0x000001f2: 03 DW_LNS_advance_line (76) +0x000001f5: 05 DW_LNS_set_column (27) +0x000001f7: 04 DW_LNS_set_file (2) +0x000001f9: 06 DW_LNS_negate_stmt +0x000001fa: 0a DW_LNS_set_prologue_end +0x000001fb: 00 DW_LNE_end_sequence + 0x0000000000000172 76 27 2 0 0 end_sequence + +0x000001fe: 00 DW_LNE_set_address (0x0000000000000179) +0x00000205: 03 DW_LNS_advance_line (76) +0x00000208: 05 DW_LNS_set_column (25) +0x0000020a: 04 DW_LNS_set_file (2) +0x0000020c: 06 DW_LNS_negate_stmt +0x0000020d: 0a DW_LNS_set_prologue_end +0x0000020e: 00 DW_LNE_end_sequence + 0x0000000000000179 76 25 2 0 0 end_sequence + +0x00000211: 00 DW_LNE_set_address (0x0000000000000181) +0x00000218: 03 DW_LNS_advance_line (75) +0x0000021b: 05 DW_LNS_set_column (13) +0x0000021d: 04 DW_LNS_set_file (2) +0x0000021f: 06 DW_LNS_negate_stmt +0x00000220: 0a DW_LNS_set_prologue_end +0x00000221: 00 DW_LNE_end_sequence + 0x0000000000000181 75 13 2 0 0 end_sequence + +0x00000224: 00 DW_LNE_set_address (0x000000000000019d) +0x0000022b: 03 DW_LNS_advance_line (79) +0x0000022e: 05 DW_LNS_set_column (14) +0x00000230: 04 DW_LNS_set_file (2) +0x00000232: 06 DW_LNS_negate_stmt +0x00000233: 0a DW_LNS_set_prologue_end +0x00000234: 00 DW_LNE_end_sequence + 0x000000000000019d 79 14 2 0 0 end_sequence + +0x00000237: 00 DW_LNE_set_address (0x00000000000001bc) +0x0000023e: 03 DW_LNS_advance_line (66) +0x00000241: 05 DW_LNS_set_column (16) +0x00000243: 04 DW_LNS_set_file (2) +0x00000245: 0a DW_LNS_set_prologue_end +0x00000246: 00 DW_LNE_end_sequence + 0x00000000000001bc 66 16 2 0 0 is_stmt end_sequence + +0x00000249: 00 DW_LNE_set_address (0x00000000000001d8) +0x00000250: 03 DW_LNS_advance_line (39) +0x00000252: 05 DW_LNS_set_column (4) +0x00000254: 04 DW_LNS_set_file (2) +0x00000256: 06 DW_LNS_negate_stmt +0x00000257: 0a DW_LNS_set_prologue_end +0x00000258: 00 DW_LNE_end_sequence + 0x00000000000001d8 39 4 2 0 0 end_sequence + +0x0000025b: 00 DW_LNE_set_address (0x00000000000001e1) +0x00000262: 03 DW_LNS_advance_line (39) +0x00000264: 05 DW_LNS_set_column (19) +0x00000266: 04 DW_LNS_set_file (2) +0x00000268: 06 DW_LNS_negate_stmt +0x00000269: 0a DW_LNS_set_prologue_end +0x0000026a: 00 DW_LNE_end_sequence + 0x00000000000001e1 39 19 2 0 0 end_sequence + +0x0000026d: 00 DW_LNE_set_address (0x00000000000001ee) +0x00000274: 03 DW_LNS_advance_line (40) +0x00000276: 05 DW_LNS_set_column (17) +0x00000278: 04 DW_LNS_set_file (2) +0x0000027a: 06 DW_LNS_negate_stmt +0x0000027b: 0a DW_LNS_set_prologue_end +0x0000027c: 00 DW_LNE_end_sequence + 0x00000000000001ee 40 17 2 0 0 end_sequence + +0x0000027f: 00 DW_LNE_set_address (0x000000000000020a) +0x00000286: 03 DW_LNS_advance_line (45) +0x00000288: 05 DW_LNS_set_column (10) +0x0000028a: 04 DW_LNS_set_file (2) +0x0000028c: 06 DW_LNS_negate_stmt +0x0000028d: 0a DW_LNS_set_prologue_end +0x0000028e: 00 DW_LNE_end_sequence + 0x000000000000020a 45 10 2 0 0 end_sequence + +0x00000291: 00 DW_LNE_set_address (0x0000000000000220) +0x00000298: 03 DW_LNS_advance_line (46) +0x0000029a: 05 DW_LNS_set_column (11) +0x0000029c: 04 DW_LNS_set_file (2) +0x0000029e: 0a DW_LNS_set_prologue_end +0x0000029f: 00 DW_LNE_end_sequence + 0x0000000000000220 46 11 2 0 0 is_stmt end_sequence + +0x000002a2: 00 DW_LNE_set_address (0x0000000000000279) +0x000002a9: 03 DW_LNS_advance_line (54) +0x000002ab: 05 DW_LNS_set_column (24) +0x000002ad: 04 DW_LNS_set_file (2) +0x000002af: 06 DW_LNS_negate_stmt +0x000002b0: 0a DW_LNS_set_prologue_end +0x000002b1: 00 DW_LNE_end_sequence + 0x0000000000000279 54 24 2 0 0 end_sequence + +0x000002b4: 00 DW_LNE_set_address (0x000000000000028f) +0x000002bb: 03 DW_LNS_advance_line (52) +0x000002bd: 05 DW_LNS_set_column (38) +0x000002bf: 04 DW_LNS_set_file (2) +0x000002c1: 06 DW_LNS_negate_stmt +0x000002c2: 0a DW_LNS_set_prologue_end +0x000002c3: 00 DW_LNE_end_sequence + 0x000000000000028f 52 38 2 0 0 end_sequence + +0x000002c6: 00 DW_LNE_set_address (0x00000000000002bf) +0x000002cd: 03 DW_LNS_advance_line (62) +0x000002cf: 05 DW_LNS_set_column (14) +0x000002d1: 04 DW_LNS_set_file (2) +0x000002d3: 06 DW_LNS_negate_stmt +0x000002d4: 0a DW_LNS_set_prologue_end +0x000002d5: 00 DW_LNE_end_sequence + 0x00000000000002bf 62 14 2 0 0 end_sequence + +0x000002d8: 00 DW_LNE_set_address (0x00000000000002ea) +0x000002df: 03 DW_LNS_advance_line (76) +0x000002e2: 05 DW_LNS_set_column (27) +0x000002e4: 04 DW_LNS_set_file (2) +0x000002e6: 06 DW_LNS_negate_stmt +0x000002e7: 0a DW_LNS_set_prologue_end +0x000002e8: 00 DW_LNE_end_sequence + 0x00000000000002ea 76 27 2 0 0 end_sequence + +0x000002eb: 00 DW_LNE_set_address (0x00000000000002f1) +0x000002f2: 03 DW_LNS_advance_line (76) +0x000002f5: 05 DW_LNS_set_column (25) +0x000002f7: 04 DW_LNS_set_file (2) +0x000002f9: 06 DW_LNS_negate_stmt +0x000002fa: 0a DW_LNS_set_prologue_end +0x000002fb: 00 DW_LNE_end_sequence + 0x00000000000002f1 76 25 2 0 0 end_sequence + +0x000002fe: 00 DW_LNE_set_address (0x0000000000000315) +0x00000305: 03 DW_LNS_advance_line (79) +0x00000308: 05 DW_LNS_set_column (14) +0x0000030a: 04 DW_LNS_set_file (2) +0x0000030c: 06 DW_LNS_negate_stmt +0x0000030d: 0a DW_LNS_set_prologue_end +0x0000030e: 00 DW_LNE_end_sequence + 0x0000000000000315 79 14 2 0 0 end_sequence + +0x00000311: 00 DW_LNE_set_address (0x0000000000000334) +0x00000318: 03 DW_LNS_advance_line (66) +0x0000031b: 05 DW_LNS_set_column (16) +0x0000031d: 04 DW_LNS_set_file (2) +0x0000031f: 0a DW_LNS_set_prologue_end +0x00000320: 00 DW_LNE_end_sequence + 0x0000000000000334 66 16 2 0 0 is_stmt end_sequence + +0x00000323: 00 DW_LNE_set_address (0x0000000000000374) +0x0000032a: 03 DW_LNS_advance_line (153) +0x0000032d: 05 DW_LNS_set_column (23) +0x0000032f: 04 DW_LNS_set_file (2) +0x00000331: 06 DW_LNS_negate_stmt +0x00000332: 0a DW_LNS_set_prologue_end +0x00000333: 00 DW_LNE_end_sequence + 0x0000000000000374 153 23 2 0 0 end_sequence + +0x00000336: 00 DW_LNE_set_address (0x000000000000037a) +0x0000033d: 03 DW_LNS_advance_line (155) +0x00000340: 05 DW_LNS_set_column (10) +0x00000342: 04 DW_LNS_set_file (2) +0x00000344: 0a DW_LNS_set_prologue_end +0x00000345: 00 DW_LNE_end_sequence + 0x000000000000037a 155 10 2 0 0 is_stmt end_sequence + +0x00000348: 00 DW_LNE_set_address (0x000000000000037b) +0x0000034f: 03 DW_LNS_advance_line (155) +0x00000352: 05 DW_LNS_set_column (8) +0x00000354: 04 DW_LNS_set_file (2) +0x00000356: 06 DW_LNS_negate_stmt +0x00000357: 0a DW_LNS_set_prologue_end +0x00000358: 00 DW_LNE_end_sequence + 0x000000000000037b 155 8 2 0 0 end_sequence + +0x0000035b: 00 DW_LNE_set_address (0x000000000000037e) +0x00000362: 03 DW_LNS_advance_line (156) +0x00000365: 05 DW_LNS_set_column (7) +0x00000367: 04 DW_LNS_set_file (2) +0x00000369: 0a DW_LNS_set_prologue_end +0x0000036a: 00 DW_LNE_end_sequence + 0x000000000000037e 156 7 2 0 0 is_stmt end_sequence + +0x0000036d: 00 DW_LNE_set_address (0x00000000000003a5) +0x00000374: 03 DW_LNS_advance_line (95) +0x00000377: 05 DW_LNS_set_column (29) +0x00000379: 04 DW_LNS_set_file (2) +0x0000037b: 0a DW_LNS_set_prologue_end +0x0000037c: 00 DW_LNE_end_sequence + 0x00000000000003a5 95 29 2 0 0 is_stmt end_sequence + +0x0000037f: 00 DW_LNE_set_address (0x00000000000003a7) +0x00000386: 03 DW_LNS_advance_line (98) +0x00000389: 05 DW_LNS_set_column (19) +0x0000038b: 04 DW_LNS_set_file (2) +0x0000038d: 0a DW_LNS_set_prologue_end +0x0000038e: 00 DW_LNE_end_sequence + 0x00000000000003a7 98 19 2 0 0 is_stmt end_sequence + +0x00000391: 00 DW_LNE_set_address (0x00000000000003c7) +0x00000398: 03 DW_LNS_advance_line (94) +0x0000039b: 05 DW_LNS_set_column (18) +0x0000039d: 04 DW_LNS_set_file (2) +0x0000039f: 06 DW_LNS_negate_stmt +0x000003a0: 0a DW_LNS_set_prologue_end +0x000003a1: 00 DW_LNE_end_sequence + 0x00000000000003c7 94 18 2 0 0 end_sequence + +0x000003a4: 00 DW_LNE_set_address (0x00000000000003ca) +0x000003ab: 03 DW_LNS_advance_line (94) +0x000003ae: 05 DW_LNS_set_column (4) +0x000003b0: 04 DW_LNS_set_file (2) +0x000003b2: 06 DW_LNS_negate_stmt +0x000003b3: 0a DW_LNS_set_prologue_end +0x000003b4: 00 DW_LNE_end_sequence + 0x00000000000003ca 94 4 2 0 0 end_sequence + +0x000003b7: 00 DW_LNE_set_address (0x00000000000003d7) +0x000003be: 03 DW_LNS_advance_line (102) +0x000003c1: 05 DW_LNS_set_column (18) +0x000003c3: 04 DW_LNS_set_file (2) +0x000003c5: 06 DW_LNS_negate_stmt +0x000003c6: 0a DW_LNS_set_prologue_end +0x000003c7: 00 DW_LNE_end_sequence + 0x00000000000003d7 102 18 2 0 0 end_sequence + +0x000003ca: 00 DW_LNE_set_address (0x0000000000000406) +0x000003d1: 03 DW_LNS_advance_line (105) +0x000003d4: 05 DW_LNS_set_column (18) +0x000003d6: 04 DW_LNS_set_file (2) +0x000003d8: 06 DW_LNS_negate_stmt +0x000003d9: 0a DW_LNS_set_prologue_end +0x000003da: 00 DW_LNE_end_sequence + 0x0000000000000406 105 18 2 0 0 end_sequence + +0x000003dd: 00 DW_LNE_set_address (0x0000000000000439) +0x000003e4: 03 DW_LNS_advance_line (112) +0x000003e7: 05 DW_LNS_set_column (35) +0x000003e9: 04 DW_LNS_set_file (2) +0x000003eb: 06 DW_LNS_negate_stmt +0x000003ec: 0a DW_LNS_set_prologue_end +0x000003ed: 00 DW_LNE_end_sequence + 0x0000000000000439 112 35 2 0 0 end_sequence + +0x000003f0: 00 DW_LNE_set_address (0x000000000000043a) +0x000003f7: 03 DW_LNS_advance_line (112) +0x000003fa: 05 DW_LNS_set_column (13) +0x000003fc: 04 DW_LNS_set_file (2) +0x000003fe: 06 DW_LNS_negate_stmt +0x000003ff: 0a DW_LNS_set_prologue_end +0x00000400: 00 DW_LNE_end_sequence + 0x000000000000043a 112 13 2 0 0 end_sequence + +0x00000403: 00 DW_LNE_set_address (0x000000000000044f) +0x0000040a: 03 DW_LNS_advance_line (111) +0x0000040d: 05 DW_LNS_set_column (24) +0x0000040f: 04 DW_LNS_set_file (2) +0x00000411: 06 DW_LNS_negate_stmt +0x00000412: 0a DW_LNS_set_prologue_end +0x00000413: 00 DW_LNE_end_sequence + 0x000000000000044f 111 24 2 0 0 end_sequence + +0x00000416: 00 DW_LNE_set_address (0x0000000000000452) +0x0000041d: 03 DW_LNS_advance_line (111) +0x00000420: 05 DW_LNS_set_column (10) +0x00000422: 04 DW_LNS_set_file (2) +0x00000424: 06 DW_LNS_negate_stmt +0x00000425: 0a DW_LNS_set_prologue_end +0x00000426: 00 DW_LNE_end_sequence + 0x0000000000000452 111 10 2 0 0 end_sequence + +0x00000429: 00 DW_LNE_set_address (0x0000000000000457) +0x00000430: 03 DW_LNS_advance_line (113) +0x00000433: 05 DW_LNS_set_column (10) +0x00000435: 04 DW_LNS_set_file (2) +0x00000437: 0a DW_LNS_set_prologue_end +0x00000438: 00 DW_LNE_end_sequence + 0x0000000000000457 113 10 2 0 0 is_stmt end_sequence + +0x0000043b: 00 DW_LNE_set_address (0x000000000000046c) +0x00000442: 03 DW_LNS_advance_line (119) +0x00000445: 05 DW_LNS_set_column (10) +0x00000447: 04 DW_LNS_set_file (2) +0x00000449: 06 DW_LNS_negate_stmt +0x0000044a: 0a DW_LNS_set_prologue_end +0x0000044b: 00 DW_LNE_end_sequence + 0x000000000000046c 119 10 2 0 0 end_sequence + +0x0000044e: 00 DW_LNE_set_address (0x00000000000004b7) +0x00000455: 03 DW_LNS_advance_line (127) +0x00000458: 05 DW_LNS_set_column (27) +0x0000045a: 04 DW_LNS_set_file (2) +0x0000045c: 06 DW_LNS_negate_stmt +0x0000045d: 0a DW_LNS_set_prologue_end +0x0000045e: 00 DW_LNE_end_sequence + 0x00000000000004b7 127 27 2 0 0 end_sequence + +0x00000461: 00 DW_LNE_set_address (0x00000000000004be) +0x00000468: 03 DW_LNS_advance_line (127) +0x0000046b: 05 DW_LNS_set_column (25) +0x0000046d: 04 DW_LNS_set_file (2) +0x0000046f: 06 DW_LNS_negate_stmt +0x00000470: 0a DW_LNS_set_prologue_end +0x00000471: 00 DW_LNE_end_sequence + 0x00000000000004be 127 25 2 0 0 end_sequence + +0x00000474: 00 DW_LNE_set_address (0x00000000000004c6) +0x0000047b: 03 DW_LNS_advance_line (126) +0x0000047e: 05 DW_LNS_set_column (13) +0x00000480: 04 DW_LNS_set_file (2) +0x00000482: 06 DW_LNS_negate_stmt +0x00000483: 0a DW_LNS_set_prologue_end +0x00000484: 00 DW_LNE_end_sequence + 0x00000000000004c6 126 13 2 0 0 end_sequence + +0x00000487: 00 DW_LNE_set_address (0x00000000000004e2) +0x0000048e: 03 DW_LNS_advance_line (130) +0x00000491: 05 DW_LNS_set_column (14) +0x00000493: 04 DW_LNS_set_file (2) +0x00000495: 06 DW_LNS_negate_stmt +0x00000496: 0a DW_LNS_set_prologue_end +0x00000497: 00 DW_LNE_end_sequence + 0x00000000000004e2 130 14 2 0 0 end_sequence + +0x0000049a: 00 DW_LNE_set_address (0x00000000000004ff) +0x000004a1: 03 DW_LNS_advance_line (122) +0x000004a4: 05 DW_LNS_set_column (16) +0x000004a6: 04 DW_LNS_set_file (2) +0x000004a8: 0a DW_LNS_set_prologue_end +0x000004a9: 00 DW_LNE_end_sequence + 0x00000000000004ff 122 16 2 0 0 is_stmt end_sequence + +0x000004ac: 00 DW_LNE_set_address (0x0000000000000504) +0x000004b3: 03 DW_LNS_advance_line (122) +0x000004b6: 05 DW_LNS_set_column (14) +0x000004b8: 04 DW_LNS_set_file (2) +0x000004ba: 06 DW_LNS_negate_stmt +0x000004bb: 0a DW_LNS_set_prologue_end +0x000004bc: 00 DW_LNE_end_sequence + 0x0000000000000504 122 14 2 0 0 end_sequence + +0x000004bf: 00 DW_LNE_set_address (0x0000000000000516) +0x000004c6: 03 DW_LNS_advance_line (113) +0x000004c9: 05 DW_LNS_set_column (10) +0x000004cb: 04 DW_LNS_set_file (2) +0x000004cd: 0a DW_LNS_set_prologue_end +0x000004ce: 00 DW_LNE_end_sequence + 0x0000000000000516 113 10 2 0 0 is_stmt end_sequence + +0x000004d1: 00 DW_LNE_set_address (0x000000000000052b) +0x000004d8: 03 DW_LNS_advance_line (119) +0x000004db: 05 DW_LNS_set_column (10) +0x000004dd: 04 DW_LNS_set_file (2) +0x000004df: 06 DW_LNS_negate_stmt +0x000004e0: 0a DW_LNS_set_prologue_end +0x000004e1: 00 DW_LNE_end_sequence + 0x000000000000052b 119 10 2 0 0 end_sequence + +0x000004e4: 00 DW_LNE_set_address (0x0000000000000546) +0x000004eb: 03 DW_LNS_advance_line (122) +0x000004ee: 05 DW_LNS_set_column (14) +0x000004f0: 04 DW_LNS_set_file (2) +0x000004f2: 06 DW_LNS_negate_stmt +0x000004f3: 0a DW_LNS_set_prologue_end +0x000004f4: 00 DW_LNE_end_sequence + 0x0000000000000546 122 14 2 0 0 end_sequence + +0x000004f7: 00 DW_LNE_set_address (0x000000000000054f) +0x000004fe: 03 DW_LNS_advance_line (125) +0x00000501: 05 DW_LNS_set_column (22) +0x00000503: 04 DW_LNS_set_file (2) +0x00000505: 0a DW_LNS_set_prologue_end +0x00000506: 00 DW_LNE_end_sequence + 0x000000000000054f 125 22 2 0 0 is_stmt end_sequence + +0x00000509: 00 DW_LNE_set_address (0x0000000000000576) +0x00000510: 03 DW_LNS_advance_line (127) +0x00000513: 05 DW_LNS_set_column (27) +0x00000515: 04 DW_LNS_set_file (2) +0x00000517: 06 DW_LNS_negate_stmt +0x00000518: 0a DW_LNS_set_prologue_end +0x00000519: 00 DW_LNE_end_sequence + 0x0000000000000576 127 27 2 0 0 end_sequence + +0x0000051c: 00 DW_LNE_set_address (0x000000000000057d) +0x00000523: 03 DW_LNS_advance_line (127) +0x00000526: 05 DW_LNS_set_column (25) +0x00000528: 04 DW_LNS_set_file (2) +0x0000052a: 06 DW_LNS_negate_stmt +0x0000052b: 0a DW_LNS_set_prologue_end +0x0000052c: 00 DW_LNE_end_sequence + 0x000000000000057d 127 25 2 0 0 end_sequence + +0x0000052f: 00 DW_LNE_set_address (0x0000000000000585) +0x00000536: 03 DW_LNS_advance_line (126) +0x00000539: 05 DW_LNS_set_column (13) +0x0000053b: 04 DW_LNS_set_file (2) +0x0000053d: 06 DW_LNS_negate_stmt +0x0000053e: 0a DW_LNS_set_prologue_end +0x0000053f: 00 DW_LNE_end_sequence + 0x0000000000000585 126 13 2 0 0 end_sequence + +0x00000542: 00 DW_LNE_set_address (0x00000000000005a1) +0x00000549: 03 DW_LNS_advance_line (130) +0x0000054c: 05 DW_LNS_set_column (14) +0x0000054e: 04 DW_LNS_set_file (2) +0x00000550: 06 DW_LNS_negate_stmt +0x00000551: 0a DW_LNS_set_prologue_end +0x00000552: 00 DW_LNE_end_sequence + 0x00000000000005a1 130 14 2 0 0 end_sequence + +0x00000555: 00 DW_LNE_set_address (0x00000000000005be) +0x0000055c: 03 DW_LNS_advance_line (122) +0x0000055f: 05 DW_LNS_set_column (16) +0x00000561: 04 DW_LNS_set_file (2) +0x00000563: 0a DW_LNS_set_prologue_end +0x00000564: 00 DW_LNE_end_sequence + 0x00000000000005be 122 16 2 0 0 is_stmt end_sequence + +0x00000567: 00 DW_LNE_set_address (0x00000000000005c3) +0x0000056e: 03 DW_LNS_advance_line (122) +0x00000571: 05 DW_LNS_set_column (14) +0x00000573: 04 DW_LNS_set_file (2) +0x00000575: 06 DW_LNS_negate_stmt +0x00000576: 0a DW_LNS_set_prologue_end +0x00000577: 00 DW_LNE_end_sequence + 0x00000000000005c3 122 14 2 0 0 end_sequence + +0x0000057a: 00 DW_LNE_set_address (0x00000000000005e7) +0x00000581: 03 DW_LNS_advance_line (142) +0x00000584: 05 DW_LNS_set_column (20) +0x00000586: 04 DW_LNS_set_file (2) +0x00000588: 0a DW_LNS_set_prologue_end +0x00000589: 00 DW_LNE_end_sequence + 0x00000000000005e7 142 20 2 0 0 is_stmt end_sequence + +0x0000058c: 00 DW_LNE_set_address (0x0000000000000603) +0x00000593: 03 DW_LNS_advance_line (143) +0x00000596: 05 DW_LNS_set_column (11) +0x00000598: 04 DW_LNS_set_file (2) +0x0000059a: 06 DW_LNS_negate_stmt +0x0000059b: 0a DW_LNS_set_prologue_end +0x0000059c: 00 DW_LNE_end_sequence + 0x0000000000000603 143 11 2 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 7fcd9e3f70830a9c4bf631a602c2764180b5c3a8)" +0x00000095: "/usr/local/google/home/azakai/Dev/emscripten/fannkuch.cpp" +0x000000cf: "/usr/local/google/home/azakai/Dev/binaryen" +0x000000fa: "free" +0x000000ff: "atoi" +0x00000104: "int" +0x00000108: "char" +0x0000010d: "i" +0x0000010f: "n" +0x00000111: "next" +0x00000116: "worker_args" +0x00000122: "std" +0x00000126: "decltype(nullptr)" +0x00000138: "nullptr_t" +0x00000142: "_ZL8fannkuchi" +0x00000150: "fannkuch" +0x00000159: "showmax" +0x00000161: "args" +0x00000166: "perm1" +0x0000016c: "count" +0x00000172: "r" +0x00000174: "maxflips" +0x0000017d: "flips" +0x00000183: "targs" +0x00000189: "cleanup" +0x00000191: "p0" +0x00000194: "_Z15fannkuch_workerPv" +0x000001aa: "fannkuch_worker" +0x000001ba: "main" +0x000001bf: "_arg" +0x000001c4: "perm" +0x000001c9: "k" +0x000001cb: "j" +0x000001cd: "tmp" +0x000001d1: "argc" +0x000001d6: "argv" + +.debug_ranges contents: +00000000 00000182 000001c0 +00000000 000001ea 000001f3 +00000000 0000030b 00000349 +00000000 00000373 0000037c +00000000 <End of list> +00000028 00000514 0000055b +00000028 000005db 00000628 +00000028 <End of list> +00000040 00000003 0000039a +00000040 0000039c 000006e2 +00000040 <End of list> +(module + (type $i32_=>_i32 (func (param i32) (result i32))) + (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $i32_=>_none (func (param i32))) + (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (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))) + (memory $ 256 256) + (data (i32.const 1024) "Pfannkuchen(%d) = %d.\n\00%d\00Wrong argument.") + (global $global$0 (mut i32) (i32.const 5243952)) + (global $global$1 i32 (i32.const 1066)) + (export "memory" (memory $0)) + (export "main" (func $main)) + (export "__data_end" (global $global$1)) + (func $fannkuch_worker\28void*\29 (; 7 ;) (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) + ;; code offset: 0x14 + (local.set $3 + ;; code offset: 0x12 + (call $malloc + ;; code offset: 0x10 + (local.tee $9 + ;; code offset: 0xf + (i32.shl + ;; code offset: 0xb + (local.tee $2 + ;; code offset: 0x8 + (i32.load offset=4 + ;; code offset: 0x6 + (local.get $0) + ) + ) + ;; code offset: 0xd + (i32.const 2) + ) + ) + ) + ) + ;; code offset: 0x1a + (local.set $10 + ;; code offset: 0x18 + (call $malloc + ;; code offset: 0x16 + (local.get $9) + ) + ) + ;; code offset: 0x20 + (local.set $11 + ;; code offset: 0x1e + (call $malloc + ;; code offset: 0x1c + (local.get $9) + ) + ) + ;; code offset: 0x22 + (block $label$1 + (block $label$2 + ;; code offset: 0x2b + (if + ;; code offset: 0x2a + (i32.gt_s + ;; code offset: 0x26 + (local.get $2) + ;; code offset: 0x28 + (i32.const 0) + ) + (block + ;; code offset: 0x2d + (loop $label$4 + ;; code offset: 0x39 + (i32.store + ;; code offset: 0x36 + (i32.add + ;; code offset: 0x33 + (i32.shl + ;; code offset: 0x2f + (local.get $1) + ;; code offset: 0x31 + (i32.const 2) + ) + ;; code offset: 0x34 + (local.get $3) + ) + ;; code offset: 0x37 + (local.get $1) + ) + ;; code offset: 0x46 + (br_if $label$4 + ;; code offset: 0x45 + (i32.ne + ;; code offset: 0x3c + (local.get $2) + ;; code offset: 0x43 + (local.tee $1 + ;; code offset: 0x42 + (i32.add + ;; code offset: 0x3e + (local.get $1) + ;; code offset: 0x40 + (i32.const 1) + ) + ) + ) + ) + ) + ;; code offset: 0x5d + (i32.store + ;; code offset: 0x55 + (i32.add + ;; code offset: 0x52 + (i32.shl + ;; code offset: 0x4e + (local.tee $0 + ;; code offset: 0x4b + (i32.load + ;; code offset: 0x49 + (local.get $0) + ) + ) + ;; code offset: 0x50 + (i32.const 2) + ) + ;; code offset: 0x53 + (local.get $3) + ) + ;; code offset: 0x5b + (local.tee $4 + ;; code offset: 0x5a + (i32.add + ;; code offset: 0x56 + (local.get $2) + ;; code offset: 0x58 + (i32.const -1) + ) + ) + ) + ;; code offset: 0x6c + (i32.store + ;; code offset: 0x68 + (local.tee $13 + ;; code offset: 0x67 + (i32.add + ;; code offset: 0x64 + (i32.shl + ;; code offset: 0x60 + (local.get $4) + ;; code offset: 0x62 + (i32.const 2) + ) + ;; code offset: 0x65 + (local.get $3) + ) + ) + ;; code offset: 0x6a + (local.get $0) + ) + ;; code offset: 0x74 + (br_if $label$2 + ;; code offset: 0x73 + (i32.le_s + ;; code offset: 0x6f + (local.get $2) + ;; code offset: 0x71 + (i32.const 0) + ) + ) + ;; code offset: 0x76 + (loop $label$5 + ;; code offset: 0x7d + (if + ;; code offset: 0x7c + (i32.gt_s + ;; code offset: 0x78 + (local.get $2) + ;; code offset: 0x7a + (i32.const 1) + ) + ;; code offset: 0x7f + (loop $label$7 + ;; code offset: 0x90 + (i32.store + ;; code offset: 0x8d + (i32.add + ;; code offset: 0x8a + (i32.shl + ;; code offset: 0x86 + (local.tee $0 + ;; code offset: 0x85 + (i32.add + ;; code offset: 0x81 + (local.get $2) + ;; code offset: 0x83 + (i32.const -1) + ) + ) + ;; code offset: 0x88 + (i32.const 2) + ) + ;; code offset: 0x8b + (local.get $11) + ) + ;; code offset: 0x8e + (local.get $2) + ) + ;; code offset: 0x9c + (br_if $label$7 + (block (result i32) + (local.set $16 + ;; code offset: 0x97 + (i32.gt_s + ;; code offset: 0x93 + (local.get $2) + ;; code offset: 0x95 + (i32.const 2) + ) + ) + ;; code offset: 0x9a + (local.set $2 + ;; code offset: 0x98 + (local.get $0) + ) + (local.get $16) + ) + ) + ) + ) + ;; code offset: 0xa0 + (block $label$8 + ;; code offset: 0xaa + (br_if $label$8 + ;; code offset: 0xa9 + (i32.eqz + ;; code offset: 0xa7 + (local.tee $12 + ;; code offset: 0xa4 + (i32.load + ;; code offset: 0xa2 + (local.get $3) + ) + ) + ) + ) + ;; code offset: 0xb4 + (br_if $label$8 + ;; code offset: 0xb3 + (i32.eq + ;; code offset: 0xae + (i32.load + ;; code offset: 0xac + (local.get $13) + ) + ;; code offset: 0xb1 + (local.get $4) + ) + ) + ;; code offset: 0xc3 + (local.set $6 + ;; code offset: 0xc0 + (i32.load + ;; code offset: 0xbe + (local.tee $8 + ;; code offset: 0xbc + (call $memcpy + ;; code offset: 0xb6 + (local.get $10) + ;; code offset: 0xb8 + (local.get $3) + ;; code offset: 0xba + (local.get $9) + ) + ) + ) + ) + ;; code offset: 0xc7 + (local.set $0 + ;; code offset: 0xc5 + (i32.const 0) + ) + ;; code offset: 0xc9 + (loop $label$9 + ;; code offset: 0xcd + (local.set $7 + ;; code offset: 0xcb + (local.get $0) + ) + ;; code offset: 0xd4 + (if + ;; code offset: 0xd3 + (i32.ge_s + ;; code offset: 0xcf + (local.get $6) + ;; code offset: 0xd1 + (i32.const 3) + ) + (block + ;; code offset: 0xdb + (local.set $1 + ;; code offset: 0xda + (i32.add + ;; code offset: 0xd6 + (local.get $6) + ;; code offset: 0xd8 + (i32.const -1) + ) + ) + ;; code offset: 0xdf + (local.set $0 + ;; code offset: 0xdd + (i32.const 1) + ) + ;; code offset: 0xe1 + (loop $label$11 + ;; code offset: 0xf0 + (local.set $15 + ;; code offset: 0xed + (i32.load + ;; code offset: 0xeb + (local.tee $14 + ;; code offset: 0xea + (i32.add + ;; code offset: 0xe7 + (i32.shl + ;; code offset: 0xe3 + (local.get $0) + ;; code offset: 0xe5 + (i32.const 2) + ) + ;; code offset: 0xe8 + (local.get $8) + ) + ) + ) + ) + ;; code offset: 0x101 + (i32.store + ;; code offset: 0xf2 + (local.get $14) + ;; code offset: 0xfe + (i32.load + ;; code offset: 0xfc + (local.tee $14 + ;; code offset: 0xfb + (i32.add + ;; code offset: 0xf8 + (i32.shl + ;; code offset: 0xf4 + (local.get $1) + ;; code offset: 0xf6 + (i32.const 2) + ) + ;; code offset: 0xf9 + (local.get $8) + ) + ) + ) + ) + ;; code offset: 0x108 + (i32.store + ;; code offset: 0x104 + (local.get $14) + ;; code offset: 0x106 + (local.get $15) + ) + ;; code offset: 0x11a + (br_if $label$11 + ;; code offset: 0x119 + (i32.lt_s + ;; code offset: 0x110 + (local.tee $0 + ;; code offset: 0x10f + (i32.add + ;; code offset: 0x10b + (local.get $0) + ;; code offset: 0x10d + (i32.const 1) + ) + ) + ;; code offset: 0x117 + (local.tee $1 + ;; code offset: 0x116 + (i32.add + ;; code offset: 0x112 + (local.get $1) + ;; code offset: 0x114 + (i32.const -1) + ) + ) + ) + ) + ) + ) + ) + ;; code offset: 0x13b + (br_if $label$9 + ;; code offset: 0x139 + (local.tee $6 + (block (result i32) + (local.set $17 + ;; code offset: 0x128 + (i32.load + ;; code offset: 0x126 + (local.tee $0 + ;; code offset: 0x125 + (i32.add + ;; code offset: 0x122 + (i32.shl + ;; code offset: 0x11e + (local.get $6) + ;; code offset: 0x120 + (i32.const 2) + ) + ;; code offset: 0x123 + (local.get $8) + ) + ) + ) + ) + ;; code offset: 0x12f + (i32.store + ;; code offset: 0x12b + (local.get $0) + ;; code offset: 0x12d + (local.get $6) + ) + ;; code offset: 0x137 + (local.set $0 + ;; code offset: 0x136 + (i32.add + ;; code offset: 0x132 + (local.get $7) + ;; code offset: 0x134 + (i32.const 1) + ) + ) + (local.get $17) + ) + ) + ) + ) + ;; code offset: 0x148 + (local.set $5 + ;; code offset: 0x147 + (select + ;; code offset: 0x13e + (local.get $5) + ;; code offset: 0x140 + (local.get $0) + ;; code offset: 0x146 + (i32.gt_s + ;; code offset: 0x142 + (local.get $5) + ;; code offset: 0x144 + (local.get $7) + ) + ) + ) + ) + ;; code offset: 0x150 + (br_if $label$1 + ;; code offset: 0x14f + (i32.ge_s + ;; code offset: 0x14b + (local.get $2) + ;; code offset: 0x14d + (local.get $4) + ) + ) + ;; code offset: 0x152 + (loop $label$12 + ;; code offset: 0x156 + (local.set $1 + ;; code offset: 0x154 + (i32.const 0) + ) + ;; code offset: 0x192 + (i32.store + ;; code offset: 0x18f + (i32.add + ;; code offset: 0x18c + (i32.shl + ;; code offset: 0x15d + (if (result i32) + ;; code offset: 0x15c + (i32.gt_s + ;; code offset: 0x158 + (local.get $2) + ;; code offset: 0x15a + (i32.const 0) + ) + (block (result i32) + ;; code offset: 0x15f + (loop $label$14 + ;; code offset: 0x179 + (i32.store + ;; code offset: 0x168 + (i32.add + ;; code offset: 0x165 + (i32.shl + ;; code offset: 0x161 + (local.get $1) + ;; code offset: 0x163 + (i32.const 2) + ) + ;; code offset: 0x166 + (local.get $3) + ) + ;; code offset: 0x176 + (i32.load + ;; code offset: 0x175 + (i32.add + ;; code offset: 0x172 + (i32.shl + ;; code offset: 0x16e + (local.tee $1 + ;; code offset: 0x16d + (i32.add + ;; code offset: 0x169 + (local.get $1) + ;; code offset: 0x16b + (i32.const 1) + ) + ) + ;; code offset: 0x170 + (i32.const 2) + ) + ;; code offset: 0x173 + (local.get $3) + ) + ) + ) + ;; code offset: 0x181 + (br_if $label$14 + ;; code offset: 0x180 + (i32.ne + ;; code offset: 0x17c + (local.get $1) + ;; code offset: 0x17e + (local.get $2) + ) + ) + ) + ;; code offset: 0x184 + (local.get $2) + ) + ;; code offset: 0x187 + (i32.const 0) + ) + ;; code offset: 0x18a + (i32.const 2) + ) + ;; code offset: 0x18d + (local.get $3) + ) + ;; code offset: 0x190 + (local.get $12) + ) + ;; code offset: 0x1a2 + (local.set $0 + ;; code offset: 0x19f + (i32.load + ;; code offset: 0x19d + (local.tee $1 + ;; code offset: 0x19c + (i32.add + ;; code offset: 0x199 + (i32.shl + ;; code offset: 0x195 + (local.get $2) + ;; code offset: 0x197 + (i32.const 2) + ) + ;; code offset: 0x19a + (local.get $11) + ) + ) + ) + ) + ;; code offset: 0x1ab + (i32.store + ;; code offset: 0x1a4 + (local.get $1) + ;; code offset: 0x1aa + (i32.add + ;; code offset: 0x1a6 + (local.get $0) + ;; code offset: 0x1a8 + (i32.const -1) + ) + ) + ;; code offset: 0x1b3 + (br_if $label$5 + ;; code offset: 0x1b2 + (i32.gt_s + ;; code offset: 0x1ae + (local.get $0) + ;; code offset: 0x1b0 + (i32.const 1) + ) + ) + ;; code offset: 0x1bf + (br_if $label$1 + ;; code offset: 0x1be + (i32.eq + ;; code offset: 0x1b5 + (local.get $4) + ;; code offset: 0x1bc + (local.tee $2 + ;; code offset: 0x1bb + (i32.add + ;; code offset: 0x1b7 + (local.get $2) + ;; code offset: 0x1b9 + (i32.const 1) + ) + ) + ) + ) + ;; code offset: 0x1c6 + (local.set $12 + ;; code offset: 0x1c3 + (i32.load + ;; code offset: 0x1c1 + (local.get $3) + ) + ) + ;; code offset: 0x1c8 + (br $label$12) + ) + ) + ) + ) + ;; code offset: 0x1e3 + (i32.store + ;; code offset: 0x1db + (i32.add + ;; code offset: 0x1d8 + (i32.shl + ;; code offset: 0x1d4 + (local.tee $0 + ;; code offset: 0x1d1 + (i32.load + ;; code offset: 0x1cf + (local.get $0) + ) + ) + ;; code offset: 0x1d6 + (i32.const 2) + ) + ;; code offset: 0x1d9 + (local.get $3) + ) + ;; code offset: 0x1e1 + (local.tee $4 + ;; code offset: 0x1e0 + (i32.add + ;; code offset: 0x1dc + (local.get $2) + ;; code offset: 0x1de + (i32.const -1) + ) + ) + ) + ;; code offset: 0x1f2 + (i32.store + ;; code offset: 0x1ee + (local.tee $13 + ;; code offset: 0x1ed + (i32.add + ;; code offset: 0x1ea + (i32.shl + ;; code offset: 0x1e6 + (local.get $4) + ;; code offset: 0x1e8 + (i32.const 2) + ) + ;; code offset: 0x1eb + (local.get $3) + ) + ) + ;; code offset: 0x1f0 + (local.get $0) + ) + ) + ;; code offset: 0x1f6 + (loop $label$16 + ;; code offset: 0x1fd + (if + ;; code offset: 0x1fc + (i32.ge_s + ;; code offset: 0x1f8 + (local.get $2) + ;; code offset: 0x1fa + (i32.const 2) + ) + ;; code offset: 0x1ff + (loop $label$18 + ;; code offset: 0x210 + (i32.store + ;; code offset: 0x20d + (i32.add + ;; code offset: 0x20a + (i32.shl + ;; code offset: 0x206 + (local.tee $0 + ;; code offset: 0x205 + (i32.add + ;; code offset: 0x201 + (local.get $2) + ;; code offset: 0x203 + (i32.const -1) + ) + ) + ;; code offset: 0x208 + (i32.const 2) + ) + ;; code offset: 0x20b + (local.get $11) + ) + ;; code offset: 0x20e + (local.get $2) + ) + ;; code offset: 0x21c + (br_if $label$18 + (block (result i32) + (local.set $18 + ;; code offset: 0x217 + (i32.gt_s + ;; code offset: 0x213 + (local.get $2) + ;; code offset: 0x215 + (i32.const 2) + ) + ) + ;; code offset: 0x21a + (local.set $2 + ;; code offset: 0x218 + (local.get $0) + ) + (local.get $18) + ) + ) + ) + ) + ;; code offset: 0x220 + (block $label$19 + ;; code offset: 0x22a + (br_if $label$19 + ;; code offset: 0x229 + (i32.eqz + ;; code offset: 0x227 + (local.tee $6 + ;; code offset: 0x224 + (i32.load + ;; code offset: 0x222 + (local.get $3) + ) + ) + ) + ) + ;; code offset: 0x234 + (br_if $label$19 + ;; code offset: 0x233 + (i32.eq + ;; code offset: 0x22e + (i32.load + ;; code offset: 0x22c + (local.get $13) + ) + ;; code offset: 0x231 + (local.get $4) + ) + ) + ;; code offset: 0x23b + (local.set $7 + ;; code offset: 0x238 + (i32.load + ;; code offset: 0x236 + (local.get $10) + ) + ) + ;; code offset: 0x23f + (local.set $0 + ;; code offset: 0x23d + (i32.const 0) + ) + ;; code offset: 0x241 + (loop $label$20 + ;; code offset: 0x245 + (local.set $9 + ;; code offset: 0x243 + (local.get $0) + ) + ;; code offset: 0x24c + (if + ;; code offset: 0x24b + (i32.ge_s + ;; code offset: 0x247 + (local.get $7) + ;; code offset: 0x249 + (i32.const 3) + ) + (block + ;; code offset: 0x253 + (local.set $1 + ;; code offset: 0x252 + (i32.add + ;; code offset: 0x24e + (local.get $7) + ;; code offset: 0x250 + (i32.const -1) + ) + ) + ;; code offset: 0x257 + (local.set $0 + ;; code offset: 0x255 + (i32.const 1) + ) + ;; code offset: 0x259 + (loop $label$22 + ;; code offset: 0x268 + (local.set $12 + ;; code offset: 0x265 + (i32.load + ;; code offset: 0x263 + (local.tee $8 + ;; code offset: 0x262 + (i32.add + ;; code offset: 0x25f + (i32.shl + ;; code offset: 0x25b + (local.get $0) + ;; code offset: 0x25d + (i32.const 2) + ) + ;; code offset: 0x260 + (local.get $10) + ) + ) + ) + ) + ;; code offset: 0x279 + (i32.store + ;; code offset: 0x26a + (local.get $8) + ;; code offset: 0x276 + (i32.load + ;; code offset: 0x274 + (local.tee $8 + ;; code offset: 0x273 + (i32.add + ;; code offset: 0x270 + (i32.shl + ;; code offset: 0x26c + (local.get $1) + ;; code offset: 0x26e + (i32.const 2) + ) + ;; code offset: 0x271 + (local.get $10) + ) + ) + ) + ) + ;; code offset: 0x280 + (i32.store + ;; code offset: 0x27c + (local.get $8) + ;; code offset: 0x27e + (local.get $12) + ) + ;; code offset: 0x292 + (br_if $label$22 + ;; code offset: 0x291 + (i32.lt_s + ;; code offset: 0x288 + (local.tee $0 + ;; code offset: 0x287 + (i32.add + ;; code offset: 0x283 + (local.get $0) + ;; code offset: 0x285 + (i32.const 1) + ) + ) + ;; code offset: 0x28f + (local.tee $1 + ;; code offset: 0x28e + (i32.add + ;; code offset: 0x28a + (local.get $1) + ;; code offset: 0x28c + (i32.const -1) + ) + ) + ) + ) + ) + ) + ) + ;; code offset: 0x2b3 + (br_if $label$20 + ;; code offset: 0x2b1 + (local.tee $7 + (block (result i32) + (local.set $19 + ;; code offset: 0x2a0 + (i32.load + ;; code offset: 0x29e + (local.tee $0 + ;; code offset: 0x29d + (i32.add + ;; code offset: 0x29a + (i32.shl + ;; code offset: 0x296 + (local.get $7) + ;; code offset: 0x298 + (i32.const 2) + ) + ;; code offset: 0x29b + (local.get $10) + ) + ) + ) + ) + ;; code offset: 0x2a7 + (i32.store + ;; code offset: 0x2a3 + (local.get $0) + ;; code offset: 0x2a5 + (local.get $7) + ) + ;; code offset: 0x2af + (local.set $0 + ;; code offset: 0x2ae + (i32.add + ;; code offset: 0x2aa + (local.get $9) + ;; code offset: 0x2ac + (i32.const 1) + ) + ) + (local.get $19) + ) + ) + ) + ) + ;; code offset: 0x2c0 + (local.set $5 + ;; code offset: 0x2bf + (select + ;; code offset: 0x2b6 + (local.get $5) + ;; code offset: 0x2b8 + (local.get $0) + ;; code offset: 0x2be + (i32.gt_s + ;; code offset: 0x2ba + (local.get $5) + ;; code offset: 0x2bc + (local.get $9) + ) + ) + ) + ) + ;; code offset: 0x2c8 + (br_if $label$1 + ;; code offset: 0x2c7 + (i32.ge_s + ;; code offset: 0x2c3 + (local.get $2) + ;; code offset: 0x2c5 + (local.get $4) + ) + ) + ;; code offset: 0x2ca + (loop $label$23 + ;; code offset: 0x2ce + (local.set $1 + ;; code offset: 0x2cc + (i32.const 0) + ) + ;; code offset: 0x30a + (i32.store + ;; code offset: 0x307 + (i32.add + ;; code offset: 0x304 + (i32.shl + ;; code offset: 0x2d5 + (if (result i32) + ;; code offset: 0x2d4 + (i32.ge_s + ;; code offset: 0x2d0 + (local.get $2) + ;; code offset: 0x2d2 + (i32.const 1) + ) + (block (result i32) + ;; code offset: 0x2d7 + (loop $label$25 + ;; code offset: 0x2f1 + (i32.store + ;; code offset: 0x2e0 + (i32.add + ;; code offset: 0x2dd + (i32.shl + ;; code offset: 0x2d9 + (local.get $1) + ;; code offset: 0x2db + (i32.const 2) + ) + ;; code offset: 0x2de + (local.get $3) + ) + ;; code offset: 0x2ee + (i32.load + ;; code offset: 0x2ed + (i32.add + ;; code offset: 0x2ea + (i32.shl + ;; code offset: 0x2e6 + (local.tee $1 + ;; code offset: 0x2e5 + (i32.add + ;; code offset: 0x2e1 + (local.get $1) + ;; code offset: 0x2e3 + (i32.const 1) + ) + ) + ;; code offset: 0x2e8 + (i32.const 2) + ) + ;; code offset: 0x2eb + (local.get $3) + ) + ) + ) + ;; code offset: 0x2f9 + (br_if $label$25 + ;; code offset: 0x2f8 + (i32.ne + ;; code offset: 0x2f4 + (local.get $1) + ;; code offset: 0x2f6 + (local.get $2) + ) + ) + ) + ;; code offset: 0x2fc + (local.get $2) + ) + ;; code offset: 0x2ff + (i32.const 0) + ) + ;; code offset: 0x302 + (i32.const 2) + ) + ;; code offset: 0x305 + (local.get $3) + ) + ;; code offset: 0x308 + (local.get $6) + ) + ;; code offset: 0x31a + (local.set $0 + ;; code offset: 0x317 + (i32.load + ;; code offset: 0x315 + (local.tee $1 + ;; code offset: 0x314 + (i32.add + ;; code offset: 0x311 + (i32.shl + ;; code offset: 0x30d + (local.get $2) + ;; code offset: 0x30f + (i32.const 2) + ) + ;; code offset: 0x312 + (local.get $11) + ) + ) + ) + ) + ;; code offset: 0x323 + (i32.store + ;; code offset: 0x31c + (local.get $1) + ;; code offset: 0x322 + (i32.add + ;; code offset: 0x31e + (local.get $0) + ;; code offset: 0x320 + (i32.const -1) + ) + ) + ;; code offset: 0x32b + (br_if $label$16 + ;; code offset: 0x32a + (i32.gt_s + ;; code offset: 0x326 + (local.get $0) + ;; code offset: 0x328 + (i32.const 1) + ) + ) + ;; code offset: 0x337 + (br_if $label$1 + ;; code offset: 0x336 + (i32.eq + ;; code offset: 0x32d + (local.get $4) + ;; code offset: 0x334 + (local.tee $2 + ;; code offset: 0x333 + (i32.add + ;; code offset: 0x32f + (local.get $2) + ;; code offset: 0x331 + (i32.const 1) + ) + ) + ) + ) + ;; code offset: 0x33e + (local.set $6 + ;; code offset: 0x33b + (i32.load + ;; code offset: 0x339 + (local.get $3) + ) + ) + ;; code offset: 0x340 + (br $label$23) + ) + ) + ) + ;; code offset: 0x349 + (call $free + ;; code offset: 0x347 + (local.get $3) + ) + ;; code offset: 0x34d + (call $free + ;; code offset: 0x34b + (local.get $10) + ) + ;; code offset: 0x351 + (call $free + ;; code offset: 0x34f + (local.get $11) + ) + ;; code offset: 0x353 + (local.get $5) + ) + (func $main (; 8 ;) (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) + ;; code offset: 0x362 + (global.set $global$0 + ;; code offset: 0x360 + (local.tee $7 + ;; code offset: 0x35f + (i32.sub + ;; code offset: 0x35b + (global.get $global$0) + ;; code offset: 0x35d + (i32.const 32) + ) + ) + ) + ;; code offset: 0x364 + (block $label$1 + (block $label$2 + ;; code offset: 0x36d + (if + ;; code offset: 0x36c + (i32.ge_s + ;; code offset: 0x368 + (local.get $0) + ;; code offset: 0x36a + (i32.const 2) + ) + ;; code offset: 0x37b + (br_if $label$2 + ;; code offset: 0x37a + (i32.gt_s + ;; code offset: 0x376 + (local.tee $3 + ;; code offset: 0x374 + (call $atoi + ;; code offset: 0x371 + (i32.load offset=4 + ;; code offset: 0x36f + (local.get $1) + ) + ) + ) + ;; code offset: 0x378 + (i32.const 0) + ) + ) + ) + ;; code offset: 0x383 + (drop + ;; code offset: 0x381 + (call $puts + ;; code offset: 0x37e + (i32.const 1050) + ) + ) + ;; code offset: 0x386 + (local.set $2 + ;; code offset: 0x384 + (i32.const 1) + ) + ;; code offset: 0x388 + (br $label$1) + ) + ;; code offset: 0x390 + (if + ;; code offset: 0x38f + (i32.ne + ;; code offset: 0x38b + (local.get $3) + ;; code offset: 0x38d + (i32.const 1) + ) + (block + ;; code offset: 0x397 + (local.set $2 + ;; code offset: 0x396 + (i32.add + ;; code offset: 0x392 + (local.get $3) + ;; code offset: 0x394 + (i32.const -1) + ) + ) + ;; code offset: 0x39b + (local.set $1 + ;; code offset: 0x399 + (i32.const 0) + ) + ;; code offset: 0x39f + (local.set $0 + ;; code offset: 0x39d + (i32.const 0) + ) + ;; code offset: 0x3a1 + (loop $label$5 + ;; code offset: 0x3ab + (i32.store offset=8 + ;; code offset: 0x3a7 + (local.tee $6 + ;; code offset: 0x3a5 + (call $malloc + ;; code offset: 0x3a3 + (i32.const 12) + ) + ) + ;; code offset: 0x3a9 + (local.get $1) + ) + ;; code offset: 0x3b2 + (i32.store offset=4 + ;; code offset: 0x3ae + (local.get $6) + ;; code offset: 0x3b0 + (local.get $3) + ) + ;; code offset: 0x3b9 + (i32.store + ;; code offset: 0x3b5 + (local.get $6) + ;; code offset: 0x3b7 + (local.get $0) + ) + ;; code offset: 0x3be + (local.set $1 + ;; code offset: 0x3bc + (local.get $6) + ) + ;; code offset: 0x3ca + (br_if $label$5 + ;; code offset: 0x3c9 + (i32.ne + ;; code offset: 0x3c0 + (local.get $2) + ;; code offset: 0x3c7 + (local.tee $0 + ;; code offset: 0x3c6 + (i32.add + ;; code offset: 0x3c2 + (local.get $0) + ;; code offset: 0x3c4 + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ;; code offset: 0x3d0 + (local.set $0 + ;; code offset: 0x3ce + (i32.const 0) + ) + ;; code offset: 0x3db + (local.set $2 + ;; code offset: 0x3d9 + (call $malloc + ;; code offset: 0x3d7 + (local.tee $1 + ;; code offset: 0x3d6 + (i32.shl + ;; code offset: 0x3d2 + (local.get $3) + ;; code offset: 0x3d4 + (i32.const 2) + ) + ) + ) + ) + ;; code offset: 0x3e1 + (local.set $8 + ;; code offset: 0x3df + (call $malloc + ;; code offset: 0x3dd + (local.get $1) + ) + ) + ;; code offset: 0x3e3 + (block $label$6 + (block $label$7 + (block $label$8 + ;; code offset: 0x3ee + (if + ;; code offset: 0x3ed + (i32.gt_s + ;; code offset: 0x3e9 + (local.get $3) + ;; code offset: 0x3eb + (i32.const 0) + ) + (block + ;; code offset: 0x3f0 + (loop $label$10 + ;; code offset: 0x3fc + (i32.store + ;; code offset: 0x3f9 + (i32.add + ;; code offset: 0x3f6 + (i32.shl + ;; code offset: 0x3f2 + (local.get $0) + ;; code offset: 0x3f4 + (i32.const 2) + ) + ;; code offset: 0x3f7 + (local.get $2) + ) + ;; code offset: 0x3fa + (local.get $0) + ) + ;; code offset: 0x409 + (br_if $label$10 + ;; code offset: 0x408 + (i32.ne + ;; code offset: 0x3ff + (local.get $3) + ;; code offset: 0x406 + (local.tee $0 + ;; code offset: 0x405 + (i32.add + ;; code offset: 0x401 + (local.get $0) + ;; code offset: 0x403 + (i32.const 1) + ) + ) + ) + ) + ) + ;; code offset: 0x40e + (local.set $5 + ;; code offset: 0x40c + (i32.const 30) + ) + ;; code offset: 0x412 + (local.set $1 + ;; code offset: 0x410 + (local.get $3) + ) + ;; code offset: 0x414 + (br $label$8) + ) + ) + ;; code offset: 0x419 + (local.set $5 + ;; code offset: 0x417 + (i32.const 30) + ) + ;; code offset: 0x41d + (local.set $1 + ;; code offset: 0x41b + (local.get $3) + ) + ;; code offset: 0x41f + (br $label$7) + ) + ;; code offset: 0x422 + (loop $label$11 + ;; code offset: 0x426 + (local.set $0 + ;; code offset: 0x424 + (i32.const 0) + ) + ;; code offset: 0x428 + (loop $label$12 + ;; code offset: 0x43a + (i32.store offset=16 + ;; code offset: 0x42a + (local.get $7) + ;; code offset: 0x439 + (i32.add + ;; code offset: 0x434 + (i32.load + ;; code offset: 0x433 + (i32.add + ;; code offset: 0x430 + (i32.shl + ;; code offset: 0x42c + (local.get $0) + ;; code offset: 0x42e + (i32.const 2) + ) + ;; code offset: 0x431 + (local.get $2) + ) + ) + ;; code offset: 0x437 + (i32.const 1) + ) + ) + ;; code offset: 0x447 + (drop + ;; code offset: 0x445 + (call $iprintf + ;; code offset: 0x43d + (i32.const 1047) + ;; code offset: 0x444 + (i32.add + ;; code offset: 0x440 + (local.get $7) + ;; code offset: 0x442 + (i32.const 16) + ) + ) + ) + ;; code offset: 0x452 + (br_if $label$12 + ;; code offset: 0x451 + (i32.ne + ;; code offset: 0x448 + (local.get $3) + ;; code offset: 0x44f + (local.tee $0 + ;; code offset: 0x44e + (i32.add + ;; code offset: 0x44a + (local.get $0) + ;; code offset: 0x44c + (i32.const 1) + ) + ) + ) + ) + ) + ;; code offset: 0x459 + (drop + ;; code offset: 0x457 + (call $putchar + ;; code offset: 0x455 + (i32.const 10) + ) + ) + ;; code offset: 0x45f + (if + ;; code offset: 0x45e + (i32.gt_s + ;; code offset: 0x45a + (local.get $1) + ;; code offset: 0x45c + (i32.const 1) + ) + ;; code offset: 0x461 + (loop $label$14 + ;; code offset: 0x472 + (i32.store + ;; code offset: 0x46f + (i32.add + ;; code offset: 0x46c + (i32.shl + ;; code offset: 0x468 + (local.tee $0 + ;; code offset: 0x467 + (i32.add + ;; code offset: 0x463 + (local.get $1) + ;; code offset: 0x465 + (i32.const -1) + ) + ) + ;; code offset: 0x46a + (i32.const 2) + ) + ;; code offset: 0x46d + (local.get $8) + ) + ;; code offset: 0x470 + (local.get $1) + ) + ;; code offset: 0x47e + (br_if $label$14 + (block (result i32) + (local.set $9 + ;; code offset: 0x479 + (i32.gt_s + ;; code offset: 0x475 + (local.get $1) + ;; code offset: 0x477 + (i32.const 2) + ) + ) + ;; code offset: 0x47c + (local.set $1 + ;; code offset: 0x47a + (local.get $0) + ) + (local.get $9) + ) + ) + ) + ) + ;; code offset: 0x487 + (br_if $label$6 + ;; code offset: 0x486 + (i32.eq + ;; code offset: 0x482 + (local.get $1) + ;; code offset: 0x484 + (local.get $3) + ) + ) + ;; code offset: 0x48e + (local.set $5 + ;; code offset: 0x48d + (i32.add + ;; code offset: 0x489 + (local.get $5) + ;; code offset: 0x48b + (i32.const -1) + ) + ) + ;; code offset: 0x490 + (loop $label$15 + ;; code offset: 0x494 + (local.set $0 + ;; code offset: 0x492 + (i32.const 0) + ) + ;; code offset: 0x49b + (local.set $4 + ;; code offset: 0x498 + (i32.load + ;; code offset: 0x496 + (local.get $2) + ) + ) + ;; code offset: 0x4d7 + (i32.store + ;; code offset: 0x4d4 + (i32.add + ;; code offset: 0x4d1 + (i32.shl + ;; code offset: 0x4a2 + (if (result i32) + ;; code offset: 0x4a1 + (i32.gt_s + ;; code offset: 0x49d + (local.get $1) + ;; code offset: 0x49f + (i32.const 0) + ) + (block (result i32) + ;; code offset: 0x4a4 + (loop $label$17 + ;; code offset: 0x4be + (i32.store + ;; code offset: 0x4ad + (i32.add + ;; code offset: 0x4aa + (i32.shl + ;; code offset: 0x4a6 + (local.get $0) + ;; code offset: 0x4a8 + (i32.const 2) + ) + ;; code offset: 0x4ab + (local.get $2) + ) + ;; code offset: 0x4bb + (i32.load + ;; code offset: 0x4ba + (i32.add + ;; code offset: 0x4b7 + (i32.shl + ;; code offset: 0x4b3 + (local.tee $0 + ;; code offset: 0x4b2 + (i32.add + ;; code offset: 0x4ae + (local.get $0) + ;; code offset: 0x4b0 + (i32.const 1) + ) + ) + ;; code offset: 0x4b5 + (i32.const 2) + ) + ;; code offset: 0x4b8 + (local.get $2) + ) + ) + ) + ;; code offset: 0x4c6 + (br_if $label$17 + ;; code offset: 0x4c5 + (i32.ne + ;; code offset: 0x4c1 + (local.get $0) + ;; code offset: 0x4c3 + (local.get $1) + ) + ) + ) + ;; code offset: 0x4c9 + (local.get $1) + ) + ;; code offset: 0x4cc + (i32.const 0) + ) + ;; code offset: 0x4cf + (i32.const 2) + ) + ;; code offset: 0x4d2 + (local.get $2) + ) + ;; code offset: 0x4d5 + (local.get $4) + ) + ;; code offset: 0x4e7 + (local.set $0 + ;; code offset: 0x4e4 + (i32.load + ;; code offset: 0x4e2 + (local.tee $4 + ;; code offset: 0x4e1 + (i32.add + ;; code offset: 0x4de + (i32.shl + ;; code offset: 0x4da + (local.get $1) + ;; code offset: 0x4dc + (i32.const 2) + ) + ;; code offset: 0x4df + (local.get $8) + ) + ) + ) + ) + ;; code offset: 0x4f0 + (i32.store + ;; code offset: 0x4e9 + (local.get $4) + ;; code offset: 0x4ef + (i32.add + ;; code offset: 0x4eb + (local.get $0) + ;; code offset: 0x4ed + (i32.const -1) + ) + ) + ;; code offset: 0x4f8 + (if + ;; code offset: 0x4f7 + (i32.le_s + ;; code offset: 0x4f3 + (local.get $0) + ;; code offset: 0x4f5 + (i32.const 1) + ) + (block + ;; code offset: 0x504 + (br_if $label$15 + ;; code offset: 0x503 + (i32.ne + ;; code offset: 0x4ff + (local.tee $1 + ;; code offset: 0x4fe + (i32.add + ;; code offset: 0x4fa + (local.get $1) + ;; code offset: 0x4fc + (i32.const 1) + ) + ) + ;; code offset: 0x501 + (local.get $3) + ) + ) + ;; code offset: 0x506 + (br $label$6) + ) + ) + ) + ;; code offset: 0x50c + (br_if $label$11 + ;; code offset: 0x50a + (local.get $5) + ) + ) + ;; code offset: 0x50f + (br $label$6) + ) + ;; code offset: 0x512 + (loop $label$20 + ;; code offset: 0x518 + (drop + ;; code offset: 0x516 + (call $putchar + ;; code offset: 0x514 + (i32.const 10) + ) + ) + ;; code offset: 0x51e + (if + ;; code offset: 0x51d + (i32.gt_s + ;; code offset: 0x519 + (local.get $1) + ;; code offset: 0x51b + (i32.const 1) + ) + ;; code offset: 0x520 + (loop $label$22 + ;; code offset: 0x531 + (i32.store + ;; code offset: 0x52e + (i32.add + ;; code offset: 0x52b + (i32.shl + ;; code offset: 0x527 + (local.tee $0 + ;; code offset: 0x526 + (i32.add + ;; code offset: 0x522 + (local.get $1) + ;; code offset: 0x524 + (i32.const -1) + ) + ) + ;; code offset: 0x529 + (i32.const 2) + ) + ;; code offset: 0x52c + (local.get $8) + ) + ;; code offset: 0x52f + (local.get $1) + ) + ;; code offset: 0x53d + (br_if $label$22 + (block (result i32) + (local.set $10 + ;; code offset: 0x538 + (i32.gt_s + ;; code offset: 0x534 + (local.get $1) + ;; code offset: 0x536 + (i32.const 2) + ) + ) + ;; code offset: 0x53b + (local.set $1 + ;; code offset: 0x539 + (local.get $0) + ) + (local.get $10) + ) + ) + ) + ) + ;; code offset: 0x546 + (br_if $label$6 + ;; code offset: 0x545 + (i32.eq + ;; code offset: 0x541 + (local.get $1) + ;; code offset: 0x543 + (local.get $3) + ) + ) + ;; code offset: 0x54d + (local.set $5 + ;; code offset: 0x54c + (i32.add + ;; code offset: 0x548 + (local.get $5) + ;; code offset: 0x54a + (i32.const -1) + ) + ) + ;; code offset: 0x54f + (loop $label$23 + ;; code offset: 0x556 + (local.set $4 + ;; code offset: 0x553 + (i32.load + ;; code offset: 0x551 + (local.get $2) + ) + ) + ;; code offset: 0x55a + (local.set $0 + ;; code offset: 0x558 + (i32.const 0) + ) + ;; code offset: 0x596 + (i32.store + ;; code offset: 0x593 + (i32.add + ;; code offset: 0x590 + (i32.shl + ;; code offset: 0x561 + (if (result i32) + ;; code offset: 0x560 + (i32.ge_s + ;; code offset: 0x55c + (local.get $1) + ;; code offset: 0x55e + (i32.const 1) + ) + (block (result i32) + ;; code offset: 0x563 + (loop $label$25 + ;; code offset: 0x57d + (i32.store + ;; code offset: 0x56c + (i32.add + ;; code offset: 0x569 + (i32.shl + ;; code offset: 0x565 + (local.get $0) + ;; code offset: 0x567 + (i32.const 2) + ) + ;; code offset: 0x56a + (local.get $2) + ) + ;; code offset: 0x57a + (i32.load + ;; code offset: 0x579 + (i32.add + ;; code offset: 0x576 + (i32.shl + ;; code offset: 0x572 + (local.tee $0 + ;; code offset: 0x571 + (i32.add + ;; code offset: 0x56d + (local.get $0) + ;; code offset: 0x56f + (i32.const 1) + ) + ) + ;; code offset: 0x574 + (i32.const 2) + ) + ;; code offset: 0x577 + (local.get $2) + ) + ) + ) + ;; code offset: 0x585 + (br_if $label$25 + ;; code offset: 0x584 + (i32.ne + ;; code offset: 0x580 + (local.get $0) + ;; code offset: 0x582 + (local.get $1) + ) + ) + ) + ;; code offset: 0x588 + (local.get $1) + ) + ;; code offset: 0x58b + (i32.const 0) + ) + ;; code offset: 0x58e + (i32.const 2) + ) + ;; code offset: 0x591 + (local.get $2) + ) + ;; code offset: 0x594 + (local.get $4) + ) + ;; code offset: 0x5a6 + (local.set $0 + ;; code offset: 0x5a3 + (i32.load + ;; code offset: 0x5a1 + (local.tee $4 + ;; code offset: 0x5a0 + (i32.add + ;; code offset: 0x59d + (i32.shl + ;; code offset: 0x599 + (local.get $1) + ;; code offset: 0x59b + (i32.const 2) + ) + ;; code offset: 0x59e + (local.get $8) + ) + ) + ) + ) + ;; code offset: 0x5af + (i32.store + ;; code offset: 0x5a8 + (local.get $4) + ;; code offset: 0x5ae + (i32.add + ;; code offset: 0x5aa + (local.get $0) + ;; code offset: 0x5ac + (i32.const -1) + ) + ) + ;; code offset: 0x5b7 + (if + ;; code offset: 0x5b6 + (i32.le_s + ;; code offset: 0x5b2 + (local.get $0) + ;; code offset: 0x5b4 + (i32.const 1) + ) + (block + ;; code offset: 0x5c3 + (br_if $label$23 + ;; code offset: 0x5c2 + (i32.ne + ;; code offset: 0x5be + (local.tee $1 + ;; code offset: 0x5bd + (i32.add + ;; code offset: 0x5b9 + (local.get $1) + ;; code offset: 0x5bb + (i32.const 1) + ) + ) + ;; code offset: 0x5c0 + (local.get $3) + ) + ) + ;; code offset: 0x5c5 + (br $label$6) + ) + ) + ) + ;; code offset: 0x5cb + (br_if $label$20 + ;; code offset: 0x5c9 + (local.get $5) + ) + ) + ) + ;; code offset: 0x5d1 + (call $free + ;; code offset: 0x5cf + (local.get $2) + ) + ;; code offset: 0x5d5 + (call $free + ;; code offset: 0x5d3 + (local.get $8) + ) + ;; code offset: 0x5d9 + (local.set $2 + ;; code offset: 0x5d7 + (i32.const 0) + ) + ;; code offset: 0x5dd + (local.set $0 + ;; code offset: 0x5db + (i32.const 0) + ) + ;; code offset: 0x5e1 + (if + ;; code offset: 0x5df + (local.get $6) + (block + ;; code offset: 0x5e5 + (local.set $1 + ;; code offset: 0x5e3 + (local.get $6) + ) + ;; code offset: 0x5e7 + (loop $label$29 + ;; code offset: 0x5ed + (local.set $5 + ;; code offset: 0x5eb + (call $fannkuch_worker\28void*\29 + ;; code offset: 0x5e9 + (local.get $1) + ) + ) + ;; code offset: 0x5f4 + (local.set $6 + ;; code offset: 0x5f1 + (i32.load offset=8 + ;; code offset: 0x5ef + (local.get $6) + ) + ) + ;; code offset: 0x5f8 + (call $free + ;; code offset: 0x5f6 + (local.get $1) + ) + ;; code offset: 0x604 + (local.set $0 + ;; code offset: 0x603 + (select + ;; code offset: 0x5fa + (local.get $5) + ;; code offset: 0x5fc + (local.get $0) + ;; code offset: 0x602 + (i32.lt_s + ;; code offset: 0x5fe + (local.get $0) + ;; code offset: 0x600 + (local.get $5) + ) + ) + ) + ;; code offset: 0x60a + (br_if $label$29 + ;; code offset: 0x608 + (local.tee $1 + ;; code offset: 0x606 + (local.get $6) + ) + ) + ) + ) + ) + ;; code offset: 0x612 + (i32.store offset=4 + ;; code offset: 0x60e + (local.get $7) + ;; code offset: 0x610 + (local.get $0) + ) + ;; code offset: 0x619 + (i32.store + ;; code offset: 0x615 + (local.get $7) + ;; code offset: 0x617 + (local.get $3) + ) + ;; code offset: 0x623 + (drop + ;; code offset: 0x621 + (call $iprintf + ;; code offset: 0x61c + (i32.const 1024) + ;; code offset: 0x61f + (local.get $7) + ) + ) + ) + ;; code offset: 0x62a + (global.set $global$0 + ;; code offset: 0x629 + (i32.add + ;; code offset: 0x625 + (local.get $7) + ;; code offset: 0x627 + (i32.const 32) + ) + ) + ;; code offset: 0x62c + (local.get $2) + ) + ;; custom section ".debug_info", size 812 + ;; custom section ".debug_loc", size 345 + ;; custom section ".debug_ranges", size 88 + ;; custom section ".debug_abbrev", size 352 + ;; custom section ".debug_line", size 1439 + ;; custom section ".debug_str", size 475 + ;; custom section "producers", size 180 +) diff --git a/test/passes/fannkuch3_manyopts.passes b/test/passes/fannkuch3_manyopts.passes new file mode 100644 index 000000000..8324d57aa --- /dev/null +++ b/test/passes/fannkuch3_manyopts.passes @@ -0,0 +1 @@ +dwarfdump_O4_roundtrip_dwarfdump_g diff --git a/test/passes/fannkuch3_manyopts.wasm b/test/passes/fannkuch3_manyopts.wasm Binary files differnew file mode 100644 index 000000000..9d450e9ee --- /dev/null +++ b/test/passes/fannkuch3_manyopts.wasm |