diff options
-rw-r--r-- | src/passes/pass.cpp | 53 | ||||
-rw-r--r-- | test/passes/fannkuch3_manyopts.bin.txt | 4019 |
2 files changed, 2538 insertions, 1534 deletions
diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp index 9567d27b6..733b61467 100644 --- a/src/passes/pass.cpp +++ b/src/passes/pass.cpp @@ -26,6 +26,7 @@ #include "pass.h" #include "passes/passes.h" #include "support/colors.h" +#include "wasm-debug.h" #include "wasm-io.h" #include "wasm-validator.h" @@ -359,15 +360,25 @@ void PassRunner::addDefaultOptimizationPasses() { addDefaultGlobalOptimizationPostPasses(); } +// Check whether we should preserve valid DWARF while optimizing. If so, we +// disable optimizations that currently cause issues with debug info. +static bool shouldPreserveDWARF(PassOptions& options, Module& wasm) { + return options.debugInfo && Debug::hasDWARFSections(wasm); +} + void PassRunner::addDefaultFunctionOptimizationPasses() { + auto preserveDWARF = shouldPreserveDWARF(options, *wasm); // Untangling to semi-ssa form is helpful (but best to ignore merges // so as to not introduce new copies). - if (options.optimizeLevel >= 3 || options.shrinkLevel >= 1) { + // FIXME DWARF updating does not handle local changes yet. + if (!preserveDWARF && + (options.optimizeLevel >= 3 || options.shrinkLevel >= 1)) { add("ssa-nomerge"); } // if we are willing to work very very hard, flatten the IR and do opts // that depend on flat IR - if (options.optimizeLevel >= 4) { + // FIXME DWARF updating does not handle local changes yet. + if (!preserveDWARF && options.optimizeLevel >= 4) { add("flatten"); add("local-cse"); } @@ -402,15 +413,23 @@ void PassRunner::addDefaultFunctionOptimizationPasses() { // simplify-locals opens opportunities for optimizations add("remove-unused-brs"); // if we are willing to work hard, also optimize copies before coalescing - if (options.optimizeLevel >= 3 || options.shrinkLevel >= 2) { + // FIXME DWARF updating does not handle local changes yet. + if (!preserveDWARF && + (options.optimizeLevel >= 3 || options.shrinkLevel >= 2)) { add("merge-locals"); // very slow on e.g. sqlite } - add("coalesce-locals"); + // FIXME DWARF updating does not handle local changes yet. + if (!preserveDWARF) { + add("coalesce-locals"); + } add("simplify-locals"); add("vacuum"); add("reorder-locals"); - add("coalesce-locals"); - add("reorder-locals"); + // FIXME DWARF updating does not handle local changes yet. + if (!preserveDWARF) { + add("coalesce-locals"); + add("reorder-locals"); + } add("vacuum"); if (options.optimizeLevel >= 3 || options.shrinkLevel >= 1) { add("code-folding"); @@ -433,19 +452,31 @@ void PassRunner::addDefaultFunctionOptimizationPasses() { } void PassRunner::addDefaultGlobalOptimizationPrePasses() { - add("duplicate-function-elimination"); + // FIXME DWARF updating does not handle merging debug info with merged code. + if (!shouldPreserveDWARF(options, *wasm)) { + add("duplicate-function-elimination"); + } add("memory-packing"); } void PassRunner::addDefaultGlobalOptimizationPostPasses() { - if (options.optimizeLevel >= 2 || options.shrinkLevel >= 1) { + auto preserveDWARF = shouldPreserveDWARF(options, *wasm); + // FIXME DWARF may be badly affected currently as DAE changes function + // signatures and hence params and locals. + if (!preserveDWARF && + (options.optimizeLevel >= 2 || options.shrinkLevel >= 1)) { add("dae-optimizing"); } - if (options.optimizeLevel >= 2 || options.shrinkLevel >= 2) { + // FIXME DWARF updating does not handle inlining yet. + if (!preserveDWARF && + (options.optimizeLevel >= 2 || options.shrinkLevel >= 2)) { add("inlining-optimizing"); } - // optimizations show more functions as duplicate - add("duplicate-function-elimination"); + // Optimizations show more functions as duplicate, so run this here in Post. + // FIXME DWARF updating does not handle merging debug info with merged code. + if (!preserveDWARF) { + add("duplicate-function-elimination"); + } add("duplicate-import-elimination"); if (options.optimizeLevel >= 2 || options.shrinkLevel >= 2) { add("simplify-globals-optimizing"); diff --git a/test/passes/fannkuch3_manyopts.bin.txt b/test/passes/fannkuch3_manyopts.bin.txt index 726b65fee..a9af67fd0 100644 --- a/test/passes/fannkuch3_manyopts.bin.txt +++ b/test/passes/fannkuch3_manyopts.bin.txt @@ -2303,7 +2303,7 @@ Contains section .debug_info (851 bytes) Contains section .debug_loc (1073 bytes) Contains section .debug_ranges (88 bytes) Contains section .debug_abbrev (333 bytes) -Contains section .debug_line (1089 bytes) +Contains section .debug_line (2662 bytes) Contains section .debug_str (434 bytes) .debug_abbrev contents: @@ -2469,8 +2469,8 @@ Abbrev table for offset: 0x00000000 DW_AT_comp_dir [DW_FORM_strp] ( .debug_str[0x000000a9] = "/usr/local/google/home/azakai/Dev/2-binaryen") DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) DW_AT_ranges [DW_FORM_sec_offset] (0x00000040 - [0x00000007, 0x0000035a) - [0x0000035c, 0x0000062b)) + [0x00000007, 0x00000364) + [0x00000366, 0x00000639)) 0x00000026: DW_TAG_pointer_type [2] DW_AT_type [DW_FORM_ref4] (cu + 0x002b => {0x0000002b} "worker_args") @@ -2534,7 +2534,7 @@ Abbrev table for offset: 0x00000000 0x00000082: DW_TAG_subprogram [10] * DW_AT_low_pc [DW_FORM_addr] (0x0000000000000007) - DW_AT_high_pc [DW_FORM_data4] (0x00000353) + DW_AT_high_pc [DW_FORM_data4] (0x0000035d) DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x1 +0, DW_OP_stack_value) DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) DW_AT_linkage_name [DW_FORM_strp] ( .debug_str[0x00000166] = "_Z15fannkuch_workerPv") @@ -2569,13 +2569,13 @@ Abbrev table for offset: 0x00000000 DW_AT_location [DW_FORM_sec_offset] (0x0000001d: [0xffffffff, 0x00000006): [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x00000041, 0x00000046): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x00000110, 0x0000011a): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x00000239, 0x00000244): DW_OP_consts +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x0000028d, 0x00000297): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value) DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000d6] = "i") DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") @@ -2621,8 +2621,8 @@ Abbrev table for offset: 0x00000000 0x0000010e: DW_TAG_variable [13] DW_AT_location [DW_FORM_sec_offset] (0x0000011d: [0xffffffff, 0x00000006): - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value) + [0x000001bf, 0x000001c4): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value + [0x0000033c, 0x00000341): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value) DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000014a] = "r") DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") DW_AT_decl_line [DW_FORM_data1] (30) @@ -2631,12 +2631,12 @@ Abbrev table for offset: 0x00000000 0x0000011d: DW_TAG_variable [13] DW_AT_location [DW_FORM_sec_offset] (0x00000149: [0xffffffff, 0x00000006): - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x000000b4, 0x000000c7): DW_OP_consts +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x00000139, 0x00000141): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000239, 0x00000244): DW_OP_consts +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value) + [0x000002b6, 0x000002be): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value) DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000155] = "flips") DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") DW_AT_decl_line [DW_FORM_data1] (30) @@ -2646,7 +2646,7 @@ Abbrev table for offset: 0x00000000 DW_AT_location [DW_FORM_sec_offset] (0x000001ab: [0xffffffff, 0x00000006): [0x000000c3, 0x000000c7): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value - [0x0000023b, 0x0000023f): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value) + [0x00000240, 0x00000244): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value) DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000019b] = "k") DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") DW_AT_decl_line [DW_FORM_data1] (30) @@ -2657,8 +2657,8 @@ Abbrev table for offset: 0x00000000 [0xffffffff, 0x00000006): [0x000000db, 0x000000df): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value [0x00000117, 0x0000011a): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x00000253, 0x00000257): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x0000028f, 0x00000292): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) + [0x00000258, 0x0000025c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x00000294, 0x00000297): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000019d] = "j") DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") DW_AT_decl_line [DW_FORM_data1] (30) @@ -2667,17 +2667,21 @@ Abbrev table for offset: 0x00000000 0x0000014a: DW_TAG_variable [13] DW_AT_location [DW_FORM_sec_offset] (0x0000021f: [0xffffffff, 0x00000006): - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) + [0x000000f0, 0x0000011a): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value + [0x0000012b, 0x00000141): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x0000026d, 0x00000297): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value + [0x000002a8, 0x000002be): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000019f] = "tmp") DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") DW_AT_decl_line [DW_FORM_data1] (30) DW_AT_type [DW_FORM_ref4] (cu + 0x0059 => {0x00000059} "int") 0x00000159: DW_TAG_lexical_block [14] * - DW_AT_ranges [DW_FORM_sec_offset] (0x00000000) + DW_AT_ranges [DW_FORM_sec_offset] (0x00000000 + [0x00000162, 0x000001a0) + [0x000001ca, 0x000001d3) + [0x000002df, 0x0000031d) + [0x00000347, 0x00000350)) 0x0000015e: DW_TAG_variable [12] DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000163] = "p0") @@ -2701,15 +2705,15 @@ Abbrev table for offset: 0x00000000 0x0000017e: DW_TAG_GNU_call_site [16] DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000359) 0x00000187: DW_TAG_GNU_call_site [16] DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_low_pc [DW_FORM_addr] (0x000000000000035d) 0x00000190: DW_TAG_GNU_call_site [16] DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000361) 0x00000199: NULL @@ -2813,8 +2817,8 @@ Abbrev table for offset: 0x00000000 0x0000023a: NULL 0x0000023b: DW_TAG_subprogram [23] * - DW_AT_low_pc [DW_FORM_addr] (0x000000000000035c) - DW_AT_high_pc [DW_FORM_data4] (0x000002cf) + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000366) + DW_AT_high_pc [DW_FORM_data4] (0x000002d3) DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_WASM_location 0x0 +2, DW_OP_stack_value) DW_AT_GNU_all_call_sites [DW_FORM_flag_present] (true) DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000018c] = "main") @@ -2838,7 +2842,7 @@ Abbrev table for offset: 0x00000000 0x00000269: DW_TAG_variable [13] DW_AT_location [DW_FORM_sec_offset] (0x00000267: [0xffffffff, 0x0000039f): - [0xffffffdd, 0xffffffe2): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value) + [0xffffffe7, 0xffffffec): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value) DW_AT_name [DW_FORM_strp] ( .debug_str[0x000000dc] = "n") DW_AT_decl_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") DW_AT_decl_line [DW_FORM_data1] (153) @@ -2846,8 +2850,8 @@ Abbrev table for offset: 0x00000000 0x00000278: DW_TAG_inlined_subroutine [24] * DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01a8 => {0x000001a8} "_ZL8fannkuchi") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) - DW_AT_high_pc [DW_FORM_data4] (0x00000000) + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000399) + DW_AT_high_pc [DW_FORM_data4] (0xfffffc67) DW_AT_call_file [DW_FORM_data1] ("/usr/local/google/home/azakai/Dev/emscripten/tests/fannkuch.cpp") DW_AT_call_line [DW_FORM_data1] (159) DW_AT_call_column [DW_FORM_data1] (0x29) @@ -2865,18 +2869,18 @@ Abbrev table for offset: 0x00000000 DW_AT_location [DW_FORM_sec_offset] (0x000002a2: [0xffffffff, 0x0000039f): [0x00000001, 0x00000001): DW_OP_lit0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value) + [0x0000025f, 0x00000277): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value) DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x01ce => {0x000001ce} "args") 0x0000029f: DW_TAG_variable [26] DW_AT_location [DW_FORM_sec_offset] (0x000002cc: [0xffffffff, 0x0000039f): [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000036, 0x0000003b): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000089, 0x0000008d): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000075, 0x0000007a): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000093, 0x00000097): DW_OP_consts +0, DW_OP_stack_value + [0x000000be, 0x000000c3): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value) @@ -2900,30 +2904,31 @@ Abbrev table for offset: 0x00000000 0x000002bf: DW_TAG_variable [26] DW_AT_location [DW_FORM_sec_offset] (0x00000390: [0xffffffff, 0x0000039f): - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value) + [0x0000016f, 0x00000176): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value + [0x0000022d, 0x00000234): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value) DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0205 => {0x00000205} "r") 0x000002c8: DW_TAG_variable [26] DW_AT_location [DW_FORM_sec_offset] (0x000003e8: [0xffffffff, 0x0000039f): [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value) + [0x0000026f, 0x00000277): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value) DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0210 => {0x00000210} "maxflips") 0x000002d1: DW_TAG_variable [26] DW_AT_location [DW_FORM_sec_offset] (0x00000413: [0xffffffff, 0x0000039f): - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) + [0x00000258, 0x00000277): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value) DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x021b => {0x0000021b} "flips") 0x000002da: DW_TAG_label [28] DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0226 => {0x00000226} "cleanup") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_low_pc [DW_FORM_addr] (0x00000000000005db) 0x000002e3: DW_TAG_lexical_block [14] * DW_AT_ranges [DW_FORM_sec_offset] (0x00000028 - [0x00000553, 0x0000059d)) + [0x000004a4, 0x000004e9) + [0x0000055c, 0x000005a7)) 0x000002e8: DW_TAG_variable [26] DW_AT_location [DW_FORM_sec_offset] (0x000003bc: @@ -2937,46 +2942,46 @@ Abbrev table for offset: 0x00000000 0x000002f2: NULL 0x000002f3: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000037a) + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000384) 0x000002f8: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000387) + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000391) 0x000002fd: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003ab) + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003b5) 0x00000302: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003df) + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003e9) 0x00000307: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000003e5) + DW_AT_low_pc [DW_FORM_addr] (0x00000000000003ef) 0x0000030c: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000044b) + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000455) 0x00000311: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000045d) + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000467) 0x00000316: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000051c) + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000525) 0x0000031b: DW_TAG_GNU_call_site [16] DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_low_pc [DW_FORM_addr] (0x00000000000005df) 0x00000324: DW_TAG_GNU_call_site [16] DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x00000000000005db) + DW_AT_low_pc [DW_FORM_addr] (0x00000000000005e3) 0x0000032d: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x00000000000005ed) + DW_AT_low_pc [DW_FORM_addr] (0x00000000000005f5) 0x00000332: DW_TAG_GNU_call_site [16] DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x019a => {0x0000019a} "free") - DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) + DW_AT_low_pc [DW_FORM_addr] (0x0000000000000602) 0x0000033b: DW_TAG_GNU_call_site [15] - DW_AT_low_pc [DW_FORM_addr] (0x000000000000061f) + DW_AT_low_pc [DW_FORM_addr] (0x000000000000062d) 0x00000340: NULL @@ -3001,13 +3006,13 @@ Abbrev table for offset: 0x00000000 0x0000001d: [0xffffffff, 0x00000006): [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x00000041, 0x00000046): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x00000110, 0x0000011a): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x00000239, 0x00000244): DW_OP_consts +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +1, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x0000028d, 0x00000297): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value 0x000000a5: @@ -3028,40 +3033,40 @@ Abbrev table for offset: 0x00000000 0x0000011d: [0xffffffff, 0x00000006): - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value + [0x000001bf, 0x000001c4): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value + [0x0000033c, 0x00000341): DW_OP_WASM_location 0x0 +2, DW_OP_stack_value 0x00000149: [0xffffffff, 0x00000006): - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x000000b4, 0x000000c7): DW_OP_consts +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +13, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value + [0x00000139, 0x00000141): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000239, 0x00000244): DW_OP_consts +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +10, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x000002b6, 0x000002be): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value 0x000001ab: [0xffffffff, 0x00000006): [0x000000c3, 0x000000c7): DW_OP_WASM_location 0x0 +12, DW_OP_stack_value - [0x0000023b, 0x0000023f): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value + [0x00000240, 0x00000244): DW_OP_WASM_location 0x0 +16, DW_OP_stack_value 0x000001d7: [0xffffffff, 0x00000006): [0x000000db, 0x000000df): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value [0x00000117, 0x0000011a): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x00000253, 0x00000257): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x0000028f, 0x00000292): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x00000258, 0x0000025c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x00000294, 0x00000297): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value 0x0000021f: [0xffffffff, 0x00000006): - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x000000f0, 0x0000011a): DW_OP_WASM_location 0x0 +15, DW_OP_stack_value + [0x0000012b, 0x00000141): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x0000026d, 0x00000297): DW_OP_WASM_location 0x0 +14, DW_OP_stack_value + [0x000002a8, 0x000002be): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value 0x00000267: [0xffffffff, 0x0000039f): - [0xffffffdd, 0xffffffe2): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value + [0xffffffe7, 0xffffffec): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value 0x00000285: [0xffffffff, 0x0000039f): @@ -3070,16 +3075,16 @@ Abbrev table for offset: 0x00000000 0x000002a2: [0xffffffff, 0x0000039f): [0x00000001, 0x00000001): DW_OP_lit0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value + [0x0000025f, 0x00000277): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value 0x000002cc: [0xffffffff, 0x0000039f): [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000036, 0x0000003b): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value - [0x00000089, 0x0000008d): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000075, 0x0000007a): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x00000093, 0x00000097): DW_OP_consts +0, DW_OP_stack_value + [0x000000be, 0x000000c3): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value @@ -3094,8 +3099,8 @@ Abbrev table for offset: 0x00000000 0x00000390: [0xffffffff, 0x0000039f): - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value + [0x0000016f, 0x00000176): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value + [0x0000022d, 0x00000234): DW_OP_WASM_location 0x0 +6, DW_OP_stack_value 0x000003bc: [0xffffffff, 0x0000039f): @@ -3105,16 +3110,16 @@ Abbrev table for offset: 0x00000000 0x000003e8: [0xffffffff, 0x0000039f): [0x00000001, 0x00000001): DW_OP_consts +0, DW_OP_stack_value - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value + [0x0000026f, 0x00000277): DW_OP_WASM_location 0x0 +0, DW_OP_stack_value 0x00000413: [0xffffffff, 0x0000039f): - [0x00000001, 0x00000001): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value + [0x00000258, 0x00000277): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value .debug_line contents: debug_line[0x00000000] Line table prologue: - total_length: 0x0000043d + total_length: 0x00000a62 version: 4 prologue_length: 0x000000dd min_inst_length: 1 @@ -3162,511 +3167,1471 @@ file_names[ 4]: 0x0000000000000007 27 0 1 0 0 is_stmt -0x000000f1: 00 DW_LNE_set_address (0x0000000000000013) -0x000000f8: 03 DW_LNS_advance_line (34) -0x000000fa: 05 DW_LNS_set_column (27) -0x000000fc: 01 DW_LNS_copy +0x000000f1: 00 DW_LNE_set_address (0x000000000000000a) +0x000000f8: 03 DW_LNS_advance_line (33) +0x000000fa: 05 DW_LNS_set_column (14) +0x000000fc: 0a DW_LNS_set_prologue_end +0x000000fd: 01 DW_LNS_copy + 0x000000000000000a 33 14 1 0 0 is_stmt prologue_end + + +0x000000fe: 00 DW_LNE_set_address (0x0000000000000013) +0x00000105: 03 DW_LNS_advance_line (34) +0x00000107: 05 DW_LNS_set_column (27) +0x00000109: 01 DW_LNS_copy 0x0000000000000013 34 27 1 0 0 is_stmt -0x000000fd: 00 DW_LNE_set_address (0x0000000000000014) -0x00000104: 05 DW_LNS_set_column (18) -0x00000106: 06 DW_LNS_negate_stmt -0x00000107: 01 DW_LNS_copy +0x0000010a: 00 DW_LNE_set_address (0x0000000000000014) +0x00000111: 05 DW_LNS_set_column (18) +0x00000113: 06 DW_LNS_negate_stmt +0x00000114: 01 DW_LNS_copy 0x0000000000000014 34 18 1 0 0 -0x00000108: 00 DW_LNE_set_address (0x0000000000000047) -0x0000010f: 03 DW_LNS_advance_line (37) -0x00000111: 01 DW_LNS_copy - 0x0000000000000047 37 18 1 0 0 +0x00000115: 00 DW_LNE_set_address (0x000000000000001a) +0x0000011c: 03 DW_LNS_advance_line (35) +0x0000011e: 05 DW_LNS_set_column (17) +0x00000120: 06 DW_LNS_negate_stmt +0x00000121: 01 DW_LNS_copy + 0x000000000000001a 35 17 1 0 0 is_stmt + + +0x00000122: 00 DW_LNE_set_address (0x0000000000000020) +0x00000129: 03 DW_LNS_advance_line (36) +0x0000012b: 05 DW_LNS_set_column (18) +0x0000012d: 01 DW_LNS_copy + 0x0000000000000020 36 18 1 0 0 is_stmt + + +0x0000012e: 00 DW_LNE_set_address (0x000000000000002a) +0x00000135: 03 DW_LNS_advance_line (37) +0x00000137: 01 DW_LNS_copy + 0x000000000000002a 37 18 1 0 0 is_stmt + + +0x00000138: 00 DW_LNE_set_address (0x0000000000000033) +0x0000013f: 03 DW_LNS_advance_line (38) +0x00000141: 05 DW_LNS_set_column (7) +0x00000143: 01 DW_LNS_copy + 0x0000000000000033 38 7 1 0 0 is_stmt + + +0x00000144: 00 DW_LNE_set_address (0x000000000000003b) +0x0000014b: 05 DW_LNS_set_column (16) +0x0000014d: 06 DW_LNS_negate_stmt +0x0000014e: 01 DW_LNS_copy + 0x000000000000003b 38 16 1 0 0 + + +0x0000014f: 00 DW_LNE_set_address (0x0000000000000040) +0x00000156: 03 DW_LNS_advance_line (37) +0x00000158: 05 DW_LNS_set_column (24) +0x0000015a: 06 DW_LNS_negate_stmt +0x0000015b: 01 DW_LNS_copy + 0x0000000000000040 37 24 1 0 0 is_stmt -0x00000112: 00 DW_LNE_set_address (0x000000000000004a) -0x00000119: 05 DW_LNS_set_column (4) -0x0000011b: 01 DW_LNS_copy +0x0000015c: 00 DW_LNE_set_address (0x0000000000000045) +0x00000163: 05 DW_LNS_set_column (18) +0x00000165: 06 DW_LNS_negate_stmt +0x00000166: 01 DW_LNS_copy + 0x0000000000000045 37 18 1 0 0 + + +0x00000167: 00 DW_LNE_set_address (0x000000000000004a) +0x0000016e: 05 DW_LNS_set_column (4) +0x00000170: 01 DW_LNS_copy 0x000000000000004a 37 4 1 0 0 -0x0000011c: 00 DW_LNE_set_address (0x0000000000000056) -0x00000123: 03 DW_LNS_advance_line (39) -0x00000125: 01 DW_LNS_copy - 0x0000000000000056 39 4 1 0 0 +0x00000171: 00 DW_LNE_set_address (0x000000000000004d) +0x00000178: 03 DW_LNS_advance_line (39) +0x0000017a: 06 DW_LNS_negate_stmt +0x0000017b: 01 DW_LNS_copy + 0x000000000000004d 39 4 1 0 0 is_stmt + + +0x0000017c: 00 DW_LNE_set_address (0x000000000000004f) +0x00000183: 05 DW_LNS_set_column (16) +0x00000185: 06 DW_LNS_negate_stmt +0x00000186: 01 DW_LNS_copy + 0x000000000000004f 39 16 1 0 0 + + +0x00000187: 00 DW_LNE_set_address (0x0000000000000058) +0x0000018e: 05 DW_LNS_set_column (4) +0x00000190: 01 DW_LNS_copy + 0x0000000000000058 39 4 1 0 0 -0x00000126: 00 DW_LNE_set_address (0x000000000000005f) -0x0000012d: 05 DW_LNS_set_column (19) -0x0000012f: 01 DW_LNS_copy +0x00000191: 00 DW_LNE_set_address (0x000000000000005a) +0x00000198: 05 DW_LNS_set_column (23) +0x0000019a: 01 DW_LNS_copy + 0x000000000000005a 39 23 1 0 0 + + +0x0000019b: 00 DW_LNE_set_address (0x000000000000005f) +0x000001a2: 05 DW_LNS_set_column (19) +0x000001a4: 01 DW_LNS_copy 0x000000000000005f 39 19 1 0 0 -0x00000130: 00 DW_LNE_set_address (0x000000000000006c) -0x00000137: 03 DW_LNS_advance_line (40) -0x00000139: 05 DW_LNS_set_column (17) -0x0000013b: 01 DW_LNS_copy +0x000001a5: 00 DW_LNE_set_address (0x0000000000000064) +0x000001ac: 03 DW_LNS_advance_line (40) +0x000001ae: 05 DW_LNS_set_column (4) +0x000001b0: 06 DW_LNS_negate_stmt +0x000001b1: 01 DW_LNS_copy + 0x0000000000000064 40 4 1 0 0 is_stmt + + +0x000001b2: 00 DW_LNE_set_address (0x000000000000006c) +0x000001b9: 05 DW_LNS_set_column (17) +0x000001bb: 06 DW_LNS_negate_stmt +0x000001bc: 01 DW_LNS_copy 0x000000000000006c 40 17 1 0 0 -0x0000013c: 00 DW_LNE_set_address (0x0000000000000078) -0x00000143: 03 DW_LNS_advance_line (43) -0x00000145: 05 DW_LNS_set_column (4) -0x00000147: 06 DW_LNS_negate_stmt -0x00000148: 01 DW_LNS_copy +0x000001bd: 00 DW_LNE_set_address (0x0000000000000073) +0x000001c4: 03 DW_LNS_advance_line (37) +0x000001c6: 05 DW_LNS_set_column (18) +0x000001c8: 06 DW_LNS_negate_stmt +0x000001c9: 01 DW_LNS_copy + 0x0000000000000073 37 18 1 0 0 is_stmt + + +0x000001ca: 00 DW_LNE_set_address (0x0000000000000078) +0x000001d1: 03 DW_LNS_advance_line (43) +0x000001d3: 05 DW_LNS_set_column (4) +0x000001d5: 01 DW_LNS_copy 0x0000000000000078 43 4 1 0 0 is_stmt -0x00000149: 00 DW_LNE_set_address (0x000000000000008e) -0x00000150: 03 DW_LNS_advance_line (45) -0x00000152: 05 DW_LNS_set_column (10) -0x00000154: 06 DW_LNS_negate_stmt -0x00000155: 01 DW_LNS_copy - 0x000000000000008e 45 10 1 0 0 +0x000001d6: 00 DW_LNE_set_address (0x000000000000007c) +0x000001dd: 03 DW_LNS_advance_line (44) +0x000001df: 05 DW_LNS_set_column (16) +0x000001e1: 01 DW_LNS_copy + 0x000000000000007c 44 16 1 0 0 is_stmt + + +0x000001e2: 00 DW_LNE_set_address (0x0000000000000085) +0x000001e9: 03 DW_LNS_advance_line (45) +0x000001eb: 05 DW_LNS_set_column (10) +0x000001ed: 01 DW_LNS_copy + 0x0000000000000085 45 10 1 0 0 is_stmt + + +0x000001ee: 00 DW_LNE_set_address (0x0000000000000087) +0x000001f5: 05 DW_LNS_set_column (18) +0x000001f7: 06 DW_LNS_negate_stmt +0x000001f8: 01 DW_LNS_copy + 0x0000000000000087 45 18 1 0 0 + + +0x000001f9: 00 DW_LNE_set_address (0x0000000000000090) +0x00000200: 05 DW_LNS_set_column (10) +0x00000202: 01 DW_LNS_copy + 0x0000000000000090 45 10 1 0 0 + +0x00000203: 00 DW_LNE_set_address (0x0000000000000092) +0x0000020a: 05 DW_LNS_set_column (23) +0x0000020c: 01 DW_LNS_copy + 0x0000000000000092 45 23 1 0 0 -0x00000156: 00 DW_LNE_set_address (0x00000000000000a4) -0x0000015d: 03 DW_LNS_advance_line (46) -0x0000015f: 05 DW_LNS_set_column (11) -0x00000161: 06 DW_LNS_negate_stmt -0x00000162: 01 DW_LNS_copy + +0x0000020d: 00 DW_LNE_set_address (0x0000000000000097) +0x00000214: 03 DW_LNS_advance_line (44) +0x00000216: 05 DW_LNS_set_column (16) +0x00000218: 06 DW_LNS_negate_stmt +0x00000219: 01 DW_LNS_copy + 0x0000000000000097 44 16 1 0 0 is_stmt + + +0x0000021a: 00 DW_LNE_set_address (0x00000000000000a4) +0x00000221: 03 DW_LNS_advance_line (46) +0x00000223: 05 DW_LNS_set_column (11) +0x00000225: 01 DW_LNS_copy 0x00000000000000a4 46 11 1 0 0 is_stmt -0x00000163: 00 DW_LNE_set_address (0x00000000000000c2) -0x0000016a: 03 DW_LNS_advance_line (50) -0x0000016c: 05 DW_LNS_set_column (14) -0x0000016e: 01 DW_LNS_copy +0x00000226: 00 DW_LNE_set_address (0x00000000000000b0) +0x0000022d: 05 DW_LNS_set_column (28) +0x0000022f: 06 DW_LNS_negate_stmt +0x00000230: 01 DW_LNS_copy + 0x00000000000000b0 46 28 1 0 0 + + +0x00000231: 00 DW_LNE_set_address (0x00000000000000b5) +0x00000238: 05 DW_LNS_set_column (41) +0x0000023a: 01 DW_LNS_copy + 0x00000000000000b5 46 41 1 0 0 + + +0x0000023b: 00 DW_LNE_set_address (0x00000000000000ba) +0x00000242: 03 DW_LNS_advance_line (48) +0x00000244: 05 DW_LNS_set_column (21) +0x00000246: 06 DW_LNS_negate_stmt +0x00000247: 01 DW_LNS_copy + 0x00000000000000ba 48 21 1 0 0 is_stmt + + +0x00000248: 00 DW_LNE_set_address (0x00000000000000c2) +0x0000024f: 03 DW_LNS_advance_line (50) +0x00000251: 05 DW_LNS_set_column (14) +0x00000253: 01 DW_LNS_copy 0x00000000000000c2 50 14 1 0 0 is_stmt -0x0000016f: 00 DW_LNE_set_address (0x0000000000000105) -0x00000176: 03 DW_LNS_advance_line (54) -0x00000178: 05 DW_LNS_set_column (24) -0x0000017a: 06 DW_LNS_negate_stmt -0x0000017b: 01 DW_LNS_copy +0x00000254: 00 DW_LNE_set_address (0x00000000000000d3) +0x0000025b: 03 DW_LNS_advance_line (52) +0x0000025d: 05 DW_LNS_set_column (38) +0x0000025f: 01 DW_LNS_copy + 0x00000000000000d3 52 38 1 0 0 is_stmt + + +0x00000260: 00 DW_LNE_set_address (0x00000000000000e7) +0x00000267: 03 DW_LNS_advance_line (53) +0x00000269: 05 DW_LNS_set_column (22) +0x0000026b: 01 DW_LNS_copy + 0x00000000000000e7 53 22 1 0 0 is_stmt + + +0x0000026c: 00 DW_LNE_set_address (0x00000000000000f6) +0x00000273: 03 DW_LNS_advance_line (54) +0x00000275: 05 DW_LNS_set_column (24) +0x00000277: 01 DW_LNS_copy + 0x00000000000000f6 54 24 1 0 0 is_stmt + + +0x00000278: 00 DW_LNE_set_address (0x00000000000000f8) +0x0000027f: 05 DW_LNS_set_column (26) +0x00000281: 06 DW_LNS_negate_stmt +0x00000282: 01 DW_LNS_copy + 0x00000000000000f8 54 26 1 0 0 + + +0x00000283: 00 DW_LNE_set_address (0x0000000000000105) +0x0000028a: 05 DW_LNS_set_column (24) +0x0000028c: 01 DW_LNS_copy 0x0000000000000105 54 24 1 0 0 -0x0000017c: 00 DW_LNE_set_address (0x000000000000011b) -0x00000183: 03 DW_LNS_advance_line (52) -0x00000185: 05 DW_LNS_set_column (38) -0x00000187: 01 DW_LNS_copy +0x0000028d: 00 DW_LNE_set_address (0x0000000000000108) +0x00000294: 03 DW_LNS_advance_line (55) +0x00000296: 06 DW_LNS_negate_stmt +0x00000297: 01 DW_LNS_copy + 0x0000000000000108 55 24 1 0 0 is_stmt + + +0x00000298: 00 DW_LNE_set_address (0x000000000000010f) +0x0000029f: 03 DW_LNS_advance_line (52) +0x000002a1: 05 DW_LNS_set_column (44) +0x000002a3: 01 DW_LNS_copy + 0x000000000000010f 52 44 1 0 0 is_stmt + + +0x000002a4: 00 DW_LNE_set_address (0x000000000000011b) +0x000002ab: 05 DW_LNS_set_column (38) +0x000002ad: 06 DW_LNS_negate_stmt +0x000002ae: 01 DW_LNS_copy 0x000000000000011b 52 38 1 0 0 -0x00000188: 00 DW_LNE_set_address (0x000000000000011e) -0x0000018f: 05 DW_LNS_set_column (13) -0x00000191: 01 DW_LNS_copy +0x000002af: 00 DW_LNE_set_address (0x000000000000011e) +0x000002b6: 05 DW_LNS_set_column (13) +0x000002b8: 01 DW_LNS_copy 0x000000000000011e 52 13 1 0 0 -0x00000192: 00 DW_LNE_set_address (0x000000000000014b) -0x00000199: 03 DW_LNS_advance_line (62) -0x0000019b: 05 DW_LNS_set_column (14) -0x0000019d: 01 DW_LNS_copy - 0x000000000000014b 62 14 1 0 0 +0x000002b9: 00 DW_LNE_set_address (0x0000000000000122) +0x000002c0: 03 DW_LNS_advance_line (58) +0x000002c2: 05 DW_LNS_set_column (19) +0x000002c4: 06 DW_LNS_negate_stmt +0x000002c5: 01 DW_LNS_copy + 0x0000000000000122 58 19 1 0 0 is_stmt -0x0000019e: 00 DW_LNE_set_address (0x0000000000000176) -0x000001a5: 03 DW_LNS_advance_line (76) -0x000001a7: 05 DW_LNS_set_column (27) -0x000001a9: 01 DW_LNS_copy - 0x0000000000000176 76 27 1 0 0 +0x000002c6: 00 DW_LNE_set_address (0x0000000000000131) +0x000002cd: 03 DW_LNS_advance_line (59) +0x000002cf: 05 DW_LNS_set_column (21) +0x000002d1: 01 DW_LNS_copy + 0x0000000000000131 59 21 1 0 0 is_stmt -0x000001aa: 00 DW_LNE_set_address (0x000000000000017d) -0x000001b1: 05 DW_LNS_set_column (25) -0x000001b3: 01 DW_LNS_copy - 0x000000000000017d 76 25 1 0 0 +0x000002d2: 00 DW_LNE_set_address (0x0000000000000138) +0x000002d9: 03 DW_LNS_advance_line (57) +0x000002db: 05 DW_LNS_set_column (18) +0x000002dd: 01 DW_LNS_copy + 0x0000000000000138 57 18 1 0 0 is_stmt -0x000001b4: 00 DW_LNE_set_address (0x0000000000000185) -0x000001bb: 03 DW_LNS_advance_line (75) -0x000001bd: 05 DW_LNS_set_column (13) -0x000001bf: 01 DW_LNS_copy - 0x0000000000000185 75 13 1 0 0 +0x000002de: 00 DW_LNE_set_address (0x0000000000000148) +0x000002e5: 03 DW_LNS_advance_line (62) +0x000002e7: 05 DW_LNS_set_column (14) +0x000002e9: 01 DW_LNS_copy + 0x0000000000000148 62 14 1 0 0 is_stmt -0x000001c0: 00 DW_LNE_set_address (0x00000000000001a1) -0x000001c7: 03 DW_LNS_advance_line (79) -0x000001c9: 05 DW_LNS_set_column (14) -0x000001cb: 01 DW_LNS_copy - 0x00000000000001a1 79 14 1 0 0 +0x000002ea: 00 DW_LNE_set_address (0x000000000000014c) +0x000002f1: 05 DW_LNS_set_column (23) +0x000002f3: 06 DW_LNS_negate_stmt +0x000002f4: 01 DW_LNS_copy + 0x000000000000014c 62 23 1 0 0 -0x000001cc: 00 DW_LNE_set_address (0x00000000000001c0) -0x000001d3: 03 DW_LNS_advance_line (66) -0x000001d5: 05 DW_LNS_set_column (16) -0x000001d7: 06 DW_LNS_negate_stmt -0x000001d8: 01 DW_LNS_copy - 0x00000000000001c0 66 16 1 0 0 is_stmt +0x000002f5: 00 DW_LNE_set_address (0x0000000000000151) +0x000002fc: 05 DW_LNS_set_column (14) +0x000002fe: 01 DW_LNS_copy + 0x0000000000000151 62 14 1 0 0 -0x000001d9: 00 DW_LNE_set_address (0x00000000000001ce) -0x000001e0: 03 DW_LNS_advance_line (37) -0x000001e2: 05 DW_LNS_set_column (4) -0x000001e4: 01 DW_LNS_copy - 0x00000000000001ce 37 4 1 0 0 is_stmt +0x000002ff: 00 DW_LNE_set_address (0x0000000000000155) +0x00000306: 03 DW_LNS_advance_line (66) +0x00000308: 05 DW_LNS_set_column (16) +0x0000030a: 06 DW_LNS_negate_stmt +0x0000030b: 01 DW_LNS_copy + 0x0000000000000155 66 16 1 0 0 is_stmt -0x000001e5: 00 DW_LNE_set_address (0x00000000000001dc) -0x000001ec: 03 DW_LNS_advance_line (39) -0x000001ee: 06 DW_LNS_negate_stmt -0x000001ef: 01 DW_LNS_copy - 0x00000000000001dc 39 4 1 0 0 +0x0000030c: 00 DW_LNE_set_address (0x0000000000000162) +0x00000313: 03 DW_LNS_advance_line (75) +0x00000315: 05 DW_LNS_set_column (27) +0x00000317: 01 DW_LNS_copy + 0x0000000000000162 75 27 1 0 0 is_stmt -0x000001f0: 00 DW_LNE_set_address (0x00000000000001e5) -0x000001f7: 05 DW_LNS_set_column (19) -0x000001f9: 01 DW_LNS_copy - 0x00000000000001e5 39 19 1 0 0 +0x00000318: 00 DW_LNE_set_address (0x000000000000016b) +0x0000031f: 03 DW_LNS_advance_line (76) +0x00000321: 05 DW_LNS_set_column (16) +0x00000323: 01 DW_LNS_copy + 0x000000000000016b 76 16 1 0 0 is_stmt -0x000001fa: 00 DW_LNE_set_address (0x00000000000001f2) -0x00000201: 03 DW_LNS_advance_line (40) -0x00000203: 05 DW_LNS_set_column (17) -0x00000205: 01 DW_LNS_copy - 0x00000000000001f2 40 17 1 0 0 +0x00000324: 00 DW_LNE_set_address (0x0000000000000173) +0x0000032b: 05 DW_LNS_set_column (27) +0x0000032d: 06 DW_LNS_negate_stmt +0x0000032e: 01 DW_LNS_copy + 0x0000000000000173 76 27 1 0 0 -0x00000206: 00 DW_LNE_set_address (0x000000000000020e) -0x0000020d: 03 DW_LNS_advance_line (45) -0x0000020f: 05 DW_LNS_set_column (10) -0x00000211: 01 DW_LNS_copy - 0x000000000000020e 45 10 1 0 0 +0x0000032f: 00 DW_LNE_set_address (0x0000000000000175) +0x00000336: 05 DW_LNS_set_column (35) +0x00000338: 01 DW_LNS_copy + 0x0000000000000175 76 35 1 0 0 -0x00000212: 00 DW_LNE_set_address (0x0000000000000224) -0x00000219: 03 DW_LNS_advance_line (46) -0x0000021b: 05 DW_LNS_set_column (11) -0x0000021d: 06 DW_LNS_negate_stmt -0x0000021e: 01 DW_LNS_copy - 0x0000000000000224 46 11 1 0 0 is_stmt +0x00000339: 00 DW_LNE_set_address (0x000000000000017e) +0x00000340: 05 DW_LNS_set_column (27) +0x00000342: 01 DW_LNS_copy + 0x000000000000017e 76 27 1 0 0 -0x0000021f: 00 DW_LNE_set_address (0x000000000000027d) -0x00000226: 03 DW_LNS_advance_line (54) -0x00000228: 05 DW_LNS_set_column (24) -0x0000022a: 06 DW_LNS_negate_stmt -0x0000022b: 01 DW_LNS_copy - 0x000000000000027d 54 24 1 0 0 +0x00000343: 00 DW_LNE_set_address (0x0000000000000183) +0x0000034a: 05 DW_LNS_set_column (25) +0x0000034c: 01 DW_LNS_copy + 0x0000000000000183 76 25 1 0 0 -0x0000022c: 00 DW_LNE_set_address (0x0000000000000293) -0x00000233: 03 DW_LNS_advance_line (52) -0x00000235: 05 DW_LNS_set_column (38) -0x00000237: 01 DW_LNS_copy - 0x0000000000000293 52 38 1 0 0 +0x0000034d: 00 DW_LNE_set_address (0x0000000000000186) +0x00000354: 03 DW_LNS_advance_line (75) +0x00000356: 05 DW_LNS_set_column (27) +0x00000358: 06 DW_LNS_negate_stmt +0x00000359: 01 DW_LNS_copy + 0x0000000000000186 75 27 1 0 0 is_stmt -0x00000238: 00 DW_LNE_set_address (0x00000000000002c3) -0x0000023f: 03 DW_LNS_advance_line (62) -0x00000241: 05 DW_LNS_set_column (14) -0x00000243: 01 DW_LNS_copy - 0x00000000000002c3 62 14 1 0 0 +0x0000035a: 00 DW_LNE_set_address (0x000000000000018b) +0x00000361: 05 DW_LNS_set_column (13) +0x00000363: 06 DW_LNS_negate_stmt +0x00000364: 01 DW_LNS_copy + 0x000000000000018b 75 13 1 0 0 -0x00000244: 00 DW_LNE_set_address (0x00000000000002ee) -0x0000024b: 03 DW_LNS_advance_line (76) -0x0000024d: 05 DW_LNS_set_column (27) -0x0000024f: 01 DW_LNS_copy - 0x00000000000002ee 76 27 1 0 0 +0x00000365: 00 DW_LNE_set_address (0x0000000000000193) +0x0000036c: 03 DW_LNS_advance_line (77) +0x0000036e: 06 DW_LNS_negate_stmt +0x0000036f: 01 DW_LNS_copy + 0x0000000000000193 77 13 1 0 0 is_stmt -0x00000250: 00 DW_LNE_set_address (0x00000000000002f5) -0x00000257: 05 DW_LNS_set_column (25) -0x00000259: 01 DW_LNS_copy - 0x00000000000002f5 76 25 1 0 0 +0x00000370: 00 DW_LNE_set_address (0x000000000000019b) +0x00000377: 05 DW_LNS_set_column (22) +0x00000379: 06 DW_LNS_negate_stmt +0x0000037a: 01 DW_LNS_copy + 0x000000000000019b 77 22 1 0 0 -0x0000025a: 00 DW_LNE_set_address (0x0000000000000319) -0x00000261: 03 DW_LNS_advance_line (79) -0x00000263: 05 DW_LNS_set_column (14) -0x00000265: 01 DW_LNS_copy - 0x0000000000000319 79 14 1 0 0 +0x0000037b: 00 DW_LNE_set_address (0x00000000000001a0) +0x00000382: 03 DW_LNS_advance_line (79) +0x00000384: 05 DW_LNS_set_column (16) +0x00000386: 06 DW_LNS_negate_stmt +0x00000387: 01 DW_LNS_copy + 0x00000000000001a0 79 16 1 0 0 is_stmt -0x00000266: 00 DW_LNE_set_address (0x0000000000000338) -0x0000026d: 03 DW_LNS_advance_line (66) -0x0000026f: 05 DW_LNS_set_column (16) -0x00000271: 06 DW_LNS_negate_stmt -0x00000272: 01 DW_LNS_copy - 0x0000000000000338 66 16 1 0 0 is_stmt +0x00000388: 00 DW_LNE_set_address (0x00000000000001a8) +0x0000038f: 05 DW_LNS_set_column (14) +0x00000391: 06 DW_LNS_negate_stmt +0x00000392: 01 DW_LNS_copy + 0x00000000000001a8 79 14 1 0 0 -0x00000273: 00 DW_LNE_set_address (0x000000000000035a) -0x0000027a: 03 DW_LNS_advance_line (70) -0x0000027c: 05 DW_LNS_set_column (13) -0x0000027e: 00 DW_LNE_end_sequence - 0x000000000000035a 70 13 1 0 0 is_stmt end_sequence +0x00000393: 00 DW_LNE_set_address (0x00000000000001b7) +0x0000039a: 05 DW_LNS_set_column (25) +0x0000039c: 01 DW_LNS_copy + 0x00000000000001b7 79 25 1 0 0 -0x00000281: 00 DW_LNE_set_address (0x000000000000035c) -0x00000288: 03 DW_LNS_advance_line (152) -0x0000028b: 01 DW_LNS_copy - 0x000000000000035c 152 0 1 0 0 is_stmt +0x0000039d: 00 DW_LNE_set_address (0x00000000000001be) +0x000003a4: 03 DW_LNS_advance_line (81) +0x000003a6: 05 DW_LNS_set_column (11) +0x000003a8: 06 DW_LNS_negate_stmt +0x000003a9: 01 DW_LNS_copy + 0x00000000000001be 81 11 1 0 0 is_stmt -0x0000028c: 00 DW_LNE_set_address (0x0000000000000378) -0x00000293: 03 DW_LNS_advance_line (153) -0x00000295: 05 DW_LNS_set_column (23) -0x00000297: 06 DW_LNS_negate_stmt -0x00000298: 0a DW_LNS_set_prologue_end -0x00000299: 01 DW_LNS_copy - 0x0000000000000378 153 23 1 0 0 prologue_end +0x000003aa: 00 DW_LNE_set_address (0x00000000000001c3) +0x000003b1: 03 DW_LNS_advance_line (66) +0x000003b3: 05 DW_LNS_set_column (16) +0x000003b5: 01 DW_LNS_copy + 0x00000000000001c3 66 16 1 0 0 is_stmt -0x0000029a: 00 DW_LNE_set_address (0x000000000000037e) -0x000002a1: 03 DW_LNS_advance_line (155) -0x000002a3: 05 DW_LNS_set_column (10) -0x000002a5: 06 DW_LNS_negate_stmt -0x000002a6: 01 DW_LNS_copy - 0x000000000000037e 155 10 1 0 0 is_stmt +0x000003b6: 00 DW_LNE_set_address (0x00000000000001ca) +0x000003bd: 03 DW_LNS_advance_line (74) +0x000003bf: 05 DW_LNS_set_column (22) +0x000003c1: 01 DW_LNS_copy + 0x00000000000001ca 74 22 1 0 0 is_stmt -0x000002a7: 00 DW_LNE_set_address (0x000000000000037f) -0x000002ae: 05 DW_LNS_set_column (8) -0x000002b0: 06 DW_LNS_negate_stmt -0x000002b1: 01 DW_LNS_copy - 0x000000000000037f 155 8 1 0 0 +0x000003c2: 00 DW_LNE_set_address (0x00000000000001d3) +0x000003c9: 03 DW_LNS_advance_line (37) +0x000003cb: 05 DW_LNS_set_column (4) +0x000003cd: 01 DW_LNS_copy + 0x00000000000001d3 37 4 1 0 0 is_stmt -0x000002b2: 00 DW_LNE_set_address (0x0000000000000382) -0x000002b9: 03 DW_LNS_advance_line (156) -0x000002bb: 05 DW_LNS_set_column (7) -0x000002bd: 06 DW_LNS_negate_stmt -0x000002be: 01 DW_LNS_copy - 0x0000000000000382 156 7 1 0 0 is_stmt +0x000003ce: 00 DW_LNE_set_address (0x00000000000001d8) +0x000003d5: 03 DW_LNS_advance_line (39) +0x000003d7: 01 DW_LNS_copy + 0x00000000000001d8 39 4 1 0 0 is_stmt -0x000002bf: 00 DW_LNE_set_address (0x00000000000003a9) -0x000002c6: 03 DW_LNS_advance_line (95) -0x000002c8: 05 DW_LNS_set_column (29) -0x000002ca: 01 DW_LNS_copy - 0x00000000000003a9 95 29 1 0 0 is_stmt +0x000003d8: 00 DW_LNE_set_address (0x00000000000001da) +0x000003df: 05 DW_LNS_set_column (16) +0x000003e1: 06 DW_LNS_negate_stmt +0x000003e2: 01 DW_LNS_copy + 0x00000000000001da 39 16 1 0 0 -0x000002cb: 00 DW_LNE_set_address (0x00000000000003ab) -0x000002d2: 03 DW_LNS_advance_line (98) -0x000002d4: 05 DW_LNS_set_column (19) -0x000002d6: 01 DW_LNS_copy - 0x00000000000003ab 98 19 1 0 0 is_stmt +0x000003e3: 00 DW_LNE_set_address (0x00000000000001e3) +0x000003ea: 05 DW_LNS_set_column (4) +0x000003ec: 01 DW_LNS_copy + 0x00000000000001e3 39 4 1 0 0 -0x000002d7: 00 DW_LNE_set_address (0x00000000000003cb) -0x000002de: 03 DW_LNS_advance_line (94) -0x000002e0: 05 DW_LNS_set_column (18) -0x000002e2: 06 DW_LNS_negate_stmt -0x000002e3: 01 DW_LNS_copy - 0x00000000000003cb 94 18 1 0 0 +0x000003ed: 00 DW_LNE_set_address (0x00000000000001e5) +0x000003f4: 05 DW_LNS_set_column (23) +0x000003f6: 01 DW_LNS_copy + 0x00000000000001e5 39 23 1 0 0 -0x000002e4: 00 DW_LNE_set_address (0x00000000000003ce) -0x000002eb: 05 DW_LNS_set_column (4) -0x000002ed: 01 DW_LNS_copy - 0x00000000000003ce 94 4 1 0 0 +0x000003f7: 00 DW_LNE_set_address (0x00000000000001ea) +0x000003fe: 05 DW_LNS_set_column (19) +0x00000400: 01 DW_LNS_copy + 0x00000000000001ea 39 19 1 0 0 -0x000002ee: 00 DW_LNE_set_address (0x00000000000003db) -0x000002f5: 03 DW_LNS_advance_line (102) -0x000002f7: 05 DW_LNS_set_column (18) -0x000002f9: 01 DW_LNS_copy - 0x00000000000003db 102 18 1 0 0 +0x00000401: 00 DW_LNE_set_address (0x00000000000001ef) +0x00000408: 03 DW_LNS_advance_line (40) +0x0000040a: 05 DW_LNS_set_column (4) +0x0000040c: 06 DW_LNS_negate_stmt +0x0000040d: 01 DW_LNS_copy + 0x00000000000001ef 40 4 1 0 0 is_stmt -0x000002fa: 00 DW_LNE_set_address (0x000000000000040a) -0x00000301: 03 DW_LNS_advance_line (105) -0x00000303: 01 DW_LNS_copy - 0x000000000000040a 105 18 1 0 0 +0x0000040e: 00 DW_LNE_set_address (0x00000000000001f7) +0x00000415: 05 DW_LNS_set_column (17) +0x00000417: 06 DW_LNS_negate_stmt +0x00000418: 01 DW_LNS_copy + 0x00000000000001f7 40 17 1 0 0 -0x00000304: 00 DW_LNE_set_address (0x000000000000043d) -0x0000030b: 03 DW_LNS_advance_line (112) -0x0000030d: 05 DW_LNS_set_column (35) -0x0000030f: 01 DW_LNS_copy - 0x000000000000043d 112 35 1 0 0 +0x00000419: 00 DW_LNE_set_address (0x0000000000000201) +0x00000420: 03 DW_LNS_advance_line (44) +0x00000422: 05 DW_LNS_set_column (16) +0x00000424: 06 DW_LNS_negate_stmt +0x00000425: 01 DW_LNS_copy + 0x0000000000000201 44 16 1 0 0 is_stmt -0x00000310: 00 DW_LNE_set_address (0x000000000000043e) -0x00000317: 05 DW_LNS_set_column (13) -0x00000319: 01 DW_LNS_copy - 0x000000000000043e 112 13 1 0 0 +0x00000426: 00 DW_LNE_set_address (0x000000000000020a) +0x0000042d: 03 DW_LNS_advance_line (45) +0x0000042f: 05 DW_LNS_set_column (10) +0x00000431: 01 DW_LNS_copy + 0x000000000000020a 45 10 1 0 0 is_stmt -0x0000031a: 00 DW_LNE_set_address (0x0000000000000453) -0x00000321: 03 DW_LNS_advance_line (111) -0x00000323: 05 DW_LNS_set_column (24) -0x00000325: 01 DW_LNS_copy - 0x0000000000000453 111 24 1 0 0 +0x00000432: 00 DW_LNE_set_address (0x000000000000020c) +0x00000439: 05 DW_LNS_set_column (18) +0x0000043b: 06 DW_LNS_negate_stmt +0x0000043c: 01 DW_LNS_copy + 0x000000000000020c 45 18 1 0 0 -0x00000326: 00 DW_LNE_set_address (0x0000000000000456) -0x0000032d: 05 DW_LNS_set_column (10) -0x0000032f: 01 DW_LNS_copy - 0x0000000000000456 111 10 1 0 0 +0x0000043d: 00 DW_LNE_set_address (0x0000000000000215) +0x00000444: 05 DW_LNS_set_column (10) +0x00000446: 01 DW_LNS_copy + 0x0000000000000215 45 10 1 0 0 -0x00000330: 00 DW_LNE_set_address (0x000000000000045b) -0x00000337: 03 DW_LNS_advance_line (113) -0x00000339: 06 DW_LNS_negate_stmt -0x0000033a: 01 DW_LNS_copy - 0x000000000000045b 113 10 1 0 0 is_stmt +0x00000447: 00 DW_LNE_set_address (0x0000000000000217) +0x0000044e: 05 DW_LNS_set_column (23) +0x00000450: 01 DW_LNS_copy + 0x0000000000000217 45 23 1 0 0 -0x0000033b: 00 DW_LNE_set_address (0x0000000000000470) -0x00000342: 03 DW_LNS_advance_line (119) -0x00000344: 06 DW_LNS_negate_stmt -0x00000345: 01 DW_LNS_copy - 0x0000000000000470 119 10 1 0 0 +0x00000451: 00 DW_LNE_set_address (0x000000000000021c) +0x00000458: 03 DW_LNS_advance_line (44) +0x0000045a: 05 DW_LNS_set_column (16) +0x0000045c: 06 DW_LNS_negate_stmt +0x0000045d: 01 DW_LNS_copy + 0x000000000000021c 44 16 1 0 0 is_stmt -0x00000346: 00 DW_LNE_set_address (0x00000000000004bb) -0x0000034d: 03 DW_LNS_advance_line (127) -0x0000034f: 05 DW_LNS_set_column (27) -0x00000351: 01 DW_LNS_copy - 0x00000000000004bb 127 27 1 0 0 +0x0000045e: 00 DW_LNE_set_address (0x0000000000000229) +0x00000465: 03 DW_LNS_advance_line (46) +0x00000467: 05 DW_LNS_set_column (11) +0x00000469: 01 DW_LNS_copy + 0x0000000000000229 46 11 1 0 0 is_stmt -0x00000352: 00 DW_LNE_set_address (0x00000000000004c2) -0x00000359: 05 DW_LNS_set_column (25) -0x0000035b: 01 DW_LNS_copy - 0x00000000000004c2 127 25 1 0 0 +0x0000046a: 00 DW_LNE_set_address (0x0000000000000235) +0x00000471: 05 DW_LNS_set_column (28) +0x00000473: 06 DW_LNS_negate_stmt +0x00000474: 01 DW_LNS_copy + 0x0000000000000235 46 28 1 0 0 -0x0000035c: 00 DW_LNE_set_address (0x00000000000004ca) -0x00000363: 03 DW_LNS_advance_line (126) -0x00000365: 05 DW_LNS_set_column (13) -0x00000367: 01 DW_LNS_copy - 0x00000000000004ca 126 13 1 0 0 +0x00000475: 00 DW_LNE_set_address (0x000000000000023a) +0x0000047c: 05 DW_LNS_set_column (41) +0x0000047e: 01 DW_LNS_copy + 0x000000000000023a 46 41 1 0 0 -0x00000368: 00 DW_LNE_set_address (0x00000000000004e6) -0x0000036f: 03 DW_LNS_advance_line (130) -0x00000371: 05 DW_LNS_set_column (14) -0x00000373: 01 DW_LNS_copy - 0x00000000000004e6 130 14 1 0 0 +0x0000047f: 00 DW_LNE_set_address (0x000000000000023f) +0x00000486: 03 DW_LNS_advance_line (50) +0x00000488: 05 DW_LNS_set_column (14) +0x0000048a: 06 DW_LNS_negate_stmt +0x0000048b: 01 DW_LNS_copy + 0x000000000000023f 50 14 1 0 0 is_stmt -0x00000374: 00 DW_LNE_set_address (0x0000000000000503) -0x0000037b: 03 DW_LNS_advance_line (122) -0x0000037d: 05 DW_LNS_set_column (16) -0x0000037f: 06 DW_LNS_negate_stmt -0x00000380: 01 DW_LNS_copy - 0x0000000000000503 122 16 1 0 0 is_stmt +0x0000048c: 00 DW_LNE_set_address (0x0000000000000250) +0x00000493: 03 DW_LNS_advance_line (52) +0x00000495: 05 DW_LNS_set_column (38) +0x00000497: 01 DW_LNS_copy + 0x0000000000000250 52 38 1 0 0 is_stmt -0x00000381: 00 DW_LNE_set_address (0x0000000000000508) -0x00000388: 05 DW_LNS_set_column (14) -0x0000038a: 06 DW_LNS_negate_stmt -0x0000038b: 01 DW_LNS_copy - 0x0000000000000508 122 14 1 0 0 + +0x00000498: 00 DW_LNE_set_address (0x0000000000000264) +0x0000049f: 03 DW_LNS_advance_line (53) +0x000004a1: 05 DW_LNS_set_column (22) +0x000004a3: 01 DW_LNS_copy + 0x0000000000000264 53 22 1 0 0 is_stmt + + +0x000004a4: 00 DW_LNE_set_address (0x0000000000000273) +0x000004ab: 03 DW_LNS_advance_line (54) +0x000004ad: 05 DW_LNS_set_column (24) +0x000004af: 01 DW_LNS_copy + 0x0000000000000273 54 24 1 0 0 is_stmt + + +0x000004b0: 00 DW_LNE_set_address (0x0000000000000275) +0x000004b7: 05 DW_LNS_set_column (26) +0x000004b9: 06 DW_LNS_negate_stmt +0x000004ba: 01 DW_LNS_copy + 0x0000000000000275 54 26 1 0 0 + + +0x000004bb: 00 DW_LNE_set_address (0x0000000000000282) +0x000004c2: 05 DW_LNS_set_column (24) +0x000004c4: 01 DW_LNS_copy + 0x0000000000000282 54 24 1 0 0 + + +0x000004c5: 00 DW_LNE_set_address (0x0000000000000285) +0x000004cc: 03 DW_LNS_advance_line (55) +0x000004ce: 06 DW_LNS_negate_stmt +0x000004cf: 01 DW_LNS_copy + 0x0000000000000285 55 24 1 0 0 is_stmt + + +0x000004d0: 00 DW_LNE_set_address (0x000000000000028c) +0x000004d7: 03 DW_LNS_advance_line (52) +0x000004d9: 05 DW_LNS_set_column (44) +0x000004db: 01 DW_LNS_copy + 0x000000000000028c 52 44 1 0 0 is_stmt + + +0x000004dc: 00 DW_LNE_set_address (0x0000000000000298) +0x000004e3: 05 DW_LNS_set_column (38) +0x000004e5: 06 DW_LNS_negate_stmt +0x000004e6: 01 DW_LNS_copy + 0x0000000000000298 52 38 1 0 0 + + +0x000004e7: 00 DW_LNE_set_address (0x000000000000029f) +0x000004ee: 03 DW_LNS_advance_line (58) +0x000004f0: 05 DW_LNS_set_column (19) +0x000004f2: 06 DW_LNS_negate_stmt +0x000004f3: 01 DW_LNS_copy + 0x000000000000029f 58 19 1 0 0 is_stmt + + +0x000004f4: 00 DW_LNE_set_address (0x00000000000002ae) +0x000004fb: 03 DW_LNS_advance_line (59) +0x000004fd: 05 DW_LNS_set_column (21) +0x000004ff: 01 DW_LNS_copy + 0x00000000000002ae 59 21 1 0 0 is_stmt + + +0x00000500: 00 DW_LNE_set_address (0x00000000000002b5) +0x00000507: 03 DW_LNS_advance_line (57) +0x00000509: 05 DW_LNS_set_column (18) +0x0000050b: 01 DW_LNS_copy + 0x00000000000002b5 57 18 1 0 0 is_stmt + + +0x0000050c: 00 DW_LNE_set_address (0x00000000000002c5) +0x00000513: 03 DW_LNS_advance_line (62) +0x00000515: 05 DW_LNS_set_column (14) +0x00000517: 01 DW_LNS_copy + 0x00000000000002c5 62 14 1 0 0 is_stmt + + +0x00000518: 00 DW_LNE_set_address (0x00000000000002c9) +0x0000051f: 05 DW_LNS_set_column (23) +0x00000521: 06 DW_LNS_negate_stmt +0x00000522: 01 DW_LNS_copy + 0x00000000000002c9 62 23 1 0 0 + + +0x00000523: 00 DW_LNE_set_address (0x00000000000002ce) +0x0000052a: 05 DW_LNS_set_column (14) +0x0000052c: 01 DW_LNS_copy + 0x00000000000002ce 62 14 1 0 0 + + +0x0000052d: 00 DW_LNE_set_address (0x00000000000002d2) +0x00000534: 03 DW_LNS_advance_line (66) +0x00000536: 05 DW_LNS_set_column (16) +0x00000538: 06 DW_LNS_negate_stmt +0x00000539: 01 DW_LNS_copy + 0x00000000000002d2 66 16 1 0 0 is_stmt + + +0x0000053a: 00 DW_LNE_set_address (0x00000000000002df) +0x00000541: 03 DW_LNS_advance_line (75) +0x00000543: 05 DW_LNS_set_column (27) +0x00000545: 01 DW_LNS_copy + 0x00000000000002df 75 27 1 0 0 is_stmt + + +0x00000546: 00 DW_LNE_set_address (0x00000000000002e8) +0x0000054d: 03 DW_LNS_advance_line (76) +0x0000054f: 05 DW_LNS_set_column (16) +0x00000551: 01 DW_LNS_copy + 0x00000000000002e8 76 16 1 0 0 is_stmt + + +0x00000552: 00 DW_LNE_set_address (0x00000000000002f0) +0x00000559: 05 DW_LNS_set_column (27) +0x0000055b: 06 DW_LNS_negate_stmt +0x0000055c: 01 DW_LNS_copy + 0x00000000000002f0 76 27 1 0 0 + + +0x0000055d: 00 DW_LNE_set_address (0x00000000000002f2) +0x00000564: 05 DW_LNS_set_column (35) +0x00000566: 01 DW_LNS_copy + 0x00000000000002f2 76 35 1 0 0 + + +0x00000567: 00 DW_LNE_set_address (0x00000000000002fb) +0x0000056e: 05 DW_LNS_set_column (27) +0x00000570: 01 DW_LNS_copy + 0x00000000000002fb 76 27 1 0 0 + + +0x00000571: 00 DW_LNE_set_address (0x0000000000000300) +0x00000578: 05 DW_LNS_set_column (25) +0x0000057a: 01 DW_LNS_copy + 0x0000000000000300 76 25 1 0 0 + + +0x0000057b: 00 DW_LNE_set_address (0x0000000000000303) +0x00000582: 03 DW_LNS_advance_line (75) +0x00000584: 05 DW_LNS_set_column (27) +0x00000586: 06 DW_LNS_negate_stmt +0x00000587: 01 DW_LNS_copy + 0x0000000000000303 75 27 1 0 0 is_stmt + + +0x00000588: 00 DW_LNE_set_address (0x0000000000000310) +0x0000058f: 03 DW_LNS_advance_line (77) +0x00000591: 05 DW_LNS_set_column (13) +0x00000593: 01 DW_LNS_copy + 0x0000000000000310 77 13 1 0 0 is_stmt + + +0x00000594: 00 DW_LNE_set_address (0x0000000000000318) +0x0000059b: 05 DW_LNS_set_column (22) +0x0000059d: 06 DW_LNS_negate_stmt +0x0000059e: 01 DW_LNS_copy + 0x0000000000000318 77 22 1 0 0 + + +0x0000059f: 00 DW_LNE_set_address (0x000000000000031d) +0x000005a6: 03 DW_LNS_advance_line (79) +0x000005a8: 05 DW_LNS_set_column (16) +0x000005aa: 06 DW_LNS_negate_stmt +0x000005ab: 01 DW_LNS_copy + 0x000000000000031d 79 16 1 0 0 is_stmt + + +0x000005ac: 00 DW_LNE_set_address (0x0000000000000325) +0x000005b3: 05 DW_LNS_set_column (14) +0x000005b5: 06 DW_LNS_negate_stmt +0x000005b6: 01 DW_LNS_copy + 0x0000000000000325 79 14 1 0 0 + + +0x000005b7: 00 DW_LNE_set_address (0x0000000000000334) +0x000005be: 05 DW_LNS_set_column (25) +0x000005c0: 01 DW_LNS_copy + 0x0000000000000334 79 25 1 0 0 + + +0x000005c1: 00 DW_LNE_set_address (0x000000000000033b) +0x000005c8: 03 DW_LNS_advance_line (81) +0x000005ca: 05 DW_LNS_set_column (11) +0x000005cc: 06 DW_LNS_negate_stmt +0x000005cd: 01 DW_LNS_copy + 0x000000000000033b 81 11 1 0 0 is_stmt + + +0x000005ce: 00 DW_LNE_set_address (0x0000000000000340) +0x000005d5: 03 DW_LNS_advance_line (66) +0x000005d7: 05 DW_LNS_set_column (16) +0x000005d9: 01 DW_LNS_copy + 0x0000000000000340 66 16 1 0 0 is_stmt + + +0x000005da: 00 DW_LNE_set_address (0x0000000000000347) +0x000005e1: 03 DW_LNS_advance_line (74) +0x000005e3: 05 DW_LNS_set_column (22) +0x000005e5: 01 DW_LNS_copy + 0x0000000000000347 74 22 1 0 0 is_stmt + + +0x000005e6: 00 DW_LNE_set_address (0x0000000000000355) +0x000005ed: 03 DW_LNS_advance_line (67) +0x000005ef: 05 DW_LNS_set_column (13) +0x000005f1: 01 DW_LNS_copy + 0x0000000000000355 67 13 1 0 0 is_stmt + + +0x000005f2: 00 DW_LNE_set_address (0x0000000000000359) +0x000005f9: 03 DW_LNS_advance_line (68) +0x000005fb: 01 DW_LNS_copy + 0x0000000000000359 68 13 1 0 0 is_stmt + + +0x000005fc: 00 DW_LNE_set_address (0x000000000000035d) +0x00000603: 03 DW_LNS_advance_line (69) +0x00000605: 01 DW_LNS_copy + 0x000000000000035d 69 13 1 0 0 is_stmt + + +0x00000606: 00 DW_LNE_set_address (0x0000000000000361) +0x0000060d: 03 DW_LNS_advance_line (70) +0x0000060f: 01 DW_LNS_copy + 0x0000000000000361 70 13 1 0 0 is_stmt + + +0x00000610: 00 DW_LNE_set_address (0x0000000000000364) +0x00000617: 00 DW_LNE_end_sequence + 0x0000000000000364 70 13 1 0 0 is_stmt end_sequence + +0x0000061a: 00 DW_LNE_set_address (0x0000000000000366) +0x00000621: 03 DW_LNS_advance_line (152) +0x00000624: 01 DW_LNS_copy + 0x0000000000000366 152 0 1 0 0 is_stmt + + +0x00000625: 00 DW_LNE_set_address (0x0000000000000376) +0x0000062c: 03 DW_LNS_advance_line (153) +0x0000062e: 05 DW_LNS_set_column (17) +0x00000630: 0a DW_LNS_set_prologue_end +0x00000631: 01 DW_LNS_copy + 0x0000000000000376 153 17 1 0 0 is_stmt prologue_end + + +0x00000632: 00 DW_LNE_set_address (0x000000000000037d) +0x00000639: 05 DW_LNS_set_column (28) +0x0000063b: 06 DW_LNS_negate_stmt +0x0000063c: 01 DW_LNS_copy + 0x000000000000037d 153 28 1 0 0 + + +0x0000063d: 00 DW_LNE_set_address (0x0000000000000382) +0x00000644: 05 DW_LNS_set_column (23) +0x00000646: 01 DW_LNS_copy + 0x0000000000000382 153 23 1 0 0 + + +0x00000647: 00 DW_LNE_set_address (0x0000000000000388) +0x0000064e: 03 DW_LNS_advance_line (155) +0x00000650: 05 DW_LNS_set_column (10) +0x00000652: 06 DW_LNS_negate_stmt +0x00000653: 01 DW_LNS_copy + 0x0000000000000388 155 10 1 0 0 is_stmt + + +0x00000654: 00 DW_LNE_set_address (0x0000000000000389) +0x0000065b: 05 DW_LNS_set_column (8) +0x0000065d: 06 DW_LNS_negate_stmt +0x0000065e: 01 DW_LNS_copy + 0x0000000000000389 155 8 1 0 0 + + +0x0000065f: 00 DW_LNE_set_address (0x000000000000038c) +0x00000666: 03 DW_LNS_advance_line (156) +0x00000668: 05 DW_LNS_set_column (7) +0x0000066a: 06 DW_LNS_negate_stmt +0x0000066b: 01 DW_LNS_copy + 0x000000000000038c 156 7 1 0 0 is_stmt + + +0x0000066c: 00 DW_LNE_set_address (0x0000000000000399) +0x00000673: 03 DW_LNS_advance_line (94) +0x00000675: 05 DW_LNS_set_column (18) +0x00000677: 01 DW_LNS_copy + 0x0000000000000399 94 18 1 0 0 is_stmt + + +0x00000678: 00 DW_LNE_set_address (0x00000000000003b3) +0x0000067f: 03 DW_LNS_advance_line (95) +0x00000681: 05 DW_LNS_set_column (29) +0x00000683: 01 DW_LNS_copy + 0x00000000000003b3 95 29 1 0 0 is_stmt + + +0x00000684: 00 DW_LNE_set_address (0x00000000000003b5) +0x0000068b: 03 DW_LNS_advance_line (98) +0x0000068d: 05 DW_LNS_set_column (19) +0x0000068f: 01 DW_LNS_copy + 0x00000000000003b5 98 19 1 0 0 is_stmt + + +0x00000690: 00 DW_LNE_set_address (0x00000000000003bc) +0x00000697: 03 DW_LNS_advance_line (97) +0x00000699: 05 DW_LNS_set_column (16) +0x0000069b: 01 DW_LNS_copy + 0x00000000000003bc 97 16 1 0 0 is_stmt + + +0x0000069c: 00 DW_LNE_set_address (0x00000000000003c3) +0x000006a3: 03 DW_LNS_advance_line (96) +0x000006a5: 01 DW_LNS_copy + 0x00000000000003c3 96 16 1 0 0 is_stmt + + +0x000006a6: 00 DW_LNE_set_address (0x00000000000003ce) +0x000006ad: 03 DW_LNS_advance_line (94) +0x000006af: 05 DW_LNS_set_column (28) +0x000006b1: 01 DW_LNS_copy + 0x00000000000003ce 94 28 1 0 0 is_stmt + + +0x000006b2: 00 DW_LNE_set_address (0x00000000000003d3) +0x000006b9: 05 DW_LNS_set_column (18) +0x000006bb: 06 DW_LNS_negate_stmt +0x000006bc: 01 DW_LNS_copy + 0x00000000000003d3 94 18 1 0 0 + + +0x000006bd: 00 DW_LNE_set_address (0x00000000000003d8) +0x000006c4: 05 DW_LNS_set_column (4) +0x000006c6: 01 DW_LNS_copy + 0x00000000000003d8 94 4 1 0 0 + + +0x000006c7: 00 DW_LNE_set_address (0x00000000000003e0) +0x000006ce: 03 DW_LNS_advance_line (102) +0x000006d0: 05 DW_LNS_set_column (27) +0x000006d2: 06 DW_LNS_negate_stmt +0x000006d3: 01 DW_LNS_copy + 0x00000000000003e0 102 27 1 0 0 is_stmt + + +0x000006d4: 00 DW_LNE_set_address (0x00000000000003e5) +0x000006db: 05 DW_LNS_set_column (18) +0x000006dd: 06 DW_LNS_negate_stmt +0x000006de: 01 DW_LNS_copy + 0x00000000000003e5 102 18 1 0 0 + + +0x000006df: 00 DW_LNE_set_address (0x00000000000003eb) +0x000006e6: 03 DW_LNS_advance_line (103) +0x000006e8: 06 DW_LNS_negate_stmt +0x000006e9: 01 DW_LNS_copy + 0x00000000000003eb 103 18 1 0 0 is_stmt + + +0x000006ea: 00 DW_LNE_set_address (0x00000000000003f7) +0x000006f1: 03 DW_LNS_advance_line (105) +0x000006f3: 01 DW_LNS_copy + 0x00000000000003f7 105 18 1 0 0 is_stmt + + +0x000006f4: 00 DW_LNE_set_address (0x0000000000000400) +0x000006fb: 03 DW_LNS_advance_line (106) +0x000006fd: 05 DW_LNS_set_column (7) +0x000006ff: 01 DW_LNS_copy + 0x0000000000000400 106 7 1 0 0 is_stmt + + +0x00000700: 00 DW_LNE_set_address (0x0000000000000408) +0x00000707: 05 DW_LNS_set_column (16) +0x00000709: 06 DW_LNS_negate_stmt +0x0000070a: 01 DW_LNS_copy + 0x0000000000000408 106 16 1 0 0 + + +0x0000070b: 00 DW_LNE_set_address (0x000000000000040d) +0x00000712: 03 DW_LNS_advance_line (105) +0x00000714: 05 DW_LNS_set_column (24) +0x00000716: 06 DW_LNS_negate_stmt +0x00000717: 01 DW_LNS_copy + 0x000000000000040d 105 24 1 0 0 is_stmt + + +0x00000718: 00 DW_LNE_set_address (0x0000000000000412) +0x0000071f: 05 DW_LNS_set_column (18) +0x00000721: 06 DW_LNS_negate_stmt +0x00000722: 01 DW_LNS_copy + 0x0000000000000412 105 18 1 0 0 + + +0x00000723: 00 DW_LNE_set_address (0x0000000000000438) +0x0000072a: 03 DW_LNS_advance_line (112) +0x0000072c: 05 DW_LNS_set_column (13) +0x0000072e: 06 DW_LNS_negate_stmt +0x0000072f: 01 DW_LNS_copy + 0x0000000000000438 112 13 1 0 0 is_stmt + + +0x00000730: 00 DW_LNE_set_address (0x000000000000043a) +0x00000737: 05 DW_LNS_set_column (26) +0x00000739: 06 DW_LNS_negate_stmt +0x0000073a: 01 DW_LNS_copy + 0x000000000000043a 112 26 1 0 0 + + +0x0000073b: 00 DW_LNE_set_address (0x0000000000000447) +0x00000742: 05 DW_LNS_set_column (35) +0x00000744: 01 DW_LNS_copy + 0x0000000000000447 112 35 1 0 0 + + +0x00000745: 00 DW_LNE_set_address (0x0000000000000448) +0x0000074c: 05 DW_LNS_set_column (13) +0x0000074e: 01 DW_LNS_copy + 0x0000000000000448 112 13 1 0 0 + + +0x0000074f: 00 DW_LNE_set_address (0x0000000000000456) +0x00000756: 03 DW_LNS_advance_line (111) +0x00000758: 05 DW_LNS_set_column (30) +0x0000075a: 06 DW_LNS_negate_stmt +0x0000075b: 01 DW_LNS_copy + 0x0000000000000456 111 30 1 0 0 is_stmt + + +0x0000075c: 00 DW_LNE_set_address (0x000000000000045b) +0x00000763: 05 DW_LNS_set_column (24) +0x00000765: 06 DW_LNS_negate_stmt +0x00000766: 01 DW_LNS_copy + 0x000000000000045b 111 24 1 0 0 + + +0x00000767: 00 DW_LNE_set_address (0x0000000000000460) +0x0000076e: 05 DW_LNS_set_column (10) +0x00000770: 01 DW_LNS_copy + 0x0000000000000460 111 10 1 0 0 + + +0x00000771: 00 DW_LNE_set_address (0x0000000000000465) +0x00000778: 03 DW_LNS_advance_line (113) +0x0000077a: 06 DW_LNS_negate_stmt +0x0000077b: 01 DW_LNS_copy + 0x0000000000000465 113 10 1 0 0 is_stmt + + +0x0000077c: 00 DW_LNE_set_address (0x0000000000000468) +0x00000783: 03 DW_LNS_advance_line (118) +0x00000785: 05 DW_LNS_set_column (16) +0x00000787: 01 DW_LNS_copy + 0x0000000000000468 118 16 1 0 0 is_stmt + + +0x00000788: 00 DW_LNE_set_address (0x0000000000000471) +0x0000078f: 03 DW_LNS_advance_line (119) +0x00000791: 05 DW_LNS_set_column (10) +0x00000793: 01 DW_LNS_copy + 0x0000000000000471 119 10 1 0 0 is_stmt + + +0x00000794: 00 DW_LNE_set_address (0x0000000000000473) +0x0000079b: 05 DW_LNS_set_column (18) +0x0000079d: 06 DW_LNS_negate_stmt +0x0000079e: 01 DW_LNS_copy + 0x0000000000000473 119 18 1 0 0 + + +0x0000079f: 00 DW_LNE_set_address (0x000000000000047c) +0x000007a6: 05 DW_LNS_set_column (10) +0x000007a8: 01 DW_LNS_copy + 0x000000000000047c 119 10 1 0 0 + + +0x000007a9: 00 DW_LNE_set_address (0x000000000000047e) +0x000007b0: 05 DW_LNS_set_column (23) +0x000007b2: 01 DW_LNS_copy + 0x000000000000047e 119 23 1 0 0 + + +0x000007b3: 00 DW_LNE_set_address (0x0000000000000483) +0x000007ba: 03 DW_LNS_advance_line (118) +0x000007bc: 05 DW_LNS_set_column (16) +0x000007be: 06 DW_LNS_negate_stmt +0x000007bf: 01 DW_LNS_copy + 0x0000000000000483 118 16 1 0 0 is_stmt + + +0x000007c0: 00 DW_LNE_set_address (0x0000000000000490) +0x000007c7: 03 DW_LNS_advance_line (122) +0x000007c9: 01 DW_LNS_copy + 0x0000000000000490 122 16 1 0 0 is_stmt + + +0x000007ca: 00 DW_LNE_set_address (0x00000000000004a4) +0x000007d1: 03 DW_LNS_advance_line (125) +0x000007d3: 05 DW_LNS_set_column (22) +0x000007d5: 01 DW_LNS_copy + 0x00000000000004a4 125 22 1 0 0 is_stmt + + +0x000007d6: 00 DW_LNE_set_address (0x00000000000004ab) +0x000007dd: 03 DW_LNS_advance_line (126) +0x000007df: 05 DW_LNS_set_column (27) +0x000007e1: 01 DW_LNS_copy + 0x00000000000004ab 126 27 1 0 0 is_stmt + + +0x000007e2: 00 DW_LNE_set_address (0x00000000000004b4) +0x000007e9: 03 DW_LNS_advance_line (127) +0x000007eb: 05 DW_LNS_set_column (16) +0x000007ed: 01 DW_LNS_copy + 0x00000000000004b4 127 16 1 0 0 is_stmt + + +0x000007ee: 00 DW_LNE_set_address (0x00000000000004bc) +0x000007f5: 05 DW_LNS_set_column (27) +0x000007f7: 06 DW_LNS_negate_stmt +0x000007f8: 01 DW_LNS_copy + 0x00000000000004bc 127 27 1 0 0 + + +0x000007f9: 00 DW_LNE_set_address (0x00000000000004be) +0x00000800: 05 DW_LNS_set_column (35) +0x00000802: 01 DW_LNS_copy + 0x00000000000004be 127 35 1 0 0 -0x0000038c: 00 DW_LNE_set_address (0x000000000000050d) -0x00000393: 03 DW_LNS_advance_line (130) -0x00000395: 06 DW_LNS_negate_stmt -0x00000396: 01 DW_LNS_copy - 0x000000000000050d 130 14 1 0 0 is_stmt +0x00000803: 00 DW_LNE_set_address (0x00000000000004c7) +0x0000080a: 05 DW_LNS_set_column (27) +0x0000080c: 01 DW_LNS_copy + 0x00000000000004c7 127 27 1 0 0 -0x00000397: 00 DW_LNE_set_address (0x000000000000051a) -0x0000039e: 03 DW_LNS_advance_line (113) -0x000003a0: 05 DW_LNS_set_column (10) -0x000003a2: 01 DW_LNS_copy - 0x000000000000051a 113 10 1 0 0 is_stmt +0x0000080d: 00 DW_LNE_set_address (0x00000000000004cc) +0x00000814: 05 DW_LNS_set_column (25) +0x00000816: 01 DW_LNS_copy + 0x00000000000004cc 127 25 1 0 0 -0x000003a3: 00 DW_LNE_set_address (0x000000000000052f) -0x000003aa: 03 DW_LNS_advance_line (119) -0x000003ac: 06 DW_LNS_negate_stmt -0x000003ad: 01 DW_LNS_copy - 0x000000000000052f 119 10 1 0 0 +0x00000817: 00 DW_LNE_set_address (0x00000000000004cf) +0x0000081e: 03 DW_LNS_advance_line (126) +0x00000820: 05 DW_LNS_set_column (27) +0x00000822: 06 DW_LNS_negate_stmt +0x00000823: 01 DW_LNS_copy + 0x00000000000004cf 126 27 1 0 0 is_stmt -0x000003ae: 00 DW_LNE_set_address (0x000000000000054a) -0x000003b5: 03 DW_LNS_advance_line (122) -0x000003b7: 05 DW_LNS_set_column (14) -0x000003b9: 01 DW_LNS_copy - 0x000000000000054a 122 14 1 0 0 +0x00000824: 00 DW_LNE_set_address (0x00000000000004d4) +0x0000082b: 05 DW_LNS_set_column (13) +0x0000082d: 06 DW_LNS_negate_stmt +0x0000082e: 01 DW_LNS_copy + 0x00000000000004d4 126 13 1 0 0 -0x000003ba: 00 DW_LNE_set_address (0x0000000000000553) -0x000003c1: 03 DW_LNS_advance_line (125) -0x000003c3: 05 DW_LNS_set_column (22) -0x000003c5: 06 DW_LNS_negate_stmt -0x000003c6: 01 DW_LNS_copy - 0x0000000000000553 125 22 1 0 0 is_stmt +0x0000082f: 00 DW_LNE_set_address (0x00000000000004dc) +0x00000836: 03 DW_LNS_advance_line (128) +0x00000838: 06 DW_LNS_negate_stmt +0x00000839: 01 DW_LNS_copy + 0x00000000000004dc 128 13 1 0 0 is_stmt -0x000003c7: 00 DW_LNE_set_address (0x000000000000057a) -0x000003ce: 03 DW_LNS_advance_line (127) -0x000003d0: 05 DW_LNS_set_column (27) -0x000003d2: 06 DW_LNS_negate_stmt -0x000003d3: 01 DW_LNS_copy +0x0000083a: 00 DW_LNE_set_address (0x00000000000004e4) +0x00000841: 05 DW_LNS_set_column (22) +0x00000843: 06 DW_LNS_negate_stmt +0x00000844: 01 DW_LNS_copy + 0x00000000000004e4 128 22 1 0 0 + + +0x00000845: 00 DW_LNE_set_address (0x00000000000004e9) +0x0000084c: 03 DW_LNS_advance_line (130) +0x0000084e: 05 DW_LNS_set_column (16) +0x00000850: 06 DW_LNS_negate_stmt +0x00000851: 01 DW_LNS_copy + 0x00000000000004e9 130 16 1 0 0 is_stmt + + +0x00000852: 00 DW_LNE_set_address (0x00000000000004f1) +0x00000859: 05 DW_LNS_set_column (14) +0x0000085b: 06 DW_LNS_negate_stmt +0x0000085c: 01 DW_LNS_copy + 0x00000000000004f1 130 14 1 0 0 + + +0x0000085d: 00 DW_LNE_set_address (0x0000000000000500) +0x00000864: 05 DW_LNS_set_column (25) +0x00000866: 01 DW_LNS_copy + 0x0000000000000500 130 25 1 0 0 + + +0x00000867: 00 DW_LNE_set_address (0x0000000000000507) +0x0000086e: 03 DW_LNS_advance_line (133) +0x00000870: 05 DW_LNS_set_column (11) +0x00000872: 06 DW_LNS_negate_stmt +0x00000873: 01 DW_LNS_copy + 0x0000000000000507 133 11 1 0 0 is_stmt + + +0x00000874: 00 DW_LNE_set_address (0x000000000000050c) +0x0000087b: 03 DW_LNS_advance_line (122) +0x0000087d: 05 DW_LNS_set_column (16) +0x0000087f: 01 DW_LNS_copy + 0x000000000000050c 122 16 1 0 0 is_stmt + + +0x00000880: 00 DW_LNE_set_address (0x0000000000000511) +0x00000887: 05 DW_LNS_set_column (14) +0x00000889: 06 DW_LNS_negate_stmt +0x0000088a: 01 DW_LNS_copy + 0x0000000000000511 122 14 1 0 0 + + +0x0000088b: 00 DW_LNE_set_address (0x0000000000000516) +0x00000892: 03 DW_LNS_advance_line (130) +0x00000894: 06 DW_LNS_negate_stmt +0x00000895: 01 DW_LNS_copy + 0x0000000000000516 130 14 1 0 0 is_stmt + + +0x00000896: 00 DW_LNE_set_address (0x0000000000000517) +0x0000089d: 03 DW_LNS_advance_line (110) +0x0000089f: 05 DW_LNS_set_column (11) +0x000008a1: 01 DW_LNS_copy + 0x0000000000000517 110 11 1 0 0 is_stmt + + +0x000008a2: 00 DW_LNE_set_address (0x0000000000000523) +0x000008a9: 03 DW_LNS_advance_line (113) +0x000008ab: 05 DW_LNS_set_column (10) +0x000008ad: 01 DW_LNS_copy + 0x0000000000000523 113 10 1 0 0 is_stmt + + +0x000008ae: 00 DW_LNE_set_address (0x0000000000000526) +0x000008b5: 03 DW_LNS_advance_line (118) +0x000008b7: 05 DW_LNS_set_column (16) +0x000008b9: 01 DW_LNS_copy + 0x0000000000000526 118 16 1 0 0 is_stmt + + +0x000008ba: 00 DW_LNE_set_address (0x000000000000052f) +0x000008c1: 03 DW_LNS_advance_line (119) +0x000008c3: 05 DW_LNS_set_column (10) +0x000008c5: 01 DW_LNS_copy + 0x000000000000052f 119 10 1 0 0 is_stmt + + +0x000008c6: 00 DW_LNE_set_address (0x0000000000000531) +0x000008cd: 05 DW_LNS_set_column (18) +0x000008cf: 06 DW_LNS_negate_stmt +0x000008d0: 01 DW_LNS_copy + 0x0000000000000531 119 18 1 0 0 + + +0x000008d1: 00 DW_LNE_set_address (0x000000000000053a) +0x000008d8: 05 DW_LNS_set_column (10) +0x000008da: 01 DW_LNS_copy + 0x000000000000053a 119 10 1 0 0 + + +0x000008db: 00 DW_LNE_set_address (0x000000000000053c) +0x000008e2: 05 DW_LNS_set_column (23) +0x000008e4: 01 DW_LNS_copy + 0x000000000000053c 119 23 1 0 0 + + +0x000008e5: 00 DW_LNE_set_address (0x0000000000000541) +0x000008ec: 03 DW_LNS_advance_line (118) +0x000008ee: 05 DW_LNS_set_column (16) +0x000008f0: 06 DW_LNS_negate_stmt +0x000008f1: 01 DW_LNS_copy + 0x0000000000000541 118 16 1 0 0 is_stmt + + +0x000008f2: 00 DW_LNE_set_address (0x000000000000054e) +0x000008f9: 03 DW_LNS_advance_line (122) +0x000008fb: 01 DW_LNS_copy + 0x000000000000054e 122 16 1 0 0 is_stmt + + +0x000008fc: 00 DW_LNE_set_address (0x0000000000000553) +0x00000903: 05 DW_LNS_set_column (14) +0x00000905: 06 DW_LNS_negate_stmt +0x00000906: 01 DW_LNS_copy + 0x0000000000000553 122 14 1 0 0 + + +0x00000907: 00 DW_LNE_set_address (0x000000000000055c) +0x0000090e: 03 DW_LNS_advance_line (125) +0x00000910: 05 DW_LNS_set_column (22) +0x00000912: 06 DW_LNS_negate_stmt +0x00000913: 01 DW_LNS_copy + 0x000000000000055c 125 22 1 0 0 is_stmt + + +0x00000914: 00 DW_LNE_set_address (0x0000000000000569) +0x0000091b: 03 DW_LNS_advance_line (126) +0x0000091d: 05 DW_LNS_set_column (27) +0x0000091f: 01 DW_LNS_copy + 0x0000000000000569 126 27 1 0 0 is_stmt + + +0x00000920: 00 DW_LNE_set_address (0x0000000000000572) +0x00000927: 03 DW_LNS_advance_line (127) +0x00000929: 05 DW_LNS_set_column (16) +0x0000092b: 01 DW_LNS_copy + 0x0000000000000572 127 16 1 0 0 is_stmt + + +0x0000092c: 00 DW_LNE_set_address (0x000000000000057a) +0x00000933: 05 DW_LNS_set_column (27) +0x00000935: 06 DW_LNS_negate_stmt +0x00000936: 01 DW_LNS_copy 0x000000000000057a 127 27 1 0 0 -0x000003d4: 00 DW_LNE_set_address (0x0000000000000581) -0x000003db: 05 DW_LNS_set_column (25) -0x000003dd: 01 DW_LNS_copy - 0x0000000000000581 127 25 1 0 0 +0x00000937: 00 DW_LNE_set_address (0x000000000000057c) +0x0000093e: 05 DW_LNS_set_column (35) +0x00000940: 01 DW_LNS_copy + 0x000000000000057c 127 35 1 0 0 -0x000003de: 00 DW_LNE_set_address (0x0000000000000589) -0x000003e5: 03 DW_LNS_advance_line (126) -0x000003e7: 05 DW_LNS_set_column (13) -0x000003e9: 01 DW_LNS_copy - 0x0000000000000589 126 13 1 0 0 +0x00000941: 00 DW_LNE_set_address (0x0000000000000585) +0x00000948: 05 DW_LNS_set_column (27) +0x0000094a: 01 DW_LNS_copy + 0x0000000000000585 127 27 1 0 0 -0x000003ea: 00 DW_LNE_set_address (0x00000000000005a5) -0x000003f1: 03 DW_LNS_advance_line (130) -0x000003f3: 05 DW_LNS_set_column (14) -0x000003f5: 01 DW_LNS_copy - 0x00000000000005a5 130 14 1 0 0 +0x0000094b: 00 DW_LNE_set_address (0x000000000000058a) +0x00000952: 05 DW_LNS_set_column (25) +0x00000954: 01 DW_LNS_copy + 0x000000000000058a 127 25 1 0 0 -0x000003f6: 00 DW_LNE_set_address (0x00000000000005c2) -0x000003fd: 03 DW_LNS_advance_line (122) -0x000003ff: 05 DW_LNS_set_column (16) -0x00000401: 06 DW_LNS_negate_stmt -0x00000402: 01 DW_LNS_copy - 0x00000000000005c2 122 16 1 0 0 is_stmt +0x00000955: 00 DW_LNE_set_address (0x000000000000058d) +0x0000095c: 03 DW_LNS_advance_line (126) +0x0000095e: 05 DW_LNS_set_column (27) +0x00000960: 06 DW_LNS_negate_stmt +0x00000961: 01 DW_LNS_copy + 0x000000000000058d 126 27 1 0 0 is_stmt -0x00000403: 00 DW_LNE_set_address (0x00000000000005c7) -0x0000040a: 05 DW_LNS_set_column (14) -0x0000040c: 06 DW_LNS_negate_stmt -0x0000040d: 01 DW_LNS_copy - 0x00000000000005c7 122 14 1 0 0 +0x00000962: 00 DW_LNE_set_address (0x0000000000000592) +0x00000969: 05 DW_LNS_set_column (13) +0x0000096b: 06 DW_LNS_negate_stmt +0x0000096c: 01 DW_LNS_copy + 0x0000000000000592 126 13 1 0 0 -0x0000040e: 00 DW_LNE_set_address (0x00000000000005cc) -0x00000415: 03 DW_LNS_advance_line (130) -0x00000417: 06 DW_LNS_negate_stmt -0x00000418: 01 DW_LNS_copy - 0x00000000000005cc 130 14 1 0 0 is_stmt +0x0000096d: 00 DW_LNE_set_address (0x000000000000059a) +0x00000974: 03 DW_LNS_advance_line (128) +0x00000976: 06 DW_LNS_negate_stmt +0x00000977: 01 DW_LNS_copy + 0x000000000000059a 128 13 1 0 0 is_stmt -0x00000419: 00 DW_LNE_set_address (0x00000000000005e7) -0x00000420: 03 DW_LNS_advance_line (142) -0x00000422: 05 DW_LNS_set_column (20) -0x00000424: 01 DW_LNS_copy - 0x00000000000005e7 142 20 1 0 0 is_stmt +0x00000978: 00 DW_LNE_set_address (0x00000000000005a2) +0x0000097f: 05 DW_LNS_set_column (22) +0x00000981: 06 DW_LNS_negate_stmt +0x00000982: 01 DW_LNS_copy + 0x00000000000005a2 128 22 1 0 0 -0x00000425: 00 DW_LNE_set_address (0x0000000000000601) -0x0000042c: 03 DW_LNS_advance_line (143) -0x0000042e: 05 DW_LNS_set_column (11) -0x00000430: 06 DW_LNS_negate_stmt -0x00000431: 01 DW_LNS_copy - 0x0000000000000601 143 11 1 0 0 +0x00000983: 00 DW_LNE_set_address (0x00000000000005a7) +0x0000098a: 03 DW_LNS_advance_line (130) +0x0000098c: 05 DW_LNS_set_column (16) +0x0000098e: 06 DW_LNS_negate_stmt +0x0000098f: 01 DW_LNS_copy + 0x00000000000005a7 130 16 1 0 0 is_stmt + + +0x00000990: 00 DW_LNE_set_address (0x00000000000005af) +0x00000997: 05 DW_LNS_set_column (14) +0x00000999: 06 DW_LNS_negate_stmt +0x0000099a: 01 DW_LNS_copy + 0x00000000000005af 130 14 1 0 0 + + +0x0000099b: 00 DW_LNE_set_address (0x00000000000005be) +0x000009a2: 05 DW_LNS_set_column (25) +0x000009a4: 01 DW_LNS_copy + 0x00000000000005be 130 25 1 0 0 + + +0x000009a5: 00 DW_LNE_set_address (0x00000000000005c5) +0x000009ac: 03 DW_LNS_advance_line (133) +0x000009ae: 05 DW_LNS_set_column (11) +0x000009b0: 06 DW_LNS_negate_stmt +0x000009b1: 01 DW_LNS_copy + 0x00000000000005c5 133 11 1 0 0 is_stmt + + +0x000009b2: 00 DW_LNE_set_address (0x00000000000005ca) +0x000009b9: 03 DW_LNS_advance_line (122) +0x000009bb: 05 DW_LNS_set_column (16) +0x000009bd: 01 DW_LNS_copy + 0x00000000000005ca 122 16 1 0 0 is_stmt + + +0x000009be: 00 DW_LNE_set_address (0x00000000000005cf) +0x000009c5: 05 DW_LNS_set_column (14) +0x000009c7: 06 DW_LNS_negate_stmt +0x000009c8: 01 DW_LNS_copy + 0x00000000000005cf 122 14 1 0 0 + + +0x000009c9: 00 DW_LNE_set_address (0x00000000000005d4) +0x000009d0: 03 DW_LNS_advance_line (130) +0x000009d2: 06 DW_LNS_negate_stmt +0x000009d3: 01 DW_LNS_copy + 0x00000000000005d4 130 14 1 0 0 is_stmt + + +0x000009d4: 00 DW_LNE_set_address (0x00000000000005d5) +0x000009db: 03 DW_LNS_advance_line (110) +0x000009dd: 05 DW_LNS_set_column (11) +0x000009df: 01 DW_LNS_copy + 0x00000000000005d5 110 11 1 0 0 is_stmt -0x00000432: 00 DW_LNE_set_address (0x000000000000062b) -0x00000439: 03 DW_LNS_advance_line (161) -0x0000043b: 05 DW_LNS_set_column (1) -0x0000043d: 06 DW_LNS_negate_stmt -0x0000043e: 00 DW_LNE_end_sequence - 0x000000000000062b 161 1 1 0 0 is_stmt end_sequence +0x000009e0: 00 DW_LNE_set_address (0x00000000000005db) +0x000009e7: 03 DW_LNS_advance_line (138) +0x000009e9: 05 DW_LNS_set_column (4) +0x000009eb: 01 DW_LNS_copy + 0x00000000000005db 138 4 1 0 0 is_stmt + + +0x000009ec: 00 DW_LNE_set_address (0x00000000000005df) +0x000009f3: 03 DW_LNS_advance_line (139) +0x000009f5: 01 DW_LNS_copy + 0x00000000000005df 139 4 1 0 0 is_stmt + + +0x000009f6: 00 DW_LNE_set_address (0x00000000000005ef) +0x000009fd: 03 DW_LNS_advance_line (142) +0x000009ff: 05 DW_LNS_set_column (20) +0x00000a01: 01 DW_LNS_copy + 0x00000000000005ef 142 20 1 0 0 is_stmt + + +0x00000a02: 00 DW_LNE_set_address (0x00000000000005f7) +0x00000a09: 03 DW_LNS_advance_line (146) +0x00000a0b: 01 DW_LNS_copy + 0x00000000000005f7 146 20 1 0 0 is_stmt + + +0x00000a0c: 00 DW_LNE_set_address (0x00000000000005fe) +0x00000a13: 03 DW_LNS_advance_line (147) +0x00000a15: 05 DW_LNS_set_column (7) +0x00000a17: 01 DW_LNS_copy + 0x00000000000005fe 147 7 1 0 0 is_stmt + + +0x00000a18: 00 DW_LNE_set_address (0x0000000000000602) +0x00000a1f: 03 DW_LNS_advance_line (143) +0x00000a21: 05 DW_LNS_set_column (11) +0x00000a23: 01 DW_LNS_copy + 0x0000000000000602 143 11 1 0 0 is_stmt + + +0x00000a24: 00 DW_LNE_set_address (0x0000000000000606) +0x00000a2b: 05 DW_LNS_set_column (20) +0x00000a2d: 06 DW_LNS_negate_stmt +0x00000a2e: 01 DW_LNS_copy + 0x0000000000000606 143 20 1 0 0 + + +0x00000a2f: 00 DW_LNE_set_address (0x000000000000060b) +0x00000a36: 05 DW_LNS_set_column (11) +0x00000a38: 01 DW_LNS_copy + 0x000000000000060b 143 11 1 0 0 + + +0x00000a39: 00 DW_LNE_set_address (0x0000000000000612) +0x00000a40: 03 DW_LNS_advance_line (141) +0x00000a42: 05 DW_LNS_set_column (4) +0x00000a44: 06 DW_LNS_negate_stmt +0x00000a45: 01 DW_LNS_copy + 0x0000000000000612 141 4 1 0 0 is_stmt + + +0x00000a46: 00 DW_LNE_set_address (0x0000000000000618) +0x00000a4d: 03 DW_LNS_advance_line (159) +0x00000a4f: 01 DW_LNS_copy + 0x0000000000000618 159 4 1 0 0 is_stmt + + +0x00000a50: 00 DW_LNE_set_address (0x000000000000062f) +0x00000a57: 03 DW_LNS_advance_line (161) +0x00000a59: 05 DW_LNS_set_column (1) +0x00000a5b: 01 DW_LNS_copy + 0x000000000000062f 161 1 1 0 0 is_stmt + + +0x00000a5c: 00 DW_LNE_set_address (0x0000000000000639) +0x00000a63: 00 DW_LNE_end_sequence + 0x0000000000000639 161 1 1 0 0 is_stmt end_sequence .debug_str contents: @@ -3707,16 +4672,16 @@ file_names[ 4]: 0x000001ad: "char" .debug_ranges contents: +00000000 00000162 000001a0 +00000000 000001ca 000001d3 +00000000 000002df 0000031d +00000000 00000347 00000350 00000000 <End of list> -00000008 <End of list> -00000010 <End of list> -00000018 <End of list> -00000020 <End of list> -00000028 00000553 0000059d +00000028 000004a4 000004e9 +00000028 0000055c 000005a7 00000028 <End of list> -00000038 <End of list> -00000040 00000007 0000035a -00000040 0000035c 0000062b +00000040 00000007 00000364 +00000040 00000366 00000639 00000040 <End of list> (module (type $i32_=>_i32 (func (param i32) (result i32))) @@ -3761,13 +4726,12 @@ file_names[ 4]: (local $16 i32) (local $17 i32) (local $18 i32) - (local $19 i32) ;; code offset: 0x18 (local.set $3 ;; code offset: 0x16 (call $malloc ;; code offset: 0x14 - (local.tee $9 + (local.tee $12 ;; code offset: 0x13 (i32.shl ;; code offset: 0xf @@ -3785,19 +4749,19 @@ file_names[ 4]: ) ) ;; code offset: 0x1e - (local.set $10 + (local.set $8 ;; code offset: 0x1c (call $malloc ;; code offset: 0x1a - (local.get $9) + (local.get $12) ) ) ;; code offset: 0x24 - (local.set $11 + (local.set $9 ;; code offset: 0x22 (call $malloc ;; code offset: 0x20 - (local.get $9) + (local.get $12) ) ) ;; code offset: 0x26 @@ -3819,15 +4783,15 @@ file_names[ 4]: (i32.store ;; code offset: 0x3a (i32.add - ;; code offset: 0x37 + ;; code offset: 0x33 + (local.get $3) + ;; code offset: 0x39 (i32.shl - ;; code offset: 0x33 - (local.get $1) ;; code offset: 0x35 + (local.get $1) + ;; code offset: 0x37 (i32.const 2) ) - ;; code offset: 0x38 - (local.get $3) ) ;; code offset: 0x3b (local.get $1) @@ -3836,18 +4800,18 @@ file_names[ 4]: (br_if $label$4 ;; code offset: 0x49 (i32.ne - ;; code offset: 0x40 - (local.get $2) - ;; code offset: 0x47 + ;; code offset: 0x45 (local.tee $1 - ;; code offset: 0x46 + ;; code offset: 0x44 (i32.add - ;; code offset: 0x42 + ;; code offset: 0x40 (local.get $1) - ;; code offset: 0x44 + ;; code offset: 0x42 (i32.const 1) ) ) + ;; code offset: 0x47 + (local.get $2) ) ) ) @@ -3855,21 +4819,21 @@ file_names[ 4]: (i32.store ;; code offset: 0x59 (i32.add - ;; code offset: 0x56 + ;; code offset: 0x4d + (local.get $3) + ;; code offset: 0x58 (i32.shl - ;; code offset: 0x52 - (local.tee $0 - ;; code offset: 0x4f + ;; code offset: 0x54 + (local.tee $1 + ;; code offset: 0x51 (i32.load - ;; code offset: 0x4d + ;; code offset: 0x4f (local.get $0) ) ) - ;; code offset: 0x54 + ;; code offset: 0x56 (i32.const 2) ) - ;; code offset: 0x57 - (local.get $3) ) ;; code offset: 0x5f (local.tee $4 @@ -3888,19 +4852,19 @@ file_names[ 4]: (local.tee $13 ;; code offset: 0x6b (i32.add - ;; code offset: 0x68 + ;; code offset: 0x64 + (local.get $3) + ;; code offset: 0x6a (i32.shl - ;; code offset: 0x64 - (local.get $4) ;; code offset: 0x66 + (local.get $4) + ;; code offset: 0x68 (i32.const 2) ) - ;; code offset: 0x69 - (local.get $3) ) ) ;; code offset: 0x6e - (local.get $0) + (local.get $1) ) ;; code offset: 0x78 (br_if $label$2 @@ -3929,23 +4893,23 @@ file_names[ 4]: (i32.store ;; code offset: 0x91 (i32.add - ;; code offset: 0x8e + ;; code offset: 0x85 + (local.get $9) + ;; code offset: 0x90 (i32.shl - ;; code offset: 0x8a - (local.tee $0 - ;; code offset: 0x89 + ;; code offset: 0x8c + (local.tee $1 + ;; code offset: 0x8b (i32.add - ;; code offset: 0x85 - (local.get $2) ;; code offset: 0x87 + (local.get $2) + ;; code offset: 0x89 (i32.const -1) ) ) - ;; code offset: 0x8c + ;; code offset: 0x8e (i32.const 2) ) - ;; code offset: 0x8f - (local.get $11) ) ;; code offset: 0x92 (local.get $2) @@ -3953,7 +4917,7 @@ file_names[ 4]: ;; code offset: 0xa0 (br_if $label$7 (block (result i32) - (local.set $16 + (local.set $17 ;; code offset: 0x9b (i32.gt_s ;; code offset: 0x97 @@ -3965,9 +4929,9 @@ file_names[ 4]: ;; code offset: 0x9e (local.set $2 ;; code offset: 0x9c - (local.get $0) + (local.get $1) ) - (local.get $16) + (local.get $17) ) ) ) @@ -3979,7 +4943,7 @@ file_names[ 4]: ;; code offset: 0xad (i32.eqz ;; code offset: 0xab - (local.tee $12 + (local.tee $10 ;; code offset: 0xa8 (i32.load ;; code offset: 0xa6 @@ -4006,15 +4970,15 @@ file_names[ 4]: ;; code offset: 0xc4 (i32.load ;; code offset: 0xc2 - (local.tee $8 + (local.tee $11 ;; code offset: 0xc0 (call $memcpy ;; code offset: 0xba - (local.get $10) + (local.get $8) ;; code offset: 0xbc (local.get $3) ;; code offset: 0xbe - (local.get $9) + (local.get $12) ) ) ) @@ -4027,7 +4991,7 @@ file_names[ 4]: ;; code offset: 0xcd (loop $label$9 ;; code offset: 0xd1 - (local.set $7 + (local.set $16 ;; code offset: 0xcf (local.get $0) ) @@ -4066,15 +5030,15 @@ file_names[ 4]: (local.tee $14 ;; code offset: 0xee (i32.add - ;; code offset: 0xeb + ;; code offset: 0xe7 + (local.get $11) + ;; code offset: 0xed (i32.shl - ;; code offset: 0xe7 - (local.get $0) ;; code offset: 0xe9 + (local.get $0) + ;; code offset: 0xeb (i32.const 2) ) - ;; code offset: 0xec - (local.get $8) ) ) ) @@ -4086,18 +5050,18 @@ file_names[ 4]: ;; code offset: 0x102 (i32.load ;; code offset: 0x100 - (local.tee $14 + (local.tee $7 ;; code offset: 0xff (i32.add - ;; code offset: 0xfc + ;; code offset: 0xf8 + (local.get $11) + ;; code offset: 0xfe (i32.shl - ;; code offset: 0xf8 - (local.get $1) ;; code offset: 0xfa + (local.get $1) + ;; code offset: 0xfc (i32.const 2) ) - ;; code offset: 0xfd - (local.get $8) ) ) ) @@ -4105,7 +5069,7 @@ file_names[ 4]: ;; code offset: 0x10c (i32.store ;; code offset: 0x108 - (local.get $14) + (local.get $7) ;; code offset: 0x10a (local.get $15) ) @@ -4138,505 +5102,508 @@ file_names[ 4]: ) ) ) - ;; code offset: 0x13f - (br_if $label$9 - ;; code offset: 0x13d - (local.tee $6 - (block (result i32) - (local.set $17 - ;; code offset: 0x12c - (i32.load - ;; code offset: 0x12a - (local.tee $0 - ;; code offset: 0x129 - (i32.add - ;; code offset: 0x126 - (i32.shl - ;; code offset: 0x122 - (local.get $6) - ;; code offset: 0x124 - (i32.const 2) - ) - ;; code offset: 0x127 - (local.get $8) - ) - ) - ) - ) - ;; code offset: 0x133 - (i32.store - ;; code offset: 0x12f - (local.get $0) - ;; code offset: 0x131 - (local.get $6) - ) - ;; code offset: 0x13b - (local.set $0 - ;; code offset: 0x13a - (i32.add - ;; code offset: 0x136 - (local.get $7) - ;; code offset: 0x138 - (i32.const 1) + ;; code offset: 0x12f + (local.set $1 + ;; code offset: 0x12c + (i32.load + ;; code offset: 0x12a + (local.tee $0 + ;; code offset: 0x129 + (i32.add + ;; code offset: 0x122 + (local.get $11) + ;; code offset: 0x128 + (i32.shl + ;; code offset: 0x124 + (local.get $6) + ;; code offset: 0x126 + (i32.const 2) ) ) - (local.get $17) ) ) ) + ;; code offset: 0x135 + (i32.store + ;; code offset: 0x131 + (local.get $0) + ;; code offset: 0x133 + (local.get $6) + ) + ;; code offset: 0x13d + (local.set $0 + ;; code offset: 0x13c + (i32.add + ;; code offset: 0x138 + (local.get $16) + ;; code offset: 0x13a + (i32.const 1) + ) + ) + ;; code offset: 0x141 + (local.set $6 + ;; code offset: 0x13f + (local.get $1) + ) + ;; code offset: 0x145 + (br_if $label$9 + ;; code offset: 0x143 + (local.get $1) + ) ) - ;; code offset: 0x14c + ;; code offset: 0x152 (local.set $5 - ;; code offset: 0x14b + ;; code offset: 0x151 (select - ;; code offset: 0x142 + ;; code offset: 0x148 (local.get $5) - ;; code offset: 0x144 - (local.get $0) ;; code offset: 0x14a + (local.get $0) + ;; code offset: 0x150 (i32.gt_s - ;; code offset: 0x146 + ;; code offset: 0x14c (local.get $5) - ;; code offset: 0x148 - (local.get $7) + ;; code offset: 0x14e + (local.get $16) ) ) ) ) - ;; code offset: 0x154 + ;; code offset: 0x15a (br_if $label$1 - ;; code offset: 0x153 + ;; code offset: 0x159 (i32.ge_s - ;; code offset: 0x14f + ;; code offset: 0x155 (local.get $2) - ;; code offset: 0x151 + ;; code offset: 0x157 (local.get $4) ) ) - ;; code offset: 0x156 + ;; code offset: 0x15c (loop $label$12 - ;; code offset: 0x15a + ;; code offset: 0x160 (local.set $1 - ;; code offset: 0x158 + ;; code offset: 0x15e (i32.const 0) ) - ;; code offset: 0x196 - (i32.store - ;; code offset: 0x193 - (i32.add - ;; code offset: 0x190 - (i32.shl - ;; code offset: 0x161 - (if (result i32) - ;; code offset: 0x160 - (i32.gt_s - ;; code offset: 0x15c - (local.get $2) - ;; code offset: 0x15e - (i32.const 0) + ;; code offset: 0x167 + (if + ;; code offset: 0x166 + (i32.gt_s + ;; code offset: 0x162 + (local.get $2) + ;; code offset: 0x164 + (i32.const 0) + ) + (block + ;; code offset: 0x169 + (loop $label$14 + ;; code offset: 0x183 + (i32.store + ;; code offset: 0x172 + (i32.add + ;; code offset: 0x16b + (local.get $3) + ;; code offset: 0x171 + (i32.shl + ;; code offset: 0x16d + (local.get $1) + ;; code offset: 0x16f + (i32.const 2) + ) ) - (block (result i32) - ;; code offset: 0x163 - (loop $label$14 - ;; code offset: 0x17d - (i32.store - ;; code offset: 0x16c - (i32.add - ;; code offset: 0x169 - (i32.shl - ;; code offset: 0x165 - (local.get $1) - ;; code offset: 0x167 - (i32.const 2) - ) - ;; code offset: 0x16a - (local.get $3) - ) + ;; code offset: 0x180 + (i32.load + ;; code offset: 0x17f + (i32.add + ;; code offset: 0x173 + (local.get $3) + ;; code offset: 0x17e + (i32.shl ;; code offset: 0x17a - (i32.load + (local.tee $1 ;; code offset: 0x179 (i32.add - ;; code offset: 0x176 - (i32.shl - ;; code offset: 0x172 - (local.tee $1 - ;; code offset: 0x171 - (i32.add - ;; code offset: 0x16d - (local.get $1) - ;; code offset: 0x16f - (i32.const 1) - ) - ) - ;; code offset: 0x174 - (i32.const 2) - ) + ;; code offset: 0x175 + (local.get $1) ;; code offset: 0x177 - (local.get $3) + (i32.const 1) ) ) - ) - ;; code offset: 0x185 - (br_if $label$14 - ;; code offset: 0x184 - (i32.ne - ;; code offset: 0x180 - (local.get $1) - ;; code offset: 0x182 - (local.get $2) - ) + ;; code offset: 0x17c + (i32.const 2) ) ) + ) + ) + ;; code offset: 0x18b + (br_if $label$14 + ;; code offset: 0x18a + (i32.ne + ;; code offset: 0x186 + (local.get $1) ;; code offset: 0x188 (local.get $2) ) - ;; code offset: 0x18b - (i32.const 0) ) + ) + ;; code offset: 0x190 + (local.set $1 ;; code offset: 0x18e - (i32.const 2) + (local.get $2) ) - ;; code offset: 0x191 - (local.get $3) ) - ;; code offset: 0x194 - (local.get $12) ) - ;; code offset: 0x1a6 - (local.set $0 - ;; code offset: 0x1a3 - (i32.load - ;; code offset: 0x1a1 - (local.tee $1 - ;; code offset: 0x1a0 - (i32.add - ;; code offset: 0x19d - (i32.shl - ;; code offset: 0x199 - (local.get $2) - ;; code offset: 0x19b - (i32.const 2) - ) - ;; code offset: 0x19e - (local.get $11) - ) + ;; code offset: 0x19d + (i32.store + ;; code offset: 0x19a + (i32.add + ;; code offset: 0x193 + (local.get $3) + ;; code offset: 0x199 + (i32.shl + ;; code offset: 0x195 + (local.get $1) + ;; code offset: 0x197 + (i32.const 2) ) ) + ;; code offset: 0x19b + (local.get $10) ) - ;; code offset: 0x1af + ;; code offset: 0x1b4 (i32.store ;; code offset: 0x1a8 - (local.get $1) - ;; code offset: 0x1ae + (local.tee $1 + ;; code offset: 0x1a7 + (i32.add + ;; code offset: 0x1a0 + (local.get $9) + ;; code offset: 0x1a6 + (i32.shl + ;; code offset: 0x1a2 + (local.get $2) + ;; code offset: 0x1a4 + (i32.const 2) + ) + ) + ) + ;; code offset: 0x1b3 (i32.add - ;; code offset: 0x1aa - (local.get $0) - ;; code offset: 0x1ac + ;; code offset: 0x1af + (local.tee $1 + ;; code offset: 0x1ac + (i32.load + ;; code offset: 0x1aa + (local.get $1) + ) + ) + ;; code offset: 0x1b1 (i32.const -1) ) ) - ;; code offset: 0x1b7 + ;; code offset: 0x1bc (br_if $label$5 - ;; code offset: 0x1b6 + ;; code offset: 0x1bb (i32.gt_s - ;; code offset: 0x1b2 - (local.get $0) - ;; code offset: 0x1b4 + ;; code offset: 0x1b7 + (local.get $1) + ;; code offset: 0x1b9 (i32.const 1) ) ) - ;; code offset: 0x1c3 + ;; code offset: 0x1c8 (br_if $label$1 - ;; code offset: 0x1c2 + ;; code offset: 0x1c7 (i32.eq - ;; code offset: 0x1b9 - (local.get $4) - ;; code offset: 0x1c0 + ;; code offset: 0x1c3 (local.tee $2 - ;; code offset: 0x1bf + ;; code offset: 0x1c2 (i32.add - ;; code offset: 0x1bb + ;; code offset: 0x1be (local.get $2) - ;; code offset: 0x1bd + ;; code offset: 0x1c0 (i32.const 1) ) ) + ;; code offset: 0x1c5 + (local.get $4) ) ) - ;; code offset: 0x1ca - (local.set $12 - ;; code offset: 0x1c7 + ;; code offset: 0x1cf + (local.set $10 + ;; code offset: 0x1cc (i32.load - ;; code offset: 0x1c5 + ;; code offset: 0x1ca (local.get $3) ) ) - ;; code offset: 0x1cc + ;; code offset: 0x1d1 (br $label$12) ) ) ) ) - ;; code offset: 0x1e7 + ;; code offset: 0x1ec (i32.store - ;; code offset: 0x1df + ;; code offset: 0x1e4 (i32.add - ;; code offset: 0x1dc + ;; code offset: 0x1d8 + (local.get $3) + ;; code offset: 0x1e3 (i32.shl - ;; code offset: 0x1d8 - (local.tee $0 - ;; code offset: 0x1d5 + ;; code offset: 0x1df + (local.tee $1 + ;; code offset: 0x1dc (i32.load - ;; code offset: 0x1d3 + ;; code offset: 0x1da (local.get $0) ) ) - ;; code offset: 0x1da + ;; code offset: 0x1e1 (i32.const 2) ) - ;; code offset: 0x1dd - (local.get $3) ) - ;; code offset: 0x1e5 + ;; code offset: 0x1ea (local.tee $4 - ;; code offset: 0x1e4 + ;; code offset: 0x1e9 (i32.add - ;; code offset: 0x1e0 + ;; code offset: 0x1e5 (local.get $2) - ;; code offset: 0x1e2 + ;; code offset: 0x1e7 (i32.const -1) ) ) ) - ;; code offset: 0x1f6 + ;; code offset: 0x1fb (i32.store - ;; code offset: 0x1f2 + ;; code offset: 0x1f7 (local.tee $13 - ;; code offset: 0x1f1 + ;; code offset: 0x1f6 (i32.add - ;; code offset: 0x1ee + ;; code offset: 0x1ef + (local.get $3) + ;; code offset: 0x1f5 (i32.shl - ;; code offset: 0x1ea + ;; code offset: 0x1f1 (local.get $4) - ;; code offset: 0x1ec + ;; code offset: 0x1f3 (i32.const 2) ) - ;; code offset: 0x1ef - (local.get $3) ) ) - ;; code offset: 0x1f4 - (local.get $0) + ;; code offset: 0x1f9 + (local.get $1) ) ) - ;; code offset: 0x1fa - (loop $label$16 - ;; code offset: 0x201 + ;; code offset: 0x1ff + (loop $label$15 + ;; code offset: 0x206 (if - ;; code offset: 0x200 + ;; code offset: 0x205 (i32.ge_s - ;; code offset: 0x1fc + ;; code offset: 0x201 (local.get $2) - ;; code offset: 0x1fe + ;; code offset: 0x203 (i32.const 2) ) - ;; code offset: 0x203 - (loop $label$18 - ;; code offset: 0x214 + ;; code offset: 0x208 + (loop $label$17 + ;; code offset: 0x219 (i32.store - ;; code offset: 0x211 + ;; code offset: 0x216 (i32.add - ;; code offset: 0x20e + ;; code offset: 0x20a + (local.get $9) + ;; code offset: 0x215 (i32.shl - ;; code offset: 0x20a - (local.tee $0 - ;; code offset: 0x209 + ;; code offset: 0x211 + (local.tee $1 + ;; code offset: 0x210 (i32.add - ;; code offset: 0x205 + ;; code offset: 0x20c (local.get $2) - ;; code offset: 0x207 + ;; code offset: 0x20e (i32.const -1) ) ) - ;; code offset: 0x20c + ;; code offset: 0x213 (i32.const 2) ) - ;; code offset: 0x20f - (local.get $11) ) - ;; code offset: 0x212 + ;; code offset: 0x217 (local.get $2) ) - ;; code offset: 0x220 - (br_if $label$18 + ;; code offset: 0x225 + (br_if $label$17 (block (result i32) (local.set $18 - ;; code offset: 0x21b + ;; code offset: 0x220 (i32.gt_s - ;; code offset: 0x217 + ;; code offset: 0x21c (local.get $2) - ;; code offset: 0x219 + ;; code offset: 0x21e (i32.const 2) ) ) - ;; code offset: 0x21e + ;; code offset: 0x223 (local.set $2 - ;; code offset: 0x21c - (local.get $0) + ;; code offset: 0x221 + (local.get $1) ) (local.get $18) ) ) ) ) - ;; code offset: 0x224 - (block $label$19 - ;; code offset: 0x22e - (br_if $label$19 - ;; code offset: 0x22d + ;; code offset: 0x229 + (block $label$18 + ;; code offset: 0x233 + (br_if $label$18 + ;; code offset: 0x232 (i32.eqz - ;; code offset: 0x22b + ;; code offset: 0x230 (local.tee $6 - ;; code offset: 0x228 + ;; code offset: 0x22d (i32.load - ;; code offset: 0x226 + ;; code offset: 0x22b (local.get $3) ) ) ) ) - ;; code offset: 0x238 - (br_if $label$19 - ;; code offset: 0x237 + ;; code offset: 0x23d + (br_if $label$18 + ;; code offset: 0x23c (i32.eq - ;; code offset: 0x232 + ;; code offset: 0x237 (i32.load - ;; code offset: 0x230 + ;; code offset: 0x235 (local.get $13) ) - ;; code offset: 0x235 + ;; code offset: 0x23a (local.get $4) ) ) - ;; code offset: 0x23f + ;; code offset: 0x244 (local.set $7 - ;; code offset: 0x23c + ;; code offset: 0x241 (i32.load - ;; code offset: 0x23a - (local.get $10) + ;; code offset: 0x23f + (local.get $8) ) ) - ;; code offset: 0x243 + ;; code offset: 0x248 (local.set $0 - ;; code offset: 0x241 + ;; code offset: 0x246 (i32.const 0) ) - ;; code offset: 0x245 - (loop $label$20 - ;; code offset: 0x249 - (local.set $9 - ;; code offset: 0x247 + ;; code offset: 0x24a + (loop $label$19 + ;; code offset: 0x24e + (local.set $10 + ;; code offset: 0x24c (local.get $0) ) - ;; code offset: 0x250 + ;; code offset: 0x255 (if - ;; code offset: 0x24f + ;; code offset: 0x254 (i32.ge_s - ;; code offset: 0x24b + ;; code offset: 0x250 (local.get $7) - ;; code offset: 0x24d + ;; code offset: 0x252 (i32.const 3) ) (block - ;; code offset: 0x257 + ;; code offset: 0x25c (local.set $1 - ;; code offset: 0x256 + ;; code offset: 0x25b (i32.add - ;; code offset: 0x252 + ;; code offset: 0x257 (local.get $7) - ;; code offset: 0x254 + ;; code offset: 0x259 (i32.const -1) ) ) - ;; code offset: 0x25b + ;; code offset: 0x260 (local.set $0 - ;; code offset: 0x259 + ;; code offset: 0x25e (i32.const 1) ) - ;; code offset: 0x25d - (loop $label$22 - ;; code offset: 0x26c - (local.set $12 - ;; code offset: 0x269 + ;; code offset: 0x262 + (loop $label$21 + ;; code offset: 0x271 + (local.set $14 + ;; code offset: 0x26e (i32.load - ;; code offset: 0x267 - (local.tee $8 - ;; code offset: 0x266 + ;; code offset: 0x26c + (local.tee $11 + ;; code offset: 0x26b (i32.add - ;; code offset: 0x263 + ;; code offset: 0x264 + (local.get $8) + ;; code offset: 0x26a (i32.shl - ;; code offset: 0x25f + ;; code offset: 0x266 (local.get $0) - ;; code offset: 0x261 + ;; code offset: 0x268 (i32.const 2) ) - ;; code offset: 0x264 - (local.get $10) ) ) ) ) - ;; code offset: 0x27d + ;; code offset: 0x282 (i32.store - ;; code offset: 0x26e - (local.get $8) - ;; code offset: 0x27a + ;; code offset: 0x273 + (local.get $11) + ;; code offset: 0x27f (i32.load - ;; code offset: 0x278 - (local.tee $8 - ;; code offset: 0x277 + ;; code offset: 0x27d + (local.tee $15 + ;; code offset: 0x27c (i32.add - ;; code offset: 0x274 + ;; code offset: 0x275 + (local.get $8) + ;; code offset: 0x27b (i32.shl - ;; code offset: 0x270 + ;; code offset: 0x277 (local.get $1) - ;; code offset: 0x272 + ;; code offset: 0x279 (i32.const 2) ) - ;; code offset: 0x275 - (local.get $10) ) ) ) ) - ;; code offset: 0x284 + ;; code offset: 0x289 (i32.store - ;; code offset: 0x280 - (local.get $8) - ;; code offset: 0x282 - (local.get $12) + ;; code offset: 0x285 + (local.get $15) + ;; code offset: 0x287 + (local.get $14) ) - ;; code offset: 0x296 - (br_if $label$22 - ;; code offset: 0x295 + ;; code offset: 0x29b + (br_if $label$21 + ;; code offset: 0x29a (i32.lt_s - ;; code offset: 0x28c + ;; code offset: 0x291 (local.tee $0 - ;; code offset: 0x28b + ;; code offset: 0x290 (i32.add - ;; code offset: 0x287 + ;; code offset: 0x28c (local.get $0) - ;; code offset: 0x289 + ;; code offset: 0x28e (i32.const 1) ) ) - ;; code offset: 0x293 + ;; code offset: 0x298 (local.tee $1 - ;; code offset: 0x292 + ;; code offset: 0x297 (i32.add - ;; code offset: 0x28e + ;; code offset: 0x293 (local.get $1) - ;; code offset: 0x290 + ;; code offset: 0x295 (i32.const -1) ) ) @@ -4645,260 +5612,263 @@ file_names[ 4]: ) ) ) - ;; code offset: 0x2b7 - (br_if $label$20 - ;; code offset: 0x2b5 - (local.tee $7 - (block (result i32) - (local.set $19 - ;; code offset: 0x2a4 - (i32.load - ;; code offset: 0x2a2 - (local.tee $0 - ;; code offset: 0x2a1 - (i32.add - ;; code offset: 0x29e - (i32.shl - ;; code offset: 0x29a - (local.get $7) - ;; code offset: 0x29c - (i32.const 2) - ) - ;; code offset: 0x29f - (local.get $10) - ) - ) - ) - ) - ;; code offset: 0x2ab - (i32.store - ;; code offset: 0x2a7 - (local.get $0) - ;; code offset: 0x2a9 - (local.get $7) - ) - ;; code offset: 0x2b3 - (local.set $0 - ;; code offset: 0x2b2 - (i32.add - ;; code offset: 0x2ae - (local.get $9) - ;; code offset: 0x2b0 - (i32.const 1) + ;; code offset: 0x2ac + (local.set $1 + ;; code offset: 0x2a9 + (i32.load + ;; code offset: 0x2a7 + (local.tee $0 + ;; code offset: 0x2a6 + (i32.add + ;; code offset: 0x29f + (local.get $8) + ;; code offset: 0x2a5 + (i32.shl + ;; code offset: 0x2a1 + (local.get $7) + ;; code offset: 0x2a3 + (i32.const 2) ) ) - (local.get $19) ) ) ) + ;; code offset: 0x2b2 + (i32.store + ;; code offset: 0x2ae + (local.get $0) + ;; code offset: 0x2b0 + (local.get $7) + ) + ;; code offset: 0x2ba + (local.set $0 + ;; code offset: 0x2b9 + (i32.add + ;; code offset: 0x2b5 + (local.get $10) + ;; code offset: 0x2b7 + (i32.const 1) + ) + ) + ;; code offset: 0x2be + (local.set $7 + ;; code offset: 0x2bc + (local.get $1) + ) + ;; code offset: 0x2c2 + (br_if $label$19 + ;; code offset: 0x2c0 + (local.get $1) + ) ) - ;; code offset: 0x2c4 + ;; code offset: 0x2cf (local.set $5 - ;; code offset: 0x2c3 + ;; code offset: 0x2ce (select - ;; code offset: 0x2ba + ;; code offset: 0x2c5 (local.get $5) - ;; code offset: 0x2bc + ;; code offset: 0x2c7 (local.get $0) - ;; code offset: 0x2c2 + ;; code offset: 0x2cd (i32.gt_s - ;; code offset: 0x2be + ;; code offset: 0x2c9 (local.get $5) - ;; code offset: 0x2c0 - (local.get $9) + ;; code offset: 0x2cb + (local.get $10) ) ) ) ) - ;; code offset: 0x2cc + ;; code offset: 0x2d7 (br_if $label$1 - ;; code offset: 0x2cb + ;; code offset: 0x2d6 (i32.ge_s - ;; code offset: 0x2c7 + ;; code offset: 0x2d2 (local.get $2) - ;; code offset: 0x2c9 + ;; code offset: 0x2d4 (local.get $4) ) ) - ;; code offset: 0x2ce - (loop $label$23 - ;; code offset: 0x2d2 + ;; code offset: 0x2d9 + (loop $label$22 + ;; code offset: 0x2dd (local.set $1 - ;; code offset: 0x2d0 + ;; code offset: 0x2db (i32.const 0) ) - ;; code offset: 0x30e - (i32.store - ;; code offset: 0x30b - (i32.add - ;; code offset: 0x308 - (i32.shl - ;; code offset: 0x2d9 - (if (result i32) - ;; code offset: 0x2d8 - (i32.ge_s - ;; code offset: 0x2d4 - (local.get $2) - ;; code offset: 0x2d6 - (i32.const 1) + ;; code offset: 0x2e4 + (if + ;; code offset: 0x2e3 + (i32.ge_s + ;; code offset: 0x2df + (local.get $2) + ;; code offset: 0x2e1 + (i32.const 1) + ) + (block + ;; code offset: 0x2e6 + (loop $label$24 + ;; code offset: 0x300 + (i32.store + ;; code offset: 0x2ef + (i32.add + ;; code offset: 0x2e8 + (local.get $3) + ;; code offset: 0x2ee + (i32.shl + ;; code offset: 0x2ea + (local.get $1) + ;; code offset: 0x2ec + (i32.const 2) + ) ) - (block (result i32) - ;; code offset: 0x2db - (loop $label$25 - ;; code offset: 0x2f5 - (i32.store - ;; code offset: 0x2e4 - (i32.add - ;; code offset: 0x2e1 - (i32.shl - ;; code offset: 0x2dd - (local.get $1) - ;; code offset: 0x2df - (i32.const 2) - ) - ;; code offset: 0x2e2 - (local.get $3) - ) - ;; code offset: 0x2f2 - (i32.load - ;; code offset: 0x2f1 + ;; code offset: 0x2fd + (i32.load + ;; code offset: 0x2fc + (i32.add + ;; code offset: 0x2f0 + (local.get $3) + ;; code offset: 0x2fb + (i32.shl + ;; code offset: 0x2f7 + (local.tee $1 + ;; code offset: 0x2f6 (i32.add - ;; code offset: 0x2ee - (i32.shl - ;; code offset: 0x2ea - (local.tee $1 - ;; code offset: 0x2e9 - (i32.add - ;; code offset: 0x2e5 - (local.get $1) - ;; code offset: 0x2e7 - (i32.const 1) - ) - ) - ;; code offset: 0x2ec - (i32.const 2) - ) - ;; code offset: 0x2ef - (local.get $3) + ;; code offset: 0x2f2 + (local.get $1) + ;; code offset: 0x2f4 + (i32.const 1) ) ) - ) - ;; code offset: 0x2fd - (br_if $label$25 - ;; code offset: 0x2fc - (i32.ne - ;; code offset: 0x2f8 - (local.get $1) - ;; code offset: 0x2fa - (local.get $2) - ) + ;; code offset: 0x2f9 + (i32.const 2) ) ) - ;; code offset: 0x300 + ) + ) + ;; code offset: 0x308 + (br_if $label$24 + ;; code offset: 0x307 + (i32.ne + ;; code offset: 0x303 + (local.get $1) + ;; code offset: 0x305 (local.get $2) ) - ;; code offset: 0x303 - (i32.const 0) ) - ;; code offset: 0x306 - (i32.const 2) ) - ;; code offset: 0x309 + ;; code offset: 0x30d + (local.set $1 + ;; code offset: 0x30b + (local.get $2) + ) + ) + ) + ;; code offset: 0x31a + (i32.store + ;; code offset: 0x317 + (i32.add + ;; code offset: 0x310 (local.get $3) + ;; code offset: 0x316 + (i32.shl + ;; code offset: 0x312 + (local.get $1) + ;; code offset: 0x314 + (i32.const 2) + ) ) - ;; code offset: 0x30c + ;; code offset: 0x318 (local.get $6) ) - ;; code offset: 0x31e - (local.set $0 - ;; code offset: 0x31b - (i32.load - ;; code offset: 0x319 - (local.tee $1 - ;; code offset: 0x318 - (i32.add - ;; code offset: 0x315 - (i32.shl - ;; code offset: 0x311 - (local.get $2) - ;; code offset: 0x313 - (i32.const 2) - ) - ;; code offset: 0x316 - (local.get $11) + ;; code offset: 0x331 + (i32.store + ;; code offset: 0x325 + (local.tee $1 + ;; code offset: 0x324 + (i32.add + ;; code offset: 0x31d + (local.get $9) + ;; code offset: 0x323 + (i32.shl + ;; code offset: 0x31f + (local.get $2) + ;; code offset: 0x321 + (i32.const 2) ) ) ) - ) - ;; code offset: 0x327 - (i32.store - ;; code offset: 0x320 - (local.get $1) - ;; code offset: 0x326 + ;; code offset: 0x330 (i32.add - ;; code offset: 0x322 - (local.get $0) - ;; code offset: 0x324 + ;; code offset: 0x32c + (local.tee $1 + ;; code offset: 0x329 + (i32.load + ;; code offset: 0x327 + (local.get $1) + ) + ) + ;; code offset: 0x32e (i32.const -1) ) ) - ;; code offset: 0x32f - (br_if $label$16 - ;; code offset: 0x32e + ;; code offset: 0x339 + (br_if $label$15 + ;; code offset: 0x338 (i32.gt_s - ;; code offset: 0x32a - (local.get $0) - ;; code offset: 0x32c + ;; code offset: 0x334 + (local.get $1) + ;; code offset: 0x336 (i32.const 1) ) ) - ;; code offset: 0x33b + ;; code offset: 0x345 (br_if $label$1 - ;; code offset: 0x33a + ;; code offset: 0x344 (i32.eq - ;; code offset: 0x331 - (local.get $4) - ;; code offset: 0x338 + ;; code offset: 0x340 (local.tee $2 - ;; code offset: 0x337 + ;; code offset: 0x33f (i32.add - ;; code offset: 0x333 + ;; code offset: 0x33b (local.get $2) - ;; code offset: 0x335 + ;; code offset: 0x33d (i32.const 1) ) ) + ;; code offset: 0x342 + (local.get $4) ) ) - ;; code offset: 0x342 + ;; code offset: 0x34c (local.set $6 - ;; code offset: 0x33f + ;; code offset: 0x349 (i32.load - ;; code offset: 0x33d + ;; code offset: 0x347 (local.get $3) ) ) - ;; code offset: 0x344 - (br $label$23) + ;; code offset: 0x34e + (br $label$22) ) ) ) - ;; code offset: 0x34d + ;; code offset: 0x357 (call $free - ;; code offset: 0x34b + ;; code offset: 0x355 (local.get $3) ) - ;; code offset: 0x351 + ;; code offset: 0x35b (call $free - ;; code offset: 0x34f - (local.get $10) + ;; code offset: 0x359 + (local.get $8) ) - ;; code offset: 0x355 + ;; code offset: 0x35f (call $free - ;; code offset: 0x353 - (local.get $11) + ;; code offset: 0x35d + (local.get $9) ) - ;; code offset: 0x357 + ;; code offset: 0x361 (local.get $5) ) (func $main (; 9 ;) (param $0 i32) (param $1 i32) (result i32) @@ -4911,388 +5881,387 @@ file_names[ 4]: (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i32) - ;; code offset: 0x366 + ;; code offset: 0x370 (global.set $global$0 - ;; code offset: 0x364 - (local.tee $7 - ;; code offset: 0x363 + ;; code offset: 0x36e + (local.tee $8 + ;; code offset: 0x36d (i32.sub - ;; code offset: 0x35f + ;; code offset: 0x369 (global.get $global$0) - ;; code offset: 0x361 + ;; code offset: 0x36b (i32.const 32) ) ) ) - ;; code offset: 0x368 + ;; code offset: 0x372 (block $label$1 (block $label$2 - ;; code offset: 0x371 + ;; code offset: 0x37b (if - ;; code offset: 0x370 + ;; code offset: 0x37a (i32.ge_s - ;; code offset: 0x36c + ;; code offset: 0x376 (local.get $0) - ;; code offset: 0x36e + ;; code offset: 0x378 (i32.const 2) ) - ;; code offset: 0x37f + ;; code offset: 0x389 (br_if $label$2 - ;; code offset: 0x37e + ;; code offset: 0x388 (i32.gt_s - ;; code offset: 0x37a + ;; code offset: 0x384 (local.tee $3 - ;; code offset: 0x378 + ;; code offset: 0x382 (call $atoi - ;; code offset: 0x375 + ;; code offset: 0x37f (i32.load offset=4 - ;; code offset: 0x373 + ;; code offset: 0x37d (local.get $1) ) ) ) - ;; code offset: 0x37c + ;; code offset: 0x386 (i32.const 0) ) ) ) - ;; code offset: 0x387 + ;; code offset: 0x391 (drop - ;; code offset: 0x385 + ;; code offset: 0x38f (call $puts - ;; code offset: 0x382 + ;; code offset: 0x38c (i32.const 1050) ) ) - ;; code offset: 0x38a - (local.set $2 - ;; code offset: 0x388 + ;; code offset: 0x394 + (local.set $5 + ;; code offset: 0x392 (i32.const 1) ) - ;; code offset: 0x38c + ;; code offset: 0x396 (br $label$1) ) - ;; code offset: 0x394 + ;; code offset: 0x39e (if - ;; code offset: 0x393 + ;; code offset: 0x39d (i32.ne - ;; code offset: 0x38f + ;; code offset: 0x399 (local.get $3) - ;; code offset: 0x391 + ;; code offset: 0x39b (i32.const 1) ) (block - ;; code offset: 0x39b + ;; code offset: 0x3a5 (local.set $2 - ;; code offset: 0x39a + ;; code offset: 0x3a4 (i32.add - ;; code offset: 0x396 + ;; code offset: 0x3a0 (local.get $3) - ;; code offset: 0x398 + ;; code offset: 0x3a2 (i32.const -1) ) ) - ;; code offset: 0x39f + ;; code offset: 0x3a9 (local.set $1 - ;; code offset: 0x39d + ;; code offset: 0x3a7 (i32.const 0) ) - ;; code offset: 0x3a3 + ;; code offset: 0x3ad (local.set $0 - ;; code offset: 0x3a1 + ;; code offset: 0x3ab (i32.const 0) ) - ;; code offset: 0x3a5 + ;; code offset: 0x3af (loop $label$5 - ;; code offset: 0x3af + ;; code offset: 0x3b9 (i32.store offset=8 - ;; code offset: 0x3ab - (local.tee $6 - ;; code offset: 0x3a9 + ;; code offset: 0x3b5 + (local.tee $4 + ;; code offset: 0x3b3 (call $malloc - ;; code offset: 0x3a7 + ;; code offset: 0x3b1 (i32.const 12) ) ) - ;; code offset: 0x3ad + ;; code offset: 0x3b7 (local.get $1) ) - ;; code offset: 0x3b6 + ;; code offset: 0x3c0 (i32.store offset=4 - ;; code offset: 0x3b2 - (local.get $6) - ;; code offset: 0x3b4 + ;; code offset: 0x3bc + (local.get $4) + ;; code offset: 0x3be (local.get $3) ) - ;; code offset: 0x3bd + ;; code offset: 0x3c7 (i32.store - ;; code offset: 0x3b9 - (local.get $6) - ;; code offset: 0x3bb + ;; code offset: 0x3c3 + (local.get $4) + ;; code offset: 0x3c5 (local.get $0) ) - ;; code offset: 0x3c2 + ;; code offset: 0x3cc (local.set $1 - ;; code offset: 0x3c0 - (local.get $6) + ;; code offset: 0x3ca + (local.get $4) ) - ;; code offset: 0x3ce + ;; code offset: 0x3d8 (br_if $label$5 - ;; code offset: 0x3cd + ;; code offset: 0x3d7 (i32.ne - ;; code offset: 0x3c4 - (local.get $2) - ;; code offset: 0x3cb + ;; code offset: 0x3d3 (local.tee $0 - ;; code offset: 0x3ca + ;; code offset: 0x3d2 (i32.add - ;; code offset: 0x3c6 + ;; code offset: 0x3ce (local.get $0) - ;; code offset: 0x3c8 + ;; code offset: 0x3d0 (i32.const 1) ) ) + ;; code offset: 0x3d5 + (local.get $2) ) ) ) ) ) - ;; code offset: 0x3d4 + ;; code offset: 0x3de (local.set $0 - ;; code offset: 0x3d2 + ;; code offset: 0x3dc (i32.const 0) ) - ;; code offset: 0x3df - (local.set $2 - ;; code offset: 0x3dd + ;; code offset: 0x3e9 + (local.set $1 + ;; code offset: 0x3e7 (call $malloc - ;; code offset: 0x3db - (local.tee $1 - ;; code offset: 0x3da + ;; code offset: 0x3e5 + (local.tee $2 + ;; code offset: 0x3e4 (i32.shl - ;; code offset: 0x3d6 + ;; code offset: 0x3e0 (local.get $3) - ;; code offset: 0x3d8 + ;; code offset: 0x3e2 (i32.const 2) ) ) ) ) - ;; code offset: 0x3e5 - (local.set $8 - ;; code offset: 0x3e3 + ;; code offset: 0x3ef + (local.set $5 + ;; code offset: 0x3ed (call $malloc - ;; code offset: 0x3e1 - (local.get $1) + ;; code offset: 0x3eb + (local.get $2) ) ) - ;; code offset: 0x3e7 + ;; code offset: 0x3f1 (block $label$6 (block $label$7 (block $label$8 - ;; code offset: 0x3f2 + ;; code offset: 0x3fc (if - ;; code offset: 0x3f1 + ;; code offset: 0x3fb (i32.gt_s - ;; code offset: 0x3ed + ;; code offset: 0x3f7 (local.get $3) - ;; code offset: 0x3ef + ;; code offset: 0x3f9 (i32.const 0) ) (block - ;; code offset: 0x3f4 + ;; code offset: 0x3fe (loop $label$10 - ;; code offset: 0x400 + ;; code offset: 0x40a (i32.store - ;; code offset: 0x3fd + ;; code offset: 0x407 (i32.add - ;; code offset: 0x3fa + ;; code offset: 0x400 + (local.get $1) + ;; code offset: 0x406 (i32.shl - ;; code offset: 0x3f6 + ;; code offset: 0x402 (local.get $0) - ;; code offset: 0x3f8 + ;; code offset: 0x404 (i32.const 2) ) - ;; code offset: 0x3fb - (local.get $2) ) - ;; code offset: 0x3fe + ;; code offset: 0x408 (local.get $0) ) - ;; code offset: 0x40d + ;; code offset: 0x417 (br_if $label$10 - ;; code offset: 0x40c + ;; code offset: 0x416 (i32.ne - ;; code offset: 0x403 - (local.get $3) - ;; code offset: 0x40a + ;; code offset: 0x412 (local.tee $0 - ;; code offset: 0x409 + ;; code offset: 0x411 (i32.add - ;; code offset: 0x405 + ;; code offset: 0x40d (local.get $0) - ;; code offset: 0x407 + ;; code offset: 0x40f (i32.const 1) ) ) + ;; code offset: 0x414 + (local.get $3) ) ) ) - ;; code offset: 0x412 - (local.set $5 - ;; code offset: 0x410 + ;; code offset: 0x41c + (local.set $6 + ;; code offset: 0x41a (i32.const 30) ) - ;; code offset: 0x416 - (local.set $1 - ;; code offset: 0x414 + ;; code offset: 0x420 + (local.set $2 + ;; code offset: 0x41e (local.get $3) ) - ;; code offset: 0x418 + ;; code offset: 0x422 (br $label$8) ) ) - ;; code offset: 0x41d - (local.set $5 - ;; code offset: 0x41b + ;; code offset: 0x427 + (local.set $6 + ;; code offset: 0x425 (i32.const 30) ) - ;; code offset: 0x421 - (local.set $1 - ;; code offset: 0x41f + ;; code offset: 0x42b + (local.set $2 + ;; code offset: 0x429 (local.get $3) ) - ;; code offset: 0x423 + ;; code offset: 0x42d (br $label$7) ) - ;; code offset: 0x426 + ;; code offset: 0x430 (loop $label$11 - ;; code offset: 0x42a + ;; code offset: 0x434 (local.set $0 - ;; code offset: 0x428 + ;; code offset: 0x432 (i32.const 0) ) - ;; code offset: 0x42c + ;; code offset: 0x436 (loop $label$12 - ;; code offset: 0x43e + ;; code offset: 0x448 (i32.store offset=16 - ;; code offset: 0x42e - (local.get $7) - ;; code offset: 0x43d + ;; code offset: 0x438 + (local.get $8) + ;; code offset: 0x447 (i32.add - ;; code offset: 0x438 + ;; code offset: 0x442 (i32.load - ;; code offset: 0x437 + ;; code offset: 0x441 (i32.add - ;; code offset: 0x434 + ;; code offset: 0x43a + (local.get $1) + ;; code offset: 0x440 (i32.shl - ;; code offset: 0x430 + ;; code offset: 0x43c (local.get $0) - ;; code offset: 0x432 + ;; code offset: 0x43e (i32.const 2) ) - ;; code offset: 0x435 - (local.get $2) ) ) - ;; code offset: 0x43b + ;; code offset: 0x445 (i32.const 1) ) ) - ;; code offset: 0x44b + ;; code offset: 0x455 (drop - ;; code offset: 0x449 + ;; code offset: 0x453 (call $iprintf - ;; code offset: 0x441 + ;; code offset: 0x44b (i32.const 1047) - ;; code offset: 0x448 + ;; code offset: 0x452 (i32.add - ;; code offset: 0x444 - (local.get $7) - ;; code offset: 0x446 + ;; code offset: 0x44e + (local.get $8) + ;; code offset: 0x450 (i32.const 16) ) ) ) - ;; code offset: 0x456 + ;; code offset: 0x460 (br_if $label$12 - ;; code offset: 0x455 + ;; code offset: 0x45f (i32.ne - ;; code offset: 0x44c - (local.get $3) - ;; code offset: 0x453 + ;; code offset: 0x45b (local.tee $0 - ;; code offset: 0x452 + ;; code offset: 0x45a (i32.add - ;; code offset: 0x44e + ;; code offset: 0x456 (local.get $0) - ;; code offset: 0x450 + ;; code offset: 0x458 (i32.const 1) ) ) + ;; code offset: 0x45d + (local.get $3) ) ) ) - ;; code offset: 0x45d + ;; code offset: 0x467 (drop - ;; code offset: 0x45b + ;; code offset: 0x465 (call $putchar - ;; code offset: 0x459 + ;; code offset: 0x463 (i32.const 10) ) ) - ;; code offset: 0x463 + ;; code offset: 0x46d (if - ;; code offset: 0x462 + ;; code offset: 0x46c (i32.gt_s - ;; code offset: 0x45e - (local.get $1) - ;; code offset: 0x460 + ;; code offset: 0x468 + (local.get $2) + ;; code offset: 0x46a (i32.const 1) ) - ;; code offset: 0x465 + ;; code offset: 0x46f (loop $label$14 - ;; code offset: 0x476 + ;; code offset: 0x480 (i32.store - ;; code offset: 0x473 + ;; code offset: 0x47d (i32.add - ;; code offset: 0x470 + ;; code offset: 0x471 + (local.get $5) + ;; code offset: 0x47c (i32.shl - ;; code offset: 0x46c + ;; code offset: 0x478 (local.tee $0 - ;; code offset: 0x46b + ;; code offset: 0x477 (i32.add - ;; code offset: 0x467 - (local.get $1) - ;; code offset: 0x469 + ;; code offset: 0x473 + (local.get $2) + ;; code offset: 0x475 (i32.const -1) ) ) - ;; code offset: 0x46e + ;; code offset: 0x47a (i32.const 2) ) - ;; code offset: 0x471 - (local.get $8) ) - ;; code offset: 0x474 - (local.get $1) + ;; code offset: 0x47e + (local.get $2) ) - ;; code offset: 0x482 + ;; code offset: 0x48c (br_if $label$14 (block (result i32) (local.set $9 - ;; code offset: 0x47d + ;; code offset: 0x487 (i32.gt_s - ;; code offset: 0x479 - (local.get $1) - ;; code offset: 0x47b + ;; code offset: 0x483 + (local.get $2) + ;; code offset: 0x485 (i32.const 2) ) ) - ;; code offset: 0x480 - (local.set $1 - ;; code offset: 0x47e + ;; code offset: 0x48a + (local.set $2 + ;; code offset: 0x488 (local.get $0) ) (local.get $9) @@ -5300,259 +6269,260 @@ file_names[ 4]: ) ) ) - ;; code offset: 0x48b + ;; code offset: 0x495 (br_if $label$6 - ;; code offset: 0x48a + ;; code offset: 0x494 (i32.eq - ;; code offset: 0x486 - (local.get $1) - ;; code offset: 0x488 + ;; code offset: 0x490 + (local.get $2) + ;; code offset: 0x492 (local.get $3) ) ) - ;; code offset: 0x492 - (local.set $5 - ;; code offset: 0x491 + ;; code offset: 0x49c + (local.set $6 + ;; code offset: 0x49b (i32.add - ;; code offset: 0x48d - (local.get $5) - ;; code offset: 0x48f + ;; code offset: 0x497 + (local.get $6) + ;; code offset: 0x499 (i32.const -1) ) ) - ;; code offset: 0x494 + ;; code offset: 0x49e (loop $label$15 - ;; code offset: 0x498 + ;; code offset: 0x4a2 (local.set $0 - ;; code offset: 0x496 + ;; code offset: 0x4a0 (i32.const 0) ) - ;; code offset: 0x49f - (local.set $4 - ;; code offset: 0x49c + ;; code offset: 0x4a9 + (local.set $7 + ;; code offset: 0x4a6 (i32.load - ;; code offset: 0x49a - (local.get $2) + ;; code offset: 0x4a4 + (local.get $1) ) ) - ;; code offset: 0x4db - (i32.store - ;; code offset: 0x4d8 - (i32.add - ;; code offset: 0x4d5 - (i32.shl - ;; code offset: 0x4a6 - (if (result i32) - ;; code offset: 0x4a5 - (i32.gt_s - ;; code offset: 0x4a1 + ;; code offset: 0x4b0 + (if + ;; code offset: 0x4af + (i32.gt_s + ;; code offset: 0x4ab + (local.get $2) + ;; code offset: 0x4ad + (i32.const 0) + ) + (block + ;; code offset: 0x4b2 + (loop $label$17 + ;; code offset: 0x4cc + (i32.store + ;; code offset: 0x4bb + (i32.add + ;; code offset: 0x4b4 (local.get $1) - ;; code offset: 0x4a3 - (i32.const 0) + ;; code offset: 0x4ba + (i32.shl + ;; code offset: 0x4b6 + (local.get $0) + ;; code offset: 0x4b8 + (i32.const 2) + ) ) - (block (result i32) - ;; code offset: 0x4a8 - (loop $label$17 - ;; code offset: 0x4c2 - (i32.store - ;; code offset: 0x4b1 - (i32.add - ;; code offset: 0x4ae - (i32.shl - ;; code offset: 0x4aa - (local.get $0) - ;; code offset: 0x4ac - (i32.const 2) - ) - ;; code offset: 0x4af - (local.get $2) - ) - ;; code offset: 0x4bf - (i32.load - ;; code offset: 0x4be + ;; code offset: 0x4c9 + (i32.load + ;; code offset: 0x4c8 + (i32.add + ;; code offset: 0x4bc + (local.get $1) + ;; code offset: 0x4c7 + (i32.shl + ;; code offset: 0x4c3 + (local.tee $0 + ;; code offset: 0x4c2 (i32.add - ;; code offset: 0x4bb - (i32.shl - ;; code offset: 0x4b7 - (local.tee $0 - ;; code offset: 0x4b6 - (i32.add - ;; code offset: 0x4b2 - (local.get $0) - ;; code offset: 0x4b4 - (i32.const 1) - ) - ) - ;; code offset: 0x4b9 - (i32.const 2) - ) - ;; code offset: 0x4bc - (local.get $2) + ;; code offset: 0x4be + (local.get $0) + ;; code offset: 0x4c0 + (i32.const 1) ) ) - ) - ;; code offset: 0x4ca - (br_if $label$17 - ;; code offset: 0x4c9 - (i32.ne - ;; code offset: 0x4c5 - (local.get $0) - ;; code offset: 0x4c7 - (local.get $1) - ) + ;; code offset: 0x4c5 + (i32.const 2) ) ) - ;; code offset: 0x4cd - (local.get $1) ) - ;; code offset: 0x4d0 - (i32.const 0) ) - ;; code offset: 0x4d3 - (i32.const 2) + ;; code offset: 0x4d4 + (br_if $label$17 + ;; code offset: 0x4d3 + (i32.ne + ;; code offset: 0x4cf + (local.get $0) + ;; code offset: 0x4d1 + (local.get $2) + ) + ) + ) + ;; code offset: 0x4d9 + (local.set $0 + ;; code offset: 0x4d7 + (local.get $2) ) - ;; code offset: 0x4d6 - (local.get $2) ) - ;; code offset: 0x4d9 - (local.get $4) ) - ;; code offset: 0x4eb - (local.set $0 - ;; code offset: 0x4e8 - (i32.load - ;; code offset: 0x4e6 - (local.tee $4 - ;; code offset: 0x4e5 - (i32.add - ;; code offset: 0x4e2 - (i32.shl - ;; code offset: 0x4de - (local.get $1) - ;; code offset: 0x4e0 - (i32.const 2) - ) - ;; code offset: 0x4e3 - (local.get $8) - ) + ;; code offset: 0x4e6 + (i32.store + ;; code offset: 0x4e3 + (i32.add + ;; code offset: 0x4dc + (local.get $1) + ;; code offset: 0x4e2 + (i32.shl + ;; code offset: 0x4de + (local.get $0) + ;; code offset: 0x4e0 + (i32.const 2) ) ) + ;; code offset: 0x4e4 + (local.get $7) ) - ;; code offset: 0x4f4 + ;; code offset: 0x4fd (i32.store - ;; code offset: 0x4ed - (local.get $4) - ;; code offset: 0x4f3 + ;; code offset: 0x4f1 + (local.tee $0 + ;; code offset: 0x4f0 + (i32.add + ;; code offset: 0x4e9 + (local.get $5) + ;; code offset: 0x4ef + (i32.shl + ;; code offset: 0x4eb + (local.get $2) + ;; code offset: 0x4ed + (i32.const 2) + ) + ) + ) + ;; code offset: 0x4fc (i32.add - ;; code offset: 0x4ef - (local.get $0) - ;; code offset: 0x4f1 + ;; code offset: 0x4f8 + (local.tee $0 + ;; code offset: 0x4f5 + (i32.load + ;; code offset: 0x4f3 + (local.get $0) + ) + ) + ;; code offset: 0x4fa (i32.const -1) ) ) - ;; code offset: 0x4fc + ;; code offset: 0x505 (if - ;; code offset: 0x4fb + ;; code offset: 0x504 (i32.le_s - ;; code offset: 0x4f7 + ;; code offset: 0x500 (local.get $0) - ;; code offset: 0x4f9 + ;; code offset: 0x502 (i32.const 1) ) (block - ;; code offset: 0x508 + ;; code offset: 0x511 (br_if $label$15 - ;; code offset: 0x507 + ;; code offset: 0x510 (i32.ne - ;; code offset: 0x503 - (local.tee $1 - ;; code offset: 0x502 + ;; code offset: 0x50c + (local.tee $2 + ;; code offset: 0x50b (i32.add - ;; code offset: 0x4fe - (local.get $1) - ;; code offset: 0x500 + ;; code offset: 0x507 + (local.get $2) + ;; code offset: 0x509 (i32.const 1) ) ) - ;; code offset: 0x505 + ;; code offset: 0x50e (local.get $3) ) ) - ;; code offset: 0x50a + ;; code offset: 0x513 (br $label$6) ) ) ) - ;; code offset: 0x510 + ;; code offset: 0x519 (br_if $label$11 - ;; code offset: 0x50e - (local.get $5) + ;; code offset: 0x517 + (local.get $6) ) ) - ;; code offset: 0x513 + ;; code offset: 0x51c (br $label$6) ) - ;; code offset: 0x516 - (loop $label$20 - ;; code offset: 0x51c + ;; code offset: 0x51f + (loop $label$19 + ;; code offset: 0x525 (drop - ;; code offset: 0x51a + ;; code offset: 0x523 (call $putchar - ;; code offset: 0x518 + ;; code offset: 0x521 (i32.const 10) ) ) - ;; code offset: 0x522 + ;; code offset: 0x52b (if - ;; code offset: 0x521 + ;; code offset: 0x52a (i32.gt_s - ;; code offset: 0x51d - (local.get $1) - ;; code offset: 0x51f + ;; code offset: 0x526 + (local.get $2) + ;; code offset: 0x528 (i32.const 1) ) - ;; code offset: 0x524 - (loop $label$22 - ;; code offset: 0x535 + ;; code offset: 0x52d + (loop $label$21 + ;; code offset: 0x53e (i32.store - ;; code offset: 0x532 + ;; code offset: 0x53b (i32.add ;; code offset: 0x52f + (local.get $5) + ;; code offset: 0x53a (i32.shl - ;; code offset: 0x52b + ;; code offset: 0x536 (local.tee $0 - ;; code offset: 0x52a + ;; code offset: 0x535 (i32.add - ;; code offset: 0x526 - (local.get $1) - ;; code offset: 0x528 + ;; code offset: 0x531 + (local.get $2) + ;; code offset: 0x533 (i32.const -1) ) ) - ;; code offset: 0x52d + ;; code offset: 0x538 (i32.const 2) ) - ;; code offset: 0x530 - (local.get $8) ) - ;; code offset: 0x533 - (local.get $1) + ;; code offset: 0x53c + (local.get $2) ) - ;; code offset: 0x541 - (br_if $label$22 + ;; code offset: 0x54a + (br_if $label$21 (block (result i32) (local.set $10 - ;; code offset: 0x53c + ;; code offset: 0x545 (i32.gt_s - ;; code offset: 0x538 - (local.get $1) - ;; code offset: 0x53a + ;; code offset: 0x541 + (local.get $2) + ;; code offset: 0x543 (i32.const 2) ) ) - ;; code offset: 0x53f - (local.set $1 - ;; code offset: 0x53d + ;; code offset: 0x548 + (local.set $2 + ;; code offset: 0x546 (local.get $0) ) (local.get $10) @@ -5560,313 +6530,316 @@ file_names[ 4]: ) ) ) - ;; code offset: 0x54a + ;; code offset: 0x553 (br_if $label$6 - ;; code offset: 0x549 + ;; code offset: 0x552 (i32.eq - ;; code offset: 0x545 - (local.get $1) - ;; code offset: 0x547 + ;; code offset: 0x54e + (local.get $2) + ;; code offset: 0x550 (local.get $3) ) ) - ;; code offset: 0x551 - (local.set $5 - ;; code offset: 0x550 + ;; code offset: 0x55a + (local.set $6 + ;; code offset: 0x559 (i32.add - ;; code offset: 0x54c - (local.get $5) - ;; code offset: 0x54e + ;; code offset: 0x555 + (local.get $6) + ;; code offset: 0x557 (i32.const -1) ) ) - ;; code offset: 0x553 - (loop $label$23 - ;; code offset: 0x55a - (local.set $4 - ;; code offset: 0x557 + ;; code offset: 0x55c + (loop $label$22 + ;; code offset: 0x563 + (local.set $7 + ;; code offset: 0x560 (i32.load - ;; code offset: 0x555 - (local.get $2) + ;; code offset: 0x55e + (local.get $1) ) ) - ;; code offset: 0x55e + ;; code offset: 0x567 (local.set $0 - ;; code offset: 0x55c + ;; code offset: 0x565 (i32.const 0) ) - ;; code offset: 0x59a - (i32.store - ;; code offset: 0x597 - (i32.add - ;; code offset: 0x594 - (i32.shl - ;; code offset: 0x565 - (if (result i32) - ;; code offset: 0x564 - (i32.ge_s - ;; code offset: 0x560 + ;; code offset: 0x56e + (if + ;; code offset: 0x56d + (i32.ge_s + ;; code offset: 0x569 + (local.get $2) + ;; code offset: 0x56b + (i32.const 1) + ) + (block + ;; code offset: 0x570 + (loop $label$24 + ;; code offset: 0x58a + (i32.store + ;; code offset: 0x579 + (i32.add + ;; code offset: 0x572 (local.get $1) - ;; code offset: 0x562 - (i32.const 1) + ;; code offset: 0x578 + (i32.shl + ;; code offset: 0x574 + (local.get $0) + ;; code offset: 0x576 + (i32.const 2) + ) ) - (block (result i32) - ;; code offset: 0x567 - (loop $label$25 - ;; code offset: 0x581 - (i32.store - ;; code offset: 0x570 - (i32.add - ;; code offset: 0x56d - (i32.shl - ;; code offset: 0x569 - (local.get $0) - ;; code offset: 0x56b - (i32.const 2) - ) - ;; code offset: 0x56e - (local.get $2) - ) - ;; code offset: 0x57e - (i32.load - ;; code offset: 0x57d + ;; code offset: 0x587 + (i32.load + ;; code offset: 0x586 + (i32.add + ;; code offset: 0x57a + (local.get $1) + ;; code offset: 0x585 + (i32.shl + ;; code offset: 0x581 + (local.tee $0 + ;; code offset: 0x580 (i32.add - ;; code offset: 0x57a - (i32.shl - ;; code offset: 0x576 - (local.tee $0 - ;; code offset: 0x575 - (i32.add - ;; code offset: 0x571 - (local.get $0) - ;; code offset: 0x573 - (i32.const 1) - ) - ) - ;; code offset: 0x578 - (i32.const 2) - ) - ;; code offset: 0x57b - (local.get $2) + ;; code offset: 0x57c + (local.get $0) + ;; code offset: 0x57e + (i32.const 1) ) ) - ) - ;; code offset: 0x589 - (br_if $label$25 - ;; code offset: 0x588 - (i32.ne - ;; code offset: 0x584 - (local.get $0) - ;; code offset: 0x586 - (local.get $1) - ) + ;; code offset: 0x583 + (i32.const 2) ) ) - ;; code offset: 0x58c - (local.get $1) ) - ;; code offset: 0x58f - (i32.const 0) ) ;; code offset: 0x592 - (i32.const 2) - ) - ;; code offset: 0x595 - (local.get $2) - ) - ;; code offset: 0x598 - (local.get $4) - ) - ;; code offset: 0x5aa - (local.set $0 - ;; code offset: 0x5a7 - (i32.load - ;; code offset: 0x5a5 - (local.tee $4 - ;; code offset: 0x5a4 - (i32.add - ;; code offset: 0x5a1 - (i32.shl - ;; code offset: 0x59d - (local.get $1) - ;; code offset: 0x59f - (i32.const 2) + (br_if $label$24 + ;; code offset: 0x591 + (i32.ne + ;; code offset: 0x58d + (local.get $0) + ;; code offset: 0x58f + (local.get $2) ) - ;; code offset: 0x5a2 - (local.get $8) ) ) + ;; code offset: 0x597 + (local.set $0 + ;; code offset: 0x595 + (local.get $2) + ) ) ) - ;; code offset: 0x5b3 + ;; code offset: 0x5a4 (i32.store - ;; code offset: 0x5ac - (local.get $4) - ;; code offset: 0x5b2 + ;; code offset: 0x5a1 (i32.add + ;; code offset: 0x59a + (local.get $1) + ;; code offset: 0x5a0 + (i32.shl + ;; code offset: 0x59c + (local.get $0) + ;; code offset: 0x59e + (i32.const 2) + ) + ) + ;; code offset: 0x5a2 + (local.get $7) + ) + ;; code offset: 0x5bb + (i32.store + ;; code offset: 0x5af + (local.tee $0 ;; code offset: 0x5ae - (local.get $0) - ;; code offset: 0x5b0 + (i32.add + ;; code offset: 0x5a7 + (local.get $5) + ;; code offset: 0x5ad + (i32.shl + ;; code offset: 0x5a9 + (local.get $2) + ;; code offset: 0x5ab + (i32.const 2) + ) + ) + ) + ;; code offset: 0x5ba + (i32.add + ;; code offset: 0x5b6 + (local.tee $0 + ;; code offset: 0x5b3 + (i32.load + ;; code offset: 0x5b1 + (local.get $0) + ) + ) + ;; code offset: 0x5b8 (i32.const -1) ) ) - ;; code offset: 0x5bb + ;; code offset: 0x5c3 (if - ;; code offset: 0x5ba + ;; code offset: 0x5c2 (i32.le_s - ;; code offset: 0x5b6 + ;; code offset: 0x5be (local.get $0) - ;; code offset: 0x5b8 + ;; code offset: 0x5c0 (i32.const 1) ) (block - ;; code offset: 0x5c7 - (br_if $label$23 - ;; code offset: 0x5c6 + ;; code offset: 0x5cf + (br_if $label$22 + ;; code offset: 0x5ce (i32.ne - ;; code offset: 0x5c2 - (local.tee $1 - ;; code offset: 0x5c1 + ;; code offset: 0x5ca + (local.tee $2 + ;; code offset: 0x5c9 (i32.add - ;; code offset: 0x5bd - (local.get $1) - ;; code offset: 0x5bf + ;; code offset: 0x5c5 + (local.get $2) + ;; code offset: 0x5c7 (i32.const 1) ) ) - ;; code offset: 0x5c4 + ;; code offset: 0x5cc (local.get $3) ) ) - ;; code offset: 0x5c9 + ;; code offset: 0x5d1 (br $label$6) ) ) ) - ;; code offset: 0x5cf - (br_if $label$20 - ;; code offset: 0x5cd - (local.get $5) + ;; code offset: 0x5d7 + (br_if $label$19 + ;; code offset: 0x5d5 + (local.get $6) ) ) ) - ;; code offset: 0x5d5 + ;; code offset: 0x5dd (call $free - ;; code offset: 0x5d3 - (local.get $2) + ;; code offset: 0x5db + (local.get $1) ) - ;; code offset: 0x5d9 + ;; code offset: 0x5e1 (call $free - ;; code offset: 0x5d7 - (local.get $8) + ;; code offset: 0x5df + (local.get $5) ) - ;; code offset: 0x5dd - (local.set $2 - ;; code offset: 0x5db + ;; code offset: 0x5e5 + (local.set $5 + ;; code offset: 0x5e3 (i32.const 0) ) - ;; code offset: 0x5e1 + ;; code offset: 0x5e9 (local.set $0 - ;; code offset: 0x5df + ;; code offset: 0x5e7 (i32.const 0) ) - ;; code offset: 0x5e5 + ;; code offset: 0x5ed (if - ;; code offset: 0x5e3 - (local.get $6) - ;; code offset: 0x5e7 - (loop $label$29 - ;; code offset: 0x5ed - (local.set $5 - ;; code offset: 0x5eb + ;; code offset: 0x5eb + (local.get $4) + ;; code offset: 0x5ef + (loop $label$27 + ;; code offset: 0x5f5 + (local.set $1 + ;; code offset: 0x5f3 (call $fannkuch_worker\28void*\29 - ;; code offset: 0x5e9 - (local.get $6) + ;; code offset: 0x5f1 + (local.get $4) ) ) - ;; code offset: 0x606 - (br_if $label$29 - ;; code offset: 0x604 - (local.tee $6 - (block (result i32) - (local.set $11 - ;; code offset: 0x5f1 - (i32.load offset=8 - ;; code offset: 0x5ef - (local.get $6) - ) - ) - ;; code offset: 0x5f6 - (call $free - ;; code offset: 0x5f4 - (local.get $6) - ) - ;; code offset: 0x602 - (local.set $0 - ;; code offset: 0x601 - (select - ;; code offset: 0x5f8 - (local.get $5) - ;; code offset: 0x5fa - (local.get $0) - ;; code offset: 0x600 - (i32.lt_s - ;; code offset: 0x5fc - (local.get $0) - ;; code offset: 0x5fe - (local.get $5) - ) - ) - ) - (local.get $11) + ;; code offset: 0x5fc + (local.set $2 + ;; code offset: 0x5f9 + (i32.load offset=8 + ;; code offset: 0x5f7 + (local.get $4) + ) + ) + ;; code offset: 0x600 + (call $free + ;; code offset: 0x5fe + (local.get $4) + ) + ;; code offset: 0x60c + (local.set $0 + ;; code offset: 0x60b + (select + ;; code offset: 0x602 + (local.get $1) + ;; code offset: 0x604 + (local.get $0) + ;; code offset: 0x60a + (i32.lt_s + ;; code offset: 0x606 + (local.get $0) + ;; code offset: 0x608 + (local.get $1) ) ) ) + ;; code offset: 0x610 + (local.set $4 + ;; code offset: 0x60e + (local.get $2) + ) + ;; code offset: 0x614 + (br_if $label$27 + ;; code offset: 0x612 + (local.get $2) + ) ) ) - ;; code offset: 0x60e + ;; code offset: 0x61c (i32.store offset=4 - ;; code offset: 0x60a - (local.get $7) - ;; code offset: 0x60c + ;; code offset: 0x618 + (local.get $8) + ;; code offset: 0x61a (local.get $0) ) - ;; code offset: 0x615 + ;; code offset: 0x623 (i32.store - ;; code offset: 0x611 - (local.get $7) - ;; code offset: 0x613 + ;; code offset: 0x61f + (local.get $8) + ;; code offset: 0x621 (local.get $3) ) - ;; code offset: 0x61f + ;; code offset: 0x62d (drop - ;; code offset: 0x61d + ;; code offset: 0x62b (call $iprintf - ;; code offset: 0x618 + ;; code offset: 0x626 (i32.const 1024) - ;; code offset: 0x61b - (local.get $7) + ;; code offset: 0x629 + (local.get $8) ) ) ) - ;; code offset: 0x626 + ;; code offset: 0x634 (global.set $global$0 - ;; code offset: 0x625 + ;; code offset: 0x633 (i32.add - ;; code offset: 0x621 - (local.get $7) - ;; code offset: 0x623 + ;; code offset: 0x62f + (local.get $8) + ;; code offset: 0x631 (i32.const 32) ) ) - ;; code offset: 0x628 - (local.get $2) + ;; code offset: 0x636 + (local.get $5) ) ;; custom section ".debug_info", size 851 ;; custom section ".debug_loc", size 1073 ;; custom section ".debug_ranges", size 88 ;; custom section ".debug_abbrev", size 333 - ;; custom section ".debug_line", size 1089 + ;; custom section ".debug_line", size 2662 ;; custom section ".debug_str", size 434 ;; custom section "producers", size 135 ) |