{ "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": {} }