Files
cell/internal/bootstrap.cm.mcode
2026-02-13 08:09:12 -06:00

2900 lines
89 KiB
Plaintext

{
"name": "internal/bootstrap.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
["access", 2, "js_", 7, 24],
["add", 3, 2, 1, 7, 32],
["access", 4, "_use", 7, 39],
["add", 5, 3, 4, 7, 39],
["get", 7, 17, 1, 7, 10],
["frame", 8, 7, 1, 7, 10],
["null", 9, 7, 10],
["setarg", 8, 0, 9, 7, 10],
["setarg", 8, 1, 5, 7, 10],
["tail_invoke", 8, 6, 7, 10],
["return", 6, 7, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "use_embed",
"filename": "internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
["get", 3, 20, 1, 20, 7],
["load_dynamic", 4, 3, 1, 20, 17],
["jump_false", 4, "if_else_0", 20, 17],
["get", 5, 20, 1, 21, 12],
["load_dynamic", 6, 5, 1, 21, 22],
["return", 6, 21, 22],
"_nop_ur_1",
"if_else_0",
"if_end_1",
["access", 7, "/", 22, 40],
["access", 8, "_", 22, 45],
[
"access",
10,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
22,
26
],
["frame", 11, 10, 3, 22, 26],
["null", 12, 22, 26],
["setarg", 11, 0, 12, 22, 26],
["setarg", 11, 1, 1, 22, 26],
["setarg", 11, 2, 7, 22, 26],
["setarg", 11, 3, 8, 22, 26],
["invoke", 11, 9, 22, 26],
["get", 14, 12, 1, 22, 16],
["frame", 15, 14, 1, 22, 16],
["null", 16, 22, 16],
["setarg", 15, 0, 16, 22, 16],
["setarg", 15, 1, 9, 22, 16],
["invoke", 15, 13, 22, 16],
["move", 2, 13, 22, 16],
["get", 17, 20, 1, 23, 3],
["store_dynamic", 17, 2, 1, 23, 13],
["return", 2, 24, 10],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "use_basic",
"filename": "internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 76,
"nr_close_slots": 0,
"instructions": [
[
"access",
7,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
29,
19
],
["access", 8, "/", 29, 31],
["add", 9, 7, 8, 29, 31],
["add", 10, 9, 1, 29, 37],
["access", 11, ".cm.mach", 29, 44],
["add", 12, 10, 11, 29, 44],
["move", 4, 12, 29, 44],
[
"access",
13,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
30,
20
],
["access", 14, "/", 30, 32],
["add", 15, 13, 14, 30, 32],
["add", 16, 15, 1, 30, 38],
["access", 17, ".cm.mcode", 30, 45],
["add", 18, 16, 17, 30, 45],
["move", 6, 18, 30, 45],
["null", 3, 31, 14],
["null", 5, 32, 20],
["get", 20, 14, 1, 33, 7],
["is_proxy", 21, 20, 33, 7],
["jump_false", 21, "record_path_4", 33, 7],
["null", 22, 33, 7],
["access", 23, "is_file", 33, 7],
["array", 24, 0, 33, 7],
["push", 24, 4, 33, 7],
["frame", 25, 20, 2, 33, 7],
["setarg", 25, 0, 22, 33, 7],
["setarg", 25, 1, 23, 33, 7],
["setarg", 25, 2, 24, 33, 7],
["invoke", 25, 19, 33, 7],
["jump", "call_done_5", 33, 7],
"record_path_4",
["load_field", 26, 20, "is_file", 33, 7],
["frame", 27, 26, 1, 33, 7],
["setarg", 27, 0, 20, 33, 7],
["setarg", 27, 1, 4, 33, 7],
["invoke", 27, 19, 33, 7],
"call_done_5",
["jump_false", 19, "if_else_2", 33, 7],
["get", 29, 14, 1, 34, 12],
["is_proxy", 30, 29, 34, 12],
["jump_false", 30, "record_path_6", 34, 12],
["null", 31, 34, 12],
["access", 32, "slurp", 34, 12],
["array", 33, 0, 34, 12],
["push", 33, 4, 34, 12],
["frame", 34, 29, 2, 34, 12],
["setarg", 34, 0, 31, 34, 12],
["setarg", 34, 1, 32, 34, 12],
["setarg", 34, 2, 33, 34, 12],
["invoke", 34, 28, 34, 12],
["jump", "call_done_7", 34, 12],
"record_path_6",
["load_field", 35, 29, "slurp", 34, 12],
["frame", 36, 35, 1, 34, 12],
["setarg", 36, 0, 29, 34, 12],
["setarg", 36, 1, 4, 34, 12],
["invoke", 36, 28, 34, 12],
"call_done_7",
["move", 3, 28, 34, 12],
[
"access",
38,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
35,
12
],
["frame", 39, 38, 2, 35, 12],
["null", 40, 35, 12],
["setarg", 39, 0, 40, 35, 12],
["setarg", 39, 1, 3, 35, 12],
["setarg", 39, 2, 2, 35, 12],
["tail_invoke", 39, 37, 35, 12],
["return", 37, 35, 12],
"_nop_ur_1",
"if_else_2",
"if_end_3",
["get", 42, 14, 1, 37, 7],
["is_proxy", 43, 42, 37, 7],
["jump_false", 43, "record_path_10", 37, 7],
["null", 44, 37, 7],
["access", 45, "is_file", 37, 7],
["array", 46, 0, 37, 7],
["push", 46, 6, 37, 7],
["frame", 47, 42, 2, 37, 7],
["setarg", 47, 0, 44, 37, 7],
["setarg", 47, 1, 45, 37, 7],
["setarg", 47, 2, 46, 37, 7],
["invoke", 47, 41, 37, 7],
["jump", "call_done_11", 37, 7],
"record_path_10",
["load_field", 48, 42, "is_file", 37, 7],
["frame", 49, 48, 1, 37, 7],
["setarg", 49, 0, 42, 37, 7],
["setarg", 49, 1, 6, 37, 7],
["invoke", 49, 41, 37, 7],
"call_done_11",
["jump_false", 41, "if_else_8", 37, 7],
["get", 51, 14, 1, 38, 23],
["is_proxy", 52, 51, 38, 23],
["jump_false", 52, "record_path_12", 38, 23],
["null", 53, 38, 23],
["access", 54, "slurp", 38, 23],
["array", 55, 0, 38, 23],
["push", 55, 6, 38, 23],
["frame", 56, 51, 2, 38, 23],
["setarg", 56, 0, 53, 38, 23],
["setarg", 56, 1, 54, 38, 23],
["setarg", 56, 2, 55, 38, 23],
["invoke", 56, 50, 38, 23],
["jump", "call_done_13", 38, 23],
"record_path_12",
["load_field", 57, 51, "slurp", 38, 23],
["frame", 58, 57, 1, 38, 23],
["setarg", 58, 0, 51, 38, 23],
["setarg", 58, 1, 6, 38, 23],
["invoke", 58, 50, 38, 23],
"call_done_13",
[
"access",
60,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
38,
18
],
["frame", 61, 60, 1, 38, 18],
["null", 62, 38, 18],
["setarg", 61, 0, 62, 38, 18],
["setarg", 61, 1, 50, 38, 18],
["invoke", 61, 59, 38, 18],
["move", 5, 59, 38, 18],
[
"access",
64,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
39,
12
],
["frame", 65, 64, 3, 39, 12],
["null", 66, 39, 12],
["setarg", 65, 0, 66, 39, 12],
["setarg", 65, 1, 1, 39, 12],
["setarg", 65, 2, 5, 39, 12],
["setarg", 65, 3, 2, 39, 12],
["tail_invoke", 65, 63, 39, 12],
["return", 63, 39, 12],
"_nop_ur_2",
"if_else_8",
"if_end_9",
["access", 67, "error: missing bootstrap bytecode: ", 41, 9],
["add", 68, 67, 1, 41, 49],
["access", 69, "\n", 41, 56],
["add", 70, 68, 69, 41, 56],
[
"access",
72,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
41,
3
],
["frame", 73, 72, 1, 41, 3],
["null", 74, 41, 3],
["setarg", 73, 0, 74, 41, 3],
["setarg", 73, 1, 70, 41, 3],
["invoke", 73, 71, 41, 3],
["disrupt", 42, 3],
["null", 75, 42, 3],
["return", 75, 42, 3]
],
"name": "boot_load",
"filename": "internal/bootstrap.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 137,
"nr_close_slots": 0,
"instructions": [
["access", 10, "tokenize.cm", 61, 5],
["access", 11, "parse.cm", 62, 5],
["access", 12, "fold.cm", 63, 5],
["access", 13, "mcode.cm", 64, 5],
["access", 14, "streamline.cm", 65, 5],
["access", 15, "qbe.cm", 66, 5],
["access", 16, "qbe_emit.cm", 67, 5],
["access", 17, "internal/bootstrap.cm", 68, 5],
["access", 18, "internal/engine.cm", 69, 5],
["array", 19, 0, 69, 5],
["push", 19, 10, 69, 5],
["push", 19, 11, 69, 5],
["push", 19, 12, 69, 5],
["push", 19, 13, 69, 5],
["push", 19, 14, 69, 5],
["push", 19, 15, 69, 5],
["push", 19, 16, 69, 5],
["push", 19, 17, 69, 5],
["push", 19, 18, 69, 5],
["move", 7, 19, 69, 5],
["array", 20, 0, 71, 15],
["move", 2, 20, 71, 15],
["access", 8, 0, 72, 12],
["null", 1, 73, 17],
["null", 3, 74, 19],
["null", 9, 75, 20],
["null", 4, 76, 17],
["null", 5, 77, 23],
["null", 6, 78, 20],
"while_start_14",
["length", 21, 7, 79, 22],
["is_int", 23, 8, 79, 22],
["jump_false", 23, "rel_ni_16", 79, 22],
"_nop_tc_1",
"_nop_tc_2",
["lt_int", 22, 8, 21, 79, 22],
["jump", "rel_done_18", 79, 22],
"rel_ni_16",
["is_num", 23, 8, 79, 22],
["jump_false", 23, "rel_nn_17", 79, 22],
"_nop_tc_3",
"_nop_tc_4",
["lt_float", 22, 8, 21, 79, 22],
["jump", "rel_done_18", 79, 22],
"rel_nn_17",
["is_text", 23, 8, 79, 22],
["jump_false", 23, "rel_err_19", 79, 22],
"_nop_tc_5",
["jump", "rel_err_19", 79, 22],
["lt_text", 22, 8, 21, 79, 22],
["jump", "rel_done_18", 79, 22],
"rel_err_19",
["disrupt", 79, 22],
"rel_done_18",
["jump_false", 22, "while_end_15", 79, 22],
[
"access",
25,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
80,
15
],
["access", 26, "/", 80, 27],
["add", 27, 25, 26, 80, 27],
["load_dynamic", 28, 7, 8, 80, 41],
["add", 29, 27, 28, 80, 41],
["move", 1, 29, 80, 41],
["access", 30, ".mach", 81, 27],
["add", 31, 1, 30, 81, 27],
["move", 3, 31, 81, 27],
["access", 32, ".mcode", 82, 28],
["add", 33, 1, 32, 82, 28],
["move", 9, 33, 82, 28],
["null", 34, 83, 18],
["move", 6, 34, 83, 18],
["get", 36, 14, 1, 84, 9],
["is_proxy", 37, 36, 84, 9],
["jump_false", 37, "record_path_22", 84, 9],
["null", 38, 84, 9],
["access", 39, "is_file", 84, 9],
["array", 40, 0, 84, 9],
["push", 40, 3, 84, 9],
["frame", 41, 36, 2, 84, 9],
["setarg", 41, 0, 38, 84, 9],
["setarg", 41, 1, 39, 84, 9],
["setarg", 41, 2, 40, 84, 9],
["invoke", 41, 35, 84, 9],
["jump", "call_done_23", 84, 9],
"record_path_22",
["load_field", 42, 36, "is_file", 84, 9],
["frame", 43, 42, 1, 84, 9],
["setarg", 43, 0, 36, 84, 9],
["setarg", 43, 1, 3, 84, 9],
["invoke", 43, 35, 84, 9],
"call_done_23",
["jump_false", 35, "if_else_20", 84, 9],
["get", 45, 14, 1, 85, 20],
["is_proxy", 46, 45, 85, 20],
["jump_false", 46, "record_path_24", 85, 20],
["null", 47, 85, 20],
["access", 48, "stat", 85, 20],
["array", 49, 0, 85, 20],
["push", 49, 3, 85, 20],
["frame", 50, 45, 2, 85, 20],
["setarg", 50, 0, 47, 85, 20],
["setarg", 50, 1, 48, 85, 20],
["setarg", 50, 2, 49, 85, 20],
["invoke", 50, 44, 85, 20],
["jump", "call_done_25", 85, 20],
"record_path_24",
["load_field", 51, 45, "stat", 85, 20],
["frame", 52, 51, 1, 85, 20],
["setarg", 52, 0, 45, 85, 20],
["setarg", 52, 1, 3, 85, 20],
["invoke", 52, 44, 85, 20],
"call_done_25",
["load_field", 53, 44, "mtime", 85, 20],
["move", 6, 53, 85, 20],
["jump", "if_end_21", 85, 20],
"if_else_20",
"if_end_21",
["get", 55, 14, 1, 87, 9],
["is_proxy", 56, 55, 87, 9],
["jump_false", 56, "record_path_28", 87, 9],
["null", 57, 87, 9],
["access", 58, "is_file", 87, 9],
["array", 59, 0, 87, 9],
["push", 59, 9, 87, 9],
["frame", 60, 55, 2, 87, 9],
["setarg", 60, 0, 57, 87, 9],
["setarg", 60, 1, 58, 87, 9],
["setarg", 60, 2, 59, 87, 9],
["invoke", 60, 54, 87, 9],
["jump", "call_done_29", 87, 9],
"record_path_28",
["load_field", 61, 55, "is_file", 87, 9],
["frame", 62, 61, 1, 87, 9],
["setarg", 62, 0, 55, 87, 9],
["setarg", 62, 1, 9, 87, 9],
["invoke", 62, 54, 87, 9],
"call_done_29",
["jump_false", 54, "if_else_26", 87, 9],
["get", 64, 14, 1, 88, 23],
["is_proxy", 65, 64, 88, 23],
["jump_false", 65, "record_path_30", 88, 23],
["null", 66, 88, 23],
["access", 67, "stat", 88, 23],
["array", 68, 0, 88, 23],
["push", 68, 9, 88, 23],
["frame", 69, 64, 2, 88, 23],
["setarg", 69, 0, 66, 88, 23],
["setarg", 69, 1, 67, 88, 23],
["setarg", 69, 2, 68, 88, 23],
["invoke", 69, 63, 88, 23],
["jump", "call_done_31", 88, 23],
"record_path_30",
["load_field", 70, 64, "stat", 88, 23],
["frame", 71, 70, 1, 88, 23],
["setarg", 71, 0, 64, 88, 23],
["setarg", 71, 1, 9, 88, 23],
["invoke", 71, 63, 88, 23],
"call_done_31",
["move", 5, 63, 88, 23],
["null", 72, 89, 25],
["is_identical", 73, 6, 72, 89, 25],
["jump_true", 73, "eq_done_35", 89, 25],
["is_int", 74, 6, 89, 25],
["jump_false", 74, "eq_ni_36", 89, 25],
"_nop_tc_6",
["jump", "eq_ni_36", 89, 25],
["eq_int", 73, 6, 72, 89, 25],
["jump", "eq_done_35", 89, 25],
"eq_ni_36",
["is_num", 74, 6, 89, 25],
["jump_false", 74, "eq_nn_37", 89, 25],
"_nop_tc_7",
["jump", "eq_nn_37", 89, 25],
["eq_float", 73, 6, 72, 89, 25],
["jump", "eq_done_35", 89, 25],
"eq_nn_37",
["is_text", 74, 6, 89, 25],
["jump_false", 74, "eq_nt_38", 89, 25],
"_nop_tc_8",
["jump", "eq_nt_38", 89, 25],
["eq_text", 73, 6, 72, 89, 25],
["jump", "eq_done_35", 89, 25],
"eq_nt_38",
["is_null", 74, 6, 89, 25],
["jump_false", 74, "eq_nnl_39", 89, 25],
"_nop_tc_9",
"_nop_tc_10",
["true", 73, 89, 25],
["jump", "eq_done_35", 89, 25],
"eq_nnl_39",
["is_bool", 74, 6, 89, 25],
["jump_false", 74, "eq_nb_40", 89, 25],
"_nop_tc_11",
["jump", "eq_nb_40", 89, 25],
["eq_bool", 73, 6, 72, 89, 25],
["jump", "eq_done_35", 89, 25],
"eq_nb_40",
["false", 73, 89, 25],
"eq_done_35",
["move", 76, 73, 89, 25],
["jump_true", 76, "or_end_34", 89, 25],
["load_field", 77, 5, "mtime", 89, 33],
["is_int", 79, 77, 89, 55],
["jump_false", 79, "rel_ni_41", 89, 55],
["is_int", 80, 6, 89, 55],
["jump_false", 80, "rel_ni_41", 89, 55],
["gt_int", 78, 77, 6, 89, 55],
["jump", "rel_done_43", 89, 55],
"rel_ni_41",
["is_num", 79, 77, 89, 55],
["jump_false", 79, "rel_nn_42", 89, 55],
["is_num", 80, 6, 89, 55],
["jump_false", 80, "rel_nn_42", 89, 55],
["gt_float", 78, 77, 6, 89, 55],
["jump", "rel_done_43", 89, 55],
"rel_nn_42",
["is_text", 79, 77, 89, 55],
["jump_false", 79, "rel_err_44", 89, 55],
["is_text", 80, 6, 89, 55],
["jump_false", 80, "rel_err_44", 89, 55],
["gt_text", 78, 77, 6, 89, 55],
["jump", "rel_done_43", 89, 55],
"rel_err_44",
["disrupt", 89, 55],
"rel_done_43",
["move", 76, 78, 89, 55],
"or_end_34",
["jump_false", 76, "if_else_32", 89, 55],
["load_field", 81, 5, "mtime", 90, 22],
["move", 6, 81, 90, 22],
["jump", "if_end_33", 90, 22],
"if_else_32",
"if_end_33",
["jump", "if_end_27", 90, 22],
"if_else_26",
"if_end_27",
["null", 82, 93, 23],
["is_identical", 83, 6, 82, 93, 23],
["jump_true", 83, "ne_nid_49", 93, 23],
["jump", "ne_ni_50", 93, 23],
"ne_nid_49",
["false", 83, 93, 23],
["jump", "ne_done_48", 93, 23],
"ne_ni_50",
["is_int", 84, 6, 93, 23],
["jump_false", 84, "ne_nn_51", 93, 23],
"_nop_tc_12",
["jump", "ne_nn_51", 93, 23],
["ne_int", 83, 6, 82, 93, 23],
["jump", "ne_done_48", 93, 23],
"ne_nn_51",
["is_num", 84, 6, 93, 23],
["jump_false", 84, "ne_nt_52", 93, 23],
"_nop_tc_13",
["jump", "ne_nt_52", 93, 23],
["ne_float", 83, 6, 82, 93, 23],
["jump", "ne_done_48", 93, 23],
"ne_nt_52",
["is_text", 84, 6, 93, 23],
["jump_false", 84, "ne_nnl_53", 93, 23],
"_nop_tc_14",
["jump", "ne_nnl_53", 93, 23],
["ne_text", 83, 6, 82, 93, 23],
["jump", "ne_done_48", 93, 23],
"ne_nnl_53",
["is_null", 84, 6, 93, 23],
["jump_false", 84, "ne_nb_54", 93, 23],
"_nop_tc_15",
"_nop_tc_16",
["false", 83, 93, 23],
["jump", "ne_done_48", 93, 23],
"ne_nb_54",
["is_bool", 84, 6, 93, 23],
["jump_false", 84, "ne_mis_55", 93, 23],
"_nop_tc_17",
["jump", "ne_mis_55", 93, 23],
["ne_bool", 83, 6, 82, 93, 23],
["jump", "ne_done_48", 93, 23],
"ne_mis_55",
["true", 83, 93, 23],
"ne_done_48",
["move", 86, 83, 93, 23],
["jump_false", 86, "and_end_47", 93, 23],
["get", 88, 14, 1, 93, 31],
["is_proxy", 89, 88, 93, 31],
["jump_false", 89, "record_path_56", 93, 31],
["null", 90, 93, 31],
["access", 91, "is_file", 93, 31],
["array", 92, 0, 93, 31],
["push", 92, 1, 93, 31],
["frame", 93, 88, 2, 93, 31],
["setarg", 93, 0, 90, 93, 31],
["setarg", 93, 1, 91, 93, 31],
["setarg", 93, 2, 92, 93, 31],
["invoke", 93, 87, 93, 31],
["jump", "call_done_57", 93, 31],
"record_path_56",
["load_field", 94, 88, "is_file", 93, 31],
["frame", 95, 94, 1, 93, 31],
["setarg", 95, 0, 88, 93, 31],
["setarg", 95, 1, 1, 93, 31],
["invoke", 95, 87, 93, 31],
"call_done_57",
["move", 86, 87, 93, 31],
"and_end_47",
["jump_false", 86, "if_else_45", 93, 31],
["get", 97, 14, 1, 94, 17],
["is_proxy", 98, 97, 94, 17],
["jump_false", 98, "record_path_58", 94, 17],
["null", 99, 94, 17],
["access", 100, "stat", 94, 17],
["array", 101, 0, 94, 17],
["push", 101, 1, 94, 17],
["frame", 102, 97, 2, 94, 17],
["setarg", 102, 0, 99, 94, 17],
["setarg", 102, 1, 100, 94, 17],
["setarg", 102, 2, 101, 94, 17],
["invoke", 102, 96, 94, 17],
["jump", "call_done_59", 94, 17],
"record_path_58",
["load_field", 103, 97, "stat", 94, 17],
["frame", 104, 103, 1, 94, 17],
["setarg", 104, 0, 97, 94, 17],
["setarg", 104, 1, 1, 94, 17],
["invoke", 104, 96, 94, 17],
"call_done_59",
["move", 4, 96, 94, 17],
["load_field", 105, 4, "mtime", 95, 11],
["is_int", 107, 105, 95, 27],
["jump_false", 107, "rel_ni_62", 95, 27],
["is_int", 108, 6, 95, 27],
["jump_false", 108, "rel_ni_62", 95, 27],
["gt_int", 106, 105, 6, 95, 27],
["jump", "rel_done_64", 95, 27],
"rel_ni_62",
["is_num", 107, 105, 95, 27],
["jump_false", 107, "rel_nn_63", 95, 27],
["is_num", 108, 6, 95, 27],
["jump_false", 108, "rel_nn_63", 95, 27],
["gt_float", 106, 105, 6, 95, 27],
["jump", "rel_done_64", 95, 27],
"rel_nn_63",
["is_text", 107, 105, 95, 27],
["jump_false", 107, "rel_err_65", 95, 27],
["is_text", 108, 6, 95, 27],
["jump_false", 108, "rel_err_65", 95, 27],
["gt_text", 106, 105, 6, 95, 27],
["jump", "rel_done_64", 95, 27],
"rel_err_65",
["disrupt", 95, 27],
"rel_done_64",
["jump_false", 106, "if_else_60", 95, 27],
["load_dynamic", 109, 7, 8, 96, 29],
["is_array", 110, 2, 96, 29],
["jump_false", 110, "push_err_66", 96, 29],
["push", 2, 109, 96, 29],
["jump", "push_done_67", 96, 29],
"push_err_66",
["disrupt", 96, 29],
"push_done_67",
["jump", "if_end_61", 96, 29],
"if_else_60",
"if_end_61",
["jump", "if_end_46", 96, 29],
"if_else_45",
"if_end_46",
["access", 111, 1, 99, 15],
["add", 112, 8, 111, 99, 15],
["move", 8, 112, 99, 15],
["jump", "while_start_14", 99, 15],
"while_end_15",
["length", 113, 2, 101, 14],
["access", 114, 0, 101, 23],
"_nop_tc_18",
"_nop_tc_19",
"_nop_tc_20",
["jump", "rel_ni_70", 101, 23],
["gt_int", 115, 113, 114, 101, 23],
["jump", "rel_done_72", 101, 23],
"rel_ni_70",
"_nop_tc_21",
"_nop_tc_22",
"_nop_tc_23",
"_nop_tc_24",
["gt_float", 115, 113, 114, 101, 23],
["jump", "rel_done_72", 101, 23],
"rel_nn_71",
"_nop_tc_25",
["jump", "rel_err_73", 101, 23],
"_nop_tc_26",
["jump", "rel_err_73", 101, 23],
["gt_text", 115, 113, 114, 101, 23],
["jump", "rel_done_72", 101, 23],
"rel_err_73",
["disrupt", 101, 23],
"rel_done_72",
["jump_false", 115, "if_else_68", 101, 23],
["access", 118, "warning: bytecode is stale for: ", 102, 11],
["access", 119, ", ", 102, 60],
[
"access",
121,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
102,
48
],
["frame", 122, 121, 2, 102, 48],
["null", 123, 102, 48],
["setarg", 122, 0, 123, 102, 48],
["setarg", 122, 1, 2, 102, 48],
["setarg", 122, 2, 119, 102, 48],
["invoke", 122, 120, 102, 48],
["add", 124, 118, 120, 102, 48],
["access", 125, "\n", 102, 68],
["add", 126, 124, 125, 102, 68],
[
"access",
128,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
102,
5
],
["frame", 129, 128, 1, 102, 5],
["null", 130, 102, 5],
["setarg", 129, 0, 130, 102, 5],
["setarg", 129, 1, 126, 102, 5],
["invoke", 129, 127, 102, 5],
["access", 131, "run 'make regen' to update\n", 103, 11],
[
"access",
133,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
103,
5
],
["frame", 134, 133, 1, 103, 5],
["null", 135, 103, 5],
["setarg", 134, 0, 135, 103, 5],
["setarg", 134, 1, 131, 103, 5],
["invoke", 134, 132, 103, 5],
["jump", "if_end_69", 103, 5],
"if_else_68",
"if_end_69",
["null", 136, 103, 5],
["return", 136, 103, 5]
],
"name": "check_mach_stale",
"filename": "internal/bootstrap.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 96,
"nr_close_slots": 0,
"instructions": [
["get", 14, 3, 1, 110, 20],
["frame", 15, 14, 2, 110, 20],
["null", 16, 110, 20],
["setarg", 15, 0, 16, 110, 20],
["setarg", 15, 1, 1, 110, 20],
["setarg", 15, 2, 2, 110, 20],
["invoke", 15, 13, 110, 20],
["move", 4, 13, 110, 20],
["load_field", 17, 4, "tokens", 111, 23],
["get", 18, 3, 1, 111, 57],
["get", 20, 15, 1, 111, 13],
["frame", 21, 20, 4, 111, 13],
["null", 22, 111, 13],
["setarg", 21, 0, 22, 111, 13],
["setarg", 21, 1, 17, 111, 13],
["setarg", 21, 2, 1, 111, 13],
["setarg", 21, 3, 2, 111, 13],
["setarg", 21, 4, 18, 111, 13],
["invoke", 21, 19, 111, 13],
["move", 11, 19, 111, 13],
["access", 7, 0, 112, 12],
["access", 8, -1, 113, 19],
["null", 6, 114, 18],
["null", 12, 115, 11],
["null", 3, 116, 13],
["null", 5, 117, 14],
["null", 9, 118, 13],
["load_field", 23, 11, "errors", 119, 20],
["null", 24, 119, 34],
["is_identical", 25, 23, 24, 119, 34],
["jump_true", 25, "ne_nid_76", 119, 34],
["jump", "ne_ni_77", 119, 34],
"ne_nid_76",
["false", 25, 119, 34],
["jump", "ne_done_75", 119, 34],
"ne_ni_77",
["is_int", 26, 23, 119, 34],
["jump_false", 26, "ne_nn_78", 119, 34],
"_nop_tc_1",
["jump", "ne_nn_78", 119, 34],
["ne_int", 25, 23, 24, 119, 34],
["jump", "ne_done_75", 119, 34],
"ne_nn_78",
["is_num", 26, 23, 119, 34],
["jump_false", 26, "ne_nt_79", 119, 34],
"_nop_tc_2",
["jump", "ne_nt_79", 119, 34],
["ne_float", 25, 23, 24, 119, 34],
["jump", "ne_done_75", 119, 34],
"ne_nt_79",
["is_text", 26, 23, 119, 34],
["jump_false", 26, "ne_nnl_80", 119, 34],
"_nop_tc_3",
["jump", "ne_nnl_80", 119, 34],
["ne_text", 25, 23, 24, 119, 34],
["jump", "ne_done_75", 119, 34],
"ne_nnl_80",
["is_null", 26, 23, 119, 34],
["jump_false", 26, "ne_nb_81", 119, 34],
"_nop_tc_4",
"_nop_tc_5",
["false", 25, 119, 34],
["jump", "ne_done_75", 119, 34],
"ne_nb_81",
["is_bool", 26, 23, 119, 34],
["jump_false", 26, "ne_mis_82", 119, 34],
"_nop_tc_6",
["jump", "ne_mis_82", 119, 34],
["ne_bool", 25, 23, 24, 119, 34],
["jump", "ne_done_75", 119, 34],
"ne_mis_82",
["true", 25, 119, 34],
"ne_done_75",
["move", 28, 25, 119, 34],
["jump_false", 28, "and_end_74", 119, 34],
["load_field", 29, 11, "errors", 119, 49],
["length", 30, 29, 119, 49],
["access", 31, 0, 119, 63],
"_nop_tc_7",
"_nop_tc_8",
"_nop_tc_9",
["jump", "rel_ni_83", 119, 63],
["gt_int", 32, 30, 31, 119, 63],
["jump", "rel_done_85", 119, 63],
"rel_ni_83",
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_12",
"_nop_tc_13",
["gt_float", 32, 30, 31, 119, 63],
["jump", "rel_done_85", 119, 63],
"rel_nn_84",
"_nop_tc_14",
["jump", "rel_err_86", 119, 63],
"_nop_tc_15",
["jump", "rel_err_86", 119, 63],
["gt_text", 32, 30, 31, 119, 63],
["jump", "rel_done_85", 119, 63],
"rel_err_86",
["disrupt", 119, 63],
"rel_done_85",
["move", 28, 32, 119, 63],
"and_end_74",
["move", 10, 28, 119, 63],
["jump_false", 10, "if_else_87", 120, 7],
"while_start_89",
["load_field", 35, 11, "errors", 121, 24],
["length", 36, 35, 121, 24],
["is_int", 38, 7, 121, 24],
["jump_false", 38, "rel_ni_91", 121, 24],
"_nop_tc_16",
"_nop_tc_17",
["lt_int", 37, 7, 36, 121, 24],
["jump", "rel_done_93", 121, 24],
"rel_ni_91",
["is_num", 38, 7, 121, 24],
["jump_false", 38, "rel_nn_92", 121, 24],
"_nop_tc_18",
"_nop_tc_19",
["lt_float", 37, 7, 36, 121, 24],
["jump", "rel_done_93", 121, 24],
"rel_nn_92",
["is_text", 38, 7, 121, 24],
["jump_false", 38, "rel_err_94", 121, 24],
"_nop_tc_20",
["jump", "rel_err_94", 121, 24],
["lt_text", 37, 7, 36, 121, 24],
["jump", "rel_done_93", 121, 24],
"rel_err_94",
["disrupt", 121, 24],
"rel_done_93",
["jump_false", 37, "while_end_90", 121, 24],
["load_field", 40, 11, "errors", 122, 11],
["load_dynamic", 41, 40, 7, 122, 22],
["move", 12, 41, 122, 22],
["load_field", 42, 12, "message", 123, 13],
["move", 3, 42, 123, 13],
["load_field", 43, 12, "line", 124, 14],
["move", 5, 43, 124, 14],
["load_field", 44, 12, "column", 125, 13],
["move", 9, 44, 125, 13],
["is_identical", 45, 3, 6, 126, 18],
["jump_true", 45, "ne_nid_99", 126, 18],
["jump", "ne_ni_100", 126, 18],
"ne_nid_99",
["false", 45, 126, 18],
["jump", "ne_done_98", 126, 18],
"ne_ni_100",
["is_int", 46, 3, 126, 18],
["jump_false", 46, "ne_nn_101", 126, 18],
["is_int", 47, 6, 126, 18],
["jump_false", 47, "ne_nn_101", 126, 18],
["ne_int", 45, 3, 6, 126, 18],
["jump", "ne_done_98", 126, 18],
"ne_nn_101",
["is_num", 46, 3, 126, 18],
["jump_false", 46, "ne_nt_102", 126, 18],
["is_num", 47, 6, 126, 18],
["jump_false", 47, "ne_nt_102", 126, 18],
["ne_float", 45, 3, 6, 126, 18],
["jump", "ne_done_98", 126, 18],
"ne_nt_102",
["is_text", 46, 3, 126, 18],
["jump_false", 46, "ne_nnl_103", 126, 18],
["is_text", 47, 6, 126, 18],
["jump_false", 47, "ne_nnl_103", 126, 18],
["ne_text", 45, 3, 6, 126, 18],
["jump", "ne_done_98", 126, 18],
"ne_nnl_103",
["is_null", 46, 3, 126, 18],
["jump_false", 46, "ne_nb_104", 126, 18],
["is_null", 47, 6, 126, 18],
["jump_false", 47, "ne_nb_104", 126, 18],
["false", 45, 126, 18],
["jump", "ne_done_98", 126, 18],
"ne_nb_104",
["is_bool", 46, 3, 126, 18],
["jump_false", 46, "ne_mis_105", 126, 18],
["is_bool", 47, 6, 126, 18],
["jump_false", 47, "ne_mis_105", 126, 18],
["ne_bool", 45, 3, 6, 126, 18],
["jump", "ne_done_98", 126, 18],
"ne_mis_105",
["true", 45, 126, 18],
"ne_done_98",
["move", 48, 45, 126, 18],
["jump_true", 48, "or_end_97", 126, 18],
["is_identical", 49, 5, 8, 126, 38],
["jump_true", 49, "ne_nid_107", 126, 38],
["jump", "ne_ni_108", 126, 38],
"ne_nid_107",
["false", 49, 126, 38],
["jump", "ne_done_106", 126, 38],
"ne_ni_108",
["is_int", 50, 5, 126, 38],
["jump_false", 50, "ne_nn_109", 126, 38],
["is_int", 51, 8, 126, 38],
["jump_false", 51, "ne_nn_109", 126, 38],
["ne_int", 49, 5, 8, 126, 38],
["jump", "ne_done_106", 126, 38],
"ne_nn_109",
["is_num", 50, 5, 126, 38],
["jump_false", 50, "ne_nt_110", 126, 38],
["is_num", 51, 8, 126, 38],
["jump_false", 51, "ne_nt_110", 126, 38],
["ne_float", 49, 5, 8, 126, 38],
["jump", "ne_done_106", 126, 38],
"ne_nt_110",
["is_text", 50, 5, 126, 38],
["jump_false", 50, "ne_nnl_111", 126, 38],
["is_text", 51, 8, 126, 38],
["jump_false", 51, "ne_nnl_111", 126, 38],
["ne_text", 49, 5, 8, 126, 38],
["jump", "ne_done_106", 126, 38],
"ne_nnl_111",
["is_null", 50, 5, 126, 38],
["jump_false", 50, "ne_nb_112", 126, 38],
["is_null", 51, 8, 126, 38],
["jump_false", 51, "ne_nb_112", 126, 38],
["false", 49, 126, 38],
["jump", "ne_done_106", 126, 38],
"ne_nb_112",
["is_bool", 50, 5, 126, 38],
["jump_false", 50, "ne_mis_113", 126, 38],
["is_bool", 51, 8, 126, 38],
["jump_false", 51, "ne_mis_113", 126, 38],
["ne_bool", 49, 5, 8, 126, 38],
["jump", "ne_done_106", 126, 38],
"ne_mis_113",
["true", 49, 126, 38],
"ne_done_106",
["move", 48, 49, 126, 38],
"or_end_97",
["jump_false", 48, "if_else_95", 126, 38],
["null", 52, 127, 21],
["is_identical", 53, 5, 52, 127, 21],
["jump_true", 53, "ne_nid_118", 127, 21],
["jump", "ne_ni_119", 127, 21],
"ne_nid_118",
["false", 53, 127, 21],
["jump", "ne_done_117", 127, 21],
"ne_ni_119",
["is_int", 54, 5, 127, 21],
["jump_false", 54, "ne_nn_120", 127, 21],
"_nop_tc_21",
["jump", "ne_nn_120", 127, 21],
["ne_int", 53, 5, 52, 127, 21],
["jump", "ne_done_117", 127, 21],
"ne_nn_120",
["is_num", 54, 5, 127, 21],
["jump_false", 54, "ne_nt_121", 127, 21],
"_nop_tc_22",
["jump", "ne_nt_121", 127, 21],
["ne_float", 53, 5, 52, 127, 21],
["jump", "ne_done_117", 127, 21],
"ne_nt_121",
["is_text", 54, 5, 127, 21],
["jump_false", 54, "ne_nnl_122", 127, 21],
"_nop_tc_23",
["jump", "ne_nnl_122", 127, 21],
["ne_text", 53, 5, 52, 127, 21],
["jump", "ne_done_117", 127, 21],
"ne_nnl_122",
["is_null", 54, 5, 127, 21],
["jump_false", 54, "ne_nb_123", 127, 21],
"_nop_tc_24",
"_nop_tc_25",
["false", 53, 127, 21],
["jump", "ne_done_117", 127, 21],
"ne_nb_123",
["is_bool", 54, 5, 127, 21],
["jump_false", 54, "ne_mis_124", 127, 21],
"_nop_tc_26",
["jump", "ne_mis_124", 127, 21],
["ne_bool", 53, 5, 52, 127, 21],
["jump", "ne_done_117", 127, 21],
"ne_mis_124",
["true", 53, 127, 21],
"ne_done_117",
["move", 56, 53, 127, 21],
["jump_false", 56, "and_end_116", 127, 21],
["null", 57, 127, 36],
["is_identical", 58, 9, 57, 127, 36],
["jump_true", 58, "ne_nid_126", 127, 36],
["jump", "ne_ni_127", 127, 36],
"ne_nid_126",
["false", 58, 127, 36],
["jump", "ne_done_125", 127, 36],
"ne_ni_127",
["is_int", 59, 9, 127, 36],
["jump_false", 59, "ne_nn_128", 127, 36],
"_nop_tc_27",
["jump", "ne_nn_128", 127, 36],
["ne_int", 58, 9, 57, 127, 36],
["jump", "ne_done_125", 127, 36],
"ne_nn_128",
["is_num", 59, 9, 127, 36],
["jump_false", 59, "ne_nt_129", 127, 36],
"_nop_tc_28",
["jump", "ne_nt_129", 127, 36],
["ne_float", 58, 9, 57, 127, 36],
["jump", "ne_done_125", 127, 36],
"ne_nt_129",
["is_text", 59, 9, 127, 36],
["jump_false", 59, "ne_nnl_130", 127, 36],
"_nop_tc_29",
["jump", "ne_nnl_130", 127, 36],
["ne_text", 58, 9, 57, 127, 36],
["jump", "ne_done_125", 127, 36],
"ne_nnl_130",
["is_null", 59, 9, 127, 36],
["jump_false", 59, "ne_nb_131", 127, 36],
"_nop_tc_30",
"_nop_tc_31",
["false", 58, 127, 36],
["jump", "ne_done_125", 127, 36],
"ne_nb_131",
["is_bool", 59, 9, 127, 36],
["jump_false", 59, "ne_mis_132", 127, 36],
"_nop_tc_32",
["jump", "ne_mis_132", 127, 36],
["ne_bool", 58, 9, 57, 127, 36],
["jump", "ne_done_125", 127, 36],
"ne_mis_132",
["true", 58, 127, 36],
"ne_done_125",
["move", 56, 58, 127, 36],
"and_end_116",
["jump_false", 56, "if_else_114", 127, 36],
[
"access",
62,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 63, 62, 1, 1, 1],
["null", 64, 1, 1],
["setarg", 63, 0, 64, 1, 1],
["setarg", 63, 1, 5, 1, 1],
["invoke", 63, 61, 1, 1],
[
"access",
66,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 67, 66, 1, 1, 1],
["null", 68, 1, 1],
["setarg", 67, 0, 68, 1, 1],
["setarg", 67, 1, 9, 1, 1],
["invoke", 67, 65, 1, 1],
["array", 69, 0, 1, 1],
["push", 69, 2, 1, 1],
["push", 69, 61, 1, 1],
["push", 69, 65, 1, 1],
["push", 69, 3, 1, 1],
[
"access",
70,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 71, "{0}:{1}:{2}: error: {3}", 1, 1],
["frame", 73, 70, 2, 1, 1],
["null", 74, 1, 1],
["setarg", 73, 0, 74, 1, 1],
["setarg", 73, 1, 71, 1, 1],
["setarg", 73, 2, 69, 1, 1],
["invoke", 73, 72, 1, 1],
[
"access",
76,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
128,
11
],
["frame", 77, 76, 1, 128, 11],
["null", 78, 128, 11],
["setarg", 77, 0, 78, 128, 11],
["setarg", 77, 1, 72, 128, 11],
["invoke", 77, 75, 128, 11],
["jump", "if_end_115", 128, 11],
"if_else_114",
["array", 79, 0, 1, 1],
["push", 79, 2, 1, 1],
["push", 79, 3, 1, 1],
[
"access",
80,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 81, "{0}: error: {1}", 1, 1],
["frame", 83, 80, 2, 1, 1],
["null", 84, 1, 1],
["setarg", 83, 0, 84, 1, 1],
["setarg", 83, 1, 81, 1, 1],
["setarg", 83, 2, 79, 1, 1],
["invoke", 83, 82, 1, 1],
[
"access",
86,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
130,
11
],
["frame", 87, 86, 1, 130, 11],
["null", 88, 130, 11],
["setarg", 87, 0, 88, 130, 11],
["setarg", 87, 1, 82, 130, 11],
["invoke", 87, 85, 130, 11],
"if_end_115",
["jump", "if_end_96", 130, 11],
"if_else_95",
"if_end_96",
["move", 8, 5, 133, 19],
["move", 6, 3, 134, 18],
["access", 89, 1, 135, 17],
["add", 90, 7, 89, 135, 17],
["move", 7, 90, 135, 17],
["jump", "while_start_89", 135, 17],
"while_end_90",
["disrupt", 137, 5],
["jump", "if_end_88", 137, 5],
"if_else_87",
"if_end_88",
["get", 92, 13, 1, 139, 9],
["frame", 93, 92, 1, 139, 9],
["null", 94, 139, 9],
["setarg", 93, 0, 94, 139, 9],
["setarg", 93, 1, 11, 139, 9],
["invoke", 93, 91, 139, 9],
["move", 11, 91, 139, 9],
["return", 11, 140, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "analyze",
"filename": "internal/bootstrap.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 117,
"nr_close_slots": 0,
"instructions": [
[
"access",
12,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
145,
19
],
["access", 13, "/", 145, 31],
["add", 14, 12, 13, 145, 31],
["add", 15, 14, 1, 145, 37],
["access", 16, ".cm.mach", 145, 44],
["add", 17, 15, 16, 145, 44],
["move", 8, 17, 145, 44],
[
"access",
18,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
146,
20
],
["access", 19, "/", 146, 32],
["add", 20, 18, 19, 146, 32],
["add", 21, 20, 1, 146, 38],
["access", 22, ".cm.mcode", 146, 45],
["add", 23, 21, 22, 146, 45],
["move", 7, 23, 146, 45],
["null", 6, 147, 14],
["null", 9, 148, 20],
["null", 4, 149, 18],
["null", 10, 150, 13],
["null", 11, 151, 13],
["null", 3, 152, 18],
["null", 5, 153, 19],
["get", 25, 14, 1, 154, 7],
["is_proxy", 26, 25, 154, 7],
["jump_false", 26, "record_path_135", 154, 7],
["null", 27, 154, 7],
["access", 28, "is_file", 154, 7],
["array", 29, 0, 154, 7],
["push", 29, 8, 154, 7],
["frame", 30, 25, 2, 154, 7],
["setarg", 30, 0, 27, 154, 7],
["setarg", 30, 1, 28, 154, 7],
["setarg", 30, 2, 29, 154, 7],
["invoke", 30, 24, 154, 7],
["jump", "call_done_136", 154, 7],
"record_path_135",
["load_field", 31, 25, "is_file", 154, 7],
["frame", 32, 31, 1, 154, 7],
["setarg", 32, 0, 25, 154, 7],
["setarg", 32, 1, 8, 154, 7],
["invoke", 32, 24, 154, 7],
"call_done_136",
["jump_false", 24, "if_else_133", 154, 7],
["get", 34, 14, 1, 155, 12],
["is_proxy", 35, 34, 155, 12],
["jump_false", 35, "record_path_137", 155, 12],
["null", 36, 155, 12],
["access", 37, "slurp", 155, 12],
["array", 38, 0, 155, 12],
["push", 38, 8, 155, 12],
["frame", 39, 34, 2, 155, 12],
["setarg", 39, 0, 36, 155, 12],
["setarg", 39, 1, 37, 155, 12],
["setarg", 39, 2, 38, 155, 12],
["invoke", 39, 33, 155, 12],
["jump", "call_done_138", 155, 12],
"record_path_137",
["load_field", 40, 34, "slurp", 155, 12],
["frame", 41, 40, 1, 155, 12],
["setarg", 41, 0, 34, 155, 12],
["setarg", 41, 1, 8, 155, 12],
["invoke", 41, 33, 155, 12],
"call_done_138",
["move", 6, 33, 155, 12],
[
"access",
43,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
156,
12
],
["frame", 44, 43, 2, 156, 12],
["null", 45, 156, 12],
["setarg", 44, 0, 45, 156, 12],
["setarg", 44, 1, 6, 156, 12],
["setarg", 44, 2, 2, 156, 12],
["tail_invoke", 44, 42, 156, 12],
["return", 42, 156, 12],
"_nop_ur_1",
"if_else_133",
"if_end_134",
["get", 47, 14, 1, 158, 7],
["is_proxy", 48, 47, 158, 7],
["jump_false", 48, "record_path_141", 158, 7],
["null", 49, 158, 7],
["access", 50, "is_file", 158, 7],
["array", 51, 0, 158, 7],
["push", 51, 7, 158, 7],
["frame", 52, 47, 2, 158, 7],
["setarg", 52, 0, 49, 158, 7],
["setarg", 52, 1, 50, 158, 7],
["setarg", 52, 2, 51, 158, 7],
["invoke", 52, 46, 158, 7],
["jump", "call_done_142", 158, 7],
"record_path_141",
["load_field", 53, 47, "is_file", 158, 7],
["frame", 54, 53, 1, 158, 7],
["setarg", 54, 0, 47, 158, 7],
["setarg", 54, 1, 7, 158, 7],
["invoke", 54, 46, 158, 7],
"call_done_142",
["jump_false", 46, "if_else_139", 158, 7],
["get", 56, 14, 1, 159, 23],
["is_proxy", 57, 56, 159, 23],
["jump_false", 57, "record_path_143", 159, 23],
["null", 58, 159, 23],
["access", 59, "slurp", 159, 23],
["array", 60, 0, 159, 23],
["push", 60, 7, 159, 23],
["frame", 61, 56, 2, 159, 23],
["setarg", 61, 0, 58, 159, 23],
["setarg", 61, 1, 59, 159, 23],
["setarg", 61, 2, 60, 159, 23],
["invoke", 61, 55, 159, 23],
["jump", "call_done_144", 159, 23],
"record_path_143",
["load_field", 62, 56, "slurp", 159, 23],
["frame", 63, 62, 1, 159, 23],
["setarg", 63, 0, 56, 159, 23],
["setarg", 63, 1, 7, 159, 23],
["invoke", 63, 55, 159, 23],
"call_done_144",
[
"access",
65,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
159,
18
],
["frame", 66, 65, 1, 159, 18],
["null", 67, 159, 18],
["setarg", 66, 0, 67, 159, 18],
["setarg", 66, 1, 55, 159, 18],
["invoke", 66, 64, 159, 18],
["move", 9, 64, 159, 18],
[
"access",
69,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
160,
12
],
["frame", 70, 69, 3, 160, 12],
["null", 71, 160, 12],
["setarg", 70, 0, 71, 160, 12],
["setarg", 70, 1, 1, 160, 12],
["setarg", 70, 2, 9, 160, 12],
["setarg", 70, 3, 2, 160, 12],
["tail_invoke", 70, 68, 160, 12],
["return", 68, 160, 12],
"_nop_ur_2",
"if_else_139",
"if_end_140",
[
"access",
72,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
162,
14
],
["access", 73, "/", 162, 26],
["add", 74, 72, 73, 162, 26],
["add", 75, 74, 1, 162, 32],
["access", 76, ".cm", 162, 39],
["add", 77, 75, 76, 162, 39],
["move", 4, 77, 162, 39],
["get", 79, 14, 1, 163, 14],
["is_proxy", 80, 79, 163, 14],
["jump_false", 80, "record_path_145", 163, 14],
["null", 81, 163, 14],
["access", 82, "slurp", 163, 14],
["array", 83, 0, 163, 14],
["push", 83, 4, 163, 14],
["frame", 84, 79, 2, 163, 14],
["setarg", 84, 0, 81, 163, 14],
["setarg", 84, 1, 82, 163, 14],
["setarg", 84, 2, 83, 163, 14],
["invoke", 84, 78, 163, 14],
["jump", "call_done_146", 163, 14],
"record_path_145",
["load_field", 85, 79, "slurp", 163, 14],
["frame", 86, 85, 1, 163, 14],
["setarg", 86, 0, 79, 163, 14],
["setarg", 86, 1, 4, 163, 14],
["invoke", 86, 78, 163, 14],
"call_done_146",
[
"access",
88,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
163,
9
],
["frame", 89, 88, 1, 163, 9],
["null", 90, 163, 9],
["setarg", 89, 0, 90, 163, 9],
["setarg", 89, 1, 78, 163, 9],
["invoke", 89, 87, 163, 9],
["move", 10, 87, 163, 9],
["get", 92, 7, 1, 164, 9],
["frame", 93, 92, 2, 164, 9],
["null", 94, 164, 9],
["setarg", 93, 0, 94, 164, 9],
["setarg", 93, 1, 10, 164, 9],
["setarg", 93, 2, 4, 164, 9],
["invoke", 93, 91, 164, 9],
["move", 11, 91, 164, 9],
["get", 96, 6, 1, 165, 14],
["frame", 97, 96, 1, 165, 14],
["null", 98, 165, 14],
["setarg", 97, 0, 98, 165, 14],
["setarg", 97, 1, 11, 165, 14],
["invoke", 97, 95, 165, 14],
["move", 3, 95, 165, 14],
["get", 100, 22, 1, 166, 15],
["frame", 101, 100, 1, 166, 15],
["null", 102, 166, 15],
["setarg", 101, 0, 102, 166, 15],
["setarg", 101, 1, 3, 166, 15],
["invoke", 101, 99, 166, 15],
["move", 5, 99, 166, 15],
["get", 104, 23, 1, 167, 32],
["is_proxy", 105, 104, 167, 32],
["jump_false", 105, "record_path_147", 167, 32],
["null", 106, 167, 32],
["access", 107, "encode", 167, 32],
["array", 108, 0, 167, 32],
["push", 108, 5, 167, 32],
["frame", 109, 104, 2, 167, 32],
["setarg", 109, 0, 106, 167, 32],
["setarg", 109, 1, 107, 167, 32],
["setarg", 109, 2, 108, 167, 32],
["invoke", 109, 103, 167, 32],
["jump", "call_done_148", 167, 32],
"record_path_147",
["load_field", 110, 104, "encode", 167, 32],
["frame", 111, 110, 1, 167, 32],
["setarg", 111, 0, 104, 167, 32],
["setarg", 111, 1, 5, 167, 32],
["invoke", 111, 103, 167, 32],
"call_done_148",
[
"access",
113,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
167,
10
],
["frame", 114, 113, 3, 167, 10],
["null", 115, 167, 10],
["setarg", 114, 0, 115, 167, 10],
["setarg", 114, 1, 1, 167, 10],
["setarg", 114, 2, 103, 167, 10],
["setarg", 114, 3, 2, 167, 10],
["tail_invoke", 114, 112, 167, 10],
["return", 112, 167, 10],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "load_module",
"filename": "internal/bootstrap.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 45,
"nr_close_slots": 0,
"instructions": [
["get", 7, 6, 1, 179, 18],
["frame", 8, 7, 1, 179, 18],
["null", 9, 179, 18],
["setarg", 8, 0, 9, 179, 18],
["setarg", 8, 1, 2, 179, 18],
["invoke", 8, 6, 179, 18],
["move", 4, 6, 179, 18],
[
"access",
10,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
180,
7
],
["load_field", 11, 10, "_verify_ir", 180, 7],
["jump_false", 11, "if_else_149", 180, 7],
["get", 12, 16, 1, 181, 9],
["null", 13, 181, 27],
["is_identical", 14, 12, 13, 181, 27],
["jump_true", 14, "eq_done_153", 181, 27],
["is_int", 15, 12, 181, 27],
["jump_false", 15, "eq_ni_154", 181, 27],
"_nop_tc_1",
["jump", "eq_ni_154", 181, 27],
["eq_int", 14, 12, 13, 181, 27],
["jump", "eq_done_153", 181, 27],
"eq_ni_154",
["is_num", 15, 12, 181, 27],
["jump_false", 15, "eq_nn_155", 181, 27],
"_nop_tc_2",
["jump", "eq_nn_155", 181, 27],
["eq_float", 14, 12, 13, 181, 27],
["jump", "eq_done_153", 181, 27],
"eq_nn_155",
["is_text", 15, 12, 181, 27],
["jump_false", 15, "eq_nt_156", 181, 27],
"_nop_tc_3",
["jump", "eq_nt_156", 181, 27],
["eq_text", 14, 12, 13, 181, 27],
["jump", "eq_done_153", 181, 27],
"eq_nt_156",
["is_null", 15, 12, 181, 27],
["jump_false", 15, "eq_nnl_157", 181, 27],
"_nop_tc_4",
"_nop_tc_5",
["true", 14, 181, 27],
["jump", "eq_done_153", 181, 27],
"eq_nnl_157",
["is_bool", 15, 12, 181, 27],
["jump_false", 15, "eq_nb_158", 181, 27],
"_nop_tc_6",
["jump", "eq_nb_158", 181, 27],
["eq_bool", 14, 12, 13, 181, 27],
["jump", "eq_done_153", 181, 27],
"eq_nb_158",
["false", 14, 181, 27],
"eq_done_153",
["jump_false", 14, "if_else_151", 181, 27],
["access", 17, "verify_ir", 182, 31],
["get", 19, 9, 1, 182, 24],
["frame", 20, 19, 1, 182, 24],
["null", 21, 182, 24],
["setarg", 20, 0, 21, 182, 24],
["setarg", 20, 1, 17, 182, 24],
["invoke", 20, 18, 182, 24],
["put", 18, 16, 1, 182, 24],
["jump", "if_end_152", 182, 24],
"if_else_151",
"if_end_152",
["true", 22, 184, 24],
["store_field", 4, 22, "_verify", 184, 5],
["get", 23, 16, 1, 185, 28],
["store_field", 4, 23, "_verify_mod", 185, 5],
["jump", "if_end_150", 185, 5],
"if_else_149",
"if_end_150",
["get", 25, 22, 1, 187, 19],
["frame", 26, 25, 1, 187, 19],
["null", 27, 187, 19],
["setarg", 26, 0, 27, 187, 19],
["setarg", 26, 1, 4, 187, 19],
["invoke", 26, 24, 187, 19],
["move", 5, 24, 187, 19],
["load_field", 28, 5, "_verify", 189, 7],
["jump_false", 28, "if_else_159", 189, 7],
["delete", 29, 5, "_verify"],
["delete", 30, 5, "_verify_mod"],
["jump", "if_end_160", 191, 12],
"if_else_159",
"if_end_160",
["get", 32, 23, 1, 193, 32],
["is_proxy", 33, 32, 193, 32],
["jump_false", 33, "record_path_161", 193, 32],
["null", 34, 193, 32],
["access", 35, "encode", 193, 32],
["array", 36, 0, 193, 32],
["push", 36, 5, 193, 32],
["frame", 37, 32, 2, 193, 32],
["setarg", 37, 0, 34, 193, 32],
["setarg", 37, 1, 35, 193, 32],
["setarg", 37, 2, 36, 193, 32],
["invoke", 37, 31, 193, 32],
["jump", "call_done_162", 193, 32],
"record_path_161",
["load_field", 38, 32, "encode", 193, 32],
["frame", 39, 38, 1, 193, 32],
["setarg", 39, 0, 32, 193, 32],
["setarg", 39, 1, 5, 193, 32],
["invoke", 39, 31, 193, 32],
"call_done_162",
[
"access",
41,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
193,
10
],
["frame", 42, 41, 3, 193, 10],
["null", 43, 193, 10],
["setarg", 42, 0, 43, 193, 10],
["setarg", 42, 1, 1, 193, 10],
["setarg", 42, 2, 31, 193, 10],
["setarg", 42, 3, 3, 193, 10],
["tail_invoke", 42, 40, 193, 10],
["return", 40, 193, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "run_ast",
"filename": "internal/bootstrap.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
["get", 6, 6, 1, 198, 18],
["frame", 7, 6, 1, 198, 18],
["null", 8, 198, 18],
["setarg", 7, 0, 8, 198, 18],
["setarg", 7, 1, 2, 198, 18],
["invoke", 7, 5, 198, 18],
["move", 4, 5, 198, 18],
["get", 10, 23, 1, 199, 32],
["is_proxy", 11, 10, 199, 32],
["jump_false", 11, "record_path_163", 199, 32],
["null", 12, 199, 32],
["access", 13, "encode", 199, 32],
["array", 14, 0, 199, 32],
["push", 14, 4, 199, 32],
["frame", 15, 10, 2, 199, 32],
["setarg", 15, 0, 12, 199, 32],
["setarg", 15, 1, 13, 199, 32],
["setarg", 15, 2, 14, 199, 32],
["invoke", 15, 9, 199, 32],
["jump", "call_done_164", 199, 32],
"record_path_163",
["load_field", 16, 10, "encode", 199, 32],
["frame", 17, 16, 1, 199, 32],
["setarg", 17, 0, 10, 199, 32],
["setarg", 17, 1, 4, 199, 32],
["invoke", 17, 9, 199, 32],
"call_done_164",
[
"access",
19,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
199,
10
],
["frame", 20, 19, 3, 199, 10],
["null", 21, 199, 10],
["setarg", 20, 0, 21, 199, 10],
["setarg", 20, 1, 1, 199, 10],
["setarg", 20, 2, 9, 199, 10],
["setarg", 20, 3, 3, 199, 10],
["tail_invoke", 20, 18, 199, 10],
["return", 18, 199, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "run_ast_noopt",
"filename": "internal/bootstrap.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 167,
"nr_close_slots": 0,
"instructions": [
["null", 5, 204, 19],
["null", 6, 205, 19],
["null", 9, 206, 20],
["null", 7, 207, 20],
["null", 2, 208, 14],
["null", 4, 209, 16],
["null", 8, 210, 13],
["null", 3, 211, 16],
["get", 10, 20, 1, 212, 7],
["load_dynamic", 11, 10, 1, 212, 17],
["jump_false", 11, "if_else_165", 212, 17],
["get", 12, 20, 1, 213, 12],
["load_dynamic", 13, 12, 1, 213, 22],
["return", 13, 213, 22],
"_nop_ur_1",
"if_else_165",
"if_end_166",
["access", 14, ".cm.mach", 216, 22],
["add", 15, 1, 14, 216, 22],
["move", 6, 15, 216, 22],
["get", 17, 14, 1, 217, 8],
["is_proxy", 18, 17, 217, 8],
["jump_false", 18, "record_path_169", 217, 8],
["null", 19, 217, 8],
["access", 20, "is_file", 217, 8],
["array", 21, 0, 217, 8],
["push", 21, 6, 217, 8],
["frame", 22, 17, 2, 217, 8],
["setarg", 22, 0, 19, 217, 8],
["setarg", 22, 1, 20, 217, 8],
["setarg", 22, 2, 21, 217, 8],
["invoke", 22, 16, 217, 8],
["jump", "call_done_170", 217, 8],
"record_path_169",
["load_field", 23, 17, "is_file", 217, 8],
["frame", 24, 23, 1, 217, 8],
["setarg", 24, 0, 17, 217, 8],
["setarg", 24, 1, 6, 217, 8],
["invoke", 24, 16, 217, 8],
"call_done_170",
"_nop_bl_1",
["jump_true", 16, "if_else_167", 217, 8],
[
"access",
26,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
218,
17
],
["access", 27, "/", 218, 29],
["add", 28, 26, 27, 218, 29],
["add", 29, 28, 1, 218, 35],
["access", 30, ".cm.mach", 218, 42],
["add", 31, 29, 30, 218, 42],
["move", 6, 31, 218, 42],
["jump", "if_end_168", 218, 42],
"if_else_167",
"if_end_168",
["get", 33, 14, 1, 219, 7],
["is_proxy", 34, 33, 219, 7],
["jump_false", 34, "record_path_173", 219, 7],
["null", 35, 219, 7],
["access", 36, "is_file", 219, 7],
["array", 37, 0, 219, 7],
["push", 37, 6, 219, 7],
["frame", 38, 33, 2, 219, 7],
["setarg", 38, 0, 35, 219, 7],
["setarg", 38, 1, 36, 219, 7],
["setarg", 38, 2, 37, 219, 7],
["invoke", 38, 32, 219, 7],
["jump", "call_done_174", 219, 7],
"record_path_173",
["load_field", 39, 33, "is_file", 219, 7],
["frame", 40, 39, 1, 219, 7],
["setarg", 40, 0, 33, 219, 7],
["setarg", 40, 1, 6, 219, 7],
["invoke", 40, 32, 219, 7],
"call_done_174",
["jump_false", 32, "if_else_171", 219, 7],
["get", 42, 14, 1, 220, 12],
["is_proxy", 43, 42, 220, 12],
["jump_false", 43, "record_path_175", 220, 12],
["null", 44, 220, 12],
["access", 45, "slurp", 220, 12],
["array", 46, 0, 220, 12],
["push", 46, 6, 220, 12],
["frame", 47, 42, 2, 220, 12],
["setarg", 47, 0, 44, 220, 12],
["setarg", 47, 1, 45, 220, 12],
["setarg", 47, 2, 46, 220, 12],
["invoke", 47, 41, 220, 12],
["jump", "call_done_176", 220, 12],
"record_path_175",
["load_field", 48, 42, "slurp", 220, 12],
["frame", 49, 48, 1, 220, 12],
["setarg", 49, 0, 42, 220, 12],
["setarg", 49, 1, 6, 220, 12],
["invoke", 49, 41, 220, 12],
"call_done_176",
["move", 2, 41, 220, 12],
["record", 50, 0],
["get", 51, 9, 1, 221, 36],
["store_field", 50, 51, "use", 221, 36],
[
"access",
53,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
221,
14
],
["frame", 54, 53, 2, 221, 14],
["null", 55, 221, 14],
["setarg", 54, 0, 55, 221, 14],
["setarg", 54, 1, 2, 221, 14],
["setarg", 54, 2, 50, 221, 14],
["invoke", 54, 52, 221, 14],
["move", 3, 52, 221, 14],
["get", 56, 20, 1, 222, 5],
["store_dynamic", 56, 3, 1, 222, 15],
["return", 3, 223, 12],
"_nop_ur_2",
"if_else_171",
"if_end_172",
["access", 57, ".cm.mcode", 227, 23],
["add", 58, 1, 57, 227, 23],
["move", 9, 58, 227, 23],
["get", 60, 14, 1, 228, 8],
["is_proxy", 61, 60, 228, 8],
["jump_false", 61, "record_path_179", 228, 8],
["null", 62, 228, 8],
["access", 63, "is_file", 228, 8],
["array", 64, 0, 228, 8],
["push", 64, 9, 228, 8],
["frame", 65, 60, 2, 228, 8],
["setarg", 65, 0, 62, 228, 8],
["setarg", 65, 1, 63, 228, 8],
["setarg", 65, 2, 64, 228, 8],
["invoke", 65, 59, 228, 8],
["jump", "call_done_180", 228, 8],
"record_path_179",
["load_field", 66, 60, "is_file", 228, 8],
["frame", 67, 66, 1, 228, 8],
["setarg", 67, 0, 60, 228, 8],
["setarg", 67, 1, 9, 228, 8],
["invoke", 67, 59, 228, 8],
"call_done_180",
"_nop_bl_2",
["jump_true", 59, "if_else_177", 228, 8],
[
"access",
69,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
229,
18
],
["access", 70, "/", 229, 30],
["add", 71, 69, 70, 229, 30],
["add", 72, 71, 1, 229, 36],
["access", 73, ".cm.mcode", 229, 43],
["add", 74, 72, 73, 229, 43],
["move", 9, 74, 229, 43],
["jump", "if_end_178", 229, 43],
"if_else_177",
"if_end_178",
["get", 76, 14, 1, 230, 7],
["is_proxy", 77, 76, 230, 7],
["jump_false", 77, "record_path_183", 230, 7],
["null", 78, 230, 7],
["access", 79, "is_file", 230, 7],
["array", 80, 0, 230, 7],
["push", 80, 9, 230, 7],
["frame", 81, 76, 2, 230, 7],
["setarg", 81, 0, 78, 230, 7],
["setarg", 81, 1, 79, 230, 7],
["setarg", 81, 2, 80, 230, 7],
["invoke", 81, 75, 230, 7],
["jump", "call_done_184", 230, 7],
"record_path_183",
["load_field", 82, 76, "is_file", 230, 7],
["frame", 83, 82, 1, 230, 7],
["setarg", 83, 0, 76, 230, 7],
["setarg", 83, 1, 9, 230, 7],
["invoke", 83, 75, 230, 7],
"call_done_184",
["jump_false", 75, "if_else_181", 230, 7],
["get", 85, 14, 1, 231, 23],
["is_proxy", 86, 85, 231, 23],
["jump_false", 86, "record_path_185", 231, 23],
["null", 87, 231, 23],
["access", 88, "slurp", 231, 23],
["array", 89, 0, 231, 23],
["push", 89, 9, 231, 23],
["frame", 90, 85, 2, 231, 23],
["setarg", 90, 0, 87, 231, 23],
["setarg", 90, 1, 88, 231, 23],
["setarg", 90, 2, 89, 231, 23],
["invoke", 90, 84, 231, 23],
["jump", "call_done_186", 231, 23],
"record_path_185",
["load_field", 91, 85, "slurp", 231, 23],
["frame", 92, 91, 1, 231, 23],
["setarg", 92, 0, 85, 231, 23],
["setarg", 92, 1, 9, 231, 23],
["invoke", 92, 84, 231, 23],
"call_done_186",
[
"access",
94,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
231,
18
],
["frame", 95, 94, 1, 231, 18],
["null", 96, 231, 18],
["setarg", 95, 0, 96, 231, 18],
["setarg", 95, 1, 84, 231, 18],
["invoke", 95, 93, 231, 18],
["move", 7, 93, 231, 18],
["record", 97, 0],
["get", 98, 9, 1, 232, 54],
["store_field", 97, 98, "use", 232, 54],
[
"access",
100,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
232,
14
],
["frame", 101, 100, 3, 232, 14],
["null", 102, 232, 14],
["setarg", 101, 0, 102, 232, 14],
["setarg", 101, 1, 1, 232, 14],
["setarg", 101, 2, 7, 232, 14],
["setarg", 101, 3, 97, 232, 14],
["invoke", 101, 99, 232, 14],
["move", 3, 99, 232, 14],
["get", 103, 20, 1, 233, 5],
["store_dynamic", 103, 3, 1, 233, 15],
["return", 3, 234, 12],
"_nop_ur_3",
"if_else_181",
"if_end_182",
["access", 104, ".cm", 238, 22],
["add", 105, 1, 104, 238, 22],
["move", 5, 105, 238, 22],
["get", 107, 14, 1, 239, 8],
["is_proxy", 108, 107, 239, 8],
["jump_false", 108, "record_path_189", 239, 8],
["null", 109, 239, 8],
["access", 110, "is_file", 239, 8],
["array", 111, 0, 239, 8],
["push", 111, 5, 239, 8],
["frame", 112, 107, 2, 239, 8],
["setarg", 112, 0, 109, 239, 8],
["setarg", 112, 1, 110, 239, 8],
["setarg", 112, 2, 111, 239, 8],
["invoke", 112, 106, 239, 8],
["jump", "call_done_190", 239, 8],
"record_path_189",
["load_field", 113, 107, "is_file", 239, 8],
["frame", 114, 113, 1, 239, 8],
["setarg", 114, 0, 107, 239, 8],
["setarg", 114, 1, 5, 239, 8],
["invoke", 114, 106, 239, 8],
"call_done_190",
"_nop_bl_3",
["jump_true", 106, "if_else_187", 239, 8],
[
"access",
116,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
240,
17
],
["access", 117, "/", 240, 29],
["add", 118, 116, 117, 240, 29],
["add", 119, 118, 1, 240, 35],
["access", 120, ".cm", 240, 42],
["add", 121, 119, 120, 240, 42],
["move", 5, 121, 240, 42],
["jump", "if_end_188", 240, 42],
"if_else_187",
"if_end_188",
["get", 123, 14, 1, 242, 7],
["is_proxy", 124, 123, 242, 7],
["jump_false", 124, "record_path_193", 242, 7],
["null", 125, 242, 7],
["access", 126, "is_file", 242, 7],
["array", 127, 0, 242, 7],
["push", 127, 5, 242, 7],
["frame", 128, 123, 2, 242, 7],
["setarg", 128, 0, 125, 242, 7],
["setarg", 128, 1, 126, 242, 7],
["setarg", 128, 2, 127, 242, 7],
["invoke", 128, 122, 242, 7],
["jump", "call_done_194", 242, 7],
"record_path_193",
["load_field", 129, 123, "is_file", 242, 7],
["frame", 130, 129, 1, 242, 7],
["setarg", 130, 0, 123, 242, 7],
["setarg", 130, 1, 5, 242, 7],
["invoke", 130, 122, 242, 7],
"call_done_194",
["jump_false", 122, "if_else_191", 242, 7],
["get", 132, 14, 1, 243, 19],
["is_proxy", 133, 132, 243, 19],
["jump_false", 133, "record_path_195", 243, 19],
["null", 134, 243, 19],
["access", 135, "slurp", 243, 19],
["array", 136, 0, 243, 19],
["push", 136, 5, 243, 19],
["frame", 137, 132, 2, 243, 19],
["setarg", 137, 0, 134, 243, 19],
["setarg", 137, 1, 135, 243, 19],
["setarg", 137, 2, 136, 243, 19],
["invoke", 137, 131, 243, 19],
["jump", "call_done_196", 243, 19],
"record_path_195",
["load_field", 138, 132, "slurp", 243, 19],
["frame", 139, 138, 1, 243, 19],
["setarg", 139, 0, 132, 243, 19],
["setarg", 139, 1, 5, 243, 19],
["invoke", 139, 131, 243, 19],
"call_done_196",
[
"access",
141,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
243,
14
],
["frame", 142, 141, 1, 243, 14],
["null", 143, 243, 14],
["setarg", 142, 0, 143, 243, 14],
["setarg", 142, 1, 131, 243, 14],
["invoke", 142, 140, 243, 14],
["move", 4, 140, 243, 14],
["get", 145, 7, 1, 244, 11],
["frame", 146, 145, 2, 244, 11],
["null", 147, 244, 11],
["setarg", 146, 0, 147, 244, 11],
["setarg", 146, 1, 4, 244, 11],
["setarg", 146, 2, 5, 244, 11],
["invoke", 146, 144, 244, 11],
["move", 8, 144, 244, 11],
["record", 148, 0],
["get", 149, 9, 1, 245, 39],
["store_field", 148, 149, "use", 245, 39],
["get", 151, 18, 1, 245, 14],
["frame", 152, 151, 3, 245, 14],
["null", 153, 245, 14],
["setarg", 152, 0, 153, 245, 14],
["setarg", 152, 1, 1, 245, 14],
["setarg", 152, 2, 8, 245, 14],
["setarg", 152, 3, 148, 245, 14],
["invoke", 152, 150, 245, 14],
["move", 3, 150, 245, 14],
["get", 154, 20, 1, 246, 5],
["store_dynamic", 154, 3, 1, 246, 15],
["return", 3, 247, 12],
"_nop_ur_4",
"if_else_191",
"if_end_192",
["access", 155, "/", 251, 36],
["access", 156, "_", 251, 41],
[
"access",
158,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
251,
22
],
["frame", 159, 158, 3, 251, 22],
["null", 160, 251, 22],
["setarg", 159, 0, 160, 251, 22],
["setarg", 159, 1, 1, 251, 22],
["setarg", 159, 2, 155, 251, 22],
["setarg", 159, 3, 156, 251, 22],
["invoke", 159, 157, 251, 22],
["get", 162, 12, 1, 251, 12],
["frame", 163, 162, 1, 251, 12],
["null", 164, 251, 12],
["setarg", 163, 0, 164, 251, 12],
["setarg", 163, 1, 157, 251, 12],
["invoke", 163, 161, 251, 12],
["move", 3, 161, 251, 12],
["get", 165, 20, 1, 252, 3],
["store_dynamic", 165, 3, 1, 252, 13],
["return", 3, 253, 10],
"_nop_ur_5",
"_nop_ur_6"
],
"name": "use_fn",
"filename": "internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 89,
"nr_close_slots": 0,
"instructions": [
[
"access",
8,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
258,
21
],
["access", 9, "/internal/engine.cm.mach", 258, 33],
["add", 10, 8, 9, 258, 33],
["move", 3, 10, 258, 33],
[
"access",
11,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
259,
20
],
["access", 12, "/internal/engine.cm.mcode", 259, 32],
["add", 13, 11, 12, 259, 32],
["move", 7, 13, 259, 32],
["null", 2, 260, 14],
["null", 6, 261, 20],
["null", 4, 262, 20],
["null", 5, 263, 20],
["get", 15, 14, 1, 264, 7],
["is_proxy", 16, 15, 264, 7],
["jump_false", 16, "record_path_199", 264, 7],
["null", 17, 264, 7],
["access", 18, "is_file", 264, 7],
["array", 19, 0, 264, 7],
["push", 19, 3, 264, 7],
["frame", 20, 15, 2, 264, 7],
["setarg", 20, 0, 17, 264, 7],
["setarg", 20, 1, 18, 264, 7],
["setarg", 20, 2, 19, 264, 7],
["invoke", 20, 14, 264, 7],
["jump", "call_done_200", 264, 7],
"record_path_199",
["load_field", 21, 15, "is_file", 264, 7],
["frame", 22, 21, 1, 264, 7],
["setarg", 22, 0, 15, 264, 7],
["setarg", 22, 1, 3, 264, 7],
["invoke", 22, 14, 264, 7],
"call_done_200",
["jump_false", 14, "if_else_197", 264, 7],
["get", 24, 14, 1, 265, 12],
["is_proxy", 25, 24, 265, 12],
["jump_false", 25, "record_path_201", 265, 12],
["null", 26, 265, 12],
["access", 27, "slurp", 265, 12],
["array", 28, 0, 265, 12],
["push", 28, 3, 265, 12],
["frame", 29, 24, 2, 265, 12],
["setarg", 29, 0, 26, 265, 12],
["setarg", 29, 1, 27, 265, 12],
["setarg", 29, 2, 28, 265, 12],
["invoke", 29, 23, 265, 12],
["jump", "call_done_202", 265, 12],
"record_path_201",
["load_field", 30, 24, "slurp", 265, 12],
["frame", 31, 30, 1, 265, 12],
["setarg", 31, 0, 24, 265, 12],
["setarg", 31, 1, 3, 265, 12],
["invoke", 31, 23, 265, 12],
"call_done_202",
["move", 2, 23, 265, 12],
[
"access",
33,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
266,
12
],
["frame", 34, 33, 2, 266, 12],
["null", 35, 266, 12],
["setarg", 34, 0, 35, 266, 12],
["setarg", 34, 1, 2, 266, 12],
["setarg", 34, 2, 1, 266, 12],
["tail_invoke", 34, 32, 266, 12],
["return", 32, 266, 12],
"_nop_ur_1",
"if_else_197",
"if_end_198",
["get", 37, 14, 1, 268, 7],
["is_proxy", 38, 37, 268, 7],
["jump_false", 38, "record_path_205", 268, 7],
["null", 39, 268, 7],
["access", 40, "is_file", 268, 7],
["array", 41, 0, 268, 7],
["push", 41, 7, 268, 7],
["frame", 42, 37, 2, 268, 7],
["setarg", 42, 0, 39, 268, 7],
["setarg", 42, 1, 40, 268, 7],
["setarg", 42, 2, 41, 268, 7],
["invoke", 42, 36, 268, 7],
["jump", "call_done_206", 268, 7],
"record_path_205",
["load_field", 43, 37, "is_file", 268, 7],
["frame", 44, 43, 1, 268, 7],
["setarg", 44, 0, 37, 268, 7],
["setarg", 44, 1, 7, 268, 7],
["invoke", 44, 36, 268, 7],
"call_done_206",
["jump_false", 36, "if_else_203", 268, 7],
["get", 46, 14, 1, 269, 23],
["is_proxy", 47, 46, 269, 23],
["jump_false", 47, "record_path_207", 269, 23],
["null", 48, 269, 23],
["access", 49, "slurp", 269, 23],
["array", 50, 0, 269, 23],
["push", 50, 7, 269, 23],
["frame", 51, 46, 2, 269, 23],
["setarg", 51, 0, 48, 269, 23],
["setarg", 51, 1, 49, 269, 23],
["setarg", 51, 2, 50, 269, 23],
["invoke", 51, 45, 269, 23],
["jump", "call_done_208", 269, 23],
"record_path_207",
["load_field", 52, 46, "slurp", 269, 23],
["frame", 53, 52, 1, 269, 23],
["setarg", 53, 0, 46, 269, 23],
["setarg", 53, 1, 7, 269, 23],
["invoke", 53, 45, 269, 23],
"call_done_208",
[
"access",
55,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
269,
18
],
["frame", 56, 55, 1, 269, 18],
["null", 57, 269, 18],
["setarg", 56, 0, 57, 269, 18],
["setarg", 56, 1, 45, 269, 18],
["invoke", 56, 54, 269, 18],
["move", 6, 54, 269, 18],
["access", 58, "engine", 270, 28],
[
"access",
60,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
270,
12
],
["frame", 61, 60, 3, 270, 12],
["null", 62, 270, 12],
["setarg", 61, 0, 62, 270, 12],
["setarg", 61, 1, 58, 270, 12],
["setarg", 61, 2, 6, 270, 12],
["setarg", 61, 3, 1, 270, 12],
["tail_invoke", 61, 59, 270, 12],
["return", 59, 270, 12],
"_nop_ur_2",
"if_else_203",
"if_end_204",
[
"access",
63,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
272,
17
],
["access", 64, "/internal/engine.cm", 272, 29],
["add", 65, 63, 64, 272, 29],
["move", 3, 65, 272, 29],
["get", 67, 14, 1, 273, 21],
["is_proxy", 68, 67, 273, 21],
["jump_false", 68, "record_path_209", 273, 21],
["null", 69, 273, 21],
["access", 70, "slurp", 273, 21],
["array", 71, 0, 273, 21],
["push", 71, 3, 273, 21],
["frame", 72, 67, 2, 273, 21],
["setarg", 72, 0, 69, 273, 21],
["setarg", 72, 1, 70, 273, 21],
["setarg", 72, 2, 71, 273, 21],
["invoke", 72, 66, 273, 21],
["jump", "call_done_210", 273, 21],
"record_path_209",
["load_field", 73, 67, "slurp", 273, 21],
["frame", 74, 73, 1, 273, 21],
["setarg", 74, 0, 67, 273, 21],
["setarg", 74, 1, 3, 273, 21],
["invoke", 74, 66, 273, 21],
"call_done_210",
[
"access",
76,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
273,
16
],
["frame", 77, 76, 1, 273, 16],
["null", 78, 273, 16],
["setarg", 77, 0, 78, 273, 16],
["setarg", 77, 1, 66, 273, 16],
["invoke", 77, 75, 273, 16],
["move", 4, 75, 273, 16],
["get", 80, 7, 1, 274, 16],
["frame", 81, 80, 2, 274, 16],
["null", 82, 274, 16],
["setarg", 81, 0, 82, 274, 16],
["setarg", 81, 1, 4, 274, 16],
["setarg", 81, 2, 3, 274, 16],
["invoke", 81, 79, 274, 16],
["move", 5, 79, 274, 16],
["access", 83, "engine", 275, 18],
["get", 85, 18, 1, 275, 10],
["frame", 86, 85, 3, 275, 10],
["null", 87, 275, 10],
["setarg", 86, 0, 87, 275, 10],
["setarg", 86, 1, 83, 275, 10],
["setarg", 86, 2, 5, 275, 10],
["setarg", 86, 3, 1, 275, 10],
["tail_invoke", 86, 84, 275, 10],
["return", 84, 275, 10],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "load_engine",
"filename": "internal/bootstrap.cm",
"nr_args": 1
}
],
"main": {
"nr_args": 0,
"nr_close_slots": 0,
"nr_slots": 126,
"instructions": [
["function", 25, 0, 0, 0],
["move", 12, 25, 0, 0],
["function", 26, 1, 0, 0],
["move", 1, 26, 0, 0],
["function", 27, 2, 0, 0],
["move", 19, 27, 0, 0],
["function", 28, 3, 0, 0],
["move", 8, 28, 0, 0],
["function", 29, 4, 0, 0],
["move", 7, 29, 0, 0],
["function", 30, 5, 0, 0],
["move", 11, 30, 0, 0],
["function", 31, 6, 0, 0],
["move", 18, 31, 0, 0],
["function", 32, 7, 0, 0],
["move", 24, 32, 0, 0],
["function", 33, 8, 0, 0],
["move", 9, 33, 0, 0],
["function", 34, 9, 0, 0],
["move", 2, 34, 0, 0],
[
"access",
35,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
5,
21
],
["load_field", 36, 35, "load_internal", 5, 21],
["move", 17, 36, 5, 21],
["access", 37, "fd", 10, 20],
["frame", 39, 12, 1, 10, 10],
["null", 40, 10, 10],
["setarg", 39, 0, 40, 10, 10],
["setarg", 39, 1, 37, 10, 10],
["invoke", 39, 38, 10, 10],
["move", 14, 38, 10, 10],
["access", 41, "json", 11, 22],
["frame", 43, 12, 1, 11, 12],
["null", 44, 11, 12],
["setarg", 43, 0, 44, 11, 12],
["setarg", 43, 1, 41, 11, 12],
["invoke", 43, 42, 11, 12],
["move", 23, 42, 11, 12],
["record", 45, 0],
["move", 20, 45, 13, 17],
["access", 46, "fd", 14, 11],
["store_field", 20, 14, 46, 14, 11],
[
"access",
47,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
15,
19
],
["access", 48, "os", 15, 11],
["store_field", 20, 47, 48, 15, 11],
["access", 49, "json", 16, 11],
["store_field", 20, 23, 49, 16, 11],
["record", 50, 0],
["store_field", 50, 1, "use", 45, 22],
["move", 10, 50, 45, 22],
["access", 51, "tokenize", 46, 30],
["frame", 53, 19, 2, 46, 20],
["null", 54, 46, 20],
["setarg", 53, 0, 54, 46, 20],
["setarg", 53, 1, 51, 46, 20],
["setarg", 53, 2, 10, 46, 20],
["invoke", 53, 52, 46, 20],
["move", 3, 52, 46, 20],
["access", 55, "parse", 47, 27],
["frame", 57, 19, 2, 47, 17],
["null", 58, 47, 17],
["setarg", 57, 0, 58, 47, 17],
["setarg", 57, 1, 55, 47, 17],
["setarg", 57, 2, 10, 47, 17],
["invoke", 57, 56, 47, 17],
["move", 15, 56, 47, 17],
["access", 59, "fold", 48, 26],
["frame", 61, 19, 2, 48, 16],
["null", 62, 48, 16],
["setarg", 61, 0, 62, 48, 16],
["setarg", 61, 1, 59, 48, 16],
["setarg", 61, 2, 10, 48, 16],
["invoke", 61, 60, 48, 16],
["move", 13, 60, 48, 16],
["access", 63, "tokenize", 49, 11],
["store_field", 20, 3, 63, 49, 11],
["access", 64, "parse", 50, 11],
["store_field", 20, 15, 64, 50, 11],
["access", 65, "fold", 51, 11],
["store_field", 20, 13, 65, 51, 11],
["access", 66, "mcode", 54, 27],
["frame", 68, 19, 2, 54, 17],
["null", 69, 54, 17],
["setarg", 68, 0, 69, 54, 17],
["setarg", 68, 1, 66, 54, 17],
["setarg", 68, 2, 10, 54, 17],
["invoke", 68, 67, 54, 17],
["move", 6, 67, 54, 17],
["access", 70, "mcode", 55, 11],
["store_field", 20, 6, 70, 55, 11],
["null", 22, 56, 22],
["frame", 72, 8, 0, 106, 1],
["null", 73, 106, 1],
["setarg", 72, 0, 73, 106, 1],
["invoke", 72, 71, 106, 1],
["access", 74, "streamline", 171, 30],
["frame", 76, 11, 2, 171, 18],
["null", 77, 171, 18],
["setarg", 76, 0, 77, 171, 18],
["setarg", 76, 1, 74, 171, 18],
["setarg", 76, 2, 10, 171, 18],
["invoke", 76, 75, 171, 18],
["move", 22, 75, 171, 18],
["access", 78, "streamline", 172, 11],
["store_field", 20, 22, 78, 172, 11],
["null", 16, 175, 22],
["null", 21, 280, 15],
["array", 79, 0, 281, 17],
["move", 4, 79, 281, 17],
["access", 5, 0, 282, 10],
[
"access",
80,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
284,
5
],
["null", 81, 284, 13],
["is_identical", 82, 80, 81, 284, 13],
["jump_true", 82, "ne_nid_214", 284, 13],
["jump", "ne_ni_215", 284, 13],
"ne_nid_214",
["false", 82, 284, 13],
["jump", "ne_done_213", 284, 13],
"ne_ni_215",
["is_int", 83, 80, 284, 13],
["jump_false", 83, "ne_nn_216", 284, 13],
"_nop_tc_1",
["jump", "ne_nn_216", 284, 13],
["ne_int", 82, 80, 81, 284, 13],
["jump", "ne_done_213", 284, 13],
"ne_nn_216",
["is_num", 83, 80, 284, 13],
["jump_false", 83, "ne_nt_217", 284, 13],
"_nop_tc_2",
["jump", "ne_nt_217", 284, 13],
["ne_float", 82, 80, 81, 284, 13],
["jump", "ne_done_213", 284, 13],
"ne_nt_217",
["is_text", 83, 80, 284, 13],
["jump_false", 83, "ne_nnl_218", 284, 13],
"_nop_tc_3",
["jump", "ne_nnl_218", 284, 13],
["ne_text", 82, 80, 81, 284, 13],
["jump", "ne_done_213", 284, 13],
"ne_nnl_218",
["is_null", 83, 80, 284, 13],
["jump_false", 83, "ne_nb_219", 284, 13],
"_nop_tc_4",
"_nop_tc_5",
["false", 82, 284, 13],
["jump", "ne_done_213", 284, 13],
"ne_nb_219",
["is_bool", 83, 80, 284, 13],
["jump_false", 83, "ne_mis_220", 284, 13],
"_nop_tc_6",
["jump", "ne_mis_220", 284, 13],
["ne_bool", 82, 80, 81, 284, 13],
["jump", "ne_done_213", 284, 13],
"ne_mis_220",
["true", 82, 284, 13],
"ne_done_213",
["jump_false", 82, "if_else_211", 284, 13],
[
"access",
85,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
286,
13
],
["access", 86, 0, 286, 18],
["load_index", 87, 85, 86, 286, 18],
["move", 21, 87, 286, 18],
"_nop_bl_1",
["jump_true", 21, "if_else_221", 287, 8],
["access", 89, "error: no program specified\n", 288, 11],
[
"access",
91,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
288,
5
],
["frame", 92, 91, 1, 288, 5],
["null", 93, 288, 5],
["setarg", 92, 0, 93, 288, 5],
["setarg", 92, 1, 89, 288, 5],
["invoke", 92, 90, 288, 5],
["disrupt", 289, 5],
["jump", "if_end_222", 289, 5],
"if_else_221",
"if_end_222",
["access", 94, 1, 291, 8],
["move", 5, 94, 291, 8],
"while_start_223",
[
"access",
95,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
292,
22
],
["length", 96, 95, 292, 22],
["is_int", 98, 5, 292, 22],
["jump_false", 98, "rel_ni_225", 292, 22],
"_nop_tc_7",
"_nop_tc_8",
["lt_int", 97, 5, 96, 292, 22],
["jump", "rel_done_227", 292, 22],
"rel_ni_225",
["is_num", 98, 5, 292, 22],
["jump_false", 98, "rel_nn_226", 292, 22],
"_nop_tc_9",
"_nop_tc_10",
["lt_float", 97, 5, 96, 292, 22],
["jump", "rel_done_227", 292, 22],
"rel_nn_226",
["is_text", 98, 5, 292, 22],
["jump_false", 98, "rel_err_228", 292, 22],
"_nop_tc_11",
["jump", "rel_err_228", 292, 22],
["lt_text", 97, 5, 96, 292, 22],
["jump", "rel_done_227", 292, 22],
"rel_err_228",
["disrupt", 292, 22],
"rel_done_227",
["jump_false", 97, "while_end_224", 292, 22],
[
"access",
100,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
293,
21
],
["load_dynamic", 101, 100, 5, 293, 26],
["is_array", 102, 4, 293, 26],
["jump_false", 102, "push_err_229", 293, 26],
["push", 4, 101, 293, 26],
["jump", "push_done_230", 293, 26],
"push_err_229",
["disrupt", 293, 26],
"push_done_230",
["access", 103, 1, 294, 15],
["add", 104, 5, 103, 294, 15],
["move", 5, 104, 294, 15],
["jump", "while_start_223", 294, 15],
"while_end_224",
["record", 105, 0],
[
"access",
106,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
298,
9
],
["store_field", 105, 106, "os", 298, 9],
[
"access",
107,
{
"name": "actorsym",
"kind": "name",
"make": "intrinsic"
},
298,
23
],
["store_field", 105, 107, "actorsym", 298, 23],
["record", 108, 0],
["store_field", 108, 21, "program", 299, 21],
["store_field", 108, 4, "arg", 299, 35],
["store_field", 105, 108, "init", 299, 35],
[
"access",
109,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
300,
16
],
["store_field", 105, 109, "core_path", 300, 16],
[
"access",
110,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
300,
38
],
["store_field", 105, 110, "shop_path", 300, 38],
["store_field", 105, 23, "json", 300, 55],
["store_field", 105, 7, "analyze", 301, 14],
["store_field", 105, 18, "run_ast_fn", 301, 35],
["store_field", 105, 24, "run_ast_noopt_fn", 301, 62],
["frame", 112, 2, 1, 297, 3],
["null", 113, 297, 3],
["setarg", 112, 0, 113, 297, 3],
["setarg", 112, 1, 105, 297, 3],
["invoke", 112, 111, 297, 3],
["jump", "if_end_212", 297, 3],
"if_else_211",
["record", 114, 0],
[
"access",
115,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
306,
9
],
["store_field", 114, 115, "os", 306, 9],
[
"access",
116,
{
"name": "actorsym",
"kind": "name",
"make": "intrinsic"
},
306,
23
],
["store_field", 114, 116, "actorsym", 306, 23],
[
"access",
117,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
306,
39
],
["store_field", 114, 117, "init", 306, 39],
[
"access",
118,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
307,
16
],
["store_field", 114, 118, "core_path", 307, 16],
[
"access",
119,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
307,
38
],
["store_field", 114, 119, "shop_path", 307, 38],
["store_field", 114, 23, "json", 307, 55],
[
"access",
120,
{
"name": "nota",
"kind": "name",
"make": "intrinsic"
},
307,
67
],
["store_field", 114, 120, "nota", 307, 67],
[
"access",
121,
{
"name": "wota",
"kind": "name",
"make": "intrinsic"
},
307,
79
],
["store_field", 114, 121, "wota", 307, 79],
["store_field", 114, 7, "analyze", 308, 14],
["store_field", 114, 18, "run_ast_fn", 308, 35],
["store_field", 114, 24, "run_ast_noopt_fn", 308, 62],
["frame", 123, 2, 1, 305, 3],
["null", 124, 305, 3],
["setarg", 123, 0, 124, 305, 3],
["setarg", 123, 1, 114, 305, 3],
["invoke", 123, 122, 305, 3],
"if_end_212",
["null", 125, 305, 3],
["return", 125, 305, 3]
]
},
"filename": "internal/bootstrap.cm",
"data": {}
}