{ "name": "internal/bootstrap.cm", "functions": [ { "disruption_pc": 0, "nr_slots": 15, "nr_close_slots": 0, "instructions": [ [ "access", 2, "js_core_", 7, 24 ], "_nop_tc_1", "_nop_tc_2", [ "is_text", 5, 1, 7, 37 ], [ "jump_false", 5, "add_cn_1", 7, 37 ], [ "concat", 3, 2, 1, 7, 37 ], [ "jump", "add_done_0", 7, 37 ], "add_cn_1", "_nop_tc_3", [ "jump", "add_err_2", 7, 37 ], [ "is_num", 5, 1, 7, 37 ], [ "jump_false", 5, "add_err_2", 7, 37 ], [ "add", 3, 2, 1, 7, 37 ], [ "jump", "add_done_0", 7, 37 ], "add_err_2", [ "disrupt", 7, 37 ], "add_done_0", [ "access", 6, "_use", 7, 44 ], [ "is_text", 8, 3, 7, 44 ], [ "jump_false", 8, "add_cn_4", 7, 44 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 7, 3, 6, 7, 44 ], [ "jump", "add_done_3", 7, 44 ], "add_cn_4", [ "is_num", 8, 3, 7, 44 ], [ "jump_false", 8, "add_err_5", 7, 44 ], "_nop_tc_6", [ "jump", "add_err_5", 7, 44 ], [ "add", 7, 3, 6, 7, 44 ], [ "jump", "add_done_3", 7, 44 ], "add_err_5", [ "disrupt", 7, 44 ], "add_done_3", [ "get", 11, 16, 1, 7, 10 ], [ "frame", 12, 11, 1, 7, 10 ], [ "null", 13, 7, 10 ], [ "setarg", 12, 0, 13, 7, 10 ], [ "setarg", 12, 1, 7, 7, 10 ], [ "tail_invoke", 12, 10, 7, 10 ], [ "return", 10, 7, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "use_embed", "filename": "internal/bootstrap.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 17, "nr_close_slots": 0, "instructions": [ [ "get", 3, 10, 1, 21, 15 ], [ "is_proxy", 4, 3, 21, 15 ], [ "jump_false", 4, "record_path_6", 21, 15 ], [ "null", 5, 21, 15 ], [ "access", 6, "blake2", 21, 15 ], [ "array", 7, 0, 21, 15 ], [ "push", 7, 1, 21, 15 ], [ "frame", 8, 3, 2, 21, 15 ], [ "setarg", 8, 0, 5, 21, 15 ], [ "setarg", 8, 1, 6, 21, 15 ], [ "setarg", 8, 2, 7, 21, 15 ], [ "invoke", 8, 2, 21, 15 ], [ "jump", "call_done_7", 21, 15 ], "record_path_6", [ "load_field", 9, 3, "blake2", 21, 15 ], [ "frame", 10, 9, 1, 21, 15 ], [ "setarg", 10, 0, 3, 21, 15 ], [ "setarg", 10, 1, 1, 21, 15 ], [ "invoke", 10, 2, 21, 15 ], "call_done_7", [ "access", 11, "h", 21, 39 ], [ "access", 13, { "name": "text", "kind": "name", "make": "intrinsic" }, 21, 10 ], [ "frame", 14, 13, 2, 21, 10 ], [ "null", 15, 21, 10 ], [ "setarg", 14, 0, 15, 21, 10 ], [ "setarg", 14, 1, 2, 21, 10 ], [ "setarg", 14, 2, 11, 21, 10 ], [ "tail_invoke", 14, 12, 21, 10 ], [ "return", 12, 21, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "content_hash", "filename": "internal/bootstrap.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 14, "nr_close_slots": 0, "instructions": [ [ "access", 2, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 25, 8 ], "_nop_bl_1", [ "jump_true", 2, "if_else_8", 25, 8 ], [ "null", 4, 25, 26 ], [ "return", 4, 25, 26 ], "_nop_ur_1", "if_else_8", "if_end_9", [ "access", 5, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 26, 10 ], [ "access", 6, "/build/", 26, 22 ], [ "is_text", 8, 5, 26, 22 ], [ "jump_false", 8, "add_cn_11", 26, 22 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 7, 5, 6, 26, 22 ], [ "jump", "add_done_10", 26, 22 ], "add_cn_11", [ "is_num", 8, 5, 26, 22 ], [ "jump_false", 8, "add_err_12", 26, 22 ], "_nop_tc_3", [ "jump", "add_err_12", 26, 22 ], [ "add", 7, 5, 6, 26, 22 ], [ "jump", "add_done_10", 26, 22 ], "add_err_12", [ "disrupt", 26, 22 ], "add_done_10", [ "is_text", 11, 7, 26, 34 ], [ "jump_false", 11, "add_cn_14", 26, 34 ], [ "is_text", 12, 1, 26, 34 ], [ "jump_false", 12, "add_cn_14", 26, 34 ], [ "concat", 10, 7, 1, 26, 34 ], [ "jump", "add_done_13", 26, 34 ], "add_cn_14", [ "is_num", 11, 7, 26, 34 ], [ "jump_false", 11, "add_err_15", 26, 34 ], [ "is_num", 12, 1, 26, 34 ], [ "jump_false", 12, "add_err_15", 26, 34 ], [ "add", 10, 7, 1, 26, 34 ], [ "jump", "add_done_13", 26, 34 ], "add_err_15", [ "disrupt", 26, 34 ], "add_done_13", [ "return", 10, 26, 34 ], "_nop_ur_2", "_nop_ur_3" ], "name": "cache_path", "filename": "internal/bootstrap.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 30, "nr_close_slots": 0, "instructions": [ [ "access", 2, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 30, 8 ], "_nop_bl_1", [ "jump_true", 2, "if_else_16", 30, 8 ], [ "null", 4, 30, 26 ], [ "return", 4, 30, 26 ], "_nop_ur_1", "if_else_16", "if_end_17", [ "access", 5, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 31, 13 ], [ "access", 6, "/build", 31, 25 ], [ "is_text", 8, 5, 31, 25 ], [ "jump_false", 8, "add_cn_19", 31, 25 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 7, 5, 6, 31, 25 ], [ "jump", "add_done_18", 31, 25 ], "add_cn_19", [ "is_num", 8, 5, 31, 25 ], [ "jump_false", 8, "add_err_20", 31, 25 ], "_nop_tc_3", [ "jump", "add_err_20", 31, 25 ], [ "add", 7, 5, 6, 31, 25 ], [ "jump", "add_done_18", 31, 25 ], "add_err_20", [ "disrupt", 31, 25 ], "add_done_18", [ "move", 1, 7, 31, 25 ], [ "get", 11, 12, 1, 32, 8 ], [ "is_proxy", 12, 11, 32, 8 ], [ "jump_false", 12, "record_path_23", 32, 8 ], [ "null", 13, 32, 8 ], [ "access", 14, "is_dir", 32, 8 ], [ "array", 15, 0, 32, 8 ], [ "push", 15, 1, 32, 8 ], [ "frame", 16, 11, 2, 32, 8 ], [ "setarg", 16, 0, 13, 32, 8 ], [ "setarg", 16, 1, 14, 32, 8 ], [ "setarg", 16, 2, 15, 32, 8 ], [ "invoke", 16, 10, 32, 8 ], [ "jump", "call_done_24", 32, 8 ], "record_path_23", [ "load_field", 17, 11, "is_dir", 32, 8 ], [ "frame", 18, 17, 1, 32, 8 ], [ "setarg", 18, 0, 11, 32, 8 ], [ "setarg", 18, 1, 1, 32, 8 ], [ "invoke", 18, 10, 32, 8 ], "call_done_24", "_nop_bl_2", [ "jump_true", 10, "if_else_21", 32, 8 ], [ "get", 21, 12, 1, 33, 5 ], [ "is_proxy", 22, 21, 33, 5 ], [ "jump_false", 22, "record_path_25", 33, 5 ], [ "null", 23, 33, 5 ], [ "access", 24, "mkdir", 33, 5 ], [ "array", 25, 0, 33, 5 ], [ "push", 25, 1, 33, 5 ], [ "frame", 26, 21, 2, 33, 5 ], [ "setarg", 26, 0, 23, 33, 5 ], [ "setarg", 26, 1, 24, 33, 5 ], [ "setarg", 26, 2, 25, 33, 5 ], [ "invoke", 26, 20, 33, 5 ], [ "jump", "call_done_26", 33, 5 ], "record_path_25", [ "load_field", 27, 21, "mkdir", 33, 5 ], [ "frame", 28, 27, 1, 33, 5 ], [ "setarg", 28, 0, 21, 33, 5 ], [ "setarg", 28, 1, 1, 33, 5 ], [ "invoke", 28, 20, 33, 5 ], "call_done_26", [ "jump", "if_end_22", 33, 5 ], "if_else_21", "if_end_22", [ "return", 1, 35, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "ensure_build_dir", "filename": "internal/bootstrap.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 19, "nr_close_slots": 0, "instructions": [ [ "get", 3, 25, 1, 40, 7 ], [ "load_dynamic", 4, 3, 1, 40, 17 ], [ "jump_false", 4, "if_else_27", 40, 17 ], [ "get", 5, 25, 1, 41, 12 ], [ "load_dynamic", 6, 5, 1, 41, 22 ], [ "return", 6, 41, 22 ], "_nop_ur_1", "if_else_27", "if_end_28", [ "access", 7, "/", 42, 40 ], [ "access", 8, "_", 42, 45 ], [ "access", 10, { "name": "replace", "kind": "name", "make": "intrinsic" }, 42, 26 ], [ "frame", 11, 10, 3, 42, 26 ], [ "null", 12, 42, 26 ], [ "setarg", 11, 0, 12, 42, 26 ], [ "setarg", 11, 1, 1, 42, 26 ], [ "setarg", 11, 2, 7, 42, 26 ], [ "setarg", 11, 3, 8, 42, 26 ], [ "invoke", 11, 9, 42, 26 ], [ "get", 14, 26, 1, 42, 16 ], [ "frame", 15, 14, 1, 42, 16 ], [ "null", 16, 42, 16 ], [ "setarg", 15, 0, 16, 42, 16 ], [ "setarg", 15, 1, 9, 42, 16 ], [ "invoke", 15, 13, 42, 16 ], [ "move", 2, 13, 42, 16 ], [ "get", 17, 25, 1, 43, 3 ], [ "store_dynamic", 17, 2, 1, 43, 13 ], [ "return", 2, 44, 10 ], "_nop_ur_2", "_nop_ur_3" ], "name": "use_basic", "filename": "internal/bootstrap.cm", "nr_args": 1 }, { "disruption_pc": 0, "nr_slots": 108, "nr_close_slots": 0, "instructions": [ [ "access", 9, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 49, 20 ], [ "access", 10, "/boot/", 49, 32 ], [ "is_text", 12, 9, 49, 32 ], [ "jump_false", 12, "add_cn_30", 49, 32 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 11, 9, 10, 49, 32 ], [ "jump", "add_done_29", 49, 32 ], "add_cn_30", [ "is_num", 12, 9, 49, 32 ], [ "jump_false", 12, "add_err_31", 49, 32 ], "_nop_tc_3", [ "jump", "add_err_31", 49, 32 ], [ "add", 11, 9, 10, 49, 32 ], [ "jump", "add_done_29", 49, 32 ], "add_err_31", [ "disrupt", 49, 32 ], "add_done_29", [ "is_text", 15, 11, 49, 43 ], [ "jump_false", 15, "add_cn_33", 49, 43 ], [ "is_text", 16, 1, 49, 43 ], [ "jump_false", 16, "add_cn_33", 49, 43 ], [ "concat", 14, 11, 1, 49, 43 ], [ "jump", "add_done_32", 49, 43 ], "add_cn_33", [ "is_num", 15, 11, 49, 43 ], [ "jump_false", 15, "add_err_34", 49, 43 ], [ "is_num", 16, 1, 49, 43 ], [ "jump_false", 16, "add_err_34", 49, 43 ], [ "add", 14, 11, 1, 49, 43 ], [ "jump", "add_done_32", 49, 43 ], "add_err_34", [ "disrupt", 49, 43 ], "add_done_32", [ "access", 17, ".cm.mcode", 49, 50 ], [ "is_text", 19, 14, 49, 50 ], [ "jump_false", 19, "add_cn_36", 49, 50 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 18, 14, 17, 49, 50 ], [ "jump", "add_done_35", 49, 50 ], "add_cn_36", [ "is_num", 19, 14, 49, 50 ], [ "jump_false", 19, "add_err_37", 49, 50 ], "_nop_tc_6", [ "jump", "add_err_37", 49, 50 ], [ "add", 18, 14, 17, 49, 50 ], [ "jump", "add_done_35", 49, 50 ], "add_err_37", [ "disrupt", 49, 50 ], "add_done_35", [ "move", 8, 18, 49, 50 ], [ "null", 6, 50, 20 ], [ "null", 4, 51, 14 ], [ "null", 3, 52, 16 ], [ "null", 7, 53, 20 ], [ "null", 5, 54, 19 ], [ "get", 22, 12, 1, 55, 7 ], [ "is_proxy", 23, 22, 55, 7 ], [ "jump_false", 23, "record_path_40", 55, 7 ], [ "null", 24, 55, 7 ], [ "access", 25, "is_file", 55, 7 ], [ "array", 26, 0, 55, 7 ], [ "push", 26, 8, 55, 7 ], [ "frame", 27, 22, 2, 55, 7 ], [ "setarg", 27, 0, 24, 55, 7 ], [ "setarg", 27, 1, 25, 55, 7 ], [ "setarg", 27, 2, 26, 55, 7 ], [ "invoke", 27, 21, 55, 7 ], [ "jump", "call_done_41", 55, 7 ], "record_path_40", [ "load_field", 28, 22, "is_file", 55, 7 ], [ "frame", 29, 28, 1, 55, 7 ], [ "setarg", 29, 0, 22, 55, 7 ], [ "setarg", 29, 1, 8, 55, 7 ], [ "invoke", 29, 21, 55, 7 ], "call_done_41", [ "jump_false", 21, "if_else_38", 55, 7 ], [ "get", 31, 12, 1, 56, 18 ], [ "is_proxy", 32, 31, 56, 18 ], [ "jump_false", 32, "record_path_42", 56, 18 ], [ "null", 33, 56, 18 ], [ "access", 34, "slurp", 56, 18 ], [ "array", 35, 0, 56, 18 ], [ "push", 35, 8, 56, 18 ], [ "frame", 36, 31, 2, 56, 18 ], [ "setarg", 36, 0, 33, 56, 18 ], [ "setarg", 36, 1, 34, 56, 18 ], [ "setarg", 36, 2, 35, 56, 18 ], [ "invoke", 36, 30, 56, 18 ], [ "jump", "call_done_43", 56, 18 ], "record_path_42", [ "load_field", 37, 31, "slurp", 56, 18 ], [ "frame", 38, 37, 1, 56, 18 ], [ "setarg", 38, 0, 31, 56, 18 ], [ "setarg", 38, 1, 8, 56, 18 ], [ "invoke", 38, 30, 56, 18 ], "call_done_43", [ "move", 6, 30, 56, 18 ], [ "get", 40, 9, 1, 57, 12 ], [ "frame", 41, 40, 1, 57, 12 ], [ "null", 42, 57, 12 ], [ "setarg", 41, 0, 42, 57, 12 ], [ "setarg", 41, 1, 6, 57, 12 ], [ "invoke", 41, 39, 57, 12 ], [ "move", 4, 39, 57, 12 ], [ "get", 44, 6, 1, 58, 14 ], [ "frame", 45, 44, 1, 58, 14 ], [ "null", 46, 58, 14 ], [ "setarg", 45, 0, 46, 58, 14 ], [ "setarg", 45, 1, 4, 58, 14 ], [ "invoke", 45, 43, 58, 14 ], [ "move", 3, 43, 58, 14 ], [ "move", 47, 3, 59, 9 ], [ "jump_false", 47, "and_end_46", 59, 9 ], [ "get", 49, 12, 1, 59, 19 ], [ "is_proxy", 50, 49, 59, 19 ], [ "jump_false", 50, "record_path_47", 59, 19 ], [ "null", 51, 59, 19 ], [ "access", 52, "is_file", 59, 19 ], [ "array", 53, 0, 59, 19 ], [ "push", 53, 3, 59, 19 ], [ "frame", 54, 49, 2, 59, 19 ], [ "setarg", 54, 0, 51, 59, 19 ], [ "setarg", 54, 1, 52, 59, 19 ], [ "setarg", 54, 2, 53, 59, 19 ], [ "invoke", 54, 48, 59, 19 ], [ "jump", "call_done_48", 59, 19 ], "record_path_47", [ "load_field", 55, 49, "is_file", 59, 19 ], [ "frame", 56, 55, 1, 59, 19 ], [ "setarg", 56, 0, 49, 59, 19 ], [ "setarg", 56, 1, 3, 59, 19 ], [ "invoke", 56, 48, 59, 19 ], "call_done_48", [ "move", 47, 48, 59, 19 ], "and_end_46", [ "jump_false", 47, "if_else_44", 59, 19 ], [ "get", 58, 12, 1, 60, 24 ], [ "is_proxy", 59, 58, 60, 24 ], [ "jump_false", 59, "record_path_49", 60, 24 ], [ "null", 60, 60, 24 ], [ "access", 61, "slurp", 60, 24 ], [ "array", 62, 0, 60, 24 ], [ "push", 62, 3, 60, 24 ], [ "frame", 63, 58, 2, 60, 24 ], [ "setarg", 63, 0, 60, 60, 24 ], [ "setarg", 63, 1, 61, 60, 24 ], [ "setarg", 63, 2, 62, 60, 24 ], [ "invoke", 63, 57, 60, 24 ], [ "jump", "call_done_50", 60, 24 ], "record_path_49", [ "load_field", 64, 58, "slurp", 60, 24 ], [ "frame", 65, 64, 1, 60, 24 ], [ "setarg", 65, 0, 58, 60, 24 ], [ "setarg", 65, 1, 3, 60, 24 ], [ "invoke", 65, 57, 60, 24 ], "call_done_50", [ "access", 67, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 60, 14 ], [ "frame", 68, 67, 2, 60, 14 ], [ "null", 69, 60, 14 ], [ "setarg", 68, 0, 69, 60, 14 ], [ "setarg", 68, 1, 57, 60, 14 ], [ "setarg", 68, 2, 2, 60, 14 ], [ "tail_invoke", 68, 66, 60, 14 ], [ "return", 66, 60, 14 ], "_nop_ur_1", "if_else_44", "if_end_45", [ "access", 71, { "name": "text", "kind": "name", "make": "intrinsic" }, 62, 18 ], [ "frame", 72, 71, 1, 62, 18 ], [ "null", 73, 62, 18 ], [ "setarg", 72, 0, 73, 62, 18 ], [ "setarg", 72, 1, 6, 62, 18 ], [ "invoke", 72, 70, 62, 18 ], [ "move", 7, 70, 62, 18 ], [ "access", 75, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 63, 17 ], [ "frame", 76, 75, 2, 63, 17 ], [ "null", 77, 63, 17 ], [ "setarg", 76, 0, 77, 63, 17 ], [ "setarg", 76, 1, 1, 63, 17 ], [ "setarg", 76, 2, 7, 63, 17 ], [ "invoke", 76, 74, 63, 17 ], [ "move", 5, 74, 63, 17 ], [ "jump_false", 3, "if_else_51", 64, 9 ], [ "get", 79, 11, 1, 65, 7 ], [ "frame", 80, 79, 0, 65, 7 ], [ "null", 81, 65, 7 ], [ "setarg", 80, 0, 81, 65, 7 ], [ "invoke", 80, 78, 65, 7 ], [ "get", 83, 12, 1, 66, 7 ], [ "is_proxy", 84, 83, 66, 7 ], [ "jump_false", 84, "record_path_53", 66, 7 ], [ "null", 85, 66, 7 ], [ "access", 86, "slurpwrite", 66, 7 ], [ "array", 87, 0, 66, 7 ], [ "push", 87, 3, 66, 7 ], [ "push", 87, 5, 66, 7 ], [ "frame", 88, 83, 2, 66, 7 ], [ "setarg", 88, 0, 85, 66, 7 ], [ "setarg", 88, 1, 86, 66, 7 ], [ "setarg", 88, 2, 87, 66, 7 ], [ "invoke", 88, 82, 66, 7 ], [ "jump", "call_done_54", 66, 7 ], "record_path_53", [ "load_field", 89, 83, "slurpwrite", 66, 7 ], [ "frame", 90, 89, 2, 66, 7 ], [ "setarg", 90, 0, 83, 66, 7 ], [ "setarg", 90, 1, 3, 66, 7 ], [ "setarg", 90, 2, 5, 66, 7 ], [ "invoke", 90, 82, 66, 7 ], "call_done_54", [ "jump", "if_end_52", 66, 7 ], "if_else_51", "if_end_52", [ "access", 92, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 68, 12 ], [ "frame", 93, 92, 2, 68, 12 ], [ "null", 94, 68, 12 ], [ "setarg", 93, 0, 94, 68, 12 ], [ "setarg", 93, 1, 5, 68, 12 ], [ "setarg", 93, 2, 2, 68, 12 ], [ "tail_invoke", 93, 91, 68, 12 ], [ "return", 91, 68, 12 ], "_nop_ur_2", "if_else_38", "if_end_39", [ "access", 95, "error: missing bootstrap bytecode: ", 70, 9 ], "_nop_tc_7", "_nop_tc_8", [ "is_text", 98, 1, 70, 49 ], [ "jump_false", 98, "add_cn_56", 70, 49 ], [ "concat", 96, 95, 1, 70, 49 ], [ "jump", "add_done_55", 70, 49 ], "add_cn_56", "_nop_tc_9", [ "jump", "add_err_57", 70, 49 ], [ "is_num", 98, 1, 70, 49 ], [ "jump_false", 98, "add_err_57", 70, 49 ], [ "add", 96, 95, 1, 70, 49 ], [ "jump", "add_done_55", 70, 49 ], "add_err_57", [ "disrupt", 70, 49 ], "add_done_55", [ "access", 99, "\n", 70, 56 ], [ "is_text", 101, 96, 70, 56 ], [ "jump_false", 101, "add_cn_59", 70, 56 ], "_nop_tc_10", "_nop_tc_11", [ "concat", 100, 96, 99, 70, 56 ], [ "jump", "add_done_58", 70, 56 ], "add_cn_59", [ "is_num", 101, 96, 70, 56 ], [ "jump_false", 101, "add_err_60", 70, 56 ], "_nop_tc_12", [ "jump", "add_err_60", 70, 56 ], [ "add", 100, 96, 99, 70, 56 ], [ "jump", "add_done_58", 70, 56 ], "add_err_60", [ "disrupt", 70, 56 ], "add_done_58", [ "access", 104, { "name": "print", "kind": "name", "make": "intrinsic" }, 70, 3 ], [ "frame", 105, 104, 1, 70, 3 ], [ "null", 106, 70, 3 ], [ "setarg", 105, 0, 106, 70, 3 ], [ "setarg", 105, 1, 100, 70, 3 ], [ "invoke", 105, 103, 70, 3 ], [ "disrupt", 71, 3 ], [ "null", 107, 71, 3 ], [ "return", 107, 71, 3 ] ], "name": "boot_load", "filename": "internal/bootstrap.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 140, "nr_close_slots": 0, "instructions": [ [ "record", 9, 2 ], [ "access", 10, "tokenize.cm", 90, 11 ], [ "store_field", 9, 10, "src", 90, 11 ], [ "access", 11, "boot/tokenize.cm.mcode", 90, 33 ], [ "store_field", 9, 11, "mcode", 90, 33 ], [ "record", 12, 2 ], [ "access", 13, "parse.cm", 91, 11 ], [ "store_field", 12, 13, "src", 91, 11 ], [ "access", 14, "boot/parse.cm.mcode", 91, 30 ], [ "store_field", 12, 14, "mcode", 91, 30 ], [ "record", 15, 2 ], [ "access", 16, "fold.cm", 92, 11 ], [ "store_field", 15, 16, "src", 92, 11 ], [ "access", 17, "boot/fold.cm.mcode", 92, 29 ], [ "store_field", 15, 17, "mcode", 92, 29 ], [ "record", 18, 2 ], [ "access", 19, "mcode.cm", 93, 11 ], [ "store_field", 18, 19, "src", 93, 11 ], [ "access", 20, "boot/mcode.cm.mcode", 93, 30 ], [ "store_field", 18, 20, "mcode", 93, 30 ], [ "record", 21, 2 ], [ "access", 22, "streamline.cm", 94, 11 ], [ "store_field", 21, 22, "src", 94, 11 ], [ "access", 23, "boot/streamline.cm.mcode", 94, 35 ], [ "store_field", 21, 23, "mcode", 94, 35 ], [ "record", 24, 2 ], [ "access", 25, "qbe.cm", 95, 11 ], [ "store_field", 24, 25, "src", 95, 11 ], [ "access", 26, "boot/qbe.cm.mcode", 95, 28 ], [ "store_field", 24, 26, "mcode", 95, 28 ], [ "record", 27, 2 ], [ "access", 28, "qbe_emit.cm", 96, 11 ], [ "store_field", 27, 28, "src", 96, 11 ], [ "access", 29, "boot/qbe_emit.cm.mcode", 96, 33 ], [ "store_field", 27, 29, "mcode", 96, 33 ], [ "record", 30, 2 ], [ "access", 31, "verify_ir.cm", 97, 11 ], [ "store_field", 30, 31, "src", 97, 11 ], [ "access", 32, "boot/verify_ir.cm.mcode", 97, 34 ], [ "store_field", 30, 32, "mcode", 97, 34 ], [ "record", 33, 2 ], [ "access", 34, "internal/bootstrap.cm", 98, 11 ], [ "store_field", 33, 34, "src", 98, 11 ], [ "access", 35, "boot/bootstrap.cm.mcode", 98, 43 ], [ "store_field", 33, 35, "mcode", 98, 43 ], [ "record", 36, 2 ], [ "access", 37, "internal/engine.cm", 99, 11 ], [ "store_field", 36, 37, "src", 99, 11 ], [ "access", 38, "boot/engine.cm.mcode", 99, 40 ], [ "store_field", 36, 38, "mcode", 99, 40 ], [ "array", 39, 10, 99, 40 ], [ "push", 39, 9, 99, 40 ], [ "push", 39, 12, 99, 40 ], [ "push", 39, 15, 99, 40 ], [ "push", 39, 18, 99, 40 ], [ "push", 39, 21, 99, 40 ], [ "push", 39, 24, 99, 40 ], [ "push", 39, 27, 99, 40 ], [ "push", 39, 30, 99, 40 ], [ "push", 39, 33, 99, 40 ], [ "push", 39, 36, 99, 40 ], [ "move", 7, 39, 99, 40 ], [ "array", 40, 0, 101, 15 ], [ "move", 8, 40, 101, 15 ], [ "access", 1, 0, 102, 12 ], [ "null", 2, 103, 17 ], [ "null", 6, 104, 20 ], [ "null", 3, 105, 17 ], [ "null", 4, 106, 23 ], [ "null", 5, 107, 15 ], "while_start_61", [ "length", 41, 7, 108, 22 ], [ "is_int", 43, 1, 108, 22 ], [ "jump_false", 43, "rel_ni_63", 108, 22 ], "_nop_tc_1", "_nop_tc_2", [ "lt_int", 42, 1, 41, 108, 22 ], [ "jump", "rel_done_65", 108, 22 ], "rel_ni_63", [ "is_num", 43, 1, 108, 22 ], [ "jump_false", 43, "rel_nn_64", 108, 22 ], "_nop_tc_3", "_nop_tc_4", [ "lt_float", 42, 1, 41, 108, 22 ], [ "jump", "rel_done_65", 108, 22 ], "rel_nn_64", [ "is_text", 43, 1, 108, 22 ], [ "jump_false", 43, "rel_err_66", 108, 22 ], "_nop_tc_5", [ "jump", "rel_err_66", 108, 22 ], [ "lt_text", 42, 1, 41, 108, 22 ], [ "jump", "rel_done_65", 108, 22 ], "rel_err_66", [ "disrupt", 108, 22 ], "rel_done_65", [ "jump_false", 42, "while_end_62", 108, 22 ], [ "load_dynamic", 45, 7, 1, 109, 21 ], [ "move", 5, 45, 109, 21 ], [ "access", 46, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 110, 15 ], [ "access", 47, "/", 110, 27 ], [ "is_text", 49, 46, 110, 27 ], [ "jump_false", 49, "add_cn_68", 110, 27 ], "_nop_tc_6", "_nop_tc_7", [ "concat", 48, 46, 47, 110, 27 ], [ "jump", "add_done_67", 110, 27 ], "add_cn_68", [ "is_num", 49, 46, 110, 27 ], [ "jump_false", 49, "add_err_69", 110, 27 ], "_nop_tc_8", [ "jump", "add_err_69", 110, 27 ], [ "add", 48, 46, 47, 110, 27 ], [ "jump", "add_done_67", 110, 27 ], "add_err_69", [ "disrupt", 110, 27 ], "add_done_67", [ "load_field", 51, 5, "src", 110, 33 ], [ "is_text", 53, 48, 110, 33 ], [ "jump_false", 53, "add_cn_71", 110, 33 ], [ "is_text", 54, 51, 110, 33 ], [ "jump_false", 54, "add_cn_71", 110, 33 ], [ "concat", 52, 48, 51, 110, 33 ], [ "jump", "add_done_70", 110, 33 ], "add_cn_71", [ "is_num", 53, 48, 110, 33 ], [ "jump_false", 53, "add_err_72", 110, 33 ], [ "is_num", 54, 51, 110, 33 ], [ "jump_false", 54, "add_err_72", 110, 33 ], [ "add", 52, 48, 51, 110, 33 ], [ "jump", "add_done_70", 110, 33 ], "add_err_72", [ "disrupt", 110, 33 ], "add_done_70", [ "move", 2, 52, 110, 33 ], [ "access", 55, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 111, 18 ], [ "access", 56, "/", 111, 30 ], [ "is_text", 58, 55, 111, 30 ], [ "jump_false", 58, "add_cn_74", 111, 30 ], "_nop_tc_9", "_nop_tc_10", [ "concat", 57, 55, 56, 111, 30 ], [ "jump", "add_done_73", 111, 30 ], "add_cn_74", [ "is_num", 58, 55, 111, 30 ], [ "jump_false", 58, "add_err_75", 111, 30 ], "_nop_tc_11", [ "jump", "add_err_75", 111, 30 ], [ "add", 57, 55, 56, 111, 30 ], [ "jump", "add_done_73", 111, 30 ], "add_err_75", [ "disrupt", 111, 30 ], "add_done_73", [ "load_field", 60, 5, "mcode", 111, 36 ], [ "is_text", 62, 57, 111, 36 ], [ "jump_false", 62, "add_cn_77", 111, 36 ], [ "is_text", 63, 60, 111, 36 ], [ "jump_false", 63, "add_cn_77", 111, 36 ], [ "concat", 61, 57, 60, 111, 36 ], [ "jump", "add_done_76", 111, 36 ], "add_cn_77", [ "is_num", 62, 57, 111, 36 ], [ "jump_false", 62, "add_err_78", 111, 36 ], [ "is_num", 63, 60, 111, 36 ], [ "jump_false", 63, "add_err_78", 111, 36 ], [ "add", 61, 57, 60, 111, 36 ], [ "jump", "add_done_76", 111, 36 ], "add_err_78", [ "disrupt", 111, 36 ], "add_done_76", [ "move", 6, 61, 111, 36 ], [ "get", 65, 12, 1, 112, 9 ], [ "is_proxy", 66, 65, 112, 9 ], [ "jump_false", 66, "record_path_82", 112, 9 ], [ "null", 67, 112, 9 ], [ "access", 68, "is_file", 112, 9 ], [ "array", 69, 0, 112, 9 ], [ "push", 69, 6, 112, 9 ], [ "frame", 70, 65, 2, 112, 9 ], [ "setarg", 70, 0, 67, 112, 9 ], [ "setarg", 70, 1, 68, 112, 9 ], [ "setarg", 70, 2, 69, 112, 9 ], [ "invoke", 70, 64, 112, 9 ], [ "jump", "call_done_83", 112, 9 ], "record_path_82", [ "load_field", 71, 65, "is_file", 112, 9 ], [ "frame", 72, 71, 1, 112, 9 ], [ "setarg", 72, 0, 65, 112, 9 ], [ "setarg", 72, 1, 6, 112, 9 ], [ "invoke", 72, 64, 112, 9 ], "call_done_83", [ "move", 73, 64, 112, 9 ], [ "jump_false", 73, "and_end_81", 112, 9 ], [ "get", 75, 12, 1, 112, 35 ], [ "is_proxy", 76, 75, 112, 35 ], [ "jump_false", 76, "record_path_84", 112, 35 ], [ "null", 77, 112, 35 ], [ "access", 78, "is_file", 112, 35 ], [ "array", 79, 0, 112, 35 ], [ "push", 79, 2, 112, 35 ], [ "frame", 80, 75, 2, 112, 35 ], [ "setarg", 80, 0, 77, 112, 35 ], [ "setarg", 80, 1, 78, 112, 35 ], [ "setarg", 80, 2, 79, 112, 35 ], [ "invoke", 80, 74, 112, 35 ], [ "jump", "call_done_85", 112, 35 ], "record_path_84", [ "load_field", 81, 75, "is_file", 112, 35 ], [ "frame", 82, 81, 1, 112, 35 ], [ "setarg", 82, 0, 75, 112, 35 ], [ "setarg", 82, 1, 2, 112, 35 ], [ "invoke", 82, 74, 112, 35 ], "call_done_85", [ "move", 73, 74, 112, 35 ], "and_end_81", [ "jump_false", 73, "if_else_79", 112, 35 ], [ "get", 84, 12, 1, 113, 23 ], [ "is_proxy", 85, 84, 113, 23 ], [ "jump_false", 85, "record_path_86", 113, 23 ], [ "null", 86, 113, 23 ], [ "access", 87, "stat", 113, 23 ], [ "array", 88, 0, 113, 23 ], [ "push", 88, 6, 113, 23 ], [ "frame", 89, 84, 2, 113, 23 ], [ "setarg", 89, 0, 86, 113, 23 ], [ "setarg", 89, 1, 87, 113, 23 ], [ "setarg", 89, 2, 88, 113, 23 ], [ "invoke", 89, 83, 113, 23 ], [ "jump", "call_done_87", 113, 23 ], "record_path_86", [ "load_field", 90, 84, "stat", 113, 23 ], [ "frame", 91, 90, 1, 113, 23 ], [ "setarg", 91, 0, 84, 113, 23 ], [ "setarg", 91, 1, 6, 113, 23 ], [ "invoke", 91, 83, 113, 23 ], "call_done_87", [ "move", 4, 83, 113, 23 ], [ "get", 93, 12, 1, 114, 17 ], [ "is_proxy", 94, 93, 114, 17 ], [ "jump_false", 94, "record_path_88", 114, 17 ], [ "null", 95, 114, 17 ], [ "access", 96, "stat", 114, 17 ], [ "array", 97, 0, 114, 17 ], [ "push", 97, 2, 114, 17 ], [ "frame", 98, 93, 2, 114, 17 ], [ "setarg", 98, 0, 95, 114, 17 ], [ "setarg", 98, 1, 96, 114, 17 ], [ "setarg", 98, 2, 97, 114, 17 ], [ "invoke", 98, 92, 114, 17 ], [ "jump", "call_done_89", 114, 17 ], "record_path_88", [ "load_field", 99, 93, "stat", 114, 17 ], [ "frame", 100, 99, 1, 114, 17 ], [ "setarg", 100, 0, 93, 114, 17 ], [ "setarg", 100, 1, 2, 114, 17 ], [ "invoke", 100, 92, 114, 17 ], "call_done_89", [ "move", 3, 92, 114, 17 ], [ "load_field", 101, 3, "mtime", 115, 11 ], [ "load_field", 102, 4, "mtime", 115, 27 ], [ "is_int", 104, 101, 115, 27 ], [ "jump_false", 104, "rel_ni_92", 115, 27 ], [ "is_int", 105, 102, 115, 27 ], [ "jump_false", 105, "rel_ni_92", 115, 27 ], [ "gt_int", 103, 101, 102, 115, 27 ], [ "jump", "rel_done_94", 115, 27 ], "rel_ni_92", [ "is_num", 104, 101, 115, 27 ], [ "jump_false", 104, "rel_nn_93", 115, 27 ], [ "is_num", 105, 102, 115, 27 ], [ "jump_false", 105, "rel_nn_93", 115, 27 ], [ "gt_float", 103, 101, 102, 115, 27 ], [ "jump", "rel_done_94", 115, 27 ], "rel_nn_93", [ "is_text", 104, 101, 115, 27 ], [ "jump_false", 104, "rel_err_95", 115, 27 ], [ "is_text", 105, 102, 115, 27 ], [ "jump_false", 105, "rel_err_95", 115, 27 ], [ "gt_text", 103, 101, 102, 115, 27 ], [ "jump", "rel_done_94", 115, 27 ], "rel_err_95", [ "disrupt", 115, 27 ], "rel_done_94", [ "jump_false", 103, "if_else_90", 115, 27 ], [ "load_field", 106, 5, "src", 116, 21 ], [ "is_array", 107, 8, 116, 21 ], [ "jump_false", 107, "push_err_96", 116, 21 ], [ "push", 8, 106, 116, 21 ], [ "jump", "push_done_97", 116, 21 ], "push_err_96", [ "disrupt", 116, 21 ], "push_done_97", [ "jump", "if_end_91", 116, 21 ], "if_else_90", "if_end_91", [ "jump", "if_end_80", 116, 21 ], "if_else_79", "if_end_80", [ "access", 108, 1, 119, 15 ], [ "is_text", 110, 1, 119, 15 ], [ "jump_false", 110, "add_cn_99", 119, 15 ], "_nop_tc_12", [ "jump", "add_cn_99", 119, 15 ], [ "concat", 109, 1, 108, 119, 15 ], [ "jump", "add_done_98", 119, 15 ], "add_cn_99", [ "is_num", 110, 1, 119, 15 ], [ "jump_false", 110, "add_err_100", 119, 15 ], "_nop_tc_13", "_nop_tc_14", [ "add", 109, 1, 108, 119, 15 ], [ "jump", "add_done_98", 119, 15 ], "add_err_100", [ "disrupt", 119, 15 ], "add_done_98", [ "move", 1, 109, 119, 15 ], [ "jump", "while_start_61", 119, 15 ], "while_end_62", [ "length", 112, 8, 121, 14 ], [ "access", 113, 0, 121, 23 ], "_nop_tc_15", "_nop_tc_16", "_nop_tc_17", "_nop_tc_18", [ "gt_int", 114, 112, 113, 121, 23 ], [ "jump", "rel_done_105", 121, 23 ], "rel_ni_103", "_nop_tc_19", "_nop_tc_20", "_nop_tc_21", "_nop_tc_22", [ "gt_float", 114, 112, 113, 121, 23 ], [ "jump", "rel_done_105", 121, 23 ], "rel_nn_104", "_nop_tc_23", [ "jump", "rel_err_106", 121, 23 ], "_nop_tc_24", [ "jump", "rel_err_106", 121, 23 ], [ "gt_text", 114, 112, 113, 121, 23 ], [ "jump", "rel_done_105", 121, 23 ], "rel_err_106", [ "disrupt", 121, 23 ], "rel_done_105", [ "jump_false", 114, "if_else_101", 121, 23 ], [ "access", 117, "warning: bytecode is stale for: ", 122, 11 ], [ "access", 118, ", ", 122, 60 ], [ "access", 120, { "name": "text", "kind": "name", "make": "intrinsic" }, 122, 48 ], [ "frame", 121, 120, 2, 122, 48 ], [ "null", 122, 122, 48 ], [ "setarg", 121, 0, 122, 122, 48 ], [ "setarg", 121, 1, 8, 122, 48 ], [ "setarg", 121, 2, 118, 122, 48 ], [ "invoke", 121, 119, 122, 48 ], "_nop_tc_25", "_nop_tc_26", [ "is_text", 125, 119, 122, 48 ], [ "jump_false", 125, "add_cn_108", 122, 48 ], [ "concat", 123, 117, 119, 122, 48 ], [ "jump", "add_done_107", 122, 48 ], "add_cn_108", "_nop_tc_27", [ "jump", "add_err_109", 122, 48 ], [ "is_num", 125, 119, 122, 48 ], [ "jump_false", 125, "add_err_109", 122, 48 ], [ "add", 123, 117, 119, 122, 48 ], [ "jump", "add_done_107", 122, 48 ], "add_err_109", [ "disrupt", 122, 48 ], "add_done_107", [ "access", 126, "\n", 122, 68 ], [ "is_text", 128, 123, 122, 68 ], [ "jump_false", 128, "add_cn_111", 122, 68 ], "_nop_tc_28", "_nop_tc_29", [ "concat", 127, 123, 126, 122, 68 ], [ "jump", "add_done_110", 122, 68 ], "add_cn_111", [ "is_num", 128, 123, 122, 68 ], [ "jump_false", 128, "add_err_112", 122, 68 ], "_nop_tc_30", [ "jump", "add_err_112", 122, 68 ], [ "add", 127, 123, 126, 122, 68 ], [ "jump", "add_done_110", 122, 68 ], "add_err_112", [ "disrupt", 122, 68 ], "add_done_110", [ "access", 131, { "name": "print", "kind": "name", "make": "intrinsic" }, 122, 5 ], [ "frame", 132, 131, 1, 122, 5 ], [ "null", 133, 122, 5 ], [ "setarg", 132, 0, 133, 122, 5 ], [ "setarg", 132, 1, 127, 122, 5 ], [ "invoke", 132, 130, 122, 5 ], [ "access", 134, "run 'make regen' to update\n", 123, 11 ], [ "access", 136, { "name": "print", "kind": "name", "make": "intrinsic" }, 123, 5 ], [ "frame", 137, 136, 1, 123, 5 ], [ "null", 138, 123, 5 ], [ "setarg", 137, 0, 138, 123, 5 ], [ "setarg", 137, 1, 134, 123, 5 ], [ "invoke", 137, 135, 123, 5 ], [ "jump", "if_end_102", 123, 5 ], "if_else_101", "if_end_102", [ "null", 139, 123, 5 ], [ "return", 139, 123, 5 ] ], "name": "check_mach_stale", "filename": "internal/bootstrap.cm", "nr_args": 0 }, { "disruption_pc": 0, "nr_slots": 98, "nr_close_slots": 0, "instructions": [ [ "get", 14, 23, 1, 130, 20 ], [ "frame", 15, 14, 2, 130, 20 ], [ "null", 16, 130, 20 ], [ "setarg", 15, 0, 16, 130, 20 ], [ "setarg", 15, 1, 1, 130, 20 ], [ "setarg", 15, 2, 2, 130, 20 ], [ "invoke", 15, 13, 130, 20 ], [ "move", 12, 13, 130, 20 ], [ "load_field", 17, 12, "tokens", 131, 23 ], [ "get", 18, 23, 1, 131, 57 ], [ "get", 20, 18, 1, 131, 13 ], [ "frame", 21, 20, 4, 131, 13 ], [ "null", 22, 131, 13 ], [ "setarg", 21, 0, 22, 131, 13 ], [ "setarg", 21, 1, 17, 131, 13 ], [ "setarg", 21, 2, 1, 131, 13 ], [ "setarg", 21, 3, 2, 131, 13 ], [ "setarg", 21, 4, 18, 131, 13 ], [ "invoke", 21, 19, 131, 13 ], [ "move", 4, 19, 131, 13 ], [ "access", 3, 0, 132, 12 ], [ "access", 10, -1, 133, 19 ], [ "null", 11, 134, 18 ], [ "null", 6, 135, 11 ], [ "null", 9, 136, 13 ], [ "null", 8, 137, 14 ], [ "null", 5, 138, 13 ], [ "load_field", 23, 4, "errors", 139, 20 ], [ "null", 24, 139, 34 ], [ "is_identical", 25, 23, 24, 139, 34 ], [ "jump_true", 25, "ne_nid_115", 139, 34 ], [ "jump", "ne_ni_116", 139, 34 ], "ne_nid_115", [ "false", 25, 139, 34 ], [ "jump", "ne_done_114", 139, 34 ], "ne_ni_116", [ "is_int", 26, 23, 139, 34 ], [ "jump_false", 26, "ne_nn_117", 139, 34 ], "_nop_tc_1", [ "jump", "ne_nn_117", 139, 34 ], [ "ne_int", 25, 23, 24, 139, 34 ], [ "jump", "ne_done_114", 139, 34 ], "ne_nn_117", [ "is_num", 26, 23, 139, 34 ], [ "jump_false", 26, "ne_nt_118", 139, 34 ], "_nop_tc_2", [ "jump", "ne_nt_118", 139, 34 ], [ "ne_float", 25, 23, 24, 139, 34 ], [ "jump", "ne_done_114", 139, 34 ], "ne_nt_118", [ "is_text", 26, 23, 139, 34 ], [ "jump_false", 26, "ne_nnl_119", 139, 34 ], "_nop_tc_3", [ "jump", "ne_nnl_119", 139, 34 ], [ "ne_text", 25, 23, 24, 139, 34 ], [ "jump", "ne_done_114", 139, 34 ], "ne_nnl_119", [ "is_null", 26, 23, 139, 34 ], [ "jump_false", 26, "ne_nb_120", 139, 34 ], "_nop_tc_4", "_nop_tc_5", [ "false", 25, 139, 34 ], [ "jump", "ne_done_114", 139, 34 ], "ne_nb_120", [ "is_bool", 26, 23, 139, 34 ], [ "jump_false", 26, "ne_mis_121", 139, 34 ], "_nop_tc_6", [ "jump", "ne_mis_121", 139, 34 ], [ "ne_bool", 25, 23, 24, 139, 34 ], [ "jump", "ne_done_114", 139, 34 ], "ne_mis_121", [ "true", 25, 139, 34 ], "ne_done_114", [ "move", 28, 25, 139, 34 ], [ "jump_false", 28, "and_end_113", 139, 34 ], [ "load_field", 29, 4, "errors", 139, 49 ], [ "length", 30, 29, 139, 49 ], [ "access", 31, 0, 139, 63 ], "_nop_tc_7", "_nop_tc_8", "_nop_tc_9", "_nop_tc_10", [ "gt_int", 32, 30, 31, 139, 63 ], [ "jump", "rel_done_124", 139, 63 ], "rel_ni_122", "_nop_tc_11", "_nop_tc_12", "_nop_tc_13", "_nop_tc_14", [ "gt_float", 32, 30, 31, 139, 63 ], [ "jump", "rel_done_124", 139, 63 ], "rel_nn_123", "_nop_tc_15", [ "jump", "rel_err_125", 139, 63 ], "_nop_tc_16", [ "jump", "rel_err_125", 139, 63 ], [ "gt_text", 32, 30, 31, 139, 63 ], [ "jump", "rel_done_124", 139, 63 ], "rel_err_125", [ "disrupt", 139, 63 ], "rel_done_124", [ "move", 28, 32, 139, 63 ], "and_end_113", [ "move", 7, 28, 139, 63 ], [ "jump_false", 7, "if_else_126", 140, 7 ], "while_start_128", [ "load_field", 35, 4, "errors", 141, 24 ], [ "length", 36, 35, 141, 24 ], [ "is_int", 38, 3, 141, 24 ], [ "jump_false", 38, "rel_ni_130", 141, 24 ], "_nop_tc_17", "_nop_tc_18", [ "lt_int", 37, 3, 36, 141, 24 ], [ "jump", "rel_done_132", 141, 24 ], "rel_ni_130", [ "is_num", 38, 3, 141, 24 ], [ "jump_false", 38, "rel_nn_131", 141, 24 ], "_nop_tc_19", "_nop_tc_20", [ "lt_float", 37, 3, 36, 141, 24 ], [ "jump", "rel_done_132", 141, 24 ], "rel_nn_131", [ "is_text", 38, 3, 141, 24 ], [ "jump_false", 38, "rel_err_133", 141, 24 ], "_nop_tc_21", [ "jump", "rel_err_133", 141, 24 ], [ "lt_text", 37, 3, 36, 141, 24 ], [ "jump", "rel_done_132", 141, 24 ], "rel_err_133", [ "disrupt", 141, 24 ], "rel_done_132", [ "jump_false", 37, "while_end_129", 141, 24 ], [ "load_field", 40, 4, "errors", 142, 11 ], [ "load_dynamic", 41, 40, 3, 142, 22 ], [ "move", 6, 41, 142, 22 ], [ "load_field", 42, 6, "message", 143, 13 ], [ "move", 9, 42, 143, 13 ], [ "load_field", 43, 6, "line", 144, 14 ], [ "move", 8, 43, 144, 14 ], [ "load_field", 44, 6, "column", 145, 13 ], [ "move", 5, 44, 145, 13 ], [ "is_identical", 45, 9, 11, 146, 18 ], [ "jump_true", 45, "ne_nid_138", 146, 18 ], [ "jump", "ne_ni_139", 146, 18 ], "ne_nid_138", [ "false", 45, 146, 18 ], [ "jump", "ne_done_137", 146, 18 ], "ne_ni_139", [ "is_int", 46, 9, 146, 18 ], [ "jump_false", 46, "ne_nn_140", 146, 18 ], [ "is_int", 47, 11, 146, 18 ], [ "jump_false", 47, "ne_nn_140", 146, 18 ], [ "ne_int", 45, 9, 11, 146, 18 ], [ "jump", "ne_done_137", 146, 18 ], "ne_nn_140", [ "is_num", 46, 9, 146, 18 ], [ "jump_false", 46, "ne_nt_141", 146, 18 ], [ "is_num", 47, 11, 146, 18 ], [ "jump_false", 47, "ne_nt_141", 146, 18 ], [ "ne_float", 45, 9, 11, 146, 18 ], [ "jump", "ne_done_137", 146, 18 ], "ne_nt_141", [ "is_text", 46, 9, 146, 18 ], [ "jump_false", 46, "ne_nnl_142", 146, 18 ], [ "is_text", 47, 11, 146, 18 ], [ "jump_false", 47, "ne_nnl_142", 146, 18 ], [ "ne_text", 45, 9, 11, 146, 18 ], [ "jump", "ne_done_137", 146, 18 ], "ne_nnl_142", [ "is_null", 46, 9, 146, 18 ], [ "jump_false", 46, "ne_nb_143", 146, 18 ], [ "is_null", 47, 11, 146, 18 ], [ "jump_false", 47, "ne_nb_143", 146, 18 ], [ "false", 45, 146, 18 ], [ "jump", "ne_done_137", 146, 18 ], "ne_nb_143", [ "is_bool", 46, 9, 146, 18 ], [ "jump_false", 46, "ne_mis_144", 146, 18 ], [ "is_bool", 47, 11, 146, 18 ], [ "jump_false", 47, "ne_mis_144", 146, 18 ], [ "ne_bool", 45, 9, 11, 146, 18 ], [ "jump", "ne_done_137", 146, 18 ], "ne_mis_144", [ "true", 45, 146, 18 ], "ne_done_137", [ "move", 48, 45, 146, 18 ], [ "jump_true", 48, "or_end_136", 146, 18 ], [ "is_identical", 49, 8, 10, 146, 38 ], [ "jump_true", 49, "ne_nid_146", 146, 38 ], [ "jump", "ne_ni_147", 146, 38 ], "ne_nid_146", [ "false", 49, 146, 38 ], [ "jump", "ne_done_145", 146, 38 ], "ne_ni_147", [ "is_int", 50, 8, 146, 38 ], [ "jump_false", 50, "ne_nn_148", 146, 38 ], [ "is_int", 51, 10, 146, 38 ], [ "jump_false", 51, "ne_nn_148", 146, 38 ], [ "ne_int", 49, 8, 10, 146, 38 ], [ "jump", "ne_done_145", 146, 38 ], "ne_nn_148", [ "is_num", 50, 8, 146, 38 ], [ "jump_false", 50, "ne_nt_149", 146, 38 ], [ "is_num", 51, 10, 146, 38 ], [ "jump_false", 51, "ne_nt_149", 146, 38 ], [ "ne_float", 49, 8, 10, 146, 38 ], [ "jump", "ne_done_145", 146, 38 ], "ne_nt_149", [ "is_text", 50, 8, 146, 38 ], [ "jump_false", 50, "ne_nnl_150", 146, 38 ], [ "is_text", 51, 10, 146, 38 ], [ "jump_false", 51, "ne_nnl_150", 146, 38 ], [ "ne_text", 49, 8, 10, 146, 38 ], [ "jump", "ne_done_145", 146, 38 ], "ne_nnl_150", [ "is_null", 50, 8, 146, 38 ], [ "jump_false", 50, "ne_nb_151", 146, 38 ], [ "is_null", 51, 10, 146, 38 ], [ "jump_false", 51, "ne_nb_151", 146, 38 ], [ "false", 49, 146, 38 ], [ "jump", "ne_done_145", 146, 38 ], "ne_nb_151", [ "is_bool", 50, 8, 146, 38 ], [ "jump_false", 50, "ne_mis_152", 146, 38 ], [ "is_bool", 51, 10, 146, 38 ], [ "jump_false", 51, "ne_mis_152", 146, 38 ], [ "ne_bool", 49, 8, 10, 146, 38 ], [ "jump", "ne_done_145", 146, 38 ], "ne_mis_152", [ "true", 49, 146, 38 ], "ne_done_145", [ "move", 48, 49, 146, 38 ], "or_end_136", [ "jump_false", 48, "if_else_134", 146, 38 ], [ "null", 52, 147, 21 ], [ "is_identical", 53, 8, 52, 147, 21 ], [ "jump_true", 53, "ne_nid_157", 147, 21 ], [ "jump", "ne_ni_158", 147, 21 ], "ne_nid_157", [ "false", 53, 147, 21 ], [ "jump", "ne_done_156", 147, 21 ], "ne_ni_158", [ "is_int", 54, 8, 147, 21 ], [ "jump_false", 54, "ne_nn_159", 147, 21 ], "_nop_tc_22", [ "jump", "ne_nn_159", 147, 21 ], [ "ne_int", 53, 8, 52, 147, 21 ], [ "jump", "ne_done_156", 147, 21 ], "ne_nn_159", [ "is_num", 54, 8, 147, 21 ], [ "jump_false", 54, "ne_nt_160", 147, 21 ], "_nop_tc_23", [ "jump", "ne_nt_160", 147, 21 ], [ "ne_float", 53, 8, 52, 147, 21 ], [ "jump", "ne_done_156", 147, 21 ], "ne_nt_160", [ "is_text", 54, 8, 147, 21 ], [ "jump_false", 54, "ne_nnl_161", 147, 21 ], "_nop_tc_24", [ "jump", "ne_nnl_161", 147, 21 ], [ "ne_text", 53, 8, 52, 147, 21 ], [ "jump", "ne_done_156", 147, 21 ], "ne_nnl_161", [ "is_null", 54, 8, 147, 21 ], [ "jump_false", 54, "ne_nb_162", 147, 21 ], "_nop_tc_25", "_nop_tc_26", [ "false", 53, 147, 21 ], [ "jump", "ne_done_156", 147, 21 ], "ne_nb_162", [ "is_bool", 54, 8, 147, 21 ], [ "jump_false", 54, "ne_mis_163", 147, 21 ], "_nop_tc_27", [ "jump", "ne_mis_163", 147, 21 ], [ "ne_bool", 53, 8, 52, 147, 21 ], [ "jump", "ne_done_156", 147, 21 ], "ne_mis_163", [ "true", 53, 147, 21 ], "ne_done_156", [ "move", 56, 53, 147, 21 ], [ "jump_false", 56, "and_end_155", 147, 21 ], [ "null", 57, 147, 36 ], [ "is_identical", 58, 5, 57, 147, 36 ], [ "jump_true", 58, "ne_nid_165", 147, 36 ], [ "jump", "ne_ni_166", 147, 36 ], "ne_nid_165", [ "false", 58, 147, 36 ], [ "jump", "ne_done_164", 147, 36 ], "ne_ni_166", [ "is_int", 59, 5, 147, 36 ], [ "jump_false", 59, "ne_nn_167", 147, 36 ], "_nop_tc_28", [ "jump", "ne_nn_167", 147, 36 ], [ "ne_int", 58, 5, 57, 147, 36 ], [ "jump", "ne_done_164", 147, 36 ], "ne_nn_167", [ "is_num", 59, 5, 147, 36 ], [ "jump_false", 59, "ne_nt_168", 147, 36 ], "_nop_tc_29", [ "jump", "ne_nt_168", 147, 36 ], [ "ne_float", 58, 5, 57, 147, 36 ], [ "jump", "ne_done_164", 147, 36 ], "ne_nt_168", [ "is_text", 59, 5, 147, 36 ], [ "jump_false", 59, "ne_nnl_169", 147, 36 ], "_nop_tc_30", [ "jump", "ne_nnl_169", 147, 36 ], [ "ne_text", 58, 5, 57, 147, 36 ], [ "jump", "ne_done_164", 147, 36 ], "ne_nnl_169", [ "is_null", 59, 5, 147, 36 ], [ "jump_false", 59, "ne_nb_170", 147, 36 ], "_nop_tc_31", "_nop_tc_32", [ "false", 58, 147, 36 ], [ "jump", "ne_done_164", 147, 36 ], "ne_nb_170", [ "is_bool", 59, 5, 147, 36 ], [ "jump_false", 59, "ne_mis_171", 147, 36 ], "_nop_tc_33", [ "jump", "ne_mis_171", 147, 36 ], [ "ne_bool", 58, 5, 57, 147, 36 ], [ "jump", "ne_done_164", 147, 36 ], "ne_mis_171", [ "true", 58, 147, 36 ], "ne_done_164", [ "move", 56, 58, 147, 36 ], "and_end_155", [ "jump_false", 56, "if_else_153", 147, 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, 8, 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, 5, 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, 9, 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" }, 148, 11 ], [ "frame", 77, 76, 1, 148, 11 ], [ "null", 78, 148, 11 ], [ "setarg", 77, 0, 78, 148, 11 ], [ "setarg", 77, 1, 72, 148, 11 ], [ "invoke", 77, 75, 148, 11 ], [ "jump", "if_end_154", 148, 11 ], "if_else_153", [ "array", 79, 0, 1, 1 ], [ "push", 79, 2, 1, 1 ], [ "push", 79, 9, 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" }, 150, 11 ], [ "frame", 87, 86, 1, 150, 11 ], [ "null", 88, 150, 11 ], [ "setarg", 87, 0, 88, 150, 11 ], [ "setarg", 87, 1, 82, 150, 11 ], [ "invoke", 87, 85, 150, 11 ], "if_end_154", [ "jump", "if_end_135", 150, 11 ], "if_else_134", "if_end_135", [ "move", 10, 8, 153, 19 ], [ "move", 11, 9, 154, 18 ], [ "access", 89, 1, 155, 17 ], [ "is_text", 91, 3, 155, 17 ], [ "jump_false", 91, "add_cn_173", 155, 17 ], "_nop_tc_34", [ "jump", "add_cn_173", 155, 17 ], [ "concat", 90, 3, 89, 155, 17 ], [ "jump", "add_done_172", 155, 17 ], "add_cn_173", [ "is_num", 91, 3, 155, 17 ], [ "jump_false", 91, "add_err_174", 155, 17 ], "_nop_tc_35", "_nop_tc_36", [ "add", 90, 3, 89, 155, 17 ], [ "jump", "add_done_172", 155, 17 ], "add_err_174", [ "disrupt", 155, 17 ], "add_done_172", [ "move", 3, 90, 155, 17 ], [ "jump", "while_start_128", 155, 17 ], "while_end_129", [ "disrupt", 157, 5 ], [ "jump", "if_end_127", 157, 5 ], "if_else_126", "if_end_127", [ "get", 94, 13, 1, 159, 9 ], [ "frame", 95, 94, 1, 159, 9 ], [ "null", 96, 159, 9 ], [ "setarg", 95, 0, 96, 159, 9 ], [ "setarg", 95, 1, 4, 159, 9 ], [ "invoke", 95, 93, 159, 9 ], [ "move", 4, 93, 159, 9 ], [ "return", 4, 160, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "analyze", "filename": "internal/bootstrap.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 52, "nr_close_slots": 0, "instructions": [ [ "get", 9, 17, 1, 172, 18 ], [ "frame", 10, 9, 1, 172, 18 ], [ "null", 11, 172, 18 ], [ "setarg", 10, 0, 11, 172, 18 ], [ "setarg", 10, 1, 2, 172, 18 ], [ "invoke", 10, 8, 172, 18 ], [ "move", 4, 8, 172, 18 ], [ "access", 12, { "name": "os", "kind": "name", "make": "intrinsic" }, 173, 7 ], [ "load_field", 13, 12, "_verify_ir", 173, 7 ], [ "jump_false", 13, "if_else_175", 173, 7 ], [ "get", 14, 2, 1, 174, 9 ], [ "null", 15, 174, 27 ], [ "is_identical", 16, 14, 15, 174, 27 ], [ "jump_true", 16, "eq_done_179", 174, 27 ], [ "is_int", 17, 14, 174, 27 ], [ "jump_false", 17, "eq_ni_180", 174, 27 ], "_nop_tc_1", [ "jump", "eq_ni_180", 174, 27 ], [ "eq_int", 16, 14, 15, 174, 27 ], [ "jump", "eq_done_179", 174, 27 ], "eq_ni_180", [ "is_num", 17, 14, 174, 27 ], [ "jump_false", 17, "eq_nn_181", 174, 27 ], "_nop_tc_2", [ "jump", "eq_nn_181", 174, 27 ], [ "eq_float", 16, 14, 15, 174, 27 ], [ "jump", "eq_done_179", 174, 27 ], "eq_nn_181", [ "is_text", 17, 14, 174, 27 ], [ "jump_false", 17, "eq_nt_182", 174, 27 ], "_nop_tc_3", [ "jump", "eq_nt_182", 174, 27 ], [ "eq_text", 16, 14, 15, 174, 27 ], [ "jump", "eq_done_179", 174, 27 ], "eq_nt_182", [ "is_null", 17, 14, 174, 27 ], [ "jump_false", 17, "eq_nnl_183", 174, 27 ], "_nop_tc_4", "_nop_tc_5", [ "true", 16, 174, 27 ], [ "jump", "eq_done_179", 174, 27 ], "eq_nnl_183", [ "is_bool", 17, 14, 174, 27 ], [ "jump_false", 17, "eq_nb_184", 174, 27 ], "_nop_tc_6", [ "jump", "eq_nb_184", 174, 27 ], [ "eq_bool", 16, 14, 15, 174, 27 ], [ "jump", "eq_done_179", 174, 27 ], "eq_nb_184", [ "false", 16, 174, 27 ], "eq_done_179", [ "jump_false", 16, "if_else_177", 174, 27 ], [ "access", 19, "verify_ir", 175, 34 ], [ "get", 20, 4, 1, 175, 47 ], [ "get", 22, 5, 1, 175, 24 ], [ "frame", 23, 22, 2, 175, 24 ], [ "null", 24, 175, 24 ], [ "setarg", 23, 0, 24, 175, 24 ], [ "setarg", 23, 1, 19, 175, 24 ], [ "setarg", 23, 2, 20, 175, 24 ], [ "invoke", 23, 21, 175, 24 ], [ "put", 21, 2, 1, 175, 24 ], [ "jump", "if_end_178", 175, 24 ], "if_else_177", "if_end_178", [ "true", 25, 177, 24 ], [ "store_field", 4, 25, "_verify", 177, 5 ], [ "get", 26, 2, 1, 178, 28 ], [ "store_field", 4, 26, "_verify_mod", 178, 5 ], [ "jump", "if_end_176", 178, 5 ], "if_else_175", "if_end_176", [ "get", 28, 22, 1, 180, 19 ], [ "frame", 29, 28, 1, 180, 19 ], [ "null", 30, 180, 19 ], [ "setarg", 29, 0, 30, 180, 19 ], [ "setarg", 29, 1, 4, 180, 19 ], [ "invoke", 29, 27, 180, 19 ], [ "move", 7, 27, 180, 19 ], [ "load_field", 31, 7, "_verify", 182, 7 ], [ "jump_false", 31, "if_else_185", 182, 7 ], [ "delete", 32, 7, "_verify" ], [ "delete", 33, 7, "_verify_mod" ], [ "jump", "if_end_186", 184, 12 ], "if_else_185", "if_end_186", [ "get", 35, 14, 1, 186, 20 ], [ "is_proxy", 36, 35, 186, 20 ], [ "jump_false", 36, "record_path_187", 186, 20 ], [ "null", 37, 186, 20 ], [ "access", 38, "encode", 186, 20 ], [ "array", 39, 0, 186, 20 ], [ "push", 39, 7, 186, 20 ], [ "frame", 40, 35, 2, 186, 20 ], [ "setarg", 40, 0, 37, 186, 20 ], [ "setarg", 40, 1, 38, 186, 20 ], [ "setarg", 40, 2, 39, 186, 20 ], [ "invoke", 40, 34, 186, 20 ], [ "jump", "call_done_188", 186, 20 ], "record_path_187", [ "load_field", 41, 35, "encode", 186, 20 ], [ "frame", 42, 41, 1, 186, 20 ], [ "setarg", 42, 0, 35, 186, 20 ], [ "setarg", 42, 1, 7, 186, 20 ], [ "invoke", 42, 34, 186, 20 ], "call_done_188", [ "move", 6, 34, 186, 20 ], [ "access", 44, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 187, 19 ], [ "frame", 45, 44, 2, 187, 19 ], [ "null", 46, 187, 19 ], [ "setarg", 45, 0, 46, 187, 19 ], [ "setarg", 45, 1, 1, 187, 19 ], [ "setarg", 45, 2, 6, 187, 19 ], [ "invoke", 45, 43, 187, 19 ], [ "move", 5, 43, 187, 19 ], [ "access", 48, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 188, 10 ], [ "frame", 49, 48, 2, 188, 10 ], [ "null", 50, 188, 10 ], [ "setarg", 49, 0, 50, 188, 10 ], [ "setarg", 49, 1, 5, 188, 10 ], [ "setarg", 49, 2, 3, 188, 10 ], [ "tail_invoke", 49, 47, 188, 10 ], [ "return", 47, 188, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "run_ast", "filename": "internal/bootstrap.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 29, "nr_close_slots": 0, "instructions": [ [ "get", 8, 17, 1, 193, 18 ], [ "frame", 9, 8, 1, 193, 18 ], [ "null", 10, 193, 18 ], [ "setarg", 9, 0, 10, 193, 18 ], [ "setarg", 9, 1, 2, 193, 18 ], [ "invoke", 9, 7, 193, 18 ], [ "move", 4, 7, 193, 18 ], [ "get", 12, 14, 1, 194, 20 ], [ "is_proxy", 13, 12, 194, 20 ], [ "jump_false", 13, "record_path_189", 194, 20 ], [ "null", 14, 194, 20 ], [ "access", 15, "encode", 194, 20 ], [ "array", 16, 0, 194, 20 ], [ "push", 16, 4, 194, 20 ], [ "frame", 17, 12, 2, 194, 20 ], [ "setarg", 17, 0, 14, 194, 20 ], [ "setarg", 17, 1, 15, 194, 20 ], [ "setarg", 17, 2, 16, 194, 20 ], [ "invoke", 17, 11, 194, 20 ], [ "jump", "call_done_190", 194, 20 ], "record_path_189", [ "load_field", 18, 12, "encode", 194, 20 ], [ "frame", 19, 18, 1, 194, 20 ], [ "setarg", 19, 0, 12, 194, 20 ], [ "setarg", 19, 1, 4, 194, 20 ], [ "invoke", 19, 11, 194, 20 ], "call_done_190", [ "move", 6, 11, 194, 20 ], [ "access", 21, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 195, 19 ], [ "frame", 22, 21, 2, 195, 19 ], [ "null", 23, 195, 19 ], [ "setarg", 22, 0, 23, 195, 19 ], [ "setarg", 22, 1, 1, 195, 19 ], [ "setarg", 22, 2, 6, 195, 19 ], [ "invoke", 22, 20, 195, 19 ], [ "move", 5, 20, 195, 19 ], [ "access", 25, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 196, 10 ], [ "frame", 26, 25, 2, 196, 10 ], [ "null", 27, 196, 10 ], [ "setarg", 26, 0, 27, 196, 10 ], [ "setarg", 26, 1, 5, 196, 10 ], [ "setarg", 26, 2, 3, 196, 10 ], [ "tail_invoke", 26, 24, 196, 10 ], [ "return", 24, 196, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "run_ast_noopt", "filename": "internal/bootstrap.cm", "nr_args": 3 }, { "disruption_pc": 0, "nr_slots": 27, "nr_close_slots": 0, "instructions": [ [ "get", 6, 17, 1, 201, 18 ], [ "frame", 7, 6, 1, 201, 18 ], [ "null", 8, 201, 18 ], [ "setarg", 7, 0, 8, 201, 18 ], [ "setarg", 7, 1, 2, 201, 18 ], [ "invoke", 7, 5, 201, 18 ], [ "move", 3, 5, 201, 18 ], [ "get", 10, 22, 1, 202, 19 ], [ "frame", 11, 10, 1, 202, 19 ], [ "null", 12, 202, 19 ], [ "setarg", 11, 0, 12, 202, 19 ], [ "setarg", 11, 1, 3, 202, 19 ], [ "invoke", 11, 9, 202, 19 ], [ "move", 4, 9, 202, 19 ], [ "get", 14, 14, 1, 203, 39 ], [ "is_proxy", 15, 14, 203, 39 ], [ "jump_false", 15, "record_path_191", 203, 39 ], [ "null", 16, 203, 39 ], [ "access", 17, "encode", 203, 39 ], [ "array", 18, 0, 203, 39 ], [ "push", 18, 4, 203, 39 ], [ "frame", 19, 14, 2, 203, 39 ], [ "setarg", 19, 0, 16, 203, 39 ], [ "setarg", 19, 1, 17, 203, 39 ], [ "setarg", 19, 2, 18, 203, 39 ], [ "invoke", 19, 13, 203, 39 ], [ "jump", "call_done_192", 203, 39 ], "record_path_191", [ "load_field", 20, 14, "encode", 203, 39 ], [ "frame", 21, 20, 1, 203, 39 ], [ "setarg", 21, 0, 14, 203, 39 ], [ "setarg", 21, 1, 4, 203, 39 ], [ "invoke", 21, 13, 203, 39 ], "call_done_192", [ "access", 23, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 203, 10 ], [ "frame", 24, 23, 2, 203, 10 ], [ "null", 25, 203, 10 ], [ "setarg", 24, 0, 25, 203, 10 ], [ "setarg", 24, 1, 1, 203, 10 ], [ "setarg", 24, 2, 13, 203, 10 ], [ "tail_invoke", 24, 22, 203, 10 ], [ "return", 22, 203, 10 ], "_nop_ur_1", "_nop_ur_2" ], "name": "compile_to_blob", "filename": "internal/bootstrap.cm", "nr_args": 2 }, { "disruption_pc": 0, "nr_slots": 119, "nr_close_slots": 0, "instructions": [ [ "access", 11, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 208, 20 ], [ "access", 12, "/boot/engine.cm.mcode", 208, 32 ], [ "is_text", 14, 11, 208, 32 ], [ "jump_false", 14, "add_cn_194", 208, 32 ], "_nop_tc_1", "_nop_tc_2", [ "concat", 13, 11, 12, 208, 32 ], [ "jump", "add_done_193", 208, 32 ], "add_cn_194", [ "is_num", 14, 11, 208, 32 ], [ "jump_false", 14, "add_err_195", 208, 32 ], "_nop_tc_3", [ "jump", "add_err_195", 208, 32 ], [ "add", 13, 11, 12, 208, 32 ], [ "jump", "add_done_193", 208, 32 ], "add_err_195", [ "disrupt", 208, 32 ], "add_done_193", [ "move", 10, 13, 208, 32 ], [ "null", 8, 209, 20 ], [ "null", 6, 210, 14 ], [ "null", 2, 211, 16 ], [ "null", 9, 212, 20 ], [ "null", 7, 213, 19 ], [ "null", 5, 214, 20 ], [ "null", 3, 215, 20 ], [ "get", 17, 12, 1, 216, 7 ], [ "is_proxy", 18, 17, 216, 7 ], [ "jump_false", 18, "record_path_198", 216, 7 ], [ "null", 19, 216, 7 ], [ "access", 20, "is_file", 216, 7 ], [ "array", 21, 0, 216, 7 ], [ "push", 21, 10, 216, 7 ], [ "frame", 22, 17, 2, 216, 7 ], [ "setarg", 22, 0, 19, 216, 7 ], [ "setarg", 22, 1, 20, 216, 7 ], [ "setarg", 22, 2, 21, 216, 7 ], [ "invoke", 22, 16, 216, 7 ], [ "jump", "call_done_199", 216, 7 ], "record_path_198", [ "load_field", 23, 17, "is_file", 216, 7 ], [ "frame", 24, 23, 1, 216, 7 ], [ "setarg", 24, 0, 17, 216, 7 ], [ "setarg", 24, 1, 10, 216, 7 ], [ "invoke", 24, 16, 216, 7 ], "call_done_199", [ "jump_false", 16, "if_else_196", 216, 7 ], [ "get", 26, 12, 1, 217, 18 ], [ "is_proxy", 27, 26, 217, 18 ], [ "jump_false", 27, "record_path_200", 217, 18 ], [ "null", 28, 217, 18 ], [ "access", 29, "slurp", 217, 18 ], [ "array", 30, 0, 217, 18 ], [ "push", 30, 10, 217, 18 ], [ "frame", 31, 26, 2, 217, 18 ], [ "setarg", 31, 0, 28, 217, 18 ], [ "setarg", 31, 1, 29, 217, 18 ], [ "setarg", 31, 2, 30, 217, 18 ], [ "invoke", 31, 25, 217, 18 ], [ "jump", "call_done_201", 217, 18 ], "record_path_200", [ "load_field", 32, 26, "slurp", 217, 18 ], [ "frame", 33, 32, 1, 217, 18 ], [ "setarg", 33, 0, 26, 217, 18 ], [ "setarg", 33, 1, 10, 217, 18 ], [ "invoke", 33, 25, 217, 18 ], "call_done_201", [ "move", 8, 25, 217, 18 ], [ "get", 35, 9, 1, 218, 12 ], [ "frame", 36, 35, 1, 218, 12 ], [ "null", 37, 218, 12 ], [ "setarg", 36, 0, 37, 218, 12 ], [ "setarg", 36, 1, 8, 218, 12 ], [ "invoke", 36, 34, 218, 12 ], [ "move", 6, 34, 218, 12 ], [ "get", 39, 6, 1, 219, 14 ], [ "frame", 40, 39, 1, 219, 14 ], [ "null", 41, 219, 14 ], [ "setarg", 40, 0, 41, 219, 14 ], [ "setarg", 40, 1, 6, 219, 14 ], [ "invoke", 40, 38, 219, 14 ], [ "move", 2, 38, 219, 14 ], [ "move", 42, 2, 220, 9 ], [ "jump_false", 42, "and_end_204", 220, 9 ], [ "get", 44, 12, 1, 220, 19 ], [ "is_proxy", 45, 44, 220, 19 ], [ "jump_false", 45, "record_path_205", 220, 19 ], [ "null", 46, 220, 19 ], [ "access", 47, "is_file", 220, 19 ], [ "array", 48, 0, 220, 19 ], [ "push", 48, 2, 220, 19 ], [ "frame", 49, 44, 2, 220, 19 ], [ "setarg", 49, 0, 46, 220, 19 ], [ "setarg", 49, 1, 47, 220, 19 ], [ "setarg", 49, 2, 48, 220, 19 ], [ "invoke", 49, 43, 220, 19 ], [ "jump", "call_done_206", 220, 19 ], "record_path_205", [ "load_field", 50, 44, "is_file", 220, 19 ], [ "frame", 51, 50, 1, 220, 19 ], [ "setarg", 51, 0, 44, 220, 19 ], [ "setarg", 51, 1, 2, 220, 19 ], [ "invoke", 51, 43, 220, 19 ], "call_done_206", [ "move", 42, 43, 220, 19 ], "and_end_204", [ "jump_false", 42, "if_else_202", 220, 19 ], [ "get", 53, 12, 1, 221, 24 ], [ "is_proxy", 54, 53, 221, 24 ], [ "jump_false", 54, "record_path_207", 221, 24 ], [ "null", 55, 221, 24 ], [ "access", 56, "slurp", 221, 24 ], [ "array", 57, 0, 221, 24 ], [ "push", 57, 2, 221, 24 ], [ "frame", 58, 53, 2, 221, 24 ], [ "setarg", 58, 0, 55, 221, 24 ], [ "setarg", 58, 1, 56, 221, 24 ], [ "setarg", 58, 2, 57, 221, 24 ], [ "invoke", 58, 52, 221, 24 ], [ "jump", "call_done_208", 221, 24 ], "record_path_207", [ "load_field", 59, 53, "slurp", 221, 24 ], [ "frame", 60, 59, 1, 221, 24 ], [ "setarg", 60, 0, 53, 221, 24 ], [ "setarg", 60, 1, 2, 221, 24 ], [ "invoke", 60, 52, 221, 24 ], "call_done_208", [ "access", 62, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 221, 14 ], [ "frame", 63, 62, 2, 221, 14 ], [ "null", 64, 221, 14 ], [ "setarg", 63, 0, 64, 221, 14 ], [ "setarg", 63, 1, 52, 221, 14 ], [ "setarg", 63, 2, 1, 221, 14 ], [ "tail_invoke", 63, 61, 221, 14 ], [ "return", 61, 221, 14 ], "_nop_ur_1", "if_else_202", "if_end_203", [ "access", 66, { "name": "text", "kind": "name", "make": "intrinsic" }, 223, 18 ], [ "frame", 67, 66, 1, 223, 18 ], [ "null", 68, 223, 18 ], [ "setarg", 67, 0, 68, 223, 18 ], [ "setarg", 67, 1, 8, 223, 18 ], [ "invoke", 67, 65, 223, 18 ], [ "move", 9, 65, 223, 18 ], [ "access", 69, "engine", 224, 40 ], [ "access", 71, { "name": "mach_compile_mcode_bin", "kind": "name", "make": "intrinsic" }, 224, 17 ], [ "frame", 72, 71, 2, 224, 17 ], [ "null", 73, 224, 17 ], [ "setarg", 72, 0, 73, 224, 17 ], [ "setarg", 72, 1, 69, 224, 17 ], [ "setarg", 72, 2, 9, 224, 17 ], [ "invoke", 72, 70, 224, 17 ], [ "move", 7, 70, 224, 17 ], [ "jump_false", 2, "if_else_209", 225, 9 ], [ "get", 75, 11, 1, 226, 7 ], [ "frame", 76, 75, 0, 226, 7 ], [ "null", 77, 226, 7 ], [ "setarg", 76, 0, 77, 226, 7 ], [ "invoke", 76, 74, 226, 7 ], [ "get", 79, 12, 1, 227, 7 ], [ "is_proxy", 80, 79, 227, 7 ], [ "jump_false", 80, "record_path_211", 227, 7 ], [ "null", 81, 227, 7 ], [ "access", 82, "slurpwrite", 227, 7 ], [ "array", 83, 0, 227, 7 ], [ "push", 83, 2, 227, 7 ], [ "push", 83, 7, 227, 7 ], [ "frame", 84, 79, 2, 227, 7 ], [ "setarg", 84, 0, 81, 227, 7 ], [ "setarg", 84, 1, 82, 227, 7 ], [ "setarg", 84, 2, 83, 227, 7 ], [ "invoke", 84, 78, 227, 7 ], [ "jump", "call_done_212", 227, 7 ], "record_path_211", [ "load_field", 85, 79, "slurpwrite", 227, 7 ], [ "frame", 86, 85, 2, 227, 7 ], [ "setarg", 86, 0, 79, 227, 7 ], [ "setarg", 86, 1, 2, 227, 7 ], [ "setarg", 86, 2, 7, 227, 7 ], [ "invoke", 86, 78, 227, 7 ], "call_done_212", [ "jump", "if_end_210", 227, 7 ], "if_else_209", "if_end_210", [ "access", 88, { "name": "mach_load", "kind": "name", "make": "intrinsic" }, 229, 12 ], [ "frame", 89, 88, 2, 229, 12 ], [ "null", 90, 229, 12 ], [ "setarg", 89, 0, 90, 229, 12 ], [ "setarg", 89, 1, 7, 229, 12 ], [ "setarg", 89, 2, 1, 229, 12 ], [ "tail_invoke", 89, 87, 229, 12 ], [ "return", 87, 229, 12 ], "_nop_ur_2", "if_else_196", "if_end_197", [ "access", 91, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 232, 19 ], [ "access", 92, "/internal/engine.cm", 232, 31 ], [ "is_text", 94, 91, 232, 31 ], [ "jump_false", 94, "add_cn_214", 232, 31 ], "_nop_tc_4", "_nop_tc_5", [ "concat", 93, 91, 92, 232, 31 ], [ "jump", "add_done_213", 232, 31 ], "add_cn_214", [ "is_num", 94, 91, 232, 31 ], [ "jump_false", 94, "add_err_215", 232, 31 ], "_nop_tc_6", [ "jump", "add_err_215", 232, 31 ], [ "add", 93, 91, 92, 232, 31 ], [ "jump", "add_done_213", 232, 31 ], "add_err_215", [ "disrupt", 232, 31 ], "add_done_213", [ "move", 4, 93, 232, 31 ], [ "get", 97, 12, 1, 233, 21 ], [ "is_proxy", 98, 97, 233, 21 ], [ "jump_false", 98, "record_path_216", 233, 21 ], [ "null", 99, 233, 21 ], [ "access", 100, "slurp", 233, 21 ], [ "array", 101, 0, 233, 21 ], [ "push", 101, 4, 233, 21 ], [ "frame", 102, 97, 2, 233, 21 ], [ "setarg", 102, 0, 99, 233, 21 ], [ "setarg", 102, 1, 100, 233, 21 ], [ "setarg", 102, 2, 101, 233, 21 ], [ "invoke", 102, 96, 233, 21 ], [ "jump", "call_done_217", 233, 21 ], "record_path_216", [ "load_field", 103, 97, "slurp", 233, 21 ], [ "frame", 104, 103, 1, 233, 21 ], [ "setarg", 104, 0, 97, 233, 21 ], [ "setarg", 104, 1, 4, 233, 21 ], [ "invoke", 104, 96, 233, 21 ], "call_done_217", [ "access", 106, { "name": "text", "kind": "name", "make": "intrinsic" }, 233, 16 ], [ "frame", 107, 106, 1, 233, 16 ], [ "null", 108, 233, 16 ], [ "setarg", 107, 0, 108, 233, 16 ], [ "setarg", 107, 1, 96, 233, 16 ], [ "invoke", 107, 105, 233, 16 ], [ "move", 5, 105, 233, 16 ], [ "get", 110, 3, 1, 234, 16 ], [ "frame", 111, 110, 2, 234, 16 ], [ "null", 112, 234, 16 ], [ "setarg", 111, 0, 112, 234, 16 ], [ "setarg", 111, 1, 5, 234, 16 ], [ "setarg", 111, 2, 4, 234, 16 ], [ "invoke", 111, 109, 234, 16 ], [ "move", 3, 109, 234, 16 ], [ "access", 113, "engine", 235, 18 ], [ "get", 115, 20, 1, 235, 10 ], [ "frame", 116, 115, 3, 235, 10 ], [ "null", 117, 235, 10 ], [ "setarg", 116, 0, 117, 235, 10 ], [ "setarg", 116, 1, 113, 235, 10 ], [ "setarg", 116, 2, 3, 235, 10 ], [ "setarg", 116, 3, 1, 235, 10 ], [ "tail_invoke", 116, 114, 235, 10 ], [ "return", 114, 235, 10 ], "_nop_ur_3", "_nop_ur_4" ], "name": "load_engine", "filename": "internal/bootstrap.cm", "nr_args": 1 } ], "main": { "nr_slots": 136, "nr_close_slots": 0, "instructions": [ [ "function", 28, 0, 0, 0 ], [ "move", 26, 28, 0, 0 ], [ "function", 29, 1, 0, 0 ], [ "move", 9, 29, 0, 0 ], [ "function", 30, 2, 0, 0 ], [ "move", 6, 30, 0, 0 ], [ "function", 31, 3, 0, 0 ], [ "move", 11, 31, 0, 0 ], [ "function", 32, 4, 0, 0 ], [ "move", 24, 32, 0, 0 ], [ "function", 33, 5, 0, 0 ], [ "move", 5, 33, 0, 0 ], [ "function", 34, 6, 0, 0 ], [ "move", 7, 34, 0, 0 ], [ "function", 35, 7, 0, 0 ], [ "move", 3, 35, 0, 0 ], [ "function", 36, 8, 0, 0 ], [ "move", 20, 36, 0, 0 ], [ "function", 37, 9, 0, 0 ], [ "move", 21, 37, 0, 0 ], [ "function", 38, 10, 0, 0 ], [ "move", 8, 38, 0, 0 ], [ "function", 39, 11, 0, 0 ], [ "move", 15, 39, 0, 0 ], [ "access", 40, { "name": "os", "kind": "name", "make": "intrinsic" }, 5, 21 ], [ "load_field", 41, 40, "load_internal", 5, 21 ], [ "move", 16, 41, 5, 21 ], [ "access", 42, "internal_fd", 10, 20 ], [ "frame", 44, 26, 1, 10, 10 ], [ "null", 45, 10, 10 ], [ "setarg", 44, 0, 45, 10, 10 ], [ "setarg", 44, 1, 42, 10, 10 ], [ "invoke", 44, 43, 10, 10 ], [ "move", 12, 43, 10, 10 ], [ "access", 46, "json", 11, 22 ], [ "frame", 48, 26, 1, 11, 12 ], [ "null", 49, 11, 12 ], [ "setarg", 48, 0, 49, 11, 12 ], [ "setarg", 48, 1, 46, 11, 12 ], [ "invoke", 48, 47, 11, 12 ], [ "move", 14, 47, 11, 12 ], [ "access", 50, "crypto", 12, 24 ], [ "frame", 52, 26, 1, 12, 14 ], [ "null", 53, 12, 14 ], [ "setarg", 52, 0, 53, 12, 14 ], [ "setarg", 52, 1, 50, 12, 14 ], [ "invoke", 52, 51, 12, 14 ], [ "move", 10, 51, 12, 14 ], [ "record", 54, 0 ], [ "move", 25, 54, 14, 17 ], [ "access", 55, "fd", 15, 11 ], [ "store_field", 25, 12, 55, 15, 11 ], [ "access", 56, { "name": "os", "kind": "name", "make": "intrinsic" }, 16, 19 ], [ "access", 57, "os", 16, 11 ], [ "store_field", 25, 56, 57, 16, 11 ], [ "access", 58, "json", 17, 11 ], [ "store_field", 25, 14, 58, 17, 11 ], [ "access", 59, "crypto", 18, 11 ], [ "store_field", 25, 10, 59, 18, 11 ], [ "record", 60, 1 ], [ "store_field", 60, 24, "use", 74, 22 ], [ "move", 4, 60, 74, 22 ], [ "access", 61, "tokenize", 75, 30 ], [ "frame", 63, 5, 2, 75, 20 ], [ "null", 64, 75, 20 ], [ "setarg", 63, 0, 64, 75, 20 ], [ "setarg", 63, 1, 61, 75, 20 ], [ "setarg", 63, 2, 4, 75, 20 ], [ "invoke", 63, 62, 75, 20 ], [ "move", 23, 62, 75, 20 ], [ "access", 65, "parse", 76, 27 ], [ "frame", 67, 5, 2, 76, 17 ], [ "null", 68, 76, 17 ], [ "setarg", 67, 0, 68, 76, 17 ], [ "setarg", 67, 1, 65, 76, 17 ], [ "setarg", 67, 2, 4, 76, 17 ], [ "invoke", 67, 66, 76, 17 ], [ "move", 18, 66, 76, 17 ], [ "access", 69, "fold", 77, 26 ], [ "frame", 71, 5, 2, 77, 16 ], [ "null", 72, 77, 16 ], [ "setarg", 71, 0, 72, 77, 16 ], [ "setarg", 71, 1, 69, 77, 16 ], [ "setarg", 71, 2, 4, 77, 16 ], [ "invoke", 71, 70, 77, 16 ], [ "move", 13, 70, 77, 16 ], [ "access", 73, "tokenize", 78, 11 ], [ "store_field", 25, 23, 73, 78, 11 ], [ "access", 74, "parse", 79, 11 ], [ "store_field", 25, 18, 74, 79, 11 ], [ "access", 75, "fold", 80, 11 ], [ "store_field", 25, 13, 75, 80, 11 ], [ "access", 76, "mcode", 83, 27 ], [ "frame", 78, 5, 2, 83, 17 ], [ "null", 79, 83, 17 ], [ "setarg", 78, 0, 79, 83, 17 ], [ "setarg", 78, 1, 76, 83, 17 ], [ "setarg", 78, 2, 4, 83, 17 ], [ "invoke", 78, 77, 83, 17 ], [ "move", 17, 77, 83, 17 ], [ "access", 80, "mcode", 84, 11 ], [ "store_field", 25, 17, 80, 84, 11 ], [ "null", 22, 85, 22 ], [ "frame", 82, 7, 0, 126, 1 ], [ "null", 83, 126, 1 ], [ "setarg", 82, 0, 83, 126, 1 ], [ "invoke", 82, 81, 126, 1 ], [ "access", 84, "streamline", 164, 28 ], [ "frame", 86, 5, 2, 164, 18 ], [ "null", 87, 164, 18 ], [ "setarg", 86, 0, 87, 164, 18 ], [ "setarg", 86, 1, 84, 164, 18 ], [ "setarg", 86, 2, 4, 164, 18 ], [ "invoke", 86, 85, 164, 18 ], [ "move", 22, 85, 164, 18 ], [ "access", 88, "streamline", 165, 11 ], [ "store_field", 25, 22, 88, 165, 11 ], [ "null", 2, 168, 22 ], [ "null", 19, 240, 15 ], [ "array", 89, 0, 241, 17 ], [ "move", 27, 89, 241, 17 ], [ "access", 1, 0, 242, 10 ], [ "access", 90, { "name": "args", "kind": "name", "make": "intrinsic" }, 244, 5 ], [ "null", 91, 244, 13 ], [ "is_identical", 92, 90, 91, 244, 13 ], [ "jump_true", 92, "ne_nid_221", 244, 13 ], [ "jump", "ne_ni_222", 244, 13 ], "ne_nid_221", [ "false", 92, 244, 13 ], [ "jump", "ne_done_220", 244, 13 ], "ne_ni_222", [ "is_int", 93, 90, 244, 13 ], [ "jump_false", 93, "ne_nn_223", 244, 13 ], "_nop_tc_1", [ "jump", "ne_nn_223", 244, 13 ], [ "ne_int", 92, 90, 91, 244, 13 ], [ "jump", "ne_done_220", 244, 13 ], "ne_nn_223", [ "is_num", 93, 90, 244, 13 ], [ "jump_false", 93, "ne_nt_224", 244, 13 ], "_nop_tc_2", [ "jump", "ne_nt_224", 244, 13 ], [ "ne_float", 92, 90, 91, 244, 13 ], [ "jump", "ne_done_220", 244, 13 ], "ne_nt_224", [ "is_text", 93, 90, 244, 13 ], [ "jump_false", 93, "ne_nnl_225", 244, 13 ], "_nop_tc_3", [ "jump", "ne_nnl_225", 244, 13 ], [ "ne_text", 92, 90, 91, 244, 13 ], [ "jump", "ne_done_220", 244, 13 ], "ne_nnl_225", [ "is_null", 93, 90, 244, 13 ], [ "jump_false", 93, "ne_nb_226", 244, 13 ], "_nop_tc_4", "_nop_tc_5", [ "false", 92, 244, 13 ], [ "jump", "ne_done_220", 244, 13 ], "ne_nb_226", [ "is_bool", 93, 90, 244, 13 ], [ "jump_false", 93, "ne_mis_227", 244, 13 ], "_nop_tc_6", [ "jump", "ne_mis_227", 244, 13 ], [ "ne_bool", 92, 90, 91, 244, 13 ], [ "jump", "ne_done_220", 244, 13 ], "ne_mis_227", [ "true", 92, 244, 13 ], "ne_done_220", [ "jump_false", 92, "if_else_218", 244, 13 ], [ "access", 95, { "name": "args", "kind": "name", "make": "intrinsic" }, 246, 13 ], [ "access", 96, 0, 246, 18 ], [ "load_index", 97, 95, 96, 246, 18 ], [ "move", 19, 97, 246, 18 ], "_nop_bl_1", [ "jump_true", 19, "if_else_228", 247, 8 ], [ "access", 99, "error: no program specified\n", 248, 11 ], [ "access", 101, { "name": "print", "kind": "name", "make": "intrinsic" }, 248, 5 ], [ "frame", 102, 101, 1, 248, 5 ], [ "null", 103, 248, 5 ], [ "setarg", 102, 0, 103, 248, 5 ], [ "setarg", 102, 1, 99, 248, 5 ], [ "invoke", 102, 100, 248, 5 ], [ "disrupt", 249, 5 ], [ "jump", "if_end_229", 249, 5 ], "if_else_228", "if_end_229", [ "access", 104, 1, 251, 8 ], [ "move", 1, 104, 251, 8 ], "while_start_230", [ "access", 105, { "name": "args", "kind": "name", "make": "intrinsic" }, 252, 22 ], [ "length", 106, 105, 252, 22 ], [ "is_int", 108, 1, 252, 22 ], [ "jump_false", 108, "rel_ni_232", 252, 22 ], "_nop_tc_7", "_nop_tc_8", [ "lt_int", 107, 1, 106, 252, 22 ], [ "jump", "rel_done_234", 252, 22 ], "rel_ni_232", [ "is_num", 108, 1, 252, 22 ], [ "jump_false", 108, "rel_nn_233", 252, 22 ], "_nop_tc_9", "_nop_tc_10", [ "lt_float", 107, 1, 106, 252, 22 ], [ "jump", "rel_done_234", 252, 22 ], "rel_nn_233", [ "is_text", 108, 1, 252, 22 ], [ "jump_false", 108, "rel_err_235", 252, 22 ], "_nop_tc_11", [ "jump", "rel_err_235", 252, 22 ], [ "lt_text", 107, 1, 106, 252, 22 ], [ "jump", "rel_done_234", 252, 22 ], "rel_err_235", [ "disrupt", 252, 22 ], "rel_done_234", [ "jump_false", 107, "while_end_231", 252, 22 ], [ "access", 110, { "name": "args", "kind": "name", "make": "intrinsic" }, 253, 21 ], [ "load_dynamic", 111, 110, 1, 253, 26 ], [ "is_array", 112, 27, 253, 26 ], [ "jump_false", 112, "push_err_236", 253, 26 ], [ "push", 27, 111, 253, 26 ], [ "jump", "push_done_237", 253, 26 ], "push_err_236", [ "disrupt", 253, 26 ], "push_done_237", [ "access", 113, 1, 254, 15 ], [ "is_text", 115, 1, 254, 15 ], [ "jump_false", 115, "add_cn_239", 254, 15 ], "_nop_tc_12", [ "jump", "add_cn_239", 254, 15 ], [ "concat", 114, 1, 113, 254, 15 ], [ "jump", "add_done_238", 254, 15 ], "add_cn_239", [ "is_num", 115, 1, 254, 15 ], [ "jump_false", 115, "add_err_240", 254, 15 ], "_nop_tc_13", "_nop_tc_14", [ "add", 114, 1, 113, 254, 15 ], [ "jump", "add_done_238", 254, 15 ], "add_err_240", [ "disrupt", 254, 15 ], "add_done_238", [ "move", 1, 114, 254, 15 ], [ "jump", "while_start_230", 254, 15 ], "while_end_231", [ "record", 117, 14 ], [ "access", 118, { "name": "os", "kind": "name", "make": "intrinsic" }, 258, 9 ], [ "store_field", 117, 118, "os", 258, 9 ], [ "access", 119, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 258, 23 ], [ "store_field", 117, 119, "actorsym", 258, 23 ], [ "record", 120, 2 ], [ "store_field", 120, 19, "program", 259, 21 ], [ "store_field", 120, 27, "arg", 259, 35 ], [ "store_field", 117, 120, "init", 259, 35 ], [ "access", 121, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 260, 16 ], [ "store_field", 117, 121, "core_path", 260, 16 ], [ "access", 122, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 260, 38 ], [ "store_field", 117, 122, "shop_path", 260, 38 ], [ "store_field", 117, 14, "json", 260, 55 ], [ "store_field", 117, 3, "analyze", 261, 14 ], [ "store_field", 117, 20, "run_ast_fn", 261, 35 ], [ "store_field", 117, 21, "run_ast_noopt_fn", 261, 62 ], [ "store_field", 117, 25, "use_cache", 262, 16 ], [ "store_field", 117, 9, "content_hash", 263, 19 ], [ "store_field", 117, 6, "cache_path", 263, 45 ], [ "store_field", 117, 11, "ensure_build_dir", 264, 23 ], [ "store_field", 117, 8, "compile_to_blob_fn", 264, 61 ], [ "frame", 124, 15, 1, 257, 3 ], [ "null", 125, 257, 3 ], [ "setarg", 124, 0, 125, 257, 3 ], [ "setarg", 124, 1, 117, 257, 3 ], [ "invoke", 124, 123, 257, 3 ], [ "jump", "if_end_219", 257, 3 ], "if_else_218", [ "record", 126, 14 ], [ "access", 127, { "name": "os", "kind": "name", "make": "intrinsic" }, 269, 9 ], [ "store_field", 126, 127, "os", 269, 9 ], [ "access", 128, { "name": "actorsym", "kind": "name", "make": "intrinsic" }, 269, 23 ], [ "store_field", 126, 128, "actorsym", 269, 23 ], [ "access", 129, { "name": "init", "kind": "name", "make": "intrinsic" }, 269, 39 ], [ "store_field", 126, 129, "init", 269, 39 ], [ "access", 130, { "name": "core_path", "kind": "name", "make": "intrinsic" }, 270, 16 ], [ "store_field", 126, 130, "core_path", 270, 16 ], [ "access", 131, { "name": "shop_path", "kind": "name", "make": "intrinsic" }, 270, 38 ], [ "store_field", 126, 131, "shop_path", 270, 38 ], [ "store_field", 126, 14, "json", 270, 55 ], [ "store_field", 126, 3, "analyze", 271, 14 ], [ "store_field", 126, 20, "run_ast_fn", 271, 35 ], [ "store_field", 126, 21, "run_ast_noopt_fn", 271, 62 ], [ "store_field", 126, 25, "use_cache", 272, 16 ], [ "store_field", 126, 9, "content_hash", 273, 19 ], [ "store_field", 126, 6, "cache_path", 273, 45 ], [ "store_field", 126, 11, "ensure_build_dir", 274, 23 ], [ "store_field", 126, 8, "compile_to_blob_fn", 274, 61 ], [ "frame", 133, 15, 1, 268, 3 ], [ "null", 134, 268, 3 ], [ "setarg", 133, 0, 134, 268, 3 ], [ "setarg", 133, 1, 126, 268, 3 ], [ "invoke", 133, 132, 268, 3 ], "if_end_219", [ "null", 135, 268, 3 ], [ "return", 135, 268, 3 ] ], "nr_args": 0 }, "filename": "internal/bootstrap.cm", "data": {} }