pull out prettify mcode

This commit is contained in:
2026-02-14 14:14:34 -06:00
parent e5fc04fecd
commit 89421e11a4
13 changed files with 9892 additions and 9860 deletions

View File

@@ -217,10 +217,10 @@
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
["get", 3, 19, 1, 40, 7],
["get", 3, 12, 1, 40, 7],
["load_dynamic", 4, 3, 1, 40, 17],
["jump_false", 4, "if_else_12", 40, 17],
["get", 5, 19, 1, 41, 12],
["get", 5, 12, 1, 41, 12],
["load_dynamic", 6, 5, 1, 41, 22],
["return", 6, 41, 22],
"_nop_ur_1",
@@ -246,14 +246,14 @@
["setarg", 11, 2, 7, 42, 26],
["setarg", 11, 3, 8, 42, 26],
["invoke", 11, 9, 42, 26],
["get", 14, 20, 1, 42, 16],
["get", 14, 19, 1, 42, 16],
["frame", 15, 14, 1, 42, 16],
["null", 16, 42, 16],
["setarg", 15, 0, 16, 42, 16],
["setarg", 15, 1, 9, 42, 16],
["invoke", 15, 13, 42, 16],
["move", 2, 13, 42, 16],
["get", 17, 19, 1, 43, 3],
["get", 17, 12, 1, 43, 3],
["store_dynamic", 17, 2, 1, 43, 13],
["return", 2, 44, 10],
"_nop_ur_2",
@@ -332,14 +332,14 @@
["invoke", 32, 24, 56, 18],
"call_done_19",
["move", 3, 24, 56, 18],
["get", 34, 8, 1, 57, 12],
["get", 34, 9, 1, 57, 12],
["frame", 35, 34, 1, 57, 12],
["null", 36, 57, 12],
["setarg", 35, 0, 36, 57, 12],
["setarg", 35, 1, 3, 57, 12],
["invoke", 35, 33, 57, 12],
["move", 4, 33, 57, 12],
["get", 38, 12, 1, 58, 14],
["get", 38, 11, 1, 58, 14],
["frame", 39, 38, 1, 58, 14],
["null", 40, 58, 14],
["setarg", 39, 0, 40, 58, 14],
@@ -448,7 +448,7 @@
["invoke", 70, 68, 63, 17],
["move", 6, 68, 63, 17],
["jump_false", 7, "if_else_27", 64, 9],
["get", 73, 1, 1, 65, 7],
["get", 73, 2, 1, 65, 7],
["frame", 74, 73, 0, 65, 7],
["null", 75, 65, 7],
["setarg", 74, 0, 75, 65, 7],
@@ -900,7 +900,7 @@
["move", 4, 13, 130, 20],
["load_field", 17, 4, "tokens", 131, 23],
["get", 18, 3, 1, 131, 57],
["get", 20, 23, 1, 131, 13],
["get", 20, 22, 1, 131, 13],
["frame", 21, 20, 4, 131, 13],
["null", 22, 131, 13],
["setarg", 21, 0, 22, 131, 13],
@@ -909,15 +909,15 @@
["setarg", 21, 3, 2, 131, 13],
["setarg", 21, 4, 18, 131, 13],
["invoke", 21, 19, 131, 13],
["move", 10, 19, 131, 13],
["access", 7, 0, 132, 12],
["access", 12, -1, 133, 19],
["move", 11, 19, 131, 13],
["access", 8, 0, 132, 12],
["access", 5, -1, 133, 19],
["null", 6, 134, 18],
["null", 11, 135, 11],
["null", 12, 135, 11],
["null", 3, 136, 13],
["null", 5, 137, 14],
["null", 8, 138, 13],
["load_field", 23, 10, "errors", 139, 20],
["null", 7, 137, 14],
["null", 9, 138, 13],
["load_field", 23, 11, "errors", 139, 20],
["null", 24, 139, 34],
["is_identical", 25, 23, 24, 139, 34],
["jump_true", 25, "ne_nid_64", 139, 34],
@@ -965,7 +965,7 @@
"ne_done_63",
["move", 28, 25, 139, 34],
["jump_false", 28, "and_end_62", 139, 34],
["load_field", 29, 10, "errors", 139, 49],
["load_field", 29, 11, "errors", 139, 49],
["length", 30, 29, 139, 49],
["access", 31, 0, 139, 63],
"_nop_tc_7",
@@ -993,44 +993,44 @@
"rel_done_73",
["move", 28, 32, 139, 63],
"and_end_62",
["move", 9, 28, 139, 63],
["jump_false", 9, "if_else_75", 140, 7],
["move", 10, 28, 139, 63],
["jump_false", 10, "if_else_75", 140, 7],
"while_start_77",
["load_field", 35, 10, "errors", 141, 24],
["load_field", 35, 11, "errors", 141, 24],
["length", 36, 35, 141, 24],
["is_int", 38, 7, 141, 24],
["is_int", 38, 8, 141, 24],
["jump_false", 38, "rel_ni_79", 141, 24],
"_nop_tc_16",
"_nop_tc_17",
["lt_int", 37, 7, 36, 141, 24],
["lt_int", 37, 8, 36, 141, 24],
["jump", "rel_done_81", 141, 24],
"rel_ni_79",
["is_num", 38, 7, 141, 24],
["is_num", 38, 8, 141, 24],
["jump_false", 38, "rel_nn_80", 141, 24],
"_nop_tc_18",
"_nop_tc_19",
["lt_float", 37, 7, 36, 141, 24],
["lt_float", 37, 8, 36, 141, 24],
["jump", "rel_done_81", 141, 24],
"rel_nn_80",
["is_text", 38, 7, 141, 24],
["is_text", 38, 8, 141, 24],
["jump_false", 38, "rel_err_82", 141, 24],
"_nop_tc_20",
["jump", "rel_err_82", 141, 24],
["lt_text", 37, 7, 36, 141, 24],
["lt_text", 37, 8, 36, 141, 24],
["jump", "rel_done_81", 141, 24],
"rel_err_82",
["disrupt", 141, 24],
"rel_done_81",
["jump_false", 37, "while_end_78", 141, 24],
["load_field", 40, 10, "errors", 142, 11],
["load_dynamic", 41, 40, 7, 142, 22],
["move", 11, 41, 142, 22],
["load_field", 42, 11, "message", 143, 13],
["load_field", 40, 11, "errors", 142, 11],
["load_dynamic", 41, 40, 8, 142, 22],
["move", 12, 41, 142, 22],
["load_field", 42, 12, "message", 143, 13],
["move", 3, 42, 143, 13],
["load_field", 43, 11, "line", 144, 14],
["move", 5, 43, 144, 14],
["load_field", 44, 11, "column", 145, 13],
["move", 8, 44, 145, 13],
["load_field", 43, 12, "line", 144, 14],
["move", 7, 43, 144, 14],
["load_field", 44, 12, "column", 145, 13],
["move", 9, 44, 145, 13],
["is_identical", 45, 3, 6, 146, 18],
["jump_true", 45, "ne_nid_87", 146, 18],
["jump", "ne_ni_88", 146, 18],
@@ -1077,46 +1077,46 @@
"ne_done_86",
["move", 48, 45, 146, 18],
["jump_true", 48, "or_end_85", 146, 18],
["is_identical", 49, 5, 12, 146, 38],
["is_identical", 49, 7, 5, 146, 38],
["jump_true", 49, "ne_nid_95", 146, 38],
["jump", "ne_ni_96", 146, 38],
"ne_nid_95",
["false", 49, 146, 38],
["jump", "ne_done_94", 146, 38],
"ne_ni_96",
["is_int", 50, 5, 146, 38],
["is_int", 50, 7, 146, 38],
["jump_false", 50, "ne_nn_97", 146, 38],
["is_int", 51, 12, 146, 38],
["is_int", 51, 5, 146, 38],
["jump_false", 51, "ne_nn_97", 146, 38],
["ne_int", 49, 5, 12, 146, 38],
["ne_int", 49, 7, 5, 146, 38],
["jump", "ne_done_94", 146, 38],
"ne_nn_97",
["is_num", 50, 5, 146, 38],
["is_num", 50, 7, 146, 38],
["jump_false", 50, "ne_nt_98", 146, 38],
["is_num", 51, 12, 146, 38],
["is_num", 51, 5, 146, 38],
["jump_false", 51, "ne_nt_98", 146, 38],
["ne_float", 49, 5, 12, 146, 38],
["ne_float", 49, 7, 5, 146, 38],
["jump", "ne_done_94", 146, 38],
"ne_nt_98",
["is_text", 50, 5, 146, 38],
["is_text", 50, 7, 146, 38],
["jump_false", 50, "ne_nnl_99", 146, 38],
["is_text", 51, 12, 146, 38],
["is_text", 51, 5, 146, 38],
["jump_false", 51, "ne_nnl_99", 146, 38],
["ne_text", 49, 5, 12, 146, 38],
["ne_text", 49, 7, 5, 146, 38],
["jump", "ne_done_94", 146, 38],
"ne_nnl_99",
["is_null", 50, 5, 146, 38],
["is_null", 50, 7, 146, 38],
["jump_false", 50, "ne_nb_100", 146, 38],
["is_null", 51, 12, 146, 38],
["is_null", 51, 5, 146, 38],
["jump_false", 51, "ne_nb_100", 146, 38],
["false", 49, 146, 38],
["jump", "ne_done_94", 146, 38],
"ne_nb_100",
["is_bool", 50, 5, 146, 38],
["is_bool", 50, 7, 146, 38],
["jump_false", 50, "ne_mis_101", 146, 38],
["is_bool", 51, 12, 146, 38],
["is_bool", 51, 5, 146, 38],
["jump_false", 51, "ne_mis_101", 146, 38],
["ne_bool", 49, 5, 12, 146, 38],
["ne_bool", 49, 7, 5, 146, 38],
["jump", "ne_done_94", 146, 38],
"ne_mis_101",
["true", 49, 146, 38],
@@ -1125,46 +1125,46 @@
"or_end_85",
["jump_false", 48, "if_else_83", 146, 38],
["null", 52, 147, 21],
["is_identical", 53, 5, 52, 147, 21],
["is_identical", 53, 7, 52, 147, 21],
["jump_true", 53, "ne_nid_106", 147, 21],
["jump", "ne_ni_107", 147, 21],
"ne_nid_106",
["false", 53, 147, 21],
["jump", "ne_done_105", 147, 21],
"ne_ni_107",
["is_int", 54, 5, 147, 21],
["is_int", 54, 7, 147, 21],
["jump_false", 54, "ne_nn_108", 147, 21],
"_nop_tc_21",
["jump", "ne_nn_108", 147, 21],
["ne_int", 53, 5, 52, 147, 21],
["ne_int", 53, 7, 52, 147, 21],
["jump", "ne_done_105", 147, 21],
"ne_nn_108",
["is_num", 54, 5, 147, 21],
["is_num", 54, 7, 147, 21],
["jump_false", 54, "ne_nt_109", 147, 21],
"_nop_tc_22",
["jump", "ne_nt_109", 147, 21],
["ne_float", 53, 5, 52, 147, 21],
["ne_float", 53, 7, 52, 147, 21],
["jump", "ne_done_105", 147, 21],
"ne_nt_109",
["is_text", 54, 5, 147, 21],
["is_text", 54, 7, 147, 21],
["jump_false", 54, "ne_nnl_110", 147, 21],
"_nop_tc_23",
["jump", "ne_nnl_110", 147, 21],
["ne_text", 53, 5, 52, 147, 21],
["ne_text", 53, 7, 52, 147, 21],
["jump", "ne_done_105", 147, 21],
"ne_nnl_110",
["is_null", 54, 5, 147, 21],
["is_null", 54, 7, 147, 21],
["jump_false", 54, "ne_nb_111", 147, 21],
"_nop_tc_24",
"_nop_tc_25",
["false", 53, 147, 21],
["jump", "ne_done_105", 147, 21],
"ne_nb_111",
["is_bool", 54, 5, 147, 21],
["is_bool", 54, 7, 147, 21],
["jump_false", 54, "ne_mis_112", 147, 21],
"_nop_tc_26",
["jump", "ne_mis_112", 147, 21],
["ne_bool", 53, 5, 52, 147, 21],
["ne_bool", 53, 7, 52, 147, 21],
["jump", "ne_done_105", 147, 21],
"ne_mis_112",
["true", 53, 147, 21],
@@ -1172,46 +1172,46 @@
["move", 56, 53, 147, 21],
["jump_false", 56, "and_end_104", 147, 21],
["null", 57, 147, 36],
["is_identical", 58, 8, 57, 147, 36],
["is_identical", 58, 9, 57, 147, 36],
["jump_true", 58, "ne_nid_114", 147, 36],
["jump", "ne_ni_115", 147, 36],
"ne_nid_114",
["false", 58, 147, 36],
["jump", "ne_done_113", 147, 36],
"ne_ni_115",
["is_int", 59, 8, 147, 36],
["is_int", 59, 9, 147, 36],
["jump_false", 59, "ne_nn_116", 147, 36],
"_nop_tc_27",
["jump", "ne_nn_116", 147, 36],
["ne_int", 58, 8, 57, 147, 36],
["ne_int", 58, 9, 57, 147, 36],
["jump", "ne_done_113", 147, 36],
"ne_nn_116",
["is_num", 59, 8, 147, 36],
["is_num", 59, 9, 147, 36],
["jump_false", 59, "ne_nt_117", 147, 36],
"_nop_tc_28",
["jump", "ne_nt_117", 147, 36],
["ne_float", 58, 8, 57, 147, 36],
["ne_float", 58, 9, 57, 147, 36],
["jump", "ne_done_113", 147, 36],
"ne_nt_117",
["is_text", 59, 8, 147, 36],
["is_text", 59, 9, 147, 36],
["jump_false", 59, "ne_nnl_118", 147, 36],
"_nop_tc_29",
["jump", "ne_nnl_118", 147, 36],
["ne_text", 58, 8, 57, 147, 36],
["ne_text", 58, 9, 57, 147, 36],
["jump", "ne_done_113", 147, 36],
"ne_nnl_118",
["is_null", 59, 8, 147, 36],
["is_null", 59, 9, 147, 36],
["jump_false", 59, "ne_nb_119", 147, 36],
"_nop_tc_30",
"_nop_tc_31",
["false", 58, 147, 36],
["jump", "ne_done_113", 147, 36],
"ne_nb_119",
["is_bool", 59, 8, 147, 36],
["is_bool", 59, 9, 147, 36],
["jump_false", 59, "ne_mis_120", 147, 36],
"_nop_tc_32",
["jump", "ne_mis_120", 147, 36],
["ne_bool", 58, 8, 57, 147, 36],
["ne_bool", 58, 9, 57, 147, 36],
["jump", "ne_done_113", 147, 36],
"ne_mis_120",
["true", 58, 147, 36],
@@ -1233,7 +1233,7 @@
["frame", 63, 62, 1, 1, 1],
["null", 64, 1, 1],
["setarg", 63, 0, 64, 1, 1],
["setarg", 63, 1, 5, 1, 1],
["setarg", 63, 1, 7, 1, 1],
["invoke", 63, 61, 1, 1],
[
"access",
@@ -1249,7 +1249,7 @@
["frame", 67, 66, 1, 1, 1],
["null", 68, 1, 1],
["setarg", 67, 0, 68, 1, 1],
["setarg", 67, 1, 8, 1, 1],
["setarg", 67, 1, 9, 1, 1],
["invoke", 67, 65, 1, 1],
["array", 69, 0, 1, 1],
["push", 69, 2, 1, 1],
@@ -1333,11 +1333,11 @@
["jump", "if_end_84", 150, 11],
"if_else_83",
"if_end_84",
["move", 12, 5, 153, 19],
["move", 5, 7, 153, 19],
["move", 6, 3, 154, 18],
["access", 89, 1, 155, 17],
["add", 90, 7, 89, 155, 17],
["move", 7, 90, 155, 17],
["add", 90, 8, 89, 155, 17],
["move", 8, 90, 155, 17],
["jump", "while_start_77", 155, 17],
"while_end_78",
["disrupt", 157, 5],
@@ -1348,10 +1348,10 @@
["frame", 93, 92, 1, 159, 9],
["null", 94, 159, 9],
["setarg", 93, 0, 94, 159, 9],
["setarg", 93, 1, 10, 159, 9],
["setarg", 93, 1, 11, 159, 9],
["invoke", 93, 91, 159, 9],
["move", 10, 91, 159, 9],
["return", 10, 160, 10],
["move", 11, 91, 159, 9],
["return", 11, 160, 10],
"_nop_ur_1",
"_nop_ur_2"
],
@@ -1364,7 +1364,7 @@
"nr_slots": 52,
"nr_close_slots": 0,
"instructions": [
["get", 9, 22, 1, 172, 18],
["get", 9, 4, 1, 172, 18],
["frame", 10, 9, 1, 172, 18],
["null", 11, 172, 18],
["setarg", 10, 0, 11, 172, 18],
@@ -1384,7 +1384,7 @@
],
["load_field", 13, 12, "_verify_ir", 173, 7],
["jump_false", 13, "if_else_121", 173, 7],
["get", 14, 15, 1, 174, 9],
["get", 14, 16, 1, 174, 9],
["null", 15, 174, 27],
["is_identical", 16, 14, 15, 174, 27],
["jump_true", 16, "eq_done_125", 174, 27],
@@ -1427,26 +1427,26 @@
"eq_done_125",
["jump_false", 16, "if_else_123", 174, 27],
["access", 19, "verify_ir", 175, 34],
["get", 20, 7, 1, 175, 47],
["get", 22, 24, 1, 175, 24],
["get", 20, 8, 1, 175, 47],
["get", 22, 20, 1, 175, 24],
["frame", 23, 22, 2, 175, 24],
["null", 24, 175, 24],
["setarg", 23, 0, 24, 175, 24],
["setarg", 23, 1, 19, 175, 24],
["setarg", 23, 2, 20, 175, 24],
["invoke", 23, 21, 175, 24],
["put", 21, 15, 1, 175, 24],
["put", 21, 16, 1, 175, 24],
["jump", "if_end_124", 175, 24],
"if_else_123",
"if_end_124",
["true", 25, 177, 24],
["store_field", 4, 25, "_verify", 177, 5],
["get", 26, 15, 1, 178, 28],
["get", 26, 16, 1, 178, 28],
["store_field", 4, 26, "_verify_mod", 178, 5],
["jump", "if_end_122", 178, 5],
"if_else_121",
"if_end_122",
["get", 28, 26, 1, 180, 19],
["get", 28, 24, 1, 180, 19],
["frame", 29, 28, 1, 180, 19],
["null", 30, 180, 19],
["setarg", 29, 0, 30, 180, 19],
@@ -1460,7 +1460,7 @@
["jump", "if_end_132", 184, 12],
"if_else_131",
"if_end_132",
["get", 35, 27, 1, 186, 20],
["get", 35, 25, 1, 186, 20],
["is_proxy", 36, 35, 186, 20],
["jump_false", 36, "record_path_133", 186, 20],
["null", 37, 186, 20],
@@ -1529,14 +1529,14 @@
"nr_slots": 29,
"nr_close_slots": 0,
"instructions": [
["get", 8, 22, 1, 193, 18],
["get", 8, 4, 1, 193, 18],
["frame", 9, 8, 1, 193, 18],
["null", 10, 193, 18],
["setarg", 9, 0, 10, 193, 18],
["setarg", 9, 1, 2, 193, 18],
["invoke", 9, 7, 193, 18],
["move", 4, 7, 193, 18],
["get", 12, 27, 1, 194, 20],
["get", 12, 25, 1, 194, 20],
["is_proxy", 13, 12, 194, 20],
["jump_false", 13, "record_path_135", 194, 20],
["null", 14, 194, 20],
@@ -1556,7 +1556,7 @@
["setarg", 19, 1, 4, 194, 20],
["invoke", 19, 11, 194, 20],
"call_done_136",
["move", 5, 11, 194, 20],
["move", 6, 11, 194, 20],
[
"access",
21,
@@ -1572,9 +1572,9 @@
["null", 23, 195, 19],
["setarg", 22, 0, 23, 195, 19],
["setarg", 22, 1, 1, 195, 19],
["setarg", 22, 2, 5, 195, 19],
["setarg", 22, 2, 6, 195, 19],
["invoke", 22, 20, 195, 19],
["move", 6, 20, 195, 19],
["move", 5, 20, 195, 19],
[
"access",
25,
@@ -1589,7 +1589,7 @@
["frame", 26, 25, 2, 196, 10],
["null", 27, 196, 10],
["setarg", 26, 0, 27, 196, 10],
["setarg", 26, 1, 6, 196, 10],
["setarg", 26, 1, 5, 196, 10],
["setarg", 26, 2, 3, 196, 10],
["tail_invoke", 26, 24, 196, 10],
["return", 24, 196, 10],
@@ -1605,21 +1605,21 @@
"nr_slots": 27,
"nr_close_slots": 0,
"instructions": [
["get", 6, 22, 1, 201, 18],
["get", 6, 4, 1, 201, 18],
["frame", 7, 6, 1, 201, 18],
["null", 8, 201, 18],
["setarg", 7, 0, 8, 201, 18],
["setarg", 7, 1, 2, 201, 18],
["invoke", 7, 5, 201, 18],
["move", 3, 5, 201, 18],
["get", 10, 26, 1, 202, 19],
["get", 10, 24, 1, 202, 19],
["frame", 11, 10, 1, 202, 19],
["null", 12, 202, 19],
["setarg", 11, 0, 12, 202, 19],
["setarg", 11, 1, 3, 202, 19],
["invoke", 11, 9, 202, 19],
["move", 4, 9, 202, 19],
["get", 14, 27, 1, 203, 39],
["get", 14, 25, 1, 203, 39],
["is_proxy", 15, 14, 203, 39],
["jump_false", 15, "record_path_137", 203, 39],
["null", 16, 203, 39],
@@ -1685,9 +1685,9 @@
["move", 10, 13, 208, 32],
["null", 2, 209, 20],
["null", 3, 210, 14],
["null", 9, 211, 16],
["null", 7, 212, 20],
["null", 8, 213, 19],
["null", 8, 211, 16],
["null", 6, 212, 20],
["null", 7, 213, 19],
["null", 4, 214, 20],
["null", 5, 215, 20],
["get", 15, 14, 1, 216, 7],
@@ -1732,21 +1732,21 @@
["invoke", 31, 23, 217, 18],
"call_done_144",
["move", 2, 23, 217, 18],
["get", 33, 8, 1, 218, 12],
["get", 33, 9, 1, 218, 12],
["frame", 34, 33, 1, 218, 12],
["null", 35, 218, 12],
["setarg", 34, 0, 35, 218, 12],
["setarg", 34, 1, 2, 218, 12],
["invoke", 34, 32, 218, 12],
["move", 3, 32, 218, 12],
["get", 37, 12, 1, 219, 14],
["get", 37, 11, 1, 219, 14],
["frame", 38, 37, 1, 219, 14],
["null", 39, 219, 14],
["setarg", 38, 0, 39, 219, 14],
["setarg", 38, 1, 3, 219, 14],
["invoke", 38, 36, 219, 14],
["move", 9, 36, 219, 14],
["move", 40, 9, 220, 9],
["move", 8, 36, 219, 14],
["move", 40, 8, 220, 9],
["jump_false", 40, "and_end_147", 220, 9],
["get", 42, 14, 1, 220, 19],
["is_proxy", 43, 42, 220, 19],
@@ -1754,7 +1754,7 @@
["null", 44, 220, 19],
["access", 45, "is_file", 220, 19],
["array", 46, 0, 220, 19],
["push", 46, 9, 220, 19],
["push", 46, 8, 220, 19],
["frame", 47, 42, 2, 220, 19],
["setarg", 47, 0, 44, 220, 19],
["setarg", 47, 1, 45, 220, 19],
@@ -1765,7 +1765,7 @@
["load_field", 48, 42, "is_file", 220, 19],
["frame", 49, 48, 1, 220, 19],
["setarg", 49, 0, 42, 220, 19],
["setarg", 49, 1, 9, 220, 19],
["setarg", 49, 1, 8, 220, 19],
["invoke", 49, 41, 220, 19],
"call_done_149",
["move", 40, 41, 220, 19],
@@ -1777,7 +1777,7 @@
["null", 53, 221, 24],
["access", 54, "slurp", 221, 24],
["array", 55, 0, 221, 24],
["push", 55, 9, 221, 24],
["push", 55, 8, 221, 24],
["frame", 56, 51, 2, 221, 24],
["setarg", 56, 0, 53, 221, 24],
["setarg", 56, 1, 54, 221, 24],
@@ -1788,7 +1788,7 @@
["load_field", 57, 51, "slurp", 221, 24],
["frame", 58, 57, 1, 221, 24],
["setarg", 58, 0, 51, 221, 24],
["setarg", 58, 1, 9, 221, 24],
["setarg", 58, 1, 8, 221, 24],
["invoke", 58, 50, 221, 24],
"call_done_151",
[
@@ -1828,7 +1828,7 @@
["setarg", 65, 0, 66, 223, 18],
["setarg", 65, 1, 2, 223, 18],
["invoke", 65, 63, 223, 18],
["move", 7, 63, 223, 18],
["move", 6, 63, 223, 18],
["access", 67, "engine", 224, 40],
[
"access",
@@ -1845,11 +1845,11 @@
["null", 71, 224, 17],
["setarg", 70, 0, 71, 224, 17],
["setarg", 70, 1, 67, 224, 17],
["setarg", 70, 2, 7, 224, 17],
["setarg", 70, 2, 6, 224, 17],
["invoke", 70, 68, 224, 17],
["move", 8, 68, 224, 17],
["jump_false", 9, "if_else_152", 225, 9],
["get", 73, 1, 1, 226, 7],
["move", 7, 68, 224, 17],
["jump_false", 8, "if_else_152", 225, 9],
["get", 73, 2, 1, 226, 7],
["frame", 74, 73, 0, 226, 7],
["null", 75, 226, 7],
["setarg", 74, 0, 75, 226, 7],
@@ -1860,8 +1860,8 @@
["null", 79, 227, 7],
["access", 80, "slurpwrite", 227, 7],
["array", 81, 0, 227, 7],
["push", 81, 9, 227, 7],
["push", 81, 8, 227, 7],
["push", 81, 7, 227, 7],
["frame", 82, 77, 2, 227, 7],
["setarg", 82, 0, 79, 227, 7],
["setarg", 82, 1, 80, 227, 7],
@@ -1872,8 +1872,8 @@
["load_field", 83, 77, "slurpwrite", 227, 7],
["frame", 84, 83, 2, 227, 7],
["setarg", 84, 0, 77, 227, 7],
["setarg", 84, 1, 9, 227, 7],
["setarg", 84, 2, 8, 227, 7],
["setarg", 84, 1, 8, 227, 7],
["setarg", 84, 2, 7, 227, 7],
["invoke", 84, 76, 227, 7],
"call_done_155",
["jump", "if_end_153", 227, 7],
@@ -1893,7 +1893,7 @@
["frame", 87, 86, 2, 229, 12],
["null", 88, 229, 12],
["setarg", 87, 0, 88, 229, 12],
["setarg", 87, 1, 8, 229, 12],
["setarg", 87, 1, 7, 229, 12],
["setarg", 87, 2, 1, 229, 12],
["tail_invoke", 87, 85, 229, 12],
["return", 85, 229, 12],
@@ -1913,14 +1913,14 @@
],
["access", 90, "/internal/engine.cm", 232, 31],
["add", 91, 89, 90, 232, 31],
["move", 6, 91, 232, 31],
["move", 9, 91, 232, 31],
["get", 93, 14, 1, 233, 21],
["is_proxy", 94, 93, 233, 21],
["jump_false", 94, "record_path_156", 233, 21],
["null", 95, 233, 21],
["access", 96, "slurp", 233, 21],
["array", 97, 0, 233, 21],
["push", 97, 6, 233, 21],
["push", 97, 9, 233, 21],
["frame", 98, 93, 2, 233, 21],
["setarg", 98, 0, 95, 233, 21],
["setarg", 98, 1, 96, 233, 21],
@@ -1931,7 +1931,7 @@
["load_field", 99, 93, "slurp", 233, 21],
["frame", 100, 99, 1, 233, 21],
["setarg", 100, 0, 93, 233, 21],
["setarg", 100, 1, 6, 233, 21],
["setarg", 100, 1, 9, 233, 21],
["invoke", 100, 92, 233, 21],
"call_done_157",
[
@@ -1951,12 +1951,12 @@
["setarg", 103, 1, 92, 233, 16],
["invoke", 103, 101, 233, 16],
["move", 4, 101, 233, 16],
["get", 106, 5, 1, 234, 16],
["get", 106, 6, 1, 234, 16],
["frame", 107, 106, 2, 234, 16],
["null", 108, 234, 16],
["setarg", 107, 0, 108, 234, 16],
["setarg", 107, 1, 4, 234, 16],
["setarg", 107, 2, 6, 234, 16],
["setarg", 107, 2, 9, 234, 16],
["invoke", 107, 105, 234, 16],
["move", 5, 105, 234, 16],
["access", 109, "engine", 235, 18],
@@ -1983,29 +1983,29 @@
"nr_slots": 136,
"instructions": [
["function", 28, 0, 0, 0],
["move", 20, 28, 0, 0],
["move", 19, 28, 0, 0],
["function", 29, 1, 0, 0],
["move", 8, 29, 0, 0],
["move", 9, 29, 0, 0],
["function", 30, 2, 0, 0],
["move", 12, 30, 0, 0],
["move", 11, 30, 0, 0],
["function", 31, 3, 0, 0],
["move", 1, 31, 0, 0],
["move", 2, 31, 0, 0],
["function", 32, 4, 0, 0],
["move", 11, 32, 0, 0],
["move", 27, 32, 0, 0],
["function", 33, 5, 0, 0],
["move", 24, 33, 0, 0],
["move", 20, 33, 0, 0],
["function", 34, 6, 0, 0],
["move", 6, 34, 0, 0],
["move", 7, 34, 0, 0],
["function", 35, 7, 0, 0],
["move", 5, 35, 0, 0],
["move", 6, 35, 0, 0],
["function", 36, 8, 0, 0],
["move", 21, 36, 0, 0],
["function", 37, 9, 0, 0],
["move", 9, 37, 0, 0],
["move", 15, 37, 0, 0],
["function", 38, 10, 0, 0],
["move", 10, 38, 0, 0],
["move", 1, 38, 0, 0],
["function", 39, 11, 0, 0],
["move", 16, 39, 0, 0],
["move", 10, 39, 0, 0],
[
"access",
40,
@@ -2020,30 +2020,30 @@
["load_field", 41, 40, "load_internal", 5, 21],
["move", 17, 41, 5, 21],
["access", 42, "fd", 10, 20],
["frame", 44, 20, 1, 10, 10],
["frame", 44, 19, 1, 10, 10],
["null", 45, 10, 10],
["setarg", 44, 0, 45, 10, 10],
["setarg", 44, 1, 42, 10, 10],
["invoke", 44, 43, 10, 10],
["move", 14, 43, 10, 10],
["access", 46, "json", 11, 22],
["frame", 48, 20, 1, 11, 12],
["frame", 48, 19, 1, 11, 12],
["null", 49, 11, 12],
["setarg", 48, 0, 49, 11, 12],
["setarg", 48, 1, 46, 11, 12],
["invoke", 48, 47, 11, 12],
["move", 27, 47, 11, 12],
["move", 25, 47, 11, 12],
["access", 50, "crypto", 12, 24],
["frame", 52, 20, 1, 12, 14],
["frame", 52, 19, 1, 12, 14],
["null", 53, 12, 14],
["setarg", 52, 0, 53, 12, 14],
["setarg", 52, 1, 50, 12, 14],
["invoke", 52, 51, 12, 14],
["move", 18, 51, 12, 14],
["record", 54, 0],
["move", 19, 54, 14, 17],
["move", 12, 54, 14, 17],
["access", 55, "fd", 15, 11],
["store_field", 19, 14, 55, 15, 11],
["store_field", 12, 14, 55, 15, 11],
[
"access",
56,
@@ -2056,74 +2056,74 @@
19
],
["access", 57, "os", 16, 11],
["store_field", 19, 56, 57, 16, 11],
["store_field", 12, 56, 57, 16, 11],
["access", 58, "json", 17, 11],
["store_field", 19, 27, 58, 17, 11],
["store_field", 12, 25, 58, 17, 11],
["access", 59, "crypto", 18, 11],
["store_field", 19, 18, 59, 18, 11],
["store_field", 12, 18, 59, 18, 11],
["record", 60, 0],
["store_field", 60, 11, "use", 74, 22],
["move", 7, 60, 74, 22],
["store_field", 60, 27, "use", 74, 22],
["move", 8, 60, 74, 22],
["access", 61, "tokenize", 75, 30],
["frame", 63, 24, 2, 75, 20],
["frame", 63, 20, 2, 75, 20],
["null", 64, 75, 20],
["setarg", 63, 0, 64, 75, 20],
["setarg", 63, 1, 61, 75, 20],
["setarg", 63, 2, 7, 75, 20],
["setarg", 63, 2, 8, 75, 20],
["invoke", 63, 62, 75, 20],
["move", 3, 62, 75, 20],
["access", 65, "parse", 76, 27],
["frame", 67, 24, 2, 76, 17],
["frame", 67, 20, 2, 76, 17],
["null", 68, 76, 17],
["setarg", 67, 0, 68, 76, 17],
["setarg", 67, 1, 65, 76, 17],
["setarg", 67, 2, 7, 76, 17],
["setarg", 67, 2, 8, 76, 17],
["invoke", 67, 66, 76, 17],
["move", 23, 66, 76, 17],
["move", 22, 66, 76, 17],
["access", 69, "fold", 77, 26],
["frame", 71, 24, 2, 77, 16],
["frame", 71, 20, 2, 77, 16],
["null", 72, 77, 16],
["setarg", 71, 0, 72, 77, 16],
["setarg", 71, 1, 69, 77, 16],
["setarg", 71, 2, 7, 77, 16],
["setarg", 71, 2, 8, 77, 16],
["invoke", 71, 70, 77, 16],
["move", 13, 70, 77, 16],
["access", 73, "tokenize", 78, 11],
["store_field", 19, 3, 73, 78, 11],
["store_field", 12, 3, 73, 78, 11],
["access", 74, "parse", 79, 11],
["store_field", 19, 23, 74, 79, 11],
["store_field", 12, 22, 74, 79, 11],
["access", 75, "fold", 80, 11],
["store_field", 19, 13, 75, 80, 11],
["store_field", 12, 13, 75, 80, 11],
["access", 76, "mcode", 83, 27],
["frame", 78, 24, 2, 83, 17],
["frame", 78, 20, 2, 83, 17],
["null", 79, 83, 17],
["setarg", 78, 0, 79, 83, 17],
["setarg", 78, 1, 76, 83, 17],
["setarg", 78, 2, 7, 83, 17],
["setarg", 78, 2, 8, 83, 17],
["invoke", 78, 77, 83, 17],
["move", 22, 77, 83, 17],
["move", 4, 77, 83, 17],
["access", 80, "mcode", 84, 11],
["store_field", 19, 22, 80, 84, 11],
["null", 26, 85, 22],
["frame", 82, 6, 0, 126, 1],
["store_field", 12, 4, 80, 84, 11],
["null", 24, 85, 22],
["frame", 82, 7, 0, 126, 1],
["null", 83, 126, 1],
["setarg", 82, 0, 83, 126, 1],
["invoke", 82, 81, 126, 1],
["access", 84, "streamline", 164, 28],
["frame", 86, 24, 2, 164, 18],
["frame", 86, 20, 2, 164, 18],
["null", 87, 164, 18],
["setarg", 86, 0, 87, 164, 18],
["setarg", 86, 1, 84, 164, 18],
["setarg", 86, 2, 7, 164, 18],
["setarg", 86, 2, 8, 164, 18],
["invoke", 86, 85, 164, 18],
["move", 26, 85, 164, 18],
["move", 24, 85, 164, 18],
["access", 88, "streamline", 165, 11],
["store_field", 19, 26, 88, 165, 11],
["null", 15, 168, 22],
["null", 25, 240, 15],
["store_field", 12, 24, 88, 165, 11],
["null", 16, 168, 22],
["null", 23, 240, 15],
["array", 89, 0, 241, 17],
["move", 2, 89, 241, 17],
["access", 4, 0, 242, 10],
["move", 26, 89, 241, 17],
["access", 5, 0, 242, 10],
[
"access",
90,
@@ -2194,9 +2194,9 @@
],
["access", 96, 0, 246, 18],
["load_index", 97, 95, 96, 246, 18],
["move", 25, 97, 246, 18],
["move", 23, 97, 246, 18],
"_nop_bl_1",
["jump_true", 25, "if_else_168", 247, 8],
["jump_true", 23, "if_else_168", 247, 8],
["access", 99, "error: no program specified\n", 248, 11],
[
"access",
@@ -2219,7 +2219,7 @@
"if_else_168",
"if_end_169",
["access", 104, 1, 251, 8],
["move", 4, 104, 251, 8],
["move", 5, 104, 251, 8],
"while_start_170",
[
"access",
@@ -2233,25 +2233,25 @@
22
],
["length", 106, 105, 252, 22],
["is_int", 108, 4, 252, 22],
["is_int", 108, 5, 252, 22],
["jump_false", 108, "rel_ni_172", 252, 22],
"_nop_tc_7",
"_nop_tc_8",
["lt_int", 107, 4, 106, 252, 22],
["lt_int", 107, 5, 106, 252, 22],
["jump", "rel_done_174", 252, 22],
"rel_ni_172",
["is_num", 108, 4, 252, 22],
["is_num", 108, 5, 252, 22],
["jump_false", 108, "rel_nn_173", 252, 22],
"_nop_tc_9",
"_nop_tc_10",
["lt_float", 107, 4, 106, 252, 22],
["lt_float", 107, 5, 106, 252, 22],
["jump", "rel_done_174", 252, 22],
"rel_nn_173",
["is_text", 108, 4, 252, 22],
["is_text", 108, 5, 252, 22],
["jump_false", 108, "rel_err_175", 252, 22],
"_nop_tc_11",
["jump", "rel_err_175", 252, 22],
["lt_text", 107, 4, 106, 252, 22],
["lt_text", 107, 5, 106, 252, 22],
["jump", "rel_done_174", 252, 22],
"rel_err_175",
["disrupt", 252, 22],
@@ -2268,17 +2268,17 @@
253,
21
],
["load_dynamic", 111, 110, 4, 253, 26],
["is_array", 112, 2, 253, 26],
["load_dynamic", 111, 110, 5, 253, 26],
["is_array", 112, 26, 253, 26],
["jump_false", 112, "push_err_176", 253, 26],
["push", 2, 111, 253, 26],
["push", 26, 111, 253, 26],
["jump", "push_done_177", 253, 26],
"push_err_176",
["disrupt", 253, 26],
"push_done_177",
["access", 113, 1, 254, 15],
["add", 114, 4, 113, 254, 15],
["move", 4, 114, 254, 15],
["add", 114, 5, 113, 254, 15],
["move", 5, 114, 254, 15],
["jump", "while_start_170", 254, 15],
"while_end_171",
["record", 115, 0],
@@ -2307,8 +2307,8 @@
],
["store_field", 115, 117, "actorsym", 258, 23],
["record", 118, 0],
["store_field", 118, 25, "program", 259, 21],
["store_field", 118, 2, "arg", 259, 35],
["store_field", 118, 23, "program", 259, 21],
["store_field", 118, 26, "arg", 259, 35],
["store_field", 115, 118, "init", 259, 35],
[
"access",
@@ -2334,16 +2334,16 @@
38
],
["store_field", 115, 120, "shop_path", 260, 38],
["store_field", 115, 27, "json", 260, 55],
["store_field", 115, 5, "analyze", 261, 14],
["store_field", 115, 25, "json", 260, 55],
["store_field", 115, 6, "analyze", 261, 14],
["store_field", 115, 21, "run_ast_fn", 261, 35],
["store_field", 115, 9, "run_ast_noopt_fn", 261, 62],
["store_field", 115, 19, "use_cache", 262, 16],
["store_field", 115, 8, "content_hash", 263, 19],
["store_field", 115, 12, "cache_path", 263, 45],
["store_field", 115, 1, "ensure_build_dir", 264, 23],
["store_field", 115, 10, "compile_to_blob_fn", 264, 61],
["frame", 122, 16, 1, 257, 3],
["store_field", 115, 15, "run_ast_noopt_fn", 261, 62],
["store_field", 115, 12, "use_cache", 262, 16],
["store_field", 115, 9, "content_hash", 263, 19],
["store_field", 115, 11, "cache_path", 263, 45],
["store_field", 115, 2, "ensure_build_dir", 264, 23],
["store_field", 115, 1, "compile_to_blob_fn", 264, 61],
["frame", 122, 10, 1, 257, 3],
["null", 123, 257, 3],
["setarg", 122, 0, 123, 257, 3],
["setarg", 122, 1, 115, 257, 3],
@@ -2411,7 +2411,7 @@
38
],
["store_field", 124, 129, "shop_path", 270, 38],
["store_field", 124, 27, "json", 270, 55],
["store_field", 124, 25, "json", 270, 55],
[
"access",
130,
@@ -2436,15 +2436,15 @@
79
],
["store_field", 124, 131, "wota", 270, 79],
["store_field", 124, 5, "analyze", 271, 14],
["store_field", 124, 6, "analyze", 271, 14],
["store_field", 124, 21, "run_ast_fn", 271, 35],
["store_field", 124, 9, "run_ast_noopt_fn", 271, 62],
["store_field", 124, 19, "use_cache", 272, 16],
["store_field", 124, 8, "content_hash", 273, 19],
["store_field", 124, 12, "cache_path", 273, 45],
["store_field", 124, 1, "ensure_build_dir", 274, 23],
["store_field", 124, 10, "compile_to_blob_fn", 274, 61],
["frame", 133, 16, 1, 268, 3],
["store_field", 124, 15, "run_ast_noopt_fn", 271, 62],
["store_field", 124, 12, "use_cache", 272, 16],
["store_field", 124, 9, "content_hash", 273, 19],
["store_field", 124, 11, "cache_path", 273, 45],
["store_field", 124, 2, "ensure_build_dir", 274, 23],
["store_field", 124, 1, "compile_to_blob_fn", 274, 61],
["frame", 133, 10, 1, 268, 3],
["null", 134, 268, 3],
["setarg", 133, 0, 134, 268, 3],
["setarg", 133, 1, 124, 268, 3],

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -447,7 +447,7 @@
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
["get", 3, 15, 1, 1, 1],
["get", 3, 16, 1, 1, 1],
["array", 4, 0, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
@@ -507,7 +507,7 @@
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
["get", 3, 15, 1, 1, 1],
["get", 3, 16, 1, 1, 1],
["array", 4, 0, 1, 1],
["push", 4, 1, 1, 1],
["push", 4, 2, 1, 1],
@@ -702,8 +702,8 @@
"nr_slots": 14,
"nr_close_slots": 0,
"instructions": [
["get", 5, 74, 1, 1, 1],
["get", 6, 59, 1, 1, 1],
["get", 5, 65, 1, 1, 1],
["get", 6, 1, 1, 1, 1],
["array", 7, 0, 1, 1],
["push", 7, 1, 1, 1],
["push", 7, 1, 1, 1],
@@ -815,8 +815,8 @@
"nr_slots": 14,
"nr_close_slots": 0,
"instructions": [
["get", 5, 74, 1, 1, 1],
["get", 6, 59, 1, 1, 1],
["get", 5, 65, 1, 1, 1],
["get", 6, 1, 1, 1, 1],
["array", 7, 0, 1, 1],
["push", 7, 1, 1, 1],
["push", 7, 1, 1, 1],
@@ -911,8 +911,8 @@
"nr_slots": 14,
"nr_close_slots": 0,
"instructions": [
["get", 5, 74, 1, 1, 1],
["get", 6, 59, 1, 1, 1],
["get", 5, 65, 1, 1, 1],
["get", 6, 1, 1, 1, 1],
["array", 7, 0, 1, 1],
["push", 7, 1, 1, 1],
["push", 7, 1, 1, 1],
@@ -1206,10 +1206,10 @@
"nr_slots": 35,
"nr_close_slots": 0,
"instructions": [
["get", 10, 22, 1, 408, 20],
["get", 10, 23, 1, 408, 20],
["load_field", 11, 10, "int_cmp_op", 408, 20],
["move", 8, 11, 408, 20],
["get", 12, 22, 1, 409, 25],
["get", 12, 23, 1, 409, 25],
["load_field", 13, 12, "float_id", 409, 25],
["move", 6, 13, 409, 25],
["access", 9, 0, 410, 17],
@@ -1217,11 +1217,11 @@
["move", 5, 14, 411, 22],
["get", 15, 45, 1, 412, 18],
["move", 7, 15, 412, 18],
["get", 16, 22, 1, 413, 7],
["get", 16, 23, 1, 413, 7],
["load_field", 17, 16, "is_eq", 413, 7],
["move", 18, 17, 413, 7],
["jump_true", 18, "or_end_2", 413, 7],
["get", 19, 22, 1, 413, 24],
["get", 19, 23, 1, 413, 24],
["load_field", 20, 19, "is_ne", 413, 24],
["move", 18, 20, 413, 24],
"or_end_2",
@@ -1231,18 +1231,18 @@
["jump", "if_end_1", 414, 15],
"if_else_0",
"if_end_1",
["get", 22, 22, 1, 416, 7],
["get", 22, 23, 1, 416, 7],
["load_field", 23, 22, "is_ne", 416, 7],
["jump_false", 23, "if_else_3", 416, 7],
["get", 24, 64, 1, 417, 20],
["get", 24, 63, 1, 417, 20],
["move", 5, 24, 417, 20],
["jump", "if_end_4", 417, 20],
"if_else_3",
"if_end_4",
["get", 25, 22, 1, 419, 7],
["get", 25, 23, 1, 419, 7],
["load_field", 26, 25, "null_true", 419, 7],
["jump_false", 26, "if_else_5", 419, 7],
["get", 27, 64, 1, 420, 16],
["get", 27, 63, 1, 420, 16],
["move", 7, 27, 420, 16],
["jump", "if_end_6", 420, 16],
"if_else_5",
@@ -1426,8 +1426,8 @@
["store_field", 5, 9, "is_ne", 495, 67],
["true", 10, 495, 85],
["store_field", 5, 10, "null_true", 495, 85],
["put", 5, 22, 1, 495, 85],
["get", 12, 32, 1, 496, 10],
["put", 5, 23, 1, 495, 85],
["get", 12, 31, 1, 496, 10],
["frame", 13, 12, 4, 496, 10],
["null", 14, 496, 10],
["setarg", 13, 0, 14, 496, 10],
@@ -1460,8 +1460,8 @@
["store_field", 5, 9, "is_ne", 500, 68],
["false", 10, 500, 85],
["store_field", 5, 10, "null_true", 500, 85],
["put", 5, 22, 1, 500, 85],
["get", 12, 32, 1, 501, 10],
["put", 5, 23, 1, 500, 85],
["get", 12, 31, 1, 501, 10],
["frame", 13, 12, 4, 501, 10],
["null", 14, 501, 10],
["setarg", 13, 0, 14, 501, 10],
@@ -1494,8 +1494,8 @@
["store_field", 5, 9, "is_ne", 505, 69],
["false", 10, 505, 87],
["store_field", 5, 10, "null_true", 505, 87],
["put", 5, 22, 1, 505, 87],
["get", 12, 32, 1, 506, 10],
["put", 5, 23, 1, 505, 87],
["get", 12, 31, 1, 506, 10],
["frame", 13, 12, 4, 506, 10],
["null", 14, 506, 10],
["setarg", 13, 0, 14, 506, 10],
@@ -1528,8 +1528,8 @@
["store_field", 5, 9, "is_ne", 510, 69],
["true", 10, 510, 87],
["store_field", 5, 10, "null_true", 510, 87],
["put", 5, 22, 1, 510, 87],
["get", 12, 32, 1, 511, 10],
["put", 5, 23, 1, 510, 87],
["get", 12, 31, 1, 511, 10],
["frame", 13, 12, 4, 511, 10],
["null", 14, 511, 10],
["setarg", 13, 0, 14, 511, 10],
@@ -1562,8 +1562,8 @@
["store_field", 5, 9, "is_ne", 515, 69],
["false", 10, 515, 87],
["store_field", 5, 10, "null_true", 515, 87],
["put", 5, 22, 1, 515, 87],
["get", 12, 32, 1, 516, 10],
["put", 5, 23, 1, 515, 87],
["get", 12, 31, 1, 516, 10],
["frame", 13, 12, 4, 516, 10],
["null", 14, 516, 10],
["setarg", 13, 0, 14, 516, 10],
@@ -1596,7 +1596,7 @@
["store_field", 5, 9, "is_ne", 520, 69],
["true", 10, 520, 87],
["store_field", 5, 10, "null_true", 520, 87],
["put", 5, 22, 1, 520, 87],
["put", 5, 23, 1, 520, 87],
["null", 11, 520, 87],
["return", 11, 520, 87]
],
@@ -1609,7 +1609,7 @@
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
["get", 4, 74, 1, 1, 1],
["get", 4, 65, 1, 1, 1],
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 1, 1, 1],
@@ -1683,7 +1683,7 @@
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
["get", 4, 59, 1, 1, 1],
["get", 4, 1, 1, 1, 1],
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 1, 1, 1],
@@ -1757,7 +1757,7 @@
"nr_slots": 12,
"nr_close_slots": 0,
"instructions": [
["get", 4, 74, 1, 1, 1],
["get", 4, 65, 1, 1, 1],
["array", 5, 0, 1, 1],
["push", 5, 1, 1, 1],
["push", 5, 1, 1, 1],
@@ -2167,7 +2167,7 @@
"instructions": [
["access", 5, "shl", 716, 10],
["put", 5, 47, 1, 716, 10],
["get", 7, 37, 1, 717, 10],
["get", 7, 36, 1, 717, 10],
["frame", 8, 7, 4, 717, 10],
["null", 9, 717, 10],
["setarg", 8, 0, 9, 717, 10],
@@ -2191,7 +2191,7 @@
"instructions": [
["access", 5, "sar", 721, 10],
["put", 5, 47, 1, 721, 10],
["get", 7, 37, 1, 722, 10],
["get", 7, 36, 1, 722, 10],
["frame", 8, 7, 4, 722, 10],
["null", 9, 722, 10],
["setarg", 8, 0, 9, 722, 10],
@@ -2215,7 +2215,7 @@
"instructions": [
["access", 5, "shr", 726, 10],
["put", 5, 47, 1, 726, 10],
["get", 7, 37, 1, 727, 10],
["get", 7, 36, 1, 727, 10],
["frame", 8, 7, 4, 727, 10],
["null", 9, 727, 10],
["setarg", 8, 0, 9, 727, 10],
@@ -2324,7 +2324,7 @@
"nr_close_slots": 0,
"instructions": [
["access", 5, "ceqw", 754, 63],
["get", 7, 18, 1, 754, 46],
["get", 7, 19, 1, 754, 46],
["frame", 8, 7, 4, 754, 46],
["null", 9, 754, 46],
["setarg", 8, 0, 9, 754, 46],
@@ -2347,7 +2347,7 @@
"nr_close_slots": 0,
"instructions": [
["access", 5, "cnew", 755, 63],
["get", 7, 18, 1, 755, 46],
["get", 7, 19, 1, 755, 46],
["frame", 8, 7, 4, 755, 46],
["null", 9, 755, 46],
["setarg", 8, 0, 9, 755, 46],
@@ -2370,7 +2370,7 @@
"nr_close_slots": 0,
"instructions": [
["access", 5, "csltw", 756, 63],
["get", 7, 18, 1, 756, 46],
["get", 7, 19, 1, 756, 46],
["frame", 8, 7, 4, 756, 46],
["null", 9, 756, 46],
["setarg", 8, 0, 9, 756, 46],
@@ -2393,7 +2393,7 @@
"nr_close_slots": 0,
"instructions": [
["access", 5, "cslew", 757, 63],
["get", 7, 18, 1, 757, 46],
["get", 7, 19, 1, 757, 46],
["frame", 8, 7, 4, 757, 46],
["null", 9, 757, 46],
["setarg", 8, 0, 9, 757, 46],
@@ -2416,7 +2416,7 @@
"nr_close_slots": 0,
"instructions": [
["access", 5, "csgtw", 758, 63],
["get", 7, 18, 1, 758, 46],
["get", 7, 19, 1, 758, 46],
["frame", 8, 7, 4, 758, 46],
["null", 9, 758, 46],
["setarg", 8, 0, 9, 758, 46],
@@ -2439,7 +2439,7 @@
"nr_close_slots": 0,
"instructions": [
["access", 5, "csgew", 759, 63],
["get", 7, 18, 1, 759, 46],
["get", 7, 19, 1, 759, 46],
["frame", 8, 7, 4, 759, 46],
["null", 9, 759, 46],
["setarg", 8, 0, 9, 759, 46],
@@ -2652,7 +2652,7 @@
"instructions": [
["get", 7, 47, 1, 782, 16],
["move", 5, 7, 782, 16],
["get", 8, 34, 1, 783, 17],
["get", 8, 33, 1, 783, 17],
["move", 6, 8, 783, 17],
["array", 9, 0, 1, 1],
["push", 9, 1, 1, 1],
@@ -2703,8 +2703,8 @@
["access", 5, "ceqw", 792, 47],
["put", 5, 47, 1, 792, 47],
["access", 6, 1, 792, 63],
["put", 6, 34, 1, 792, 63],
["get", 8, 7, 1, 792, 73],
["put", 6, 33, 1, 792, 63],
["get", 8, 9, 1, 792, 73],
["frame", 9, 8, 4, 792, 73],
["null", 10, 792, 73],
["setarg", 9, 0, 10, 792, 73],
@@ -2729,8 +2729,8 @@
["access", 5, "cnew", 793, 47],
["put", 5, 47, 1, 793, 47],
["access", 6, 1, 793, 63],
["put", 6, 34, 1, 793, 63],
["get", 8, 7, 1, 793, 73],
["put", 6, 33, 1, 793, 63],
["get", 8, 9, 1, 793, 73],
["frame", 9, 8, 4, 793, 73],
["null", 10, 793, 73],
["setarg", 9, 0, 10, 793, 73],
@@ -2755,8 +2755,8 @@
["access", 5, "csltw", 794, 47],
["put", 5, 47, 1, 794, 47],
["access", 6, 0, 794, 64],
["put", 6, 34, 1, 794, 64],
["get", 8, 7, 1, 794, 74],
["put", 6, 33, 1, 794, 64],
["get", 8, 9, 1, 794, 74],
["frame", 9, 8, 4, 794, 74],
["null", 10, 794, 74],
["setarg", 9, 0, 10, 794, 74],
@@ -2781,8 +2781,8 @@
["access", 5, "cslew", 795, 47],
["put", 5, 47, 1, 795, 47],
["access", 6, 0, 795, 64],
["put", 6, 34, 1, 795, 64],
["get", 8, 7, 1, 795, 74],
["put", 6, 33, 1, 795, 64],
["get", 8, 9, 1, 795, 74],
["frame", 9, 8, 4, 795, 74],
["null", 10, 795, 74],
["setarg", 9, 0, 10, 795, 74],
@@ -2807,8 +2807,8 @@
["access", 5, "csgtw", 796, 47],
["put", 5, 47, 1, 796, 47],
["access", 6, 0, 796, 64],
["put", 6, 34, 1, 796, 64],
["get", 8, 7, 1, 796, 74],
["put", 6, 33, 1, 796, 64],
["get", 8, 9, 1, 796, 74],
["frame", 9, 8, 4, 796, 74],
["null", 10, 796, 74],
["setarg", 9, 0, 10, 796, 74],
@@ -2833,8 +2833,8 @@
["access", 5, "csgew", 797, 47],
["put", 5, 47, 1, 797, 47],
["access", 6, 0, 797, 64],
["put", 6, 34, 1, 797, 64],
["get", 8, 7, 1, 797, 74],
["put", 6, 33, 1, 797, 64],
["get", 8, 9, 1, 797, 74],
["frame", 9, 8, 4, 797, 74],
["null", 10, 797, 74],
["setarg", 9, 0, 10, 797, 74],
@@ -2982,111 +2982,111 @@
"instructions": [
["access", 10, 7, 10, 15],
["access", 45, 3, 11, 16],
["access", 64, 35, 12, 15],
["access", 63, 35, 12, 15],
["access", 46, 15, 13, 20],
["access", 73, 27, 14, 21],
["access", 42, 27, 14, 21],
["null", 47, 17, 12],
["null", 34, 18, 13],
["null", 22, 19, 15],
["access", 74, -2147483648, 21, 17],
["access", 59, 2147483647, 22, 17],
["access", 15, 4503599627370495, 23, 21],
["null", 33, 18, 13],
["null", 23, 19, 15],
["access", 65, -2147483648, 21, 17],
["access", 1, 2147483647, 22, 17],
["access", 16, 4503599627370495, 23, 21],
["function", 78, 0, 29, 14],
["move", 76, 78, 29, 14],
["function", 79, 1, 35, 17],
["move", 60, 79, 35, 17],
["move", 14, 79, 35, 17],
["function", 80, 2, 44, 15],
["move", 56, 80, 44, 15],
["move", 57, 80, 44, 15],
["function", 81, 3, 50, 15],
["move", 35, 81, 50, 15],
["move", 34, 81, 50, 15],
["function", 82, 4, 56, 20],
["move", 51, 82, 56, 20],
["function", 83, 5, 62, 14],
["move", 25, 83, 62, 14],
["function", 84, 6, 68, 19],
["move", 31, 84, 68, 19],
["move", 64, 84, 68, 19],
["function", 85, 7, 74, 15],
["move", 14, 85, 74, 15],
["move", 15, 85, 74, 15],
["function", 86, 8, 110, 15],
["move", 11, 86, 110, 15],
["function", 87, 9, 117, 16],
["move", 70, 87, 117, 16],
["move", 72, 87, 117, 16],
["function", 88, 10, 124, 15],
["move", 13, 88, 124, 15],
["function", 89, 11, 131, 19],
["move", 17, 89, 131, 19],
["move", 54, 89, 131, 19],
["function", 90, 12, 149, 18],
["move", 75, 90, 149, 18],
["function", 91, 13, 186, 15],
["move", 44, 91, 186, 15],
["move", 43, 91, 186, 15],
["function", 92, 14, 193, 16],
["move", 65, 92, 193, 16],
["move", 66, 92, 193, 16],
["function", 93, 15, 201, 19],
["move", 9, 93, 201, 19],
["move", 69, 93, 201, 19],
["function", 94, 16, 212, 11],
["move", 41, 94, 212, 11],
["move", 40, 94, 212, 11],
["function", 95, 17, 254, 11],
["move", 5, 95, 254, 11],
["function", 96, 18, 288, 11],
["move", 1, 96, 288, 11],
["move", 2, 96, 288, 11],
["function", 97, 19, 322, 11],
["move", 53, 97, 322, 11],
["function", 98, 20, 366, 11],
["move", 2, 98, 366, 11],
["move", 3, 98, 366, 11],
["function", 99, 21, 407, 11],
["move", 32, 99, 407, 11],
["move", 31, 99, 407, 11],
["function", 100, 22, 494, 10],
["move", 69, 100, 494, 10],
["move", 71, 100, 494, 10],
["function", 101, 23, 499, 10],
["move", 66, 101, 499, 10],
["move", 67, 101, 499, 10],
["function", 102, 24, 504, 10],
["move", 48, 102, 504, 10],
["function", 103, 25, 509, 10],
["move", 42, 103, 509, 10],
["move", 41, 103, 509, 10],
["function", 104, 26, 514, 10],
["move", 67, 104, 514, 10],
["move", 68, 104, 514, 10],
["function", 105, 27, 519, 10],
["move", 68, 105, 519, 10],
["move", 70, 105, 519, 10],
["function", 106, 28, 528, 11],
["move", 54, 106, 528, 11],
["move", 55, 106, 528, 11],
["function", 107, 29, 555, 11],
["move", 26, 107, 555, 11],
["function", 108, 30, 582, 11],
["move", 28, 108, 582, 11],
["function", 109, 31, 609, 12],
["move", 36, 109, 609, 12],
["move", 35, 109, 609, 12],
["function", 110, 32, 619, 12],
["move", 57, 110, 619, 12],
["move", 58, 110, 619, 12],
["function", 111, 33, 643, 18],
["move", 6, 111, 643, 18],
["function", 112, 34, 670, 12],
["move", 30, 112, 670, 12],
["function", 113, 35, 675, 11],
["move", 61, 113, 675, 11],
["move", 60, 113, 675, 11],
["function", 114, 36, 680, 12],
["move", 50, 114, 680, 12],
["function", 115, 37, 687, 16],
["move", 37, 115, 687, 16],
["move", 36, 115, 687, 16],
["function", 116, 38, 715, 11],
["move", 55, 116, 715, 11],
["move", 56, 116, 715, 11],
["function", 117, 39, 720, 11],
["move", 71, 117, 720, 11],
["move", 73, 117, 720, 11],
["function", 118, 40, 725, 12],
["move", 3, 118, 725, 12],
["move", 4, 118, 725, 12],
["function", 119, 41, 736, 14],
["move", 4, 119, 736, 14],
["move", 7, 119, 736, 14],
["function", 120, 42, 742, 15],
["move", 18, 120, 742, 15],
["move", 19, 120, 742, 15],
["function", 121, 43, 754, 14],
["move", 23, 121, 754, 14],
["move", 24, 121, 754, 14],
["function", 122, 44, 755, 14],
["move", 19, 122, 755, 14],
["move", 18, 122, 755, 14],
["function", 123, 45, 756, 14],
["move", 21, 123, 756, 14],
["move", 22, 123, 756, 14],
["function", 124, 46, 757, 14],
["move", 27, 124, 757, 14],
["function", 125, 47, 758, 14],
["move", 72, 125, 758, 14],
["move", 74, 125, 758, 14],
["function", 126, 48, 759, 14],
["move", 8, 126, 759, 14],
["function", 127, 49, 763, 17],
@@ -3094,102 +3094,102 @@
["function", 128, 50, 772, 16],
["move", 77, 128, 772, 16],
["function", 129, 51, 773, 16],
["move", 38, 129, 773, 16],
["move", 37, 129, 773, 16],
["function", 130, 52, 774, 16],
["move", 39, 130, 774, 16],
["move", 38, 130, 774, 16],
["function", 131, 53, 775, 16],
["move", 62, 131, 775, 16],
["move", 61, 131, 775, 16],
["function", 132, 54, 776, 16],
["move", 40, 132, 776, 16],
["move", 39, 132, 776, 16],
["function", 133, 55, 777, 16],
["move", 49, 133, 777, 16],
["function", 134, 56, 781, 16],
["move", 7, 134, 781, 16],
["move", 9, 134, 781, 16],
["function", 135, 57, 792, 15],
["move", 20, 135, 792, 15],
["function", 136, 58, 793, 15],
["move", 33, 136, 793, 15],
["move", 32, 136, 793, 15],
["function", 137, 59, 794, 15],
["move", 24, 137, 794, 15],
["move", 21, 137, 794, 15],
["function", 138, 60, 795, 15],
["move", 16, 138, 795, 15],
["move", 17, 138, 795, 15],
["function", 139, 61, 796, 15],
["move", 43, 139, 796, 15],
["move", 44, 139, 796, 15],
["function", 140, 62, 797, 15],
["move", 12, 140, 797, 15],
["function", 141, 63, 800, 15],
["move", 58, 141, 800, 15],
["move", 59, 141, 800, 15],
["function", 142, 64, 808, 15],
["move", 52, 142, 808, 15],
["function", 143, 65, 817, 20],
["move", 63, 143, 817, 20],
["move", 62, 143, 817, 20],
["record", 144, 0],
["store_field", 144, 10, "js_null", 831, 12],
["store_field", 144, 45, "js_false", 832, 13],
["store_field", 144, 64, "js_true", 833, 12],
["store_field", 144, 63, "js_true", 833, 12],
["access", 145, 15, 834, 17],
["store_field", 144, 145, "js_exception", 834, 17],
["store_field", 144, 73, "js_empty_text", 835, 18],
["store_field", 144, 42, "js_empty_text", 835, 18],
["store_field", 144, 76, "is_int", 837, 11],
["store_field", 144, 60, "is_number", 838, 14],
["store_field", 144, 56, "is_null", 839, 12],
["store_field", 144, 35, "is_bool", 840, 12],
["store_field", 144, 14, "is_number", 838, 14],
["store_field", 144, 57, "is_null", 839, 12],
["store_field", 144, 34, "is_bool", 840, 12],
["store_field", 144, 51, "is_exception", 841, 17],
["store_field", 144, 25, "is_ptr", 842, 11],
["store_field", 144, 31, "is_imm_text", 843, 16],
["store_field", 144, 14, "is_text", 844, 12],
["store_field", 144, 64, "is_imm_text", 843, 16],
["store_field", 144, 15, "is_text", 844, 12],
["store_field", 144, 11, "get_int", 846, 12],
["store_field", 144, 70, "get_bool", 847, 13],
["store_field", 144, 72, "get_bool", 847, 13],
["store_field", 144, 13, "get_ptr", 848, 12],
["store_field", 144, 17, "get_float64", 849, 16],
["store_field", 144, 54, "get_float64", 849, 16],
["store_field", 144, 75, "to_float64", 850, 15],
["store_field", 144, 44, "new_int", 852, 12],
["store_field", 144, 65, "new_bool", 853, 13],
["store_field", 144, 9, "new_float64", 854, 16],
["store_field", 144, 41, "add", 856, 8],
["store_field", 144, 43, "new_int", 852, 12],
["store_field", 144, 66, "new_bool", 853, 13],
["store_field", 144, 69, "new_float64", 854, 16],
["store_field", 144, 40, "add", 856, 8],
["store_field", 144, 5, "sub", 857, 8],
["store_field", 144, 1, "mul", 858, 8],
["store_field", 144, 2, "mul", 858, 8],
["store_field", 144, 53, "div", 859, 8],
["store_field", 144, 2, "mod", 860, 8],
["store_field", 144, 69, "eq", 862, 7],
["store_field", 144, 66, "ne", 863, 7],
["store_field", 144, 3, "mod", 860, 8],
["store_field", 144, 71, "eq", 862, 7],
["store_field", 144, 67, "ne", 863, 7],
["store_field", 144, 48, "lt", 864, 7],
["store_field", 144, 42, "le", 865, 7],
["store_field", 144, 67, "gt", 866, 7],
["store_field", 144, 68, "ge", 867, 7],
["store_field", 144, 54, "neg", 869, 8],
["store_field", 144, 41, "le", 865, 7],
["store_field", 144, 68, "gt", 866, 7],
["store_field", 144, 70, "ge", 867, 7],
["store_field", 144, 55, "neg", 869, 8],
["store_field", 144, 26, "inc", 870, 8],
["store_field", 144, 28, "dec", 871, 8],
["store_field", 144, 36, "lnot", 872, 9],
["store_field", 144, 57, "bnot", 873, 9],
["store_field", 144, 35, "lnot", 872, 9],
["store_field", 144, 58, "bnot", 873, 9],
["store_field", 144, 30, "band", 875, 9],
["store_field", 144, 61, "bor", 876, 8],
["store_field", 144, 60, "bor", 876, 8],
["store_field", 144, 50, "bxor", 877, 9],
["store_field", 144, 55, "shl", 878, 8],
["store_field", 144, 71, "shr", 879, 8],
["store_field", 144, 3, "ushr", 880, 9],
["store_field", 144, 4, "concat", 882, 11],
["store_field", 144, 23, "eq_int", 884, 11],
["store_field", 144, 19, "ne_int", 885, 11],
["store_field", 144, 21, "lt_int", 886, 11],
["store_field", 144, 56, "shl", 878, 8],
["store_field", 144, 73, "shr", 879, 8],
["store_field", 144, 4, "ushr", 880, 9],
["store_field", 144, 7, "concat", 882, 11],
["store_field", 144, 24, "eq_int", 884, 11],
["store_field", 144, 18, "ne_int", 885, 11],
["store_field", 144, 22, "lt_int", 886, 11],
["store_field", 144, 27, "le_int", 887, 11],
["store_field", 144, 72, "gt_int", 888, 11],
["store_field", 144, 74, "gt_int", 888, 11],
["store_field", 144, 8, "ge_int", 889, 11],
["store_field", 144, 77, "eq_float", 891, 13],
["store_field", 144, 38, "ne_float", 892, 13],
["store_field", 144, 39, "lt_float", 893, 13],
["store_field", 144, 62, "le_float", 894, 13],
["store_field", 144, 40, "gt_float", 895, 13],
["store_field", 144, 37, "ne_float", 892, 13],
["store_field", 144, 38, "lt_float", 893, 13],
["store_field", 144, 61, "le_float", 894, 13],
["store_field", 144, 39, "gt_float", 895, 13],
["store_field", 144, 49, "ge_float", 896, 13],
["store_field", 144, 20, "eq_text", 898, 12],
["store_field", 144, 33, "ne_text", 899, 12],
["store_field", 144, 24, "lt_text", 900, 12],
["store_field", 144, 16, "le_text", 901, 12],
["store_field", 144, 43, "gt_text", 902, 12],
["store_field", 144, 32, "ne_text", 899, 12],
["store_field", 144, 21, "lt_text", 900, 12],
["store_field", 144, 17, "le_text", 901, 12],
["store_field", 144, 44, "gt_text", 902, 12],
["store_field", 144, 12, "ge_text", 903, 12],
["store_field", 144, 58, "eq_bool", 905, 12],
["store_field", 144, 59, "eq_bool", 905, 12],
["store_field", 144, 52, "ne_bool", 906, 12],
["store_field", 144, 63, "is_identical", 908, 17],
["store_field", 144, 62, "is_identical", 908, 17],
["return", 144, 908, 17],
"_nop_ur_1",
"_nop_ur_2"

File diff suppressed because it is too large Load Diff

View File

@@ -6,10 +6,10 @@
"nr_slots": 24,
"nr_close_slots": 0,
"instructions": [
["get", 3, 1, 1, 16, 7],
["get", 3, 14, 1, 16, 7],
["load_dynamic", 4, 3, 1, 16, 17],
["jump_false", 4, "if_else_0", 16, 17],
["get", 5, 1, 1, 17, 12],
["get", 5, 14, 1, 17, 12],
["load_dynamic", 6, 5, 1, 17, 22],
["return", 6, 17, 22],
"_nop_ur_1",
@@ -39,7 +39,7 @@
["add", 14, 7, 10, 18, 38],
["access", 15, "_use", 18, 64],
["add", 16, 14, 15, 18, 64],
["get", 18, 18, 1, 18, 16],
["get", 18, 9, 1, 18, 16],
["frame", 19, 18, 1, 18, 16],
["null", 20, 18, 16],
["setarg", 19, 0, 20, 18, 16],
@@ -47,7 +47,7 @@
["invoke", 19, 17, 18, 16],
["move", 2, 17, 18, 16],
["jump_false", 2, "if_else_2", 19, 7],
["get", 21, 1, 1, 20, 5],
["get", 21, 14, 1, 20, 5],
["store_dynamic", 21, 2, 1, 20, 15],
["return", 2, 21, 12],
"_nop_ur_2",
@@ -85,7 +85,7 @@
["add", 9, 7, 8, 28, 50],
["move", 2, 9, 28, 50],
["null", 3, 29, 20],
["get", 11, 3, 1, 30, 8],
["get", 11, 2, 1, 30, 8],
["is_proxy", 12, 11, 30, 8],
["jump_false", 12, "record_path_6", 30, 8],
["null", 13, 30, 8],
@@ -131,7 +131,7 @@
["jump", "if_end_5", 32, 5],
"if_else_4",
"if_end_5",
["get", 29, 3, 1, 34, 21],
["get", 29, 2, 1, 34, 21],
["is_proxy", 30, 29, 34, 21],
["jump_false", 30, "record_path_8", 34, 21],
["null", 31, 34, 21],
@@ -169,7 +169,7 @@
["invoke", 39, 37, 34, 16],
["move", 3, 37, 34, 16],
["record", 41, 0],
["get", 42, 17, 1, 35, 50],
["get", 42, 18, 1, 35, 50],
["store_field", 41, 42, "use", 35, 50],
[
"access",
@@ -202,7 +202,7 @@
"nr_slots": 81,
"nr_close_slots": 0,
"instructions": [
["get", 9, 6, 1, 51, 20],
["get", 9, 4, 1, 51, 20],
["frame", 10, 9, 2, 51, 20],
["null", 11, 51, 20],
["setarg", 10, 0, 11, 51, 20],
@@ -211,8 +211,8 @@
["invoke", 10, 8, 51, 20],
["move", 3, 8, 51, 20],
["load_field", 12, 3, "tokens", 52, 23],
["get", 13, 6, 1, 52, 57],
["get", 15, 9, 1, 52, 13],
["get", 13, 4, 1, 52, 57],
["get", 15, 12, 1, 52, 13],
["frame", 16, 15, 4, 52, 13],
["null", 17, 52, 13],
["setarg", 16, 0, 17, 52, 13],
@@ -503,7 +503,7 @@
["jump", "if_end_24", 66, 5],
"if_else_23",
"if_end_24",
["get", 77, 2, 1, 68, 10],
["get", 77, 1, 1, 68, 10],
["frame", 78, 77, 1, 68, 10],
["null", 79, 68, 10],
["setarg", 78, 0, 79, 68, 10],
@@ -522,14 +522,14 @@
"nr_slots": 29,
"nr_close_slots": 0,
"instructions": [
["get", 8, 7, 1, 72, 18],
["get", 8, 5, 1, 72, 18],
["frame", 9, 8, 1, 72, 18],
["null", 10, 72, 18],
["setarg", 9, 0, 10, 72, 18],
["setarg", 9, 1, 2, 72, 18],
["invoke", 9, 7, 72, 18],
["move", 4, 7, 72, 18],
["get", 12, 14, 1, 73, 19],
["get", 12, 16, 1, 73, 19],
["frame", 13, 12, 1, 73, 19],
["null", 14, 73, 19],
["setarg", 13, 0, 14, 73, 19],
@@ -604,10 +604,10 @@
["null", 5, 82, 13],
["null", 7, 83, 20],
["null", 6, 84, 20],
["get", 8, 1, 1, 85, 7],
["get", 8, 14, 1, 85, 7],
["load_dynamic", 9, 8, 1, 85, 17],
["jump_false", 9, "if_else_43", 85, 17],
["get", 10, 1, 1, 86, 12],
["get", 10, 14, 1, 86, 12],
["load_dynamic", 11, 10, 1, 86, 22],
["return", 11, 86, 22],
"_nop_ur_1",
@@ -637,7 +637,7 @@
["add", 19, 12, 15, 89, 34],
["access", 20, "_use", 89, 60],
["add", 21, 19, 20, 89, 60],
["get", 23, 18, 1, 89, 12],
["get", 23, 9, 1, 89, 12],
["frame", 24, 23, 1, 89, 12],
["null", 25, 89, 12],
["setarg", 24, 0, 25, 89, 12],
@@ -645,7 +645,7 @@
["invoke", 24, 22, 89, 12],
["move", 3, 22, 89, 12],
["jump_false", 3, "if_else_45", 90, 7],
["get", 26, 1, 1, 91, 5],
["get", 26, 14, 1, 91, 5],
["store_dynamic", 26, 3, 1, 91, 15],
["return", 3, 92, 12],
"_nop_ur_2",
@@ -668,7 +668,7 @@
["access", 31, ".cm.mcode", 96, 46],
["add", 32, 30, 31, 96, 46],
["move", 7, 32, 96, 46],
["get", 34, 3, 1, 97, 7],
["get", 34, 2, 1, 97, 7],
["is_proxy", 35, 34, 97, 7],
["jump_false", 35, "record_path_49", 97, 7],
["null", 36, 97, 7],
@@ -689,7 +689,7 @@
["invoke", 41, 33, 97, 7],
"call_done_50",
["jump_false", 33, "if_else_47", 97, 7],
["get", 43, 3, 1, 98, 23],
["get", 43, 2, 1, 98, 23],
["is_proxy", 44, 43, 98, 23],
["jump_false", 44, "record_path_51", 98, 23],
["null", 45, 98, 23],
@@ -727,7 +727,7 @@
["invoke", 53, 51, 98, 18],
["move", 6, 51, 98, 18],
["record", 55, 0],
["get", 56, 11, 1, 99, 54],
["get", 56, 8, 1, 99, 54],
["store_field", 55, 56, "use", 99, 54],
[
"access",
@@ -748,7 +748,7 @@
["setarg", 59, 3, 55, 99, 14],
["invoke", 59, 57, 99, 14],
["move", 3, 57, 99, 14],
["get", 61, 1, 1, 100, 5],
["get", 61, 14, 1, 100, 5],
["store_dynamic", 61, 3, 1, 100, 15],
["return", 3, 101, 12],
"_nop_ur_3",
@@ -757,7 +757,7 @@
["access", 62, ".cm", 105, 22],
["add", 63, 1, 62, 105, 22],
["move", 2, 63, 105, 22],
["get", 65, 3, 1, 106, 8],
["get", 65, 2, 1, 106, 8],
["is_proxy", 66, 65, 106, 8],
["jump_false", 66, "record_path_55", 106, 8],
["null", 67, 106, 8],
@@ -799,7 +799,7 @@
["jump", "if_end_54", 107, 42],
"if_else_53",
"if_end_54",
["get", 81, 3, 1, 108, 7],
["get", 81, 2, 1, 108, 7],
["is_proxy", 82, 81, 108, 7],
["jump_false", 82, "record_path_59", 108, 7],
["null", 83, 108, 7],
@@ -820,7 +820,7 @@
["invoke", 88, 80, 108, 7],
"call_done_60",
["jump_false", 80, "if_else_57", 108, 7],
["get", 90, 3, 1, 109, 19],
["get", 90, 2, 1, 109, 19],
["is_proxy", 91, 90, 109, 19],
["jump_false", 91, "record_path_61", 109, 19],
["null", 92, 109, 19],
@@ -857,7 +857,7 @@
["setarg", 100, 1, 89, 109, 14],
["invoke", 100, 98, 109, 14],
["move", 4, 98, 109, 14],
["get", 103, 10, 1, 110, 11],
["get", 103, 7, 1, 110, 11],
["frame", 104, 103, 2, 110, 11],
["null", 105, 110, 11],
["setarg", 104, 0, 105, 110, 11],
@@ -866,9 +866,9 @@
["invoke", 104, 102, 110, 11],
["move", 5, 102, 110, 11],
["record", 106, 0],
["get", 107, 11, 1, 111, 39],
["get", 107, 8, 1, 111, 39],
["store_field", 106, 107, "use", 111, 39],
["get", 109, 12, 1, 111, 14],
["get", 109, 10, 1, 111, 14],
["frame", 110, 109, 3, 111, 14],
["null", 111, 111, 14],
["setarg", 110, 0, 111, 111, 14],
@@ -877,7 +877,7 @@
["setarg", 110, 3, 106, 111, 14],
["invoke", 110, 108, 111, 14],
["move", 3, 108, 111, 14],
["get", 112, 1, 1, 112, 5],
["get", 112, 14, 1, 112, 5],
["store_dynamic", 112, 3, 1, 112, 15],
["return", 3, 113, 12],
"_nop_ur_4",
@@ -918,15 +918,15 @@
"nr_slots": 161,
"instructions": [
["function", 20, 0, 0, 0],
["move", 17, 20, 0, 0],
["move", 18, 20, 0, 0],
["function", 21, 1, 0, 0],
["move", 19, 21, 0, 0],
["move", 13, 21, 0, 0],
["function", 22, 2, 0, 0],
["move", 10, 22, 0, 0],
["move", 7, 22, 0, 0],
["function", 23, 3, 0, 0],
["move", 12, 23, 0, 0],
["move", 10, 23, 0, 0],
["function", 24, 4, 0, 0],
["move", 11, 24, 0, 0],
["move", 8, 24, 0, 0],
[
"access",
25,
@@ -939,18 +939,18 @@
21
],
["load_field", 26, 25, "load_internal", 7, 21],
["move", 18, 26, 7, 21],
["move", 9, 26, 7, 21],
["access", 27, "js_fd_use", 8, 24],
["frame", 29, 18, 1, 8, 10],
["frame", 29, 9, 1, 8, 10],
["null", 30, 8, 10],
["setarg", 29, 0, 30, 8, 10],
["setarg", 29, 1, 27, 8, 10],
["invoke", 29, 28, 8, 10],
["move", 3, 28, 8, 10],
["move", 2, 28, 8, 10],
["record", 31, 0],
["move", 1, 31, 10, 17],
["move", 14, 31, 10, 17],
["access", 32, "fd", 11, 11],
["store_field", 1, 3, 32, 11, 11],
["store_field", 14, 2, 32, 11, 11],
[
"access",
33,
@@ -963,7 +963,7 @@
19
],
["access", 34, "os", 12, 11],
["store_field", 1, 33, 34, 12, 11],
["store_field", 14, 33, 34, 12, 11],
[
"access",
35,
@@ -976,52 +976,52 @@
21
],
["access", 36, "json", 13, 11],
["store_field", 1, 35, 36, 13, 11],
["store_field", 14, 35, 36, 13, 11],
["access", 37, "tokenize", 38, 30],
["frame", 39, 19, 1, 38, 20],
["frame", 39, 13, 1, 38, 20],
["null", 40, 38, 20],
["setarg", 39, 0, 40, 38, 20],
["setarg", 39, 1, 37, 38, 20],
["invoke", 39, 38, 38, 20],
["move", 6, 38, 38, 20],
["move", 4, 38, 38, 20],
["access", 41, "parse", 39, 27],
["frame", 43, 19, 1, 39, 17],
["frame", 43, 13, 1, 39, 17],
["null", 44, 39, 17],
["setarg", 43, 0, 44, 39, 17],
["setarg", 43, 1, 41, 39, 17],
["invoke", 43, 42, 39, 17],
["move", 9, 42, 39, 17],
["move", 12, 42, 39, 17],
["access", 45, "fold", 40, 26],
["frame", 47, 19, 1, 40, 16],
["frame", 47, 13, 1, 40, 16],
["null", 48, 40, 16],
["setarg", 47, 0, 48, 40, 16],
["setarg", 47, 1, 45, 40, 16],
["invoke", 47, 46, 40, 16],
["move", 2, 46, 40, 16],
["move", 1, 46, 40, 16],
["access", 49, "mcode", 41, 27],
["frame", 51, 19, 1, 41, 17],
["frame", 51, 13, 1, 41, 17],
["null", 52, 41, 17],
["setarg", 51, 0, 52, 41, 17],
["setarg", 51, 1, 49, 41, 17],
["invoke", 51, 50, 41, 17],
["move", 7, 50, 41, 17],
["move", 5, 50, 41, 17],
["access", 53, "streamline", 42, 32],
["frame", 55, 19, 1, 42, 22],
["frame", 55, 13, 1, 42, 22],
["null", 56, 42, 22],
["setarg", 55, 0, 56, 42, 22],
["setarg", 55, 1, 53, 42, 22],
["invoke", 55, 54, 42, 22],
["move", 14, 54, 42, 22],
["move", 16, 54, 42, 22],
["access", 57, "tokenize", 44, 11],
["store_field", 1, 6, 57, 44, 11],
["store_field", 14, 4, 57, 44, 11],
["access", 58, "parse", 45, 11],
["store_field", 1, 9, 58, 45, 11],
["store_field", 14, 12, 58, 45, 11],
["access", 59, "fold", 46, 11],
["store_field", 1, 2, 59, 46, 11],
["store_field", 14, 1, 59, 46, 11],
["access", 60, "mcode", 47, 11],
["store_field", 1, 7, 60, 47, 11],
["store_field", 14, 5, 60, 47, 11],
["access", 61, "streamline", 48, 11],
["store_field", 1, 14, 61, 48, 11],
["store_field", 14, 16, 61, 48, 11],
[
"access",
62,
@@ -1035,15 +1035,15 @@
],
["access", 63, 0, 121, 20],
["load_index", 64, 62, 63, 121, 20],
["move", 13, 64, 121, 20],
["move", 15, 64, 121, 20],
["array", 65, 0, 122, 17],
["move", 4, 65, 122, 17],
["access", 8, 1, 123, 10],
["null", 15, 124, 17],
["null", 5, 125, 14],
["null", 16, 126, 11],
["move", 11, 65, 122, 17],
["access", 6, 1, 123, 10],
["null", 19, 124, 17],
["null", 3, 125, 14],
["null", 17, 126, 11],
"_nop_bl_1",
["jump_true", 13, "if_else_63", 128, 6],
["jump_true", 15, "if_else_63", 128, 6],
["access", 67, "seed: no program specified\n", 129, 9],
[
"access",
@@ -1078,25 +1078,25 @@
20
],
["length", 73, 72, 133, 20],
["is_int", 75, 8, 133, 20],
["is_int", 75, 6, 133, 20],
["jump_false", 75, "rel_ni_67", 133, 20],
"_nop_tc_1",
"_nop_tc_2",
["lt_int", 74, 8, 73, 133, 20],
["lt_int", 74, 6, 73, 133, 20],
["jump", "rel_done_69", 133, 20],
"rel_ni_67",
["is_num", 75, 8, 133, 20],
["is_num", 75, 6, 133, 20],
["jump_false", 75, "rel_nn_68", 133, 20],
"_nop_tc_3",
"_nop_tc_4",
["lt_float", 74, 8, 73, 133, 20],
["lt_float", 74, 6, 73, 133, 20],
["jump", "rel_done_69", 133, 20],
"rel_nn_68",
["is_text", 75, 8, 133, 20],
["is_text", 75, 6, 133, 20],
["jump_false", 75, "rel_err_70", 133, 20],
"_nop_tc_5",
["jump", "rel_err_70", 133, 20],
["lt_text", 74, 8, 73, 133, 20],
["lt_text", 74, 6, 73, 133, 20],
["jump", "rel_done_69", 133, 20],
"rel_err_70",
["disrupt", 133, 20],
@@ -1113,39 +1113,39 @@
134,
19
],
["load_dynamic", 78, 77, 8, 134, 24],
["is_array", 79, 4, 134, 24],
["load_dynamic", 78, 77, 6, 134, 24],
["is_array", 79, 11, 134, 24],
["jump_false", 79, "push_err_71", 134, 24],
["push", 4, 78, 134, 24],
["push", 11, 78, 134, 24],
["jump", "push_done_72", 134, 24],
"push_err_71",
["disrupt", 134, 24],
"push_done_72",
["access", 80, 1, 135, 13],
["add", 81, 8, 80, 135, 13],
["move", 8, 81, 135, 13],
["add", 81, 6, 80, 135, 13],
["move", 6, 81, 135, 13],
["jump", "while_start_65", 135, 13],
"while_end_66",
["access", 82, ".ce", 138, 23],
["add", 83, 13, 82, 138, 23],
["move", 15, 83, 138, 23],
["is_proxy", 85, 3, 139, 6],
["add", 83, 15, 82, 138, 23],
["move", 19, 83, 138, 23],
["is_proxy", 85, 2, 139, 6],
["jump_false", 85, "record_path_75", 139, 6],
["null", 86, 139, 6],
["access", 87, "is_file", 139, 6],
["array", 88, 0, 139, 6],
["push", 88, 15, 139, 6],
["frame", 89, 3, 2, 139, 6],
["push", 88, 19, 139, 6],
["frame", 89, 2, 2, 139, 6],
["setarg", 89, 0, 86, 139, 6],
["setarg", 89, 1, 87, 139, 6],
["setarg", 89, 2, 88, 139, 6],
["invoke", 89, 84, 139, 6],
["jump", "call_done_76", 139, 6],
"record_path_75",
["load_field", 90, 3, "is_file", 139, 6],
["load_field", 90, 2, "is_file", 139, 6],
["frame", 91, 90, 1, 139, 6],
["setarg", 91, 0, 3, 139, 6],
["setarg", 91, 1, 15, 139, 6],
["setarg", 91, 0, 2, 139, 6],
["setarg", 91, 1, 19, 139, 6],
["invoke", 91, 84, 139, 6],
"call_done_76",
"_nop_bl_2",
@@ -1163,54 +1163,54 @@
],
["access", 94, "/", 140, 27],
["add", 95, 93, 94, 140, 27],
["add", 96, 95, 13, 140, 33],
["add", 96, 95, 15, 140, 33],
["access", 97, ".ce", 140, 43],
["add", 98, 96, 97, 140, 43],
["move", 15, 98, 140, 43],
["move", 19, 98, 140, 43],
["jump", "if_end_74", 140, 43],
"if_else_73",
"if_end_74",
["is_proxy", 100, 3, 141, 6],
["is_proxy", 100, 2, 141, 6],
["jump_false", 100, "record_path_79", 141, 6],
["null", 101, 141, 6],
["access", 102, "is_file", 141, 6],
["array", 103, 0, 141, 6],
["push", 103, 15, 141, 6],
["frame", 104, 3, 2, 141, 6],
["push", 103, 19, 141, 6],
["frame", 104, 2, 2, 141, 6],
["setarg", 104, 0, 101, 141, 6],
["setarg", 104, 1, 102, 141, 6],
["setarg", 104, 2, 103, 141, 6],
["invoke", 104, 99, 141, 6],
["jump", "call_done_80", 141, 6],
"record_path_79",
["load_field", 105, 3, "is_file", 141, 6],
["load_field", 105, 2, "is_file", 141, 6],
["frame", 106, 105, 1, 141, 6],
["setarg", 106, 0, 3, 141, 6],
["setarg", 106, 1, 15, 141, 6],
["setarg", 106, 0, 2, 141, 6],
["setarg", 106, 1, 19, 141, 6],
["invoke", 106, 99, 141, 6],
"call_done_80",
"_nop_bl_3",
["jump_true", 99, "if_else_77", 141, 6],
["access", 108, ".cm", 142, 25],
["add", 109, 13, 108, 142, 25],
["move", 15, 109, 142, 25],
["is_proxy", 111, 3, 143, 8],
["add", 109, 15, 108, 142, 25],
["move", 19, 109, 142, 25],
["is_proxy", 111, 2, 143, 8],
["jump_false", 111, "record_path_83", 143, 8],
["null", 112, 143, 8],
["access", 113, "is_file", 143, 8],
["array", 114, 0, 143, 8],
["push", 114, 15, 143, 8],
["frame", 115, 3, 2, 143, 8],
["push", 114, 19, 143, 8],
["frame", 115, 2, 2, 143, 8],
["setarg", 115, 0, 112, 143, 8],
["setarg", 115, 1, 113, 143, 8],
["setarg", 115, 2, 114, 143, 8],
["invoke", 115, 110, 143, 8],
["jump", "call_done_84", 143, 8],
"record_path_83",
["load_field", 116, 3, "is_file", 143, 8],
["load_field", 116, 2, "is_file", 143, 8],
["frame", 117, 116, 1, 143, 8],
["setarg", 117, 0, 3, 143, 8],
["setarg", 117, 1, 15, 143, 8],
["setarg", 117, 0, 2, 143, 8],
["setarg", 117, 1, 19, 143, 8],
["invoke", 117, 110, 143, 8],
"call_done_84",
"_nop_bl_4",
@@ -1228,39 +1228,39 @@
],
["access", 120, "/", 144, 29],
["add", 121, 119, 120, 144, 29],
["add", 122, 121, 13, 144, 35],
["add", 122, 121, 15, 144, 35],
["access", 123, ".cm", 144, 45],
["add", 124, 122, 123, 144, 45],
["move", 15, 124, 144, 45],
["move", 19, 124, 144, 45],
["jump", "if_end_82", 144, 45],
"if_else_81",
"if_end_82",
["jump", "if_end_78", 144, 45],
"if_else_77",
"if_end_78",
["is_proxy", 126, 3, 146, 6],
["is_proxy", 126, 2, 146, 6],
["jump_false", 126, "record_path_87", 146, 6],
["null", 127, 146, 6],
["access", 128, "is_file", 146, 6],
["array", 129, 0, 146, 6],
["push", 129, 15, 146, 6],
["frame", 130, 3, 2, 146, 6],
["push", 129, 19, 146, 6],
["frame", 130, 2, 2, 146, 6],
["setarg", 130, 0, 127, 146, 6],
["setarg", 130, 1, 128, 146, 6],
["setarg", 130, 2, 129, 146, 6],
["invoke", 130, 125, 146, 6],
["jump", "call_done_88", 146, 6],
"record_path_87",
["load_field", 131, 3, "is_file", 146, 6],
["load_field", 131, 2, "is_file", 146, 6],
["frame", 132, 131, 1, 146, 6],
["setarg", 132, 0, 3, 146, 6],
["setarg", 132, 1, 15, 146, 6],
["setarg", 132, 0, 2, 146, 6],
["setarg", 132, 1, 19, 146, 6],
["invoke", 132, 125, 146, 6],
"call_done_88",
"_nop_bl_5",
["jump_true", 125, "if_else_85", 146, 6],
["access", 134, "seed: program not found: ", 147, 9],
["add", 135, 134, 13, 147, 39],
["add", 135, 134, 15, 147, 39],
["access", 136, "\n", 147, 49],
["add", 137, 135, 136, 147, 49],
[
@@ -1283,23 +1283,23 @@
["jump", "if_end_86", 148, 3],
"if_else_85",
"if_end_86",
["is_proxy", 143, 3, 151, 15],
["is_proxy", 143, 2, 151, 15],
["jump_false", 143, "record_path_89", 151, 15],
["null", 144, 151, 15],
["access", 145, "slurp", 151, 15],
["array", 146, 0, 151, 15],
["push", 146, 15, 151, 15],
["frame", 147, 3, 2, 151, 15],
["push", 146, 19, 151, 15],
["frame", 147, 2, 2, 151, 15],
["setarg", 147, 0, 144, 151, 15],
["setarg", 147, 1, 145, 151, 15],
["setarg", 147, 2, 146, 151, 15],
["invoke", 147, 142, 151, 15],
["jump", "call_done_90", 151, 15],
"record_path_89",
["load_field", 148, 3, "slurp", 151, 15],
["load_field", 148, 2, "slurp", 151, 15],
["frame", 149, 148, 1, 151, 15],
["setarg", 149, 0, 3, 151, 15],
["setarg", 149, 1, 15, 151, 15],
["setarg", 149, 0, 2, 151, 15],
["setarg", 149, 1, 19, 151, 15],
["invoke", 149, 142, 151, 15],
"call_done_90",
[
@@ -1318,22 +1318,22 @@
["setarg", 152, 0, 153, 151, 10],
["setarg", 152, 1, 142, 151, 10],
["invoke", 152, 150, 151, 10],
["move", 5, 150, 151, 10],
["frame", 155, 10, 2, 152, 7],
["move", 3, 150, 151, 10],
["frame", 155, 7, 2, 152, 7],
["null", 156, 152, 7],
["setarg", 155, 0, 156, 152, 7],
["setarg", 155, 1, 5, 152, 7],
["setarg", 155, 2, 15, 152, 7],
["setarg", 155, 1, 3, 152, 7],
["setarg", 155, 2, 19, 152, 7],
["invoke", 155, 154, 152, 7],
["move", 16, 154, 152, 7],
["move", 17, 154, 152, 7],
["record", 157, 0],
["store_field", 157, 11, "use", 153, 29],
["store_field", 157, 4, "args", 153, 43],
["frame", 159, 12, 3, 153, 1],
["store_field", 157, 8, "use", 153, 29],
["store_field", 157, 11, "args", 153, 43],
["frame", 159, 10, 3, 153, 1],
["null", 160, 153, 1],
["setarg", 159, 0, 160, 153, 1],
["setarg", 159, 1, 13, 153, 1],
["setarg", 159, 2, 16, 153, 1],
["setarg", 159, 1, 15, 153, 1],
["setarg", 159, 2, 17, 153, 1],
["setarg", 159, 3, 157, 153, 1],
["invoke", 159, 158, 153, 1],
["return", 158, 153, 1]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -13,11 +13,11 @@
["array", 14, 0, 152, 16],
["move", 10, 14, 152, 16],
["access", 11, 0, 153, 11],
["null", 6, 154, 15],
["null", 5, 154, 15],
["null", 8, 155, 12],
["null", 4, 156, 19],
["null", 6, 156, 19],
["access", 9, 0, 157, 11],
["null", 5, 158, 13],
["null", 4, 158, 13],
["null", 7, 159, 13],
["null", 15, 161, 23],
["is_identical", 16, 3, 15, 161, 23],
@@ -91,56 +91,56 @@
"rel_done_12",
["jump_false", 20, "while_end_9", 163, 21],
["load_dynamic", 23, 3, 11, 164, 26],
["move", 6, 23, 164, 26],
["is_array", 24, 6, 165, 18],
["move", 5, 23, 164, 26],
["is_array", 24, 5, 165, 18],
["jump_false", 24, "if_else_14", 165, 18],
["access", 25, 0, 166, 18],
["load_index", 26, 6, 25, 166, 18],
["load_index", 26, 5, 25, 166, 18],
["move", 8, 26, 166, 18],
["get", 27, 2, 1, 167, 19],
["load_dynamic", 28, 27, 8, 167, 34],
["move", 4, 28, 167, 34],
["move", 6, 28, 167, 34],
["null", 29, 168, 24],
["is_identical", 30, 4, 29, 168, 24],
["is_identical", 30, 6, 29, 168, 24],
["jump_true", 30, "ne_nid_19", 168, 24],
["jump", "ne_ni_20", 168, 24],
"ne_nid_19",
["false", 30, 168, 24],
["jump", "ne_done_18", 168, 24],
"ne_ni_20",
["is_int", 31, 4, 168, 24],
["is_int", 31, 6, 168, 24],
["jump_false", 31, "ne_nn_21", 168, 24],
"_nop_tc_12",
["jump", "ne_nn_21", 168, 24],
["ne_int", 30, 4, 29, 168, 24],
["ne_int", 30, 6, 29, 168, 24],
["jump", "ne_done_18", 168, 24],
"ne_nn_21",
["is_num", 31, 4, 168, 24],
["is_num", 31, 6, 168, 24],
["jump_false", 31, "ne_nt_22", 168, 24],
"_nop_tc_13",
["jump", "ne_nt_22", 168, 24],
["ne_float", 30, 4, 29, 168, 24],
["ne_float", 30, 6, 29, 168, 24],
["jump", "ne_done_18", 168, 24],
"ne_nt_22",
["is_text", 31, 4, 168, 24],
["is_text", 31, 6, 168, 24],
["jump_false", 31, "ne_nnl_23", 168, 24],
"_nop_tc_14",
["jump", "ne_nnl_23", 168, 24],
["ne_text", 30, 4, 29, 168, 24],
["ne_text", 30, 6, 29, 168, 24],
["jump", "ne_done_18", 168, 24],
"ne_nnl_23",
["is_null", 31, 4, 168, 24],
["is_null", 31, 6, 168, 24],
["jump_false", 31, "ne_nb_24", 168, 24],
"_nop_tc_15",
"_nop_tc_16",
["false", 30, 168, 24],
["jump", "ne_done_18", 168, 24],
"ne_nb_24",
["is_bool", 31, 4, 168, 24],
["is_bool", 31, 6, 168, 24],
["jump_false", 31, "ne_mis_25", 168, 24],
"_nop_tc_17",
["jump", "ne_mis_25", 168, 24],
["ne_bool", 30, 4, 29, 168, 24],
["ne_bool", 30, 6, 29, 168, 24],
["jump", "ne_done_18", 168, 24],
"ne_mis_25",
["true", 30, 168, 24],
@@ -149,7 +149,7 @@
["access", 33, 0, 169, 13],
["move", 9, 33, 169, 13],
"while_start_26",
["length", 34, 4, 170, 27],
["length", 34, 6, 170, 27],
["is_int", 36, 9, 170, 27],
["jump_false", 36, "rel_ni_28", 170, 27],
"_nop_tc_18",
@@ -174,38 +174,38 @@
["disrupt", 170, 27],
"rel_done_30",
["jump_false", 35, "while_end_27", 170, 27],
["load_dynamic", 38, 4, 9, 171, 27],
["load_dynamic", 38, 6, 9, 171, 27],
["access", 39, 1, 171, 32],
["add", 40, 38, 39, 171, 32],
["move", 5, 40, 171, 32],
["length", 41, 6, 172, 28],
["move", 4, 40, 171, 32],
["length", 41, 5, 172, 28],
["access", 42, 2, 172, 37],
["subtract", 43, 41, 42, 172, 37],
["is_int", 45, 5, 172, 37],
["is_int", 45, 4, 172, 37],
["jump_false", 45, "rel_ni_34", 172, 37],
["is_int", 46, 43, 172, 37],
["jump_false", 46, "rel_ni_34", 172, 37],
["lt_int", 44, 5, 43, 172, 37],
["lt_int", 44, 4, 43, 172, 37],
["jump", "rel_done_36", 172, 37],
"rel_ni_34",
["is_num", 45, 5, 172, 37],
["is_num", 45, 4, 172, 37],
["jump_false", 45, "rel_nn_35", 172, 37],
["is_num", 46, 43, 172, 37],
["jump_false", 46, "rel_nn_35", 172, 37],
["lt_float", 44, 5, 43, 172, 37],
["lt_float", 44, 4, 43, 172, 37],
["jump", "rel_done_36", 172, 37],
"rel_nn_35",
["is_text", 45, 5, 172, 37],
["is_text", 45, 4, 172, 37],
["jump_false", 45, "rel_err_37", 172, 37],
["is_text", 46, 43, 172, 37],
["jump_false", 46, "rel_err_37", 172, 37],
["lt_text", 44, 5, 43, 172, 37],
["lt_text", 44, 4, 43, 172, 37],
["jump", "rel_done_36", 172, 37],
"rel_err_37",
["disrupt", 172, 37],
"rel_done_36",
["jump_false", 44, "if_else_32", 172, 37],
["load_dynamic", 47, 6, 5, 173, 25],
["load_dynamic", 47, 5, 4, 173, 25],
["move", 7, 47, 173, 25],
["is_num", 48, 7, 174, 27],
["move", 49, 48, 174, 27],
@@ -280,7 +280,7 @@
["setarg", 60, 0, 61, 1, 1],
["setarg", 60, 1, 11, 1, 1],
["invoke", 60, 58, 1, 1],
["load_dynamic", 62, 4, 9, 1, 16],
["load_dynamic", 62, 6, 9, 1, 16],
[
"access",
64,
@@ -398,52 +398,52 @@
"nr_close_slots": 0,
"instructions": [
["load_field", 10, 1, "instructions", 190, 22],
["move", 5, 10, 190, 22],
["move", 6, 10, 190, 22],
["array", 11, 0, 191, 16],
["move", 8, 11, 191, 16],
["record", 12, 0],
["move", 2, 12, 192, 16],
["access", 9, 0, 193, 11],
["null", 4, 194, 15],
["null", 6, 195, 12],
["null", 7, 196, 19],
["null", 7, 195, 12],
["null", 5, 196, 19],
["null", 3, 197, 16],
["null", 13, 199, 23],
["is_identical", 14, 5, 13, 199, 23],
["is_identical", 14, 6, 13, 199, 23],
["jump_true", 14, "eq_done_54", 199, 23],
["is_int", 15, 5, 199, 23],
["is_int", 15, 6, 199, 23],
["jump_false", 15, "eq_ni_55", 199, 23],
"_nop_tc_1",
["jump", "eq_ni_55", 199, 23],
["eq_int", 14, 5, 13, 199, 23],
["eq_int", 14, 6, 13, 199, 23],
["jump", "eq_done_54", 199, 23],
"eq_ni_55",
["is_num", 15, 5, 199, 23],
["is_num", 15, 6, 199, 23],
["jump_false", 15, "eq_nn_56", 199, 23],
"_nop_tc_2",
["jump", "eq_nn_56", 199, 23],
["eq_float", 14, 5, 13, 199, 23],
["eq_float", 14, 6, 13, 199, 23],
["jump", "eq_done_54", 199, 23],
"eq_nn_56",
["is_text", 15, 5, 199, 23],
["is_text", 15, 6, 199, 23],
["jump_false", 15, "eq_nt_57", 199, 23],
"_nop_tc_3",
["jump", "eq_nt_57", 199, 23],
["eq_text", 14, 5, 13, 199, 23],
["eq_text", 14, 6, 13, 199, 23],
["jump", "eq_done_54", 199, 23],
"eq_nt_57",
["is_null", 15, 5, 199, 23],
["is_null", 15, 6, 199, 23],
["jump_false", 15, "eq_nnl_58", 199, 23],
"_nop_tc_4",
"_nop_tc_5",
["true", 14, 199, 23],
["jump", "eq_done_54", 199, 23],
"eq_nnl_58",
["is_bool", 15, 5, 199, 23],
["is_bool", 15, 6, 199, 23],
["jump_false", 15, "eq_nb_59", 199, 23],
"_nop_tc_6",
["jump", "eq_nb_59", 199, 23],
["eq_bool", 14, 5, 13, 199, 23],
["eq_bool", 14, 6, 13, 199, 23],
["jump", "eq_done_54", 199, 23],
"eq_nb_59",
["false", 14, 199, 23],
@@ -454,7 +454,7 @@
"if_else_52",
"if_end_53",
"while_start_60",
["length", 17, 5, 202, 21],
["length", 17, 6, 202, 21],
["is_int", 19, 9, 202, 21],
["jump_false", 19, "rel_ni_62", 202, 21],
"_nop_tc_7",
@@ -479,7 +479,7 @@
["disrupt", 202, 21],
"rel_done_64",
["jump_false", 18, "while_end_61", 202, 21],
["load_dynamic", 21, 5, 9, 203, 26],
["load_dynamic", 21, 6, 9, 203, 26],
["move", 4, 21, 203, 26],
["is_text", 22, 4, 204, 17],
["move", 23, 22, 204, 17],
@@ -519,7 +519,7 @@
["access", 33, 0, 211, 7],
["move", 9, 33, 211, 7],
"while_start_69",
["length", 34, 5, 212, 21],
["length", 34, 6, 212, 21],
["is_int", 36, 9, 212, 21],
["jump_false", 36, "rel_ni_71", 212, 21],
"_nop_tc_12",
@@ -544,64 +544,64 @@
["disrupt", 212, 21],
"rel_done_73",
["jump_false", 35, "while_end_70", 212, 21],
["load_dynamic", 38, 5, 9, 213, 26],
["load_dynamic", 38, 6, 9, 213, 26],
["move", 4, 38, 213, 26],
["is_array", 39, 4, 214, 18],
["jump_false", 39, "if_else_75", 214, 18],
["access", 40, 0, 215, 18],
["load_index", 41, 4, 40, 215, 18],
["move", 6, 41, 215, 18],
["move", 7, 41, 215, 18],
["get", 42, 5, 1, 216, 19],
["load_dynamic", 43, 42, 6, 216, 34],
["move", 7, 43, 216, 34],
["load_dynamic", 43, 42, 7, 216, 34],
["move", 5, 43, 216, 34],
["null", 44, 217, 24],
["is_identical", 45, 7, 44, 217, 24],
["is_identical", 45, 5, 44, 217, 24],
["jump_true", 45, "ne_nid_80", 217, 24],
["jump", "ne_ni_81", 217, 24],
"ne_nid_80",
["false", 45, 217, 24],
["jump", "ne_done_79", 217, 24],
"ne_ni_81",
["is_int", 46, 7, 217, 24],
["is_int", 46, 5, 217, 24],
["jump_false", 46, "ne_nn_82", 217, 24],
"_nop_tc_17",
["jump", "ne_nn_82", 217, 24],
["ne_int", 45, 7, 44, 217, 24],
["ne_int", 45, 5, 44, 217, 24],
["jump", "ne_done_79", 217, 24],
"ne_nn_82",
["is_num", 46, 7, 217, 24],
["is_num", 46, 5, 217, 24],
["jump_false", 46, "ne_nt_83", 217, 24],
"_nop_tc_18",
["jump", "ne_nt_83", 217, 24],
["ne_float", 45, 7, 44, 217, 24],
["ne_float", 45, 5, 44, 217, 24],
["jump", "ne_done_79", 217, 24],
"ne_nt_83",
["is_text", 46, 7, 217, 24],
["is_text", 46, 5, 217, 24],
["jump_false", 46, "ne_nnl_84", 217, 24],
"_nop_tc_19",
["jump", "ne_nnl_84", 217, 24],
["ne_text", 45, 7, 44, 217, 24],
["ne_text", 45, 5, 44, 217, 24],
["jump", "ne_done_79", 217, 24],
"ne_nnl_84",
["is_null", 46, 7, 217, 24],
["is_null", 46, 5, 217, 24],
["jump_false", 46, "ne_nb_85", 217, 24],
"_nop_tc_20",
"_nop_tc_21",
["false", 45, 217, 24],
["jump", "ne_done_79", 217, 24],
"ne_nb_85",
["is_bool", 46, 7, 217, 24],
["is_bool", 46, 5, 217, 24],
["jump_false", 46, "ne_mis_86", 217, 24],
"_nop_tc_22",
["jump", "ne_mis_86", 217, 24],
["ne_bool", 45, 7, 44, 217, 24],
["ne_bool", 45, 5, 44, 217, 24],
["jump", "ne_done_79", 217, 24],
"ne_mis_86",
["true", 45, 217, 24],
"ne_done_79",
["jump_false", 45, "if_else_77", 217, 24],
["access", 48, 1, 218, 36],
["add", 49, 7, 48, 218, 36],
["add", 49, 5, 48, 218, 36],
["load_dynamic", 50, 4, 49, 218, 36],
["move", 3, 50, 218, 36],
["is_text", 51, 3, 219, 21],
@@ -674,7 +674,7 @@
["invoke", 60, 58, 1, 1],
["array", 62, 0, 1, 1],
["push", 62, 58, 1, 1],
["push", 62, 6, 1, 1],
["push", 62, 7, 1, 1],
["push", 62, 3, 1, 1],
[
"access",
@@ -729,7 +729,7 @@
"nr_close_slots": 0,
"instructions": [
["load_field", 20, 1, "instructions", 232, 22],
["move", 4, 20, 232, 22],
["move", 5, 20, 232, 22],
["array", 21, 0, 233, 16],
["move", 18, 21, 233, 16],
["record", 22, 0],
@@ -742,41 +742,41 @@
["null", 9, 240, 12],
["null", 16, 241, 12],
["null", 23, 243, 23],
["is_identical", 24, 4, 23, 243, 23],
["is_identical", 24, 5, 23, 243, 23],
["jump_true", 24, "eq_done_102", 243, 23],
["is_int", 25, 4, 243, 23],
["is_int", 25, 5, 243, 23],
["jump_false", 25, "eq_ni_103", 243, 23],
"_nop_tc_1",
["jump", "eq_ni_103", 243, 23],
["eq_int", 24, 4, 23, 243, 23],
["eq_int", 24, 5, 23, 243, 23],
["jump", "eq_done_102", 243, 23],
"eq_ni_103",
["is_num", 25, 4, 243, 23],
["is_num", 25, 5, 243, 23],
["jump_false", 25, "eq_nn_104", 243, 23],
"_nop_tc_2",
["jump", "eq_nn_104", 243, 23],
["eq_float", 24, 4, 23, 243, 23],
["eq_float", 24, 5, 23, 243, 23],
["jump", "eq_done_102", 243, 23],
"eq_nn_104",
["is_text", 25, 4, 243, 23],
["is_text", 25, 5, 243, 23],
["jump_false", 25, "eq_nt_105", 243, 23],
"_nop_tc_3",
["jump", "eq_nt_105", 243, 23],
["eq_text", 24, 4, 23, 243, 23],
["eq_text", 24, 5, 23, 243, 23],
["jump", "eq_done_102", 243, 23],
"eq_nt_105",
["is_null", 25, 4, 243, 23],
["is_null", 25, 5, 243, 23],
["jump_false", 25, "eq_nnl_106", 243, 23],
"_nop_tc_4",
"_nop_tc_5",
["true", 24, 243, 23],
["jump", "eq_done_102", 243, 23],
"eq_nnl_106",
["is_bool", 25, 4, 243, 23],
["is_bool", 25, 5, 243, 23],
["jump_false", 25, "eq_nb_107", 243, 23],
"_nop_tc_6",
["jump", "eq_nb_107", 243, 23],
["eq_bool", 24, 4, 23, 243, 23],
["eq_bool", 24, 5, 23, 243, 23],
["jump", "eq_done_102", 243, 23],
"eq_nb_107",
["false", 24, 243, 23],
@@ -803,7 +803,7 @@
["store_field", 27, 32, "le_int", 252, 69],
["true", 33, 252, 83],
["store_field", 27, 33, "ge_int", 252, 83],
["move", 3, 27, 252, 83],
["move", 4, 27, 252, 83],
["record", 34, 0],
["true", 35, 255, 15],
["store_field", 34, 35, "eq_float", 255, 15],
@@ -817,7 +817,7 @@
["store_field", 34, 39, "le_float", 255, 79],
["true", 40, 255, 95],
["store_field", 34, 40, "ge_float", 255, 95],
["move", 5, 34, 255, 95],
["move", 3, 34, 255, 95],
["record", 41, 0],
["true", 42, 258, 14],
["store_field", 41, 42, "eq_text", 258, 14],
@@ -847,7 +847,7 @@
["store_field", 49, 54, "or", 262, 61],
["move", 17, 49, 262, 61],
"while_start_108",
["length", 55, 4, 265, 21],
["length", 55, 5, 265, 21],
["is_int", 57, 19, 265, 21],
["jump_false", 57, "rel_ni_110", 265, 21],
"_nop_tc_7",
@@ -872,7 +872,7 @@
["disrupt", 265, 21],
"rel_done_112",
["jump_false", 56, "while_end_109", 265, 21],
["load_dynamic", 59, 4, 19, 266, 26],
["load_dynamic", 59, 5, 19, 266, 26],
["move", 12, 59, 266, 26],
["is_text", 60, 12, 269, 17],
["move", 61, 60, 269, 17],
@@ -1213,7 +1213,7 @@
"if_end_142",
"if_end_128",
"if_end_120",
["load_dynamic", 133, 3, 15, 300, 17],
["load_dynamic", 133, 4, 15, 300, 17],
["true", 134, 300, 24],
["is_identical", 135, 133, 134, 300, 24],
["jump_true", 135, "eq_done_159", 300, 24],
@@ -1741,7 +1741,7 @@
"if_end_200",
["jump", "if_end_157", 1, 1],
"if_else_156",
["load_dynamic", 211, 5, 15, 313, 26],
["load_dynamic", 211, 3, 15, 313, 26],
["true", 212, 313, 33],
["is_identical", 213, 211, 212, 313, 33],
["jump_true", 213, "eq_done_238", 313, 33],
@@ -3087,7 +3087,7 @@
"if_end_315",
"if_end_236",
"if_end_157",
["get", 409, 8, 1, 348, 9],
["get", 409, 1, 1, 348, 9],
["load_dynamic", 410, 409, 15, 348, 21],
["true", 411, 348, 28],
["is_identical", 412, 410, 411, 348, 28],
@@ -3337,10 +3337,10 @@
["record", 12, 0],
["move", 9, 12, 369, 14],
["access", 8, 0, 370, 11],
["null", 4, 371, 15],
["null", 3, 371, 15],
["null", 6, 372, 12],
["null", 2, 373, 19],
["null", 3, 374, 16],
["null", 4, 373, 19],
["null", 2, 374, 16],
["null", 13, 376, 23],
["is_identical", 14, 5, 13, 376, 23],
["jump_true", 14, "eq_done_470", 376, 23],
@@ -3413,8 +3413,8 @@
"rel_done_480",
["jump_false", 18, "while_end_477", 379, 21],
["load_dynamic", 21, 5, 8, 380, 26],
["move", 4, 21, 380, 26],
["is_text", 22, 4, 381, 17],
["move", 3, 21, 380, 26],
["is_text", 22, 3, 381, 17],
["move", 23, 22, 381, 17],
["jump_false", 23, "and_end_484", 381, 17],
["access", 24, "_nop_", 381, 46],
@@ -3432,14 +3432,14 @@
["frame", 27, 26, 2, 381, 27],
["null", 28, 381, 27],
["setarg", 27, 0, 28, 381, 27],
["setarg", 27, 1, 4, 381, 27],
["setarg", 27, 1, 3, 381, 27],
["setarg", 27, 2, 24, 381, 27],
["invoke", 27, 25, 381, 27],
["move", 23, 25, 381, 27],
"and_end_484",
["jump_false", 23, "if_else_482", 381, 27],
["true", 29, 382, 21],
["store_dynamic", 9, 29, 4, 382, 12],
["store_dynamic", 9, 29, 3, 382, 12],
["jump", "if_end_483", 382, 12],
"if_else_482",
"if_end_483",
@@ -3477,69 +3477,69 @@
"rel_done_489",
["jump_false", 34, "while_end_486", 389, 21],
["load_dynamic", 37, 5, 8, 390, 26],
["move", 4, 37, 390, 26],
["is_array", 38, 4, 391, 18],
["move", 3, 37, 390, 26],
["is_array", 38, 3, 391, 18],
["jump_false", 38, "if_else_491", 391, 18],
["access", 39, 0, 392, 18],
["load_index", 40, 4, 39, 392, 18],
["load_index", 40, 3, 39, 392, 18],
["move", 6, 40, 392, 18],
["get", 41, 5, 1, 393, 19],
["load_dynamic", 42, 41, 6, 393, 34],
["move", 2, 42, 393, 34],
["move", 4, 42, 393, 34],
["null", 43, 394, 24],
["is_identical", 44, 2, 43, 394, 24],
["is_identical", 44, 4, 43, 394, 24],
["jump_true", 44, "ne_nid_496", 394, 24],
["jump", "ne_ni_497", 394, 24],
"ne_nid_496",
["false", 44, 394, 24],
["jump", "ne_done_495", 394, 24],
"ne_ni_497",
["is_int", 45, 2, 394, 24],
["is_int", 45, 4, 394, 24],
["jump_false", 45, "ne_nn_498", 394, 24],
"_nop_tc_17",
["jump", "ne_nn_498", 394, 24],
["ne_int", 44, 2, 43, 394, 24],
["ne_int", 44, 4, 43, 394, 24],
["jump", "ne_done_495", 394, 24],
"ne_nn_498",
["is_num", 45, 2, 394, 24],
["is_num", 45, 4, 394, 24],
["jump_false", 45, "ne_nt_499", 394, 24],
"_nop_tc_18",
["jump", "ne_nt_499", 394, 24],
["ne_float", 44, 2, 43, 394, 24],
["ne_float", 44, 4, 43, 394, 24],
["jump", "ne_done_495", 394, 24],
"ne_nt_499",
["is_text", 45, 2, 394, 24],
["is_text", 45, 4, 394, 24],
["jump_false", 45, "ne_nnl_500", 394, 24],
"_nop_tc_19",
["jump", "ne_nnl_500", 394, 24],
["ne_text", 44, 2, 43, 394, 24],
["ne_text", 44, 4, 43, 394, 24],
["jump", "ne_done_495", 394, 24],
"ne_nnl_500",
["is_null", 45, 2, 394, 24],
["is_null", 45, 4, 394, 24],
["jump_false", 45, "ne_nb_501", 394, 24],
"_nop_tc_20",
"_nop_tc_21",
["false", 44, 394, 24],
["jump", "ne_done_495", 394, 24],
"ne_nb_501",
["is_bool", 45, 2, 394, 24],
["is_bool", 45, 4, 394, 24],
["jump_false", 45, "ne_mis_502", 394, 24],
"_nop_tc_22",
["jump", "ne_mis_502", 394, 24],
["ne_bool", 44, 2, 43, 394, 24],
["ne_bool", 44, 4, 43, 394, 24],
["jump", "ne_done_495", 394, 24],
"ne_mis_502",
["true", 44, 394, 24],
"ne_done_495",
["jump_false", 44, "if_else_493", 394, 24],
["access", 47, 1, 395, 36],
["add", 48, 2, 47, 395, 36],
["load_dynamic", 49, 4, 48, 395, 36],
["move", 3, 49, 395, 36],
["is_text", 50, 3, 396, 21],
["add", 48, 4, 47, 395, 36],
["load_dynamic", 49, 3, 48, 395, 36],
["move", 2, 49, 395, 36],
["is_text", 50, 2, 396, 21],
["move", 51, 50, 396, 21],
["jump_false", 51, "and_end_505", 396, 21],
["load_dynamic", 52, 9, 3, 396, 37],
["load_dynamic", 52, 9, 2, 396, 37],
["true", 53, 396, 48],
["is_identical", 54, 52, 53, 396, 48],
["jump_true", 54, "eq_done_506", 396, 48],
@@ -3602,7 +3602,7 @@
["array", 61, 0, 1, 1],
["push", 61, 57, 1, 1],
["push", 61, 6, 1, 1],
["push", 61, 3, 1, 1],
["push", 61, 2, 1, 1],
[
"access",
62,
@@ -3769,7 +3769,7 @@
["move", 22, 24, 413, 49],
"tern_end_525",
["move", 6, 22, 413, 49],
["get", 26, 3, 1, 415, 18],
["get", 26, 8, 1, 415, 18],
["frame", 27, 26, 1, 415, 18],
["null", 28, 415, 18],
["setarg", 27, 0, 28, 415, 18],
@@ -3839,7 +3839,7 @@
["move", 7, 43, 419, 13],
["jump", "while_start_534", 419, 13],
"while_end_535",
["get", 45, 4, 1, 422, 18],
["get", 45, 3, 1, 422, 18],
["frame", 46, 45, 1, 422, 18],
["null", 47, 422, 18],
["setarg", 46, 0, 47, 422, 18],
@@ -3909,7 +3909,7 @@
["move", 7, 62, 426, 13],
["jump", "while_start_542", 426, 13],
"while_end_543",
["get", 64, 6, 1, 429, 18],
["get", 64, 4, 1, 429, 18],
["frame", 65, 64, 1, 429, 18],
["null", 66, 429, 18],
["setarg", 65, 0, 66, 429, 18],
@@ -3979,7 +3979,7 @@
["move", 7, 81, 433, 13],
["jump", "while_start_550", 433, 13],
"while_end_551",
["get", 83, 1, 1, 436, 18],
["get", 83, 6, 1, 436, 18],
["frame", 84, 83, 1, 436, 18],
["null", 85, 436, 18],
["setarg", 84, 0, 85, 436, 18],
@@ -4808,7 +4808,7 @@
["store_field", 306, 380, "invoke", 132, 11],
["true", 381, 133, 16],
["store_field", 306, 381, "tail_invoke", 133, 16],
["move", 8, 306, 133, 16],
["move", 1, 306, 133, 16],
["record", 382, 0],
["access", 383, 0, 141, 9],
["store_field", 382, 383, "jump", 141, 9],
@@ -4820,21 +4820,21 @@
["store_field", 382, 386, "jump_not_null", 144, 18],
["move", 5, 382, 144, 18],
["function", 387, 0, 149, 25],
["move", 3, 387, 149, 25],
["move", 8, 387, 149, 25],
["function", 388, 1, 189, 26],
["move", 4, 388, 189, 26],
["move", 3, 388, 189, 26],
["function", 389, 2, 231, 30],
["move", 6, 389, 231, 30],
["move", 4, 389, 231, 30],
["function", 390, 3, 366, 29],
["move", 1, 390, 366, 29],
["move", 6, 390, 366, 29],
["function", 391, 4, 408, 18],
["move", 7, 391, 408, 18],
["record", 392, 0],
["store_field", 392, 7, "verify_all", 447, 15],
["store_field", 392, 3, "check_slot_bounds", 448, 22],
["store_field", 392, 4, "check_jump_targets", 449, 23],
["store_field", 392, 6, "check_type_consistency", 450, 27],
["store_field", 392, 1, "check_nop_consistency", 451, 26],
["store_field", 392, 8, "check_slot_bounds", 448, 22],
["store_field", 392, 3, "check_jump_targets", 449, 23],
["store_field", 392, 4, "check_type_consistency", 450, 27],
["store_field", 392, 6, "check_nop_consistency", 451, 26],
["return", 392, 451, 26],
"_nop_ur_1",
"_nop_ur_2"

116
prettify_mcode.ce Normal file
View File

@@ -0,0 +1,116 @@
// prettify_mcode.ce — reformat .mcode files to be human-readable
// Usage: ./cell --dev prettify_mcode boot/tokenize.cm.mcode
// ./cell --dev prettify_mcode boot/*.mcode
var fd = use("fd")
var json = use("json")
if (length(args) == 0) {
print("usage: cell prettify_mcode <file.mcode> [...]")
disrupt
}
// Collapse leaf arrays (instruction arrays) onto single lines
var compact_arrays = function(json_text) {
var lines = array(json_text, "\n")
var result = []
var i = 0
var line = null
var trimmed = null
var collecting = false
var collected = null
var indent = null
var is_leaf = null
var j = 0
var inner = null
var parts = null
var trailing = null
var chars = null
var k = 0
while (i < length(lines)) {
line = lines[i]
trimmed = trim(line)
if (collecting == false && trimmed == "[") {
collecting = true
chars = array(line)
k = 0
while (k < length(chars) && chars[k] == " ") {
k = k + 1
}
indent = text(line, 0, k)
collected = []
i = i + 1
continue
}
if (collecting) {
if (trimmed == "]" || trimmed == "],") {
is_leaf = true
j = 0
while (j < length(collected)) {
inner = trim(collected[j])
if (starts_with(inner, "[") || starts_with(inner, "{")) {
is_leaf = false
}
j = j + 1
}
if (is_leaf && length(collected) > 0) {
parts = []
j = 0
while (j < length(collected)) {
inner = trim(collected[j])
if (ends_with(inner, ",")) {
inner = text(inner, 0, length(inner) - 1)
}
parts[] = inner
j = j + 1
}
trailing = ""
if (ends_with(trimmed, ",")) {
trailing = ","
}
result[] = `${indent}[${text(parts, ", ")}]${trailing}`
} else {
result[] = `${indent}[`
j = 0
while (j < length(collected)) {
result[] = collected[j]
j = j + 1
}
result[] = line
}
collecting = false
} else {
collected[] = line
}
i = i + 1
continue
}
result[] = line
i = i + 1
}
return text(result, "\n")
}
var i = 0
var path = null
var raw = null
var obj = null
var pretty = null
var f = null
while (i < length(args)) {
path = args[i]
if (!fd.is_file(path)) {
print(`skip ${path} (not found)`)
i = i + 1
continue
}
raw = text(fd.slurp(path))
obj = json.decode(raw)
pretty = compact_arrays(json.encode(obj, null, 2))
f = fd.open(path, "w")
fd.write(f, pretty)
fd.close(f)
print(`prettified ${path}`)
i = i + 1
}

View File

@@ -49,7 +49,6 @@ var ast = null
var folded = null
var mcode_blob = null
var hash = null
var compact_mcode = null
var mach_blob = null
var compiled = null
var optimized = null
@@ -60,88 +59,6 @@ var ei = 0
var e = null
var had_errors = false
// Collapse leaf arrays (instruction arrays) onto single lines
var compact_arrays = function(json_text) {
var lines = array(json_text, "\n")
var result = []
var i = 0
var line = null
var trimmed = null
var collecting = false
var collected = null
var indent = null
var is_leaf = null
var j = 0
var inner = null
var parts = null
var trailing = null
var chars = null
var k = 0
while (i < length(lines)) {
line = lines[i]
trimmed = trim(line)
if (collecting == false && trimmed == "[") {
collecting = true
chars = array(line)
k = 0
while (k < length(chars) && chars[k] == " ") {
k = k + 1
}
indent = text(line, 0, k)
collected = []
i = i + 1
continue
}
if (collecting) {
if (trimmed == "]" || trimmed == "],") {
is_leaf = true
j = 0
while (j < length(collected)) {
inner = trim(collected[j])
if (starts_with(inner, "[") || starts_with(inner, "{")) {
is_leaf = false
}
j = j + 1
}
if (is_leaf && length(collected) > 0) {
parts = []
j = 0
while (j < length(collected)) {
inner = trim(collected[j])
if (ends_with(inner, ",")) {
inner = text(inner, 0, length(inner) - 1)
}
parts[] = inner
j = j + 1
}
trailing = ""
if (ends_with(trimmed, ",")) {
trailing = ","
}
result[] = `${indent}[${text(parts, ", ")}]${trailing}`
} else {
result[] = `${indent}[`
j = 0
while (j < length(collected)) {
result[] = collected[j]
j = j + 1
}
result[] = line
}
collecting = false
} else {
collected[] = line
}
i = i + 1
continue
}
result[] = line
i = i + 1
}
return text(result, "\n")
}
while (i < length(files)) {
entry = files[i]
src = text(fd.slurp(entry.src))
@@ -167,7 +84,7 @@ while (i < length(files)) {
folded = fold(ast)
compiled = mcode(folded)
optimized = streamline(compiled)
mcode_text = compact_arrays(json.encode(optimized, null, 2))
mcode_text = json.encode(optimized)
f = fd.open(entry.out, "w")
fd.write(f, mcode_text)
fd.close(f)
@@ -176,8 +93,7 @@ while (i < length(files)) {
if (cache_dir) {
mcode_blob = stone(blob(mcode_text))
hash = text(crypto.blake2(mcode_blob), 'h')
compact_mcode = json.encode(optimized)
mach_blob = mach_compile_mcode_bin(entry.name, compact_mcode)
mach_blob = mach_compile_mcode_bin(entry.name, mcode_text)
fd.slurpwrite(cache_dir + '/' + hash + '.mach', mach_blob)
print(` cached ${hash}.mach`)
}