fix delete gc bug

This commit is contained in:
2026-02-13 21:52:37 -06:00
parent 83263379bd
commit f49ca530bb
13 changed files with 11511 additions and 11494 deletions

View File

@@ -10,7 +10,7 @@
["add", 3, 2, 1, 7, 32],
["access", 4, "_use", 7, 39],
["add", 5, 3, 4, 7, 39],
["get", 7, 12, 1, 7, 10],
["get", 7, 3, 1, 7, 10],
["frame", 8, 7, 1, 7, 10],
["null", 9, 7, 10],
["setarg", 8, 0, 9, 7, 10],
@@ -29,7 +29,7 @@
"nr_slots": 17,
"nr_close_slots": 0,
"instructions": [
["get", 3, 20, 1, 21, 15],
["get", 3, 21, 1, 21, 15],
["is_proxy", 4, 3, 21, 15],
["jump_false", 4, "record_path_0", 21, 15],
["null", 5, 21, 15],
@@ -217,10 +217,10 @@
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
["get", 3, 18, 1, 40, 7],
["get", 3, 11, 1, 40, 7],
["load_dynamic", 4, 3, 1, 40, 17],
["jump_false", 4, "if_else_12", 40, 17],
["get", 5, 18, 1, 41, 12],
["get", 5, 11, 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, 3, 1, 42, 16],
["get", 14, 25, 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, 18, 1, 43, 3],
["get", 17, 11, 1, 43, 3],
["store_dynamic", 17, 2, 1, 43, 13],
["return", 2, 44, 10],
"_nop_ur_2",
@@ -285,11 +285,11 @@
["access", 13, ".cm.mcode", 49, 50],
["add", 14, 12, 13, 49, 50],
["move", 8, 14, 49, 50],
["null", 3, 50, 20],
["null", 4, 51, 14],
["null", 4, 50, 20],
["null", 5, 51, 14],
["null", 7, 52, 16],
["null", 6, 53, 20],
["null", 5, 54, 19],
["null", 3, 54, 19],
["get", 16, 17, 1, 55, 7],
["is_proxy", 17, 16, 55, 7],
["jump_false", 17, "record_path_16", 55, 7],
@@ -331,19 +331,19 @@
["setarg", 32, 1, 8, 56, 18],
["invoke", 32, 24, 56, 18],
"call_done_19",
["move", 3, 24, 56, 18],
["get", 34, 11, 1, 57, 12],
["move", 4, 24, 56, 18],
["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],
["setarg", 35, 1, 4, 57, 12],
["invoke", 35, 33, 57, 12],
["move", 4, 33, 57, 12],
["get", 38, 15, 1, 58, 14],
["move", 5, 33, 57, 12],
["get", 38, 13, 1, 58, 14],
["frame", 39, 38, 1, 58, 14],
["null", 40, 58, 14],
["setarg", 39, 0, 40, 58, 14],
["setarg", 39, 1, 4, 58, 14],
["setarg", 39, 1, 5, 58, 14],
["invoke", 39, 37, 58, 14],
["move", 7, 37, 58, 14],
["move", 41, 7, 59, 9],
@@ -426,7 +426,7 @@
["frame", 66, 65, 1, 62, 18],
["null", 67, 62, 18],
["setarg", 66, 0, 67, 62, 18],
["setarg", 66, 1, 3, 62, 18],
["setarg", 66, 1, 4, 62, 18],
["invoke", 66, 64, 62, 18],
["move", 6, 64, 62, 18],
[
@@ -446,7 +446,7 @@
["setarg", 70, 1, 1, 63, 17],
["setarg", 70, 2, 6, 63, 17],
["invoke", 70, 68, 63, 17],
["move", 5, 68, 63, 17],
["move", 3, 68, 63, 17],
["jump_false", 7, "if_else_27", 64, 9],
["get", 73, 2, 1, 65, 7],
["frame", 74, 73, 0, 65, 7],
@@ -460,7 +460,7 @@
["access", 80, "slurpwrite", 66, 7],
["array", 81, 0, 66, 7],
["push", 81, 7, 66, 7],
["push", 81, 5, 66, 7],
["push", 81, 3, 66, 7],
["frame", 82, 77, 2, 66, 7],
["setarg", 82, 0, 79, 66, 7],
["setarg", 82, 1, 80, 66, 7],
@@ -472,7 +472,7 @@
["frame", 84, 83, 2, 66, 7],
["setarg", 84, 0, 77, 66, 7],
["setarg", 84, 1, 7, 66, 7],
["setarg", 84, 2, 5, 66, 7],
["setarg", 84, 2, 3, 66, 7],
["invoke", 84, 76, 66, 7],
"call_done_30",
["jump", "if_end_28", 66, 7],
@@ -492,7 +492,7 @@
["frame", 87, 86, 2, 68, 12],
["null", 88, 68, 12],
["setarg", 87, 0, 88, 68, 12],
["setarg", 87, 1, 5, 68, 12],
["setarg", 87, 1, 3, 68, 12],
["setarg", 87, 2, 2, 68, 12],
["tail_invoke", 87, 85, 68, 12],
["return", 85, 68, 12],
@@ -593,17 +593,17 @@
["push", 39, 30, 99, 40],
["push", 39, 33, 99, 40],
["push", 39, 36, 99, 40],
["move", 6, 39, 99, 40],
["move", 5, 39, 99, 40],
["array", 40, 0, 101, 15],
["move", 3, 40, 101, 15],
["access", 7, 0, 102, 12],
["null", 1, 103, 17],
["null", 8, 104, 20],
["null", 4, 105, 17],
["null", 5, 106, 23],
["null", 6, 106, 23],
["null", 2, 107, 15],
"while_start_31",
["length", 41, 6, 108, 22],
["length", 41, 5, 108, 22],
["is_int", 43, 7, 108, 22],
["jump_false", 43, "rel_ni_33", 108, 22],
"_nop_tc_1",
@@ -628,7 +628,7 @@
["disrupt", 108, 22],
"rel_done_35",
["jump_false", 42, "while_end_32", 108, 22],
["load_dynamic", 45, 6, 7, 109, 21],
["load_dynamic", 45, 5, 7, 109, 21],
["move", 2, 45, 109, 21],
[
"access",
@@ -727,7 +727,7 @@
["setarg", 83, 1, 8, 113, 23],
["invoke", 83, 75, 113, 23],
"call_done_45",
["move", 5, 75, 113, 23],
["move", 6, 75, 113, 23],
["get", 85, 17, 1, 114, 17],
["is_proxy", 86, 85, 114, 17],
["jump_false", 86, "record_path_46", 114, 17],
@@ -750,7 +750,7 @@
"call_done_47",
["move", 4, 84, 114, 17],
["load_field", 93, 4, "mtime", 115, 11],
["load_field", 94, 5, "mtime", 115, 27],
["load_field", 94, 6, "mtime", 115, 27],
["is_int", 96, 93, 115, 27],
["jump_false", 96, "rel_ni_50", 115, 27],
["is_int", 97, 94, 115, 27],
@@ -890,7 +890,7 @@
"nr_slots": 96,
"nr_close_slots": 0,
"instructions": [
["get", 14, 5, 1, 130, 20],
["get", 14, 4, 1, 130, 20],
["frame", 15, 14, 2, 130, 20],
["null", 16, 130, 20],
["setarg", 15, 0, 16, 130, 20],
@@ -899,8 +899,8 @@
["invoke", 15, 13, 130, 20],
["move", 4, 13, 130, 20],
["load_field", 17, 4, "tokens", 131, 23],
["get", 18, 5, 1, 131, 57],
["get", 20, 13, 1, 131, 13],
["get", 18, 4, 1, 131, 57],
["get", 20, 12, 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,25 +1333,25 @@
["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],
["jump", "if_end_76", 157, 5],
"if_else_75",
"if_end_76",
["get", 92, 16, 1, 159, 9],
["get", 92, 15, 1, 159, 9],
["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, 27, 1, 172, 18],
["get", 9, 10, 1, 172, 18],
["frame", 10, 9, 1, 172, 18],
["null", 11, 172, 18],
["setarg", 10, 0, 11, 172, 18],
@@ -1427,8 +1427,8 @@
"eq_done_125",
["jump_false", 16, "if_else_123", 174, 27],
["access", 19, "verify_ir", 175, 34],
["get", 20, 10, 1, 175, 47],
["get", 22, 23, 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],
@@ -1446,17 +1446,17 @@
["jump", "if_end_122", 178, 5],
"if_else_121",
"if_end_122",
["get", 28, 25, 1, 180, 19],
["get", 28, 27, 1, 180, 19],
["frame", 29, 28, 1, 180, 19],
["null", 30, 180, 19],
["setarg", 29, 0, 30, 180, 19],
["setarg", 29, 1, 4, 180, 19],
["invoke", 29, 27, 180, 19],
["move", 6, 27, 180, 19],
["load_field", 31, 6, "_verify", 182, 7],
["move", 5, 27, 180, 19],
["load_field", 31, 5, "_verify", 182, 7],
["jump_false", 31, "if_else_131", 182, 7],
["delete", 32, 6, "_verify"],
["delete", 33, 6, "_verify_mod"],
["delete", 32, 5, "_verify"],
["delete", 33, 5, "_verify_mod"],
["jump", "if_end_132", 184, 12],
"if_else_131",
"if_end_132",
@@ -1466,7 +1466,7 @@
["null", 37, 186, 20],
["access", 38, "encode", 186, 20],
["array", 39, 0, 186, 20],
["push", 39, 6, 186, 20],
["push", 39, 5, 186, 20],
["frame", 40, 35, 2, 186, 20],
["setarg", 40, 0, 37, 186, 20],
["setarg", 40, 1, 38, 186, 20],
@@ -1477,10 +1477,10 @@
["load_field", 41, 35, "encode", 186, 20],
["frame", 42, 41, 1, 186, 20],
["setarg", 42, 0, 35, 186, 20],
["setarg", 42, 1, 6, 186, 20],
["setarg", 42, 1, 5, 186, 20],
["invoke", 42, 34, 186, 20],
"call_done_134",
["move", 7, 34, 186, 20],
["move", 6, 34, 186, 20],
[
"access",
44,
@@ -1496,9 +1496,9 @@
["null", 46, 187, 19],
["setarg", 45, 0, 46, 187, 19],
["setarg", 45, 1, 1, 187, 19],
["setarg", 45, 2, 7, 187, 19],
["setarg", 45, 2, 6, 187, 19],
["invoke", 45, 43, 187, 19],
["move", 5, 43, 187, 19],
["move", 7, 43, 187, 19],
[
"access",
48,
@@ -1513,7 +1513,7 @@
["frame", 49, 48, 2, 188, 10],
["null", 50, 188, 10],
["setarg", 49, 0, 50, 188, 10],
["setarg", 49, 1, 5, 188, 10],
["setarg", 49, 1, 7, 188, 10],
["setarg", 49, 2, 3, 188, 10],
["tail_invoke", 49, 47, 188, 10],
["return", 47, 188, 10],
@@ -1529,7 +1529,7 @@
"nr_slots": 29,
"nr_close_slots": 0,
"instructions": [
["get", 8, 27, 1, 193, 18],
["get", 8, 10, 1, 193, 18],
["frame", 9, 8, 1, 193, 18],
["null", 10, 193, 18],
["setarg", 9, 0, 10, 193, 18],
@@ -1605,14 +1605,14 @@
"nr_slots": 27,
"nr_close_slots": 0,
"instructions": [
["get", 6, 27, 1, 201, 18],
["get", 6, 10, 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, 25, 1, 202, 19],
["get", 10, 27, 1, 202, 19],
["frame", 11, 10, 1, 202, 19],
["null", 12, 202, 19],
["setarg", 11, 0, 12, 202, 19],
@@ -1686,7 +1686,7 @@
["null", 2, 209, 20],
["null", 3, 210, 14],
["null", 9, 211, 16],
["null", 6, 212, 20],
["null", 7, 212, 20],
["null", 8, 213, 19],
["null", 4, 214, 20],
["null", 5, 215, 20],
@@ -1732,14 +1732,14 @@
["invoke", 31, 23, 217, 18],
"call_done_144",
["move", 2, 23, 217, 18],
["get", 33, 11, 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, 15, 1, 219, 14],
["get", 37, 13, 1, 219, 14],
["frame", 38, 37, 1, 219, 14],
["null", 39, 219, 14],
["setarg", 38, 0, 39, 219, 14],
@@ -1828,7 +1828,7 @@
["setarg", 65, 0, 66, 223, 18],
["setarg", 65, 1, 2, 223, 18],
["invoke", 65, 63, 223, 18],
["move", 6, 63, 223, 18],
["move", 7, 63, 223, 18],
["access", 67, "engine", 224, 40],
[
"access",
@@ -1845,7 +1845,7 @@
["null", 71, 224, 17],
["setarg", 70, 0, 71, 224, 17],
["setarg", 70, 1, 67, 224, 17],
["setarg", 70, 2, 6, 224, 17],
["setarg", 70, 2, 7, 224, 17],
["invoke", 70, 68, 224, 17],
["move", 8, 68, 224, 17],
["jump_false", 9, "if_else_152", 225, 9],
@@ -1913,14 +1913,14 @@
],
["access", 90, "/internal/engine.cm", 232, 31],
["add", 91, 89, 90, 232, 31],
["move", 7, 91, 232, 31],
["move", 6, 91, 232, 31],
["get", 93, 17, 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, 7, 233, 21],
["push", 97, 6, 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, 7, 233, 21],
["setarg", 100, 1, 6, 233, 21],
["invoke", 100, 92, 233, 21],
"call_done_157",
[
@@ -1951,16 +1951,16 @@
["setarg", 103, 1, 92, 233, 16],
["invoke", 103, 101, 233, 16],
["move", 4, 101, 233, 16],
["get", 106, 8, 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, 7, 234, 16],
["setarg", 107, 2, 6, 234, 16],
["invoke", 107, 105, 234, 16],
["move", 5, 105, 234, 16],
["access", 109, "engine", 235, 18],
["get", 111, 21, 1, 235, 10],
["get", 111, 23, 1, 235, 10],
["frame", 112, 111, 3, 235, 10],
["null", 113, 235, 10],
["setarg", 112, 0, 113, 235, 10],
@@ -1983,29 +1983,29 @@
"nr_slots": 136,
"instructions": [
["function", 28, 0, 0, 0],
["move", 3, 28, 0, 0],
["move", 25, 28, 0, 0],
["function", 29, 1, 0, 0],
["move", 11, 29, 0, 0],
["move", 9, 29, 0, 0],
["function", 30, 2, 0, 0],
["move", 15, 30, 0, 0],
["move", 13, 30, 0, 0],
["function", 31, 3, 0, 0],
["move", 2, 31, 0, 0],
["function", 32, 4, 0, 0],
["move", 14, 32, 0, 0],
["move", 22, 32, 0, 0],
["function", 33, 5, 0, 0],
["move", 23, 33, 0, 0],
["move", 20, 33, 0, 0],
["function", 34, 6, 0, 0],
["move", 9, 34, 0, 0],
["move", 7, 34, 0, 0],
["function", 35, 7, 0, 0],
["move", 8, 35, 0, 0],
["move", 6, 35, 0, 0],
["function", 36, 8, 0, 0],
["move", 21, 36, 0, 0],
["move", 23, 36, 0, 0],
["function", 37, 9, 0, 0],
["move", 4, 37, 0, 0],
["move", 16, 37, 0, 0],
["function", 38, 10, 0, 0],
["move", 1, 38, 0, 0],
["function", 39, 11, 0, 0],
["move", 22, 39, 0, 0],
["move", 14, 39, 0, 0],
[
"access",
40,
@@ -2018,32 +2018,32 @@
21
],
["load_field", 41, 40, "load_internal", 5, 21],
["move", 12, 41, 5, 21],
["move", 3, 41, 5, 21],
["access", 42, "fd", 10, 20],
["frame", 44, 3, 1, 10, 10],
["frame", 44, 25, 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", 17, 43, 10, 10],
["access", 46, "json", 11, 22],
["frame", 48, 3, 1, 11, 12],
["frame", 48, 25, 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", 26, 47, 11, 12],
["access", 50, "crypto", 12, 24],
["frame", 52, 3, 1, 12, 14],
["frame", 52, 25, 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", 20, 51, 12, 14],
["move", 21, 51, 12, 14],
["record", 54, 0],
["move", 18, 54, 14, 17],
["move", 11, 54, 14, 17],
["access", 55, "fd", 15, 11],
["store_field", 18, 17, 55, 15, 11],
["store_field", 11, 17, 55, 15, 11],
[
"access",
56,
@@ -2056,74 +2056,74 @@
19
],
["access", 57, "os", 16, 11],
["store_field", 18, 56, 57, 16, 11],
["store_field", 11, 56, 57, 16, 11],
["access", 58, "json", 17, 11],
["store_field", 18, 26, 58, 17, 11],
["store_field", 11, 26, 58, 17, 11],
["access", 59, "crypto", 18, 11],
["store_field", 18, 20, 59, 18, 11],
["store_field", 11, 21, 59, 18, 11],
["record", 60, 0],
["store_field", 60, 14, "use", 74, 22],
["move", 10, 60, 74, 22],
["store_field", 60, 22, "use", 74, 22],
["move", 8, 60, 74, 22],
["access", 61, "tokenize", 75, 30],
["frame", 63, 23, 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, 10, 75, 20],
["setarg", 63, 2, 8, 75, 20],
["invoke", 63, 62, 75, 20],
["move", 5, 62, 75, 20],
["move", 4, 62, 75, 20],
["access", 65, "parse", 76, 27],
["frame", 67, 23, 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, 10, 76, 17],
["setarg", 67, 2, 8, 76, 17],
["invoke", 67, 66, 76, 17],
["move", 13, 66, 76, 17],
["move", 12, 66, 76, 17],
["access", 69, "fold", 77, 26],
["frame", 71, 23, 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, 10, 77, 16],
["setarg", 71, 2, 8, 77, 16],
["invoke", 71, 70, 77, 16],
["move", 16, 70, 77, 16],
["move", 15, 70, 77, 16],
["access", 73, "tokenize", 78, 11],
["store_field", 18, 5, 73, 78, 11],
["store_field", 11, 4, 73, 78, 11],
["access", 74, "parse", 79, 11],
["store_field", 18, 13, 74, 79, 11],
["store_field", 11, 12, 74, 79, 11],
["access", 75, "fold", 80, 11],
["store_field", 18, 16, 75, 80, 11],
["store_field", 11, 15, 75, 80, 11],
["access", 76, "mcode", 83, 27],
["frame", 78, 23, 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, 10, 83, 17],
["setarg", 78, 2, 8, 83, 17],
["invoke", 78, 77, 83, 17],
["move", 27, 77, 83, 17],
["move", 10, 77, 83, 17],
["access", 80, "mcode", 84, 11],
["store_field", 18, 27, 80, 84, 11],
["null", 25, 85, 22],
["frame", 82, 9, 0, 126, 1],
["store_field", 11, 10, 80, 84, 11],
["null", 27, 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, 23, 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, 10, 164, 18],
["setarg", 86, 2, 8, 164, 18],
["invoke", 86, 85, 164, 18],
["move", 25, 85, 164, 18],
["move", 27, 85, 164, 18],
["access", 88, "streamline", 165, 11],
["store_field", 18, 25, 88, 165, 11],
["store_field", 11, 27, 88, 165, 11],
["null", 19, 168, 22],
["null", 24, 240, 15],
["array", 89, 0, 241, 17],
["move", 6, 89, 241, 17],
["access", 7, 0, 242, 10],
["move", 18, 89, 241, 17],
["access", 5, 0, 242, 10],
[
"access",
90,
@@ -2219,7 +2219,7 @@
"if_else_168",
"if_end_169",
["access", 104, 1, 251, 8],
["move", 7, 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, 7, 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, 7, 106, 252, 22],
["lt_int", 107, 5, 106, 252, 22],
["jump", "rel_done_174", 252, 22],
"rel_ni_172",
["is_num", 108, 7, 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, 7, 106, 252, 22],
["lt_float", 107, 5, 106, 252, 22],
["jump", "rel_done_174", 252, 22],
"rel_nn_173",
["is_text", 108, 7, 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, 7, 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, 7, 253, 26],
["is_array", 112, 6, 253, 26],
["load_dynamic", 111, 110, 5, 253, 26],
["is_array", 112, 18, 253, 26],
["jump_false", 112, "push_err_176", 253, 26],
["push", 6, 111, 253, 26],
["push", 18, 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, 7, 113, 254, 15],
["move", 7, 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],
@@ -2308,7 +2308,7 @@
["store_field", 115, 117, "actorsym", 258, 23],
["record", 118, 0],
["store_field", 118, 24, "program", 259, 21],
["store_field", 118, 6, "arg", 259, 35],
["store_field", 118, 18, "arg", 259, 35],
["store_field", 115, 118, "init", 259, 35],
[
"access",
@@ -2335,15 +2335,15 @@
],
["store_field", 115, 120, "shop_path", 260, 38],
["store_field", 115, 26, "json", 260, 55],
["store_field", 115, 8, "analyze", 261, 14],
["store_field", 115, 21, "run_ast_fn", 261, 35],
["store_field", 115, 4, "run_ast_noopt_fn", 261, 62],
["store_field", 115, 18, "use_cache", 262, 16],
["store_field", 115, 11, "content_hash", 263, 19],
["store_field", 115, 15, "cache_path", 263, 45],
["store_field", 115, 6, "analyze", 261, 14],
["store_field", 115, 23, "run_ast_fn", 261, 35],
["store_field", 115, 16, "run_ast_noopt_fn", 261, 62],
["store_field", 115, 11, "use_cache", 262, 16],
["store_field", 115, 9, "content_hash", 263, 19],
["store_field", 115, 13, "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, 22, 1, 257, 3],
["frame", 122, 14, 1, 257, 3],
["null", 123, 257, 3],
["setarg", 122, 0, 123, 257, 3],
["setarg", 122, 1, 115, 257, 3],
@@ -2436,15 +2436,15 @@
79
],
["store_field", 124, 131, "wota", 270, 79],
["store_field", 124, 8, "analyze", 271, 14],
["store_field", 124, 21, "run_ast_fn", 271, 35],
["store_field", 124, 4, "run_ast_noopt_fn", 271, 62],
["store_field", 124, 18, "use_cache", 272, 16],
["store_field", 124, 11, "content_hash", 273, 19],
["store_field", 124, 15, "cache_path", 273, 45],
["store_field", 124, 6, "analyze", 271, 14],
["store_field", 124, 23, "run_ast_fn", 271, 35],
["store_field", 124, 16, "run_ast_noopt_fn", 271, 62],
["store_field", 124, 11, "use_cache", 272, 16],
["store_field", 124, 9, "content_hash", 273, 19],
["store_field", 124, 13, "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, 22, 1, 268, 3],
["frame", 133, 14, 1, 268, 3],
["null", 134, 268, 3],
["setarg", 133, 0, 134, 268, 3],
["setarg", 133, 1, 124, 268, 3],