2791 lines
89 KiB
Plaintext
2791 lines
89 KiB
Plaintext
{
|
|
"name": "internal/bootstrap.cm",
|
|
"functions": [
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 15,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 2, "js_", 7, 24],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_0", 7, 32],
|
|
["is_int", 5, 1, 7, 32],
|
|
["jump_false", 5, "add_ni_0", 7, 32],
|
|
["add_int", 3, 2, 1, 7, 32],
|
|
["jump", "add_done_2", 7, 32],
|
|
"add_ni_0",
|
|
["is_text", 5, 1, 7, 32],
|
|
["jump_false", 5, "add_nt_1", 7, 32],
|
|
["concat", 3, 2, 1, 7, 32],
|
|
["jump", "add_done_2", 7, 32],
|
|
"add_nt_1",
|
|
["is_num", 4, 2, 7, 32],
|
|
["jump_false", 4, "add_err_3", 7, 32],
|
|
["is_num", 5, 1, 7, 32],
|
|
["jump_false", 5, "add_err_3", 7, 32],
|
|
["add_float", 3, 2, 1, 7, 32],
|
|
["jump", "add_done_2", 7, 32],
|
|
"add_err_3",
|
|
["disrupt", 7, 32],
|
|
"add_done_2",
|
|
["access", 6, "_use", 7, 39],
|
|
["is_int", 8, 3, 7, 39],
|
|
["jump_false", 8, "add_ni_4", 7, 39],
|
|
"_nop_tc_2",
|
|
["jump", "add_ni_4", 7, 39],
|
|
["add_int", 7, 3, 6, 7, 39],
|
|
["jump", "add_done_6", 7, 39],
|
|
"add_ni_4",
|
|
["is_text", 8, 3, 7, 39],
|
|
["jump_false", 8, "add_nt_5", 7, 39],
|
|
["concat", 7, 3, 6, 7, 39],
|
|
["jump", "add_done_6", 7, 39],
|
|
"add_nt_5",
|
|
["is_num", 8, 3, 7, 39],
|
|
["jump_false", 8, "add_err_7", 7, 39],
|
|
["is_num", 9, 6, 7, 39],
|
|
["jump_false", 9, "add_err_7", 7, 39],
|
|
["add_float", 7, 3, 6, 7, 39],
|
|
["jump", "add_done_6", 7, 39],
|
|
"add_err_7",
|
|
["disrupt", 7, 39],
|
|
"add_done_6",
|
|
["get", 11, 18, 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],
|
|
["invoke", 12, 10, 7, 10],
|
|
["return", 10, 7, 10],
|
|
["null", 14, 7, 10],
|
|
["return", 14, 7, 10]
|
|
],
|
|
"name": "use_embed",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 17,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 19, 1, 21, 15],
|
|
["is_proxy", 4, 3, 21, 15],
|
|
["jump_false", 4, "record_path_8", 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_9", 21, 15],
|
|
"record_path_8",
|
|
["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_9",
|
|
["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],
|
|
["invoke", 14, 12, 21, 10],
|
|
["return", 12, 21, 10],
|
|
["null", 16, 21, 10],
|
|
["return", 16, 21, 10]
|
|
],
|
|
"name": "content_hash",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 18,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
[
|
|
"access",
|
|
2,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
25,
|
|
8
|
|
],
|
|
"_nop_bl_1",
|
|
["jump_true", 2, "if_else_10", 25, 8],
|
|
["null", 4, 25, 26],
|
|
["return", 4, 25, 26],
|
|
["jump", "if_end_11", 25, 26],
|
|
"if_else_10",
|
|
"if_end_11",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
26,
|
|
10
|
|
],
|
|
["access", 6, "/build/", 26, 22],
|
|
["is_int", 8, 5, 26, 22],
|
|
["jump_false", 8, "add_ni_12", 26, 22],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_12", 26, 22],
|
|
["add_int", 7, 5, 6, 26, 22],
|
|
["jump", "add_done_14", 26, 22],
|
|
"add_ni_12",
|
|
["is_text", 8, 5, 26, 22],
|
|
["jump_false", 8, "add_nt_13", 26, 22],
|
|
["concat", 7, 5, 6, 26, 22],
|
|
["jump", "add_done_14", 26, 22],
|
|
"add_nt_13",
|
|
["is_num", 8, 5, 26, 22],
|
|
["jump_false", 8, "add_err_15", 26, 22],
|
|
["is_num", 9, 6, 26, 22],
|
|
["jump_false", 9, "add_err_15", 26, 22],
|
|
["add_float", 7, 5, 6, 26, 22],
|
|
["jump", "add_done_14", 26, 22],
|
|
"add_err_15",
|
|
["disrupt", 26, 22],
|
|
"add_done_14",
|
|
["is_int", 11, 7, 26, 34],
|
|
["jump_false", 11, "add_ni_16", 26, 34],
|
|
["is_int", 12, 1, 26, 34],
|
|
["jump_false", 12, "add_ni_16", 26, 34],
|
|
["add_int", 10, 7, 1, 26, 34],
|
|
["jump", "add_done_18", 26, 34],
|
|
"add_ni_16",
|
|
["is_text", 11, 7, 26, 34],
|
|
["jump_false", 11, "add_nt_17", 26, 34],
|
|
["is_text", 12, 1, 26, 34],
|
|
["jump_false", 12, "add_nt_17", 26, 34],
|
|
["concat", 10, 7, 1, 26, 34],
|
|
["jump", "add_done_18", 26, 34],
|
|
"add_nt_17",
|
|
["is_num", 11, 7, 26, 34],
|
|
["jump_false", 11, "add_err_19", 26, 34],
|
|
["is_num", 12, 1, 26, 34],
|
|
["jump_false", 12, "add_err_19", 26, 34],
|
|
["add_float", 10, 7, 1, 26, 34],
|
|
["jump", "add_done_18", 26, 34],
|
|
"add_err_19",
|
|
["disrupt", 26, 34],
|
|
"add_done_18",
|
|
["access", 13, ".mach", 26, 41],
|
|
["is_int", 15, 10, 26, 41],
|
|
["jump_false", 15, "add_ni_20", 26, 41],
|
|
"_nop_tc_2",
|
|
["jump", "add_ni_20", 26, 41],
|
|
["add_int", 14, 10, 13, 26, 41],
|
|
["jump", "add_done_22", 26, 41],
|
|
"add_ni_20",
|
|
["is_text", 15, 10, 26, 41],
|
|
["jump_false", 15, "add_nt_21", 26, 41],
|
|
["concat", 14, 10, 13, 26, 41],
|
|
["jump", "add_done_22", 26, 41],
|
|
"add_nt_21",
|
|
["is_num", 15, 10, 26, 41],
|
|
["jump_false", 15, "add_err_23", 26, 41],
|
|
["is_num", 16, 13, 26, 41],
|
|
["jump_false", 16, "add_err_23", 26, 41],
|
|
["add_float", 14, 10, 13, 26, 41],
|
|
["jump", "add_done_22", 26, 41],
|
|
"add_err_23",
|
|
["disrupt", 26, 41],
|
|
"add_done_22",
|
|
["return", 14, 26, 41],
|
|
["null", 17, 26, 41],
|
|
["return", 17, 26, 41]
|
|
],
|
|
"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_24", 30, 8],
|
|
["null", 4, 30, 26],
|
|
["return", 4, 30, 26],
|
|
["jump", "if_end_25", 30, 26],
|
|
"if_else_24",
|
|
"if_end_25",
|
|
[
|
|
"access",
|
|
5,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
31,
|
|
13
|
|
],
|
|
["access", 6, "/build", 31, 25],
|
|
["is_int", 8, 5, 31, 25],
|
|
["jump_false", 8, "add_ni_26", 31, 25],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_26", 31, 25],
|
|
["add_int", 7, 5, 6, 31, 25],
|
|
["jump", "add_done_28", 31, 25],
|
|
"add_ni_26",
|
|
["is_text", 8, 5, 31, 25],
|
|
["jump_false", 8, "add_nt_27", 31, 25],
|
|
["concat", 7, 5, 6, 31, 25],
|
|
["jump", "add_done_28", 31, 25],
|
|
"add_nt_27",
|
|
["is_num", 8, 5, 31, 25],
|
|
["jump_false", 8, "add_err_29", 31, 25],
|
|
["is_num", 9, 6, 31, 25],
|
|
["jump_false", 9, "add_err_29", 31, 25],
|
|
["add_float", 7, 5, 6, 31, 25],
|
|
["jump", "add_done_28", 31, 25],
|
|
"add_err_29",
|
|
["disrupt", 31, 25],
|
|
"add_done_28",
|
|
["move", 1, 7, 31, 25],
|
|
["get", 11, 15, 1, 32, 8],
|
|
["is_proxy", 12, 11, 32, 8],
|
|
["jump_false", 12, "record_path_32", 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_33", 32, 8],
|
|
"record_path_32",
|
|
["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_33",
|
|
"_nop_bl_2",
|
|
["jump_true", 10, "if_else_30", 32, 8],
|
|
["get", 21, 15, 1, 33, 5],
|
|
["is_proxy", 22, 21, 33, 5],
|
|
["jump_false", 22, "record_path_34", 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_35", 33, 5],
|
|
"record_path_34",
|
|
["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_35",
|
|
["jump", "if_end_31", 33, 5],
|
|
"if_else_30",
|
|
"if_end_31",
|
|
["return", 1, 35, 10],
|
|
["null", 29, 35, 10],
|
|
["return", 29, 35, 10]
|
|
],
|
|
"name": "ensure_build_dir",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 19,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 22, 1, 40, 7],
|
|
["load_dynamic", 4, 3, 1, 40, 17],
|
|
["jump_false", 4, "if_else_36", 40, 17],
|
|
["get", 5, 22, 1, 41, 12],
|
|
["load_dynamic", 6, 5, 1, 41, 22],
|
|
["return", 6, 41, 22],
|
|
["jump", "if_end_37", 41, 22],
|
|
"if_else_36",
|
|
"if_end_37",
|
|
["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, 12, 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, 22, 1, 43, 3],
|
|
["store_dynamic", 17, 2, 1, 43, 13],
|
|
["return", 2, 44, 10],
|
|
["null", 18, 44, 10],
|
|
["return", 18, 44, 10]
|
|
],
|
|
"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_int", 12, 9, 49, 32],
|
|
["jump_false", 12, "add_ni_38", 49, 32],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_38", 49, 32],
|
|
["add_int", 11, 9, 10, 49, 32],
|
|
["jump", "add_done_40", 49, 32],
|
|
"add_ni_38",
|
|
["is_text", 12, 9, 49, 32],
|
|
["jump_false", 12, "add_nt_39", 49, 32],
|
|
["concat", 11, 9, 10, 49, 32],
|
|
["jump", "add_done_40", 49, 32],
|
|
"add_nt_39",
|
|
["is_num", 12, 9, 49, 32],
|
|
["jump_false", 12, "add_err_41", 49, 32],
|
|
["is_num", 13, 10, 49, 32],
|
|
["jump_false", 13, "add_err_41", 49, 32],
|
|
["add_float", 11, 9, 10, 49, 32],
|
|
["jump", "add_done_40", 49, 32],
|
|
"add_err_41",
|
|
["disrupt", 49, 32],
|
|
"add_done_40",
|
|
["is_int", 15, 11, 49, 43],
|
|
["jump_false", 15, "add_ni_42", 49, 43],
|
|
["is_int", 16, 1, 49, 43],
|
|
["jump_false", 16, "add_ni_42", 49, 43],
|
|
["add_int", 14, 11, 1, 49, 43],
|
|
["jump", "add_done_44", 49, 43],
|
|
"add_ni_42",
|
|
["is_text", 15, 11, 49, 43],
|
|
["jump_false", 15, "add_nt_43", 49, 43],
|
|
["is_text", 16, 1, 49, 43],
|
|
["jump_false", 16, "add_nt_43", 49, 43],
|
|
["concat", 14, 11, 1, 49, 43],
|
|
["jump", "add_done_44", 49, 43],
|
|
"add_nt_43",
|
|
["is_num", 15, 11, 49, 43],
|
|
["jump_false", 15, "add_err_45", 49, 43],
|
|
["is_num", 16, 1, 49, 43],
|
|
["jump_false", 16, "add_err_45", 49, 43],
|
|
["add_float", 14, 11, 1, 49, 43],
|
|
["jump", "add_done_44", 49, 43],
|
|
"add_err_45",
|
|
["disrupt", 49, 43],
|
|
"add_done_44",
|
|
["access", 17, ".cm.mcode", 49, 50],
|
|
["is_int", 19, 14, 49, 50],
|
|
["jump_false", 19, "add_ni_46", 49, 50],
|
|
"_nop_tc_2",
|
|
["jump", "add_ni_46", 49, 50],
|
|
["add_int", 18, 14, 17, 49, 50],
|
|
["jump", "add_done_48", 49, 50],
|
|
"add_ni_46",
|
|
["is_text", 19, 14, 49, 50],
|
|
["jump_false", 19, "add_nt_47", 49, 50],
|
|
["concat", 18, 14, 17, 49, 50],
|
|
["jump", "add_done_48", 49, 50],
|
|
"add_nt_47",
|
|
["is_num", 19, 14, 49, 50],
|
|
["jump_false", 19, "add_err_49", 49, 50],
|
|
["is_num", 20, 17, 49, 50],
|
|
["jump_false", 20, "add_err_49", 49, 50],
|
|
["add_float", 18, 14, 17, 49, 50],
|
|
["jump", "add_done_48", 49, 50],
|
|
"add_err_49",
|
|
["disrupt", 49, 50],
|
|
"add_done_48",
|
|
["move", 8, 18, 49, 50],
|
|
["null", 4, 50, 20],
|
|
["null", 5, 51, 14],
|
|
["null", 7, 52, 16],
|
|
["null", 6, 53, 20],
|
|
["null", 3, 54, 19],
|
|
["get", 22, 15, 1, 55, 7],
|
|
["is_proxy", 23, 22, 55, 7],
|
|
["jump_false", 23, "record_path_52", 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_53", 55, 7],
|
|
"record_path_52",
|
|
["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_53",
|
|
["jump_false", 21, "if_else_50", 55, 7],
|
|
["get", 31, 15, 1, 56, 18],
|
|
["is_proxy", 32, 31, 56, 18],
|
|
["jump_false", 32, "record_path_54", 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_55", 56, 18],
|
|
"record_path_54",
|
|
["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_55",
|
|
["move", 4, 30, 56, 18],
|
|
["get", 40, 11, 1, 57, 12],
|
|
["frame", 41, 40, 1, 57, 12],
|
|
["null", 42, 57, 12],
|
|
["setarg", 41, 0, 42, 57, 12],
|
|
["setarg", 41, 1, 4, 57, 12],
|
|
["invoke", 41, 39, 57, 12],
|
|
["move", 5, 39, 57, 12],
|
|
["get", 44, 13, 1, 58, 14],
|
|
["frame", 45, 44, 1, 58, 14],
|
|
["null", 46, 58, 14],
|
|
["setarg", 45, 0, 46, 58, 14],
|
|
["setarg", 45, 1, 5, 58, 14],
|
|
["invoke", 45, 43, 58, 14],
|
|
["move", 7, 43, 58, 14],
|
|
["move", 47, 7, 59, 9],
|
|
["jump_false", 47, "and_end_58", 59, 9],
|
|
["get", 49, 15, 1, 59, 19],
|
|
["is_proxy", 50, 49, 59, 19],
|
|
["jump_false", 50, "record_path_59", 59, 19],
|
|
["null", 51, 59, 19],
|
|
["access", 52, "is_file", 59, 19],
|
|
["array", 53, 0, 59, 19],
|
|
["push", 53, 7, 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_60", 59, 19],
|
|
"record_path_59",
|
|
["load_field", 55, 49, "is_file", 59, 19],
|
|
["frame", 56, 55, 1, 59, 19],
|
|
["setarg", 56, 0, 49, 59, 19],
|
|
["setarg", 56, 1, 7, 59, 19],
|
|
["invoke", 56, 48, 59, 19],
|
|
"call_done_60",
|
|
["move", 47, 48, 59, 19],
|
|
"and_end_58",
|
|
["jump_false", 47, "if_else_56", 59, 19],
|
|
["get", 58, 15, 1, 60, 24],
|
|
["is_proxy", 59, 58, 60, 24],
|
|
["jump_false", 59, "record_path_61", 60, 24],
|
|
["null", 60, 60, 24],
|
|
["access", 61, "slurp", 60, 24],
|
|
["array", 62, 0, 60, 24],
|
|
["push", 62, 7, 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_62", 60, 24],
|
|
"record_path_61",
|
|
["load_field", 64, 58, "slurp", 60, 24],
|
|
["frame", 65, 64, 1, 60, 24],
|
|
["setarg", 65, 0, 58, 60, 24],
|
|
["setarg", 65, 1, 7, 60, 24],
|
|
["invoke", 65, 57, 60, 24],
|
|
"call_done_62",
|
|
[
|
|
"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],
|
|
["invoke", 68, 66, 60, 14],
|
|
["return", 66, 60, 14],
|
|
["jump", "if_end_57", 60, 14],
|
|
"if_else_56",
|
|
"if_end_57",
|
|
[
|
|
"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, 4, 62, 18],
|
|
["invoke", 72, 70, 62, 18],
|
|
["move", 6, 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, 6, 63, 17],
|
|
["invoke", 76, 74, 63, 17],
|
|
["move", 3, 74, 63, 17],
|
|
["jump_false", 7, "if_else_63", 64, 9],
|
|
["get", 79, 1, 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, 15, 1, 66, 7],
|
|
["is_proxy", 84, 83, 66, 7],
|
|
["jump_false", 84, "record_path_65", 66, 7],
|
|
["null", 85, 66, 7],
|
|
["access", 86, "slurpwrite", 66, 7],
|
|
["array", 87, 0, 66, 7],
|
|
["push", 87, 7, 66, 7],
|
|
["push", 87, 3, 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_66", 66, 7],
|
|
"record_path_65",
|
|
["load_field", 89, 83, "slurpwrite", 66, 7],
|
|
["frame", 90, 89, 2, 66, 7],
|
|
["setarg", 90, 0, 83, 66, 7],
|
|
["setarg", 90, 1, 7, 66, 7],
|
|
["setarg", 90, 2, 3, 66, 7],
|
|
["invoke", 90, 82, 66, 7],
|
|
"call_done_66",
|
|
["jump", "if_end_64", 66, 7],
|
|
"if_else_63",
|
|
"if_end_64",
|
|
[
|
|
"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, 3, 68, 12],
|
|
["setarg", 93, 2, 2, 68, 12],
|
|
["invoke", 93, 91, 68, 12],
|
|
["return", 91, 68, 12],
|
|
["jump", "if_end_51", 68, 12],
|
|
"if_else_50",
|
|
"if_end_51",
|
|
["access", 95, "error: missing bootstrap bytecode: ", 70, 9],
|
|
"_nop_tc_3",
|
|
["jump", "add_ni_67", 70, 49],
|
|
["is_int", 98, 1, 70, 49],
|
|
["jump_false", 98, "add_ni_67", 70, 49],
|
|
["add_int", 96, 95, 1, 70, 49],
|
|
["jump", "add_done_69", 70, 49],
|
|
"add_ni_67",
|
|
["is_text", 98, 1, 70, 49],
|
|
["jump_false", 98, "add_nt_68", 70, 49],
|
|
["concat", 96, 95, 1, 70, 49],
|
|
["jump", "add_done_69", 70, 49],
|
|
"add_nt_68",
|
|
["is_num", 97, 95, 70, 49],
|
|
["jump_false", 97, "add_err_70", 70, 49],
|
|
["is_num", 98, 1, 70, 49],
|
|
["jump_false", 98, "add_err_70", 70, 49],
|
|
["add_float", 96, 95, 1, 70, 49],
|
|
["jump", "add_done_69", 70, 49],
|
|
"add_err_70",
|
|
["disrupt", 70, 49],
|
|
"add_done_69",
|
|
["access", 99, "\n", 70, 56],
|
|
["is_int", 101, 96, 70, 56],
|
|
["jump_false", 101, "add_ni_71", 70, 56],
|
|
"_nop_tc_4",
|
|
["jump", "add_ni_71", 70, 56],
|
|
["add_int", 100, 96, 99, 70, 56],
|
|
["jump", "add_done_73", 70, 56],
|
|
"add_ni_71",
|
|
["is_text", 101, 96, 70, 56],
|
|
["jump_false", 101, "add_nt_72", 70, 56],
|
|
["concat", 100, 96, 99, 70, 56],
|
|
["jump", "add_done_73", 70, 56],
|
|
"add_nt_72",
|
|
["is_num", 101, 96, 70, 56],
|
|
["jump_false", 101, "add_err_74", 70, 56],
|
|
["is_num", 102, 99, 70, 56],
|
|
["jump_false", 102, "add_err_74", 70, 56],
|
|
["add_float", 100, 96, 99, 70, 56],
|
|
["jump", "add_done_73", 70, 56],
|
|
"add_err_74",
|
|
["disrupt", 70, 56],
|
|
"add_done_73",
|
|
[
|
|
"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, 0],
|
|
["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, 0],
|
|
["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, 0],
|
|
["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, 0],
|
|
["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, 0],
|
|
["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, 0],
|
|
["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, 0],
|
|
["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, 0],
|
|
["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, 0],
|
|
["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, 0],
|
|
["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, 0, 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", 6, 39, 99, 40],
|
|
["array", 40, 0, 101, 15],
|
|
["move", 3, 40, 101, 15],
|
|
["access", 7, 0, 102, 12],
|
|
["null", 1, 103, 17],
|
|
["null", 8, 104, 20],
|
|
["null", 4, 105, 17],
|
|
["null", 5, 106, 23],
|
|
["null", 2, 107, 15],
|
|
"while_start_75",
|
|
["length", 41, 6, 108, 22],
|
|
["is_int", 43, 7, 108, 22],
|
|
["jump_false", 43, "rel_ni_77", 108, 22],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["lt_int", 42, 7, 41, 108, 22],
|
|
["jump", "rel_done_79", 108, 22],
|
|
"rel_ni_77",
|
|
["is_num", 43, 7, 108, 22],
|
|
["jump_false", 43, "rel_nn_78", 108, 22],
|
|
["is_num", 44, 41, 108, 22],
|
|
["jump_false", 44, "rel_nn_78", 108, 22],
|
|
["lt_float", 42, 7, 41, 108, 22],
|
|
["jump", "rel_done_79", 108, 22],
|
|
"rel_nn_78",
|
|
["is_text", 43, 7, 108, 22],
|
|
["jump_false", 43, "rel_err_80", 108, 22],
|
|
["is_text", 44, 41, 108, 22],
|
|
["jump_false", 44, "rel_err_80", 108, 22],
|
|
["lt_text", 42, 7, 41, 108, 22],
|
|
["jump", "rel_done_79", 108, 22],
|
|
"rel_err_80",
|
|
["disrupt", 108, 22],
|
|
"rel_done_79",
|
|
["jump_false", 42, "while_end_76", 108, 22],
|
|
["load_dynamic", 45, 6, 7, 109, 21],
|
|
["move", 2, 45, 109, 21],
|
|
[
|
|
"access",
|
|
46,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
110,
|
|
15
|
|
],
|
|
["access", 47, "/", 110, 27],
|
|
["is_int", 49, 46, 110, 27],
|
|
["jump_false", 49, "add_ni_81", 110, 27],
|
|
"_nop_tc_3",
|
|
["jump", "add_ni_81", 110, 27],
|
|
["add_int", 48, 46, 47, 110, 27],
|
|
["jump", "add_done_83", 110, 27],
|
|
"add_ni_81",
|
|
["is_text", 49, 46, 110, 27],
|
|
["jump_false", 49, "add_nt_82", 110, 27],
|
|
["concat", 48, 46, 47, 110, 27],
|
|
["jump", "add_done_83", 110, 27],
|
|
"add_nt_82",
|
|
["is_num", 49, 46, 110, 27],
|
|
["jump_false", 49, "add_err_84", 110, 27],
|
|
["is_num", 50, 47, 110, 27],
|
|
["jump_false", 50, "add_err_84", 110, 27],
|
|
["add_float", 48, 46, 47, 110, 27],
|
|
["jump", "add_done_83", 110, 27],
|
|
"add_err_84",
|
|
["disrupt", 110, 27],
|
|
"add_done_83",
|
|
["load_field", 51, 2, "src", 110, 33],
|
|
["is_int", 53, 48, 110, 33],
|
|
["jump_false", 53, "add_ni_85", 110, 33],
|
|
["is_int", 54, 51, 110, 33],
|
|
["jump_false", 54, "add_ni_85", 110, 33],
|
|
["add_int", 52, 48, 51, 110, 33],
|
|
["jump", "add_done_87", 110, 33],
|
|
"add_ni_85",
|
|
["is_text", 53, 48, 110, 33],
|
|
["jump_false", 53, "add_nt_86", 110, 33],
|
|
["is_text", 54, 51, 110, 33],
|
|
["jump_false", 54, "add_nt_86", 110, 33],
|
|
["concat", 52, 48, 51, 110, 33],
|
|
["jump", "add_done_87", 110, 33],
|
|
"add_nt_86",
|
|
["is_num", 53, 48, 110, 33],
|
|
["jump_false", 53, "add_err_88", 110, 33],
|
|
["is_num", 54, 51, 110, 33],
|
|
["jump_false", 54, "add_err_88", 110, 33],
|
|
["add_float", 52, 48, 51, 110, 33],
|
|
["jump", "add_done_87", 110, 33],
|
|
"add_err_88",
|
|
["disrupt", 110, 33],
|
|
"add_done_87",
|
|
["move", 1, 52, 110, 33],
|
|
[
|
|
"access",
|
|
55,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
111,
|
|
18
|
|
],
|
|
["access", 56, "/", 111, 30],
|
|
["is_int", 58, 55, 111, 30],
|
|
["jump_false", 58, "add_ni_89", 111, 30],
|
|
"_nop_tc_4",
|
|
["jump", "add_ni_89", 111, 30],
|
|
["add_int", 57, 55, 56, 111, 30],
|
|
["jump", "add_done_91", 111, 30],
|
|
"add_ni_89",
|
|
["is_text", 58, 55, 111, 30],
|
|
["jump_false", 58, "add_nt_90", 111, 30],
|
|
["concat", 57, 55, 56, 111, 30],
|
|
["jump", "add_done_91", 111, 30],
|
|
"add_nt_90",
|
|
["is_num", 58, 55, 111, 30],
|
|
["jump_false", 58, "add_err_92", 111, 30],
|
|
["is_num", 59, 56, 111, 30],
|
|
["jump_false", 59, "add_err_92", 111, 30],
|
|
["add_float", 57, 55, 56, 111, 30],
|
|
["jump", "add_done_91", 111, 30],
|
|
"add_err_92",
|
|
["disrupt", 111, 30],
|
|
"add_done_91",
|
|
["load_field", 60, 2, "mcode", 111, 36],
|
|
["is_int", 62, 57, 111, 36],
|
|
["jump_false", 62, "add_ni_93", 111, 36],
|
|
["is_int", 63, 60, 111, 36],
|
|
["jump_false", 63, "add_ni_93", 111, 36],
|
|
["add_int", 61, 57, 60, 111, 36],
|
|
["jump", "add_done_95", 111, 36],
|
|
"add_ni_93",
|
|
["is_text", 62, 57, 111, 36],
|
|
["jump_false", 62, "add_nt_94", 111, 36],
|
|
["is_text", 63, 60, 111, 36],
|
|
["jump_false", 63, "add_nt_94", 111, 36],
|
|
["concat", 61, 57, 60, 111, 36],
|
|
["jump", "add_done_95", 111, 36],
|
|
"add_nt_94",
|
|
["is_num", 62, 57, 111, 36],
|
|
["jump_false", 62, "add_err_96", 111, 36],
|
|
["is_num", 63, 60, 111, 36],
|
|
["jump_false", 63, "add_err_96", 111, 36],
|
|
["add_float", 61, 57, 60, 111, 36],
|
|
["jump", "add_done_95", 111, 36],
|
|
"add_err_96",
|
|
["disrupt", 111, 36],
|
|
"add_done_95",
|
|
["move", 8, 61, 111, 36],
|
|
["get", 65, 15, 1, 112, 9],
|
|
["is_proxy", 66, 65, 112, 9],
|
|
["jump_false", 66, "record_path_100", 112, 9],
|
|
["null", 67, 112, 9],
|
|
["access", 68, "is_file", 112, 9],
|
|
["array", 69, 0, 112, 9],
|
|
["push", 69, 8, 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_101", 112, 9],
|
|
"record_path_100",
|
|
["load_field", 71, 65, "is_file", 112, 9],
|
|
["frame", 72, 71, 1, 112, 9],
|
|
["setarg", 72, 0, 65, 112, 9],
|
|
["setarg", 72, 1, 8, 112, 9],
|
|
["invoke", 72, 64, 112, 9],
|
|
"call_done_101",
|
|
["move", 73, 64, 112, 9],
|
|
["jump_false", 73, "and_end_99", 112, 9],
|
|
["get", 75, 15, 1, 112, 35],
|
|
["is_proxy", 76, 75, 112, 35],
|
|
["jump_false", 76, "record_path_102", 112, 35],
|
|
["null", 77, 112, 35],
|
|
["access", 78, "is_file", 112, 35],
|
|
["array", 79, 0, 112, 35],
|
|
["push", 79, 1, 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_103", 112, 35],
|
|
"record_path_102",
|
|
["load_field", 81, 75, "is_file", 112, 35],
|
|
["frame", 82, 81, 1, 112, 35],
|
|
["setarg", 82, 0, 75, 112, 35],
|
|
["setarg", 82, 1, 1, 112, 35],
|
|
["invoke", 82, 74, 112, 35],
|
|
"call_done_103",
|
|
["move", 73, 74, 112, 35],
|
|
"and_end_99",
|
|
["jump_false", 73, "if_else_97", 112, 35],
|
|
["get", 84, 15, 1, 113, 23],
|
|
["is_proxy", 85, 84, 113, 23],
|
|
["jump_false", 85, "record_path_104", 113, 23],
|
|
["null", 86, 113, 23],
|
|
["access", 87, "stat", 113, 23],
|
|
["array", 88, 0, 113, 23],
|
|
["push", 88, 8, 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_105", 113, 23],
|
|
"record_path_104",
|
|
["load_field", 90, 84, "stat", 113, 23],
|
|
["frame", 91, 90, 1, 113, 23],
|
|
["setarg", 91, 0, 84, 113, 23],
|
|
["setarg", 91, 1, 8, 113, 23],
|
|
["invoke", 91, 83, 113, 23],
|
|
"call_done_105",
|
|
["move", 5, 83, 113, 23],
|
|
["get", 93, 15, 1, 114, 17],
|
|
["is_proxy", 94, 93, 114, 17],
|
|
["jump_false", 94, "record_path_106", 114, 17],
|
|
["null", 95, 114, 17],
|
|
["access", 96, "stat", 114, 17],
|
|
["array", 97, 0, 114, 17],
|
|
["push", 97, 1, 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_107", 114, 17],
|
|
"record_path_106",
|
|
["load_field", 99, 93, "stat", 114, 17],
|
|
["frame", 100, 99, 1, 114, 17],
|
|
["setarg", 100, 0, 93, 114, 17],
|
|
["setarg", 100, 1, 1, 114, 17],
|
|
["invoke", 100, 92, 114, 17],
|
|
"call_done_107",
|
|
["move", 4, 92, 114, 17],
|
|
["load_field", 101, 4, "mtime", 115, 11],
|
|
["load_field", 102, 5, "mtime", 115, 27],
|
|
["is_int", 104, 101, 115, 27],
|
|
["jump_false", 104, "rel_ni_110", 115, 27],
|
|
["is_int", 105, 102, 115, 27],
|
|
["jump_false", 105, "rel_ni_110", 115, 27],
|
|
["gt_int", 103, 101, 102, 115, 27],
|
|
["jump", "rel_done_112", 115, 27],
|
|
"rel_ni_110",
|
|
["is_num", 104, 101, 115, 27],
|
|
["jump_false", 104, "rel_nn_111", 115, 27],
|
|
["is_num", 105, 102, 115, 27],
|
|
["jump_false", 105, "rel_nn_111", 115, 27],
|
|
["gt_float", 103, 101, 102, 115, 27],
|
|
["jump", "rel_done_112", 115, 27],
|
|
"rel_nn_111",
|
|
["is_text", 104, 101, 115, 27],
|
|
["jump_false", 104, "rel_err_113", 115, 27],
|
|
["is_text", 105, 102, 115, 27],
|
|
["jump_false", 105, "rel_err_113", 115, 27],
|
|
["gt_text", 103, 101, 102, 115, 27],
|
|
["jump", "rel_done_112", 115, 27],
|
|
"rel_err_113",
|
|
["disrupt", 115, 27],
|
|
"rel_done_112",
|
|
["jump_false", 103, "if_else_108", 115, 27],
|
|
["load_field", 106, 2, "src", 116, 21],
|
|
["is_array", 107, 3, 116, 21],
|
|
["jump_false", 107, "push_err_114", 116, 21],
|
|
["push", 3, 106, 116, 21],
|
|
["jump", "push_done_115", 116, 21],
|
|
"push_err_114",
|
|
["disrupt", 116, 21],
|
|
"push_done_115",
|
|
["jump", "if_end_109", 116, 21],
|
|
"if_else_108",
|
|
"if_end_109",
|
|
["jump", "if_end_98", 116, 21],
|
|
"if_else_97",
|
|
"if_end_98",
|
|
["access", 108, 1, 119, 15],
|
|
["is_int", 110, 7, 119, 15],
|
|
["jump_false", 110, "add_ni_116", 119, 15],
|
|
["add_int", 109, 7, 108, 119, 15],
|
|
["jump", "add_done_118", 119, 15],
|
|
"add_ni_116",
|
|
["is_text", 110, 7, 119, 15],
|
|
["jump_false", 110, "add_nt_117", 119, 15],
|
|
["is_text", 111, 108, 119, 15],
|
|
["jump_false", 111, "add_nt_117", 119, 15],
|
|
["concat", 109, 7, 108, 119, 15],
|
|
["jump", "add_done_118", 119, 15],
|
|
"add_nt_117",
|
|
["is_num", 110, 7, 119, 15],
|
|
["jump_false", 110, "add_err_119", 119, 15],
|
|
["add_float", 109, 7, 108, 119, 15],
|
|
["jump", "add_done_118", 119, 15],
|
|
"add_err_119",
|
|
["disrupt", 119, 15],
|
|
"add_done_118",
|
|
["move", 7, 109, 119, 15],
|
|
["jump", "while_start_75", 119, 15],
|
|
"while_end_76",
|
|
["length", 112, 3, 121, 14],
|
|
["access", 113, 0, 121, 23],
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
["jump", "rel_ni_122", 121, 23],
|
|
["gt_int", 114, 112, 113, 121, 23],
|
|
["jump", "rel_done_124", 121, 23],
|
|
"rel_ni_122",
|
|
["is_num", 115, 112, 121, 23],
|
|
["jump_false", 115, "rel_nn_123", 121, 23],
|
|
["is_num", 116, 113, 121, 23],
|
|
["jump_false", 116, "rel_nn_123", 121, 23],
|
|
["gt_float", 114, 112, 113, 121, 23],
|
|
["jump", "rel_done_124", 121, 23],
|
|
"rel_nn_123",
|
|
["is_text", 115, 112, 121, 23],
|
|
["jump_false", 115, "rel_err_125", 121, 23],
|
|
["is_text", 116, 113, 121, 23],
|
|
["jump_false", 116, "rel_err_125", 121, 23],
|
|
["gt_text", 114, 112, 113, 121, 23],
|
|
["jump", "rel_done_124", 121, 23],
|
|
"rel_err_125",
|
|
["disrupt", 121, 23],
|
|
"rel_done_124",
|
|
["jump_false", 114, "if_else_120", 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, 3, 122, 48],
|
|
["setarg", 121, 2, 118, 122, 48],
|
|
["invoke", 121, 119, 122, 48],
|
|
"_nop_tc_8",
|
|
["jump", "add_ni_126", 122, 48],
|
|
["is_int", 125, 119, 122, 48],
|
|
["jump_false", 125, "add_ni_126", 122, 48],
|
|
["add_int", 123, 117, 119, 122, 48],
|
|
["jump", "add_done_128", 122, 48],
|
|
"add_ni_126",
|
|
["is_text", 125, 119, 122, 48],
|
|
["jump_false", 125, "add_nt_127", 122, 48],
|
|
["concat", 123, 117, 119, 122, 48],
|
|
["jump", "add_done_128", 122, 48],
|
|
"add_nt_127",
|
|
["is_num", 124, 117, 122, 48],
|
|
["jump_false", 124, "add_err_129", 122, 48],
|
|
["is_num", 125, 119, 122, 48],
|
|
["jump_false", 125, "add_err_129", 122, 48],
|
|
["add_float", 123, 117, 119, 122, 48],
|
|
["jump", "add_done_128", 122, 48],
|
|
"add_err_129",
|
|
["disrupt", 122, 48],
|
|
"add_done_128",
|
|
["access", 126, "\n", 122, 68],
|
|
["is_int", 128, 123, 122, 68],
|
|
["jump_false", 128, "add_ni_130", 122, 68],
|
|
"_nop_tc_9",
|
|
["jump", "add_ni_130", 122, 68],
|
|
["add_int", 127, 123, 126, 122, 68],
|
|
["jump", "add_done_132", 122, 68],
|
|
"add_ni_130",
|
|
["is_text", 128, 123, 122, 68],
|
|
["jump_false", 128, "add_nt_131", 122, 68],
|
|
["concat", 127, 123, 126, 122, 68],
|
|
["jump", "add_done_132", 122, 68],
|
|
"add_nt_131",
|
|
["is_num", 128, 123, 122, 68],
|
|
["jump_false", 128, "add_err_133", 122, 68],
|
|
["is_num", 129, 126, 122, 68],
|
|
["jump_false", 129, "add_err_133", 122, 68],
|
|
["add_float", 127, 123, 126, 122, 68],
|
|
["jump", "add_done_132", 122, 68],
|
|
"add_err_133",
|
|
["disrupt", 122, 68],
|
|
"add_done_132",
|
|
[
|
|
"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_121", 123, 5],
|
|
"if_else_120",
|
|
"if_end_121",
|
|
["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, 4, 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", 4, 13, 130, 20],
|
|
["load_field", 17, 4, "tokens", 131, 23],
|
|
["get", 18, 4, 1, 131, 57],
|
|
["get", 20, 16, 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", 11, 19, 131, 13],
|
|
["access", 7, 0, 132, 12],
|
|
["access", 8, -1, 133, 19],
|
|
["null", 6, 134, 18],
|
|
["null", 12, 135, 11],
|
|
["null", 3, 136, 13],
|
|
["null", 5, 137, 14],
|
|
["null", 9, 138, 13],
|
|
["load_field", 23, 11, "errors", 139, 20],
|
|
["null", 24, 139, 34],
|
|
["is_identical", 25, 23, 24, 139, 34],
|
|
["jump_true", 25, "ne_nid_136", 139, 34],
|
|
["jump", "ne_ni_137", 139, 34],
|
|
"ne_nid_136",
|
|
["false", 25, 139, 34],
|
|
["jump", "ne_done_135", 139, 34],
|
|
"ne_ni_137",
|
|
["is_int", 26, 23, 139, 34],
|
|
["jump_false", 26, "ne_nn_138", 139, 34],
|
|
["is_int", 27, 24, 139, 34],
|
|
["jump_false", 27, "ne_nn_138", 139, 34],
|
|
["ne_int", 25, 23, 24, 139, 34],
|
|
["jump", "ne_done_135", 139, 34],
|
|
"ne_nn_138",
|
|
["is_num", 26, 23, 139, 34],
|
|
["jump_false", 26, "ne_nt_139", 139, 34],
|
|
["is_num", 27, 24, 139, 34],
|
|
["jump_false", 27, "ne_nt_139", 139, 34],
|
|
["ne_float", 25, 23, 24, 139, 34],
|
|
["jump", "ne_done_135", 139, 34],
|
|
"ne_nt_139",
|
|
["is_text", 26, 23, 139, 34],
|
|
["jump_false", 26, "ne_nnl_140", 139, 34],
|
|
["is_text", 27, 24, 139, 34],
|
|
["jump_false", 27, "ne_nnl_140", 139, 34],
|
|
["ne_text", 25, 23, 24, 139, 34],
|
|
["jump", "ne_done_135", 139, 34],
|
|
"ne_nnl_140",
|
|
["is_null", 26, 23, 139, 34],
|
|
["jump_false", 26, "ne_nb_141", 139, 34],
|
|
["is_null", 27, 24, 139, 34],
|
|
["jump_false", 27, "ne_nb_141", 139, 34],
|
|
["false", 25, 139, 34],
|
|
["jump", "ne_done_135", 139, 34],
|
|
"ne_nb_141",
|
|
["is_bool", 26, 23, 139, 34],
|
|
["jump_false", 26, "ne_mis_142", 139, 34],
|
|
["is_bool", 27, 24, 139, 34],
|
|
["jump_false", 27, "ne_mis_142", 139, 34],
|
|
["ne_bool", 25, 23, 24, 139, 34],
|
|
["jump", "ne_done_135", 139, 34],
|
|
"ne_mis_142",
|
|
["true", 25, 139, 34],
|
|
"ne_done_135",
|
|
["move", 28, 25, 139, 34],
|
|
["jump_false", 28, "and_end_134", 139, 34],
|
|
["load_field", 29, 11, "errors", 139, 49],
|
|
["length", 30, 29, 139, 49],
|
|
["access", 31, 0, 139, 63],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["jump", "rel_ni_143", 139, 63],
|
|
["gt_int", 32, 30, 31, 139, 63],
|
|
["jump", "rel_done_145", 139, 63],
|
|
"rel_ni_143",
|
|
["is_num", 33, 30, 139, 63],
|
|
["jump_false", 33, "rel_nn_144", 139, 63],
|
|
["is_num", 34, 31, 139, 63],
|
|
["jump_false", 34, "rel_nn_144", 139, 63],
|
|
["gt_float", 32, 30, 31, 139, 63],
|
|
["jump", "rel_done_145", 139, 63],
|
|
"rel_nn_144",
|
|
["is_text", 33, 30, 139, 63],
|
|
["jump_false", 33, "rel_err_146", 139, 63],
|
|
["is_text", 34, 31, 139, 63],
|
|
["jump_false", 34, "rel_err_146", 139, 63],
|
|
["gt_text", 32, 30, 31, 139, 63],
|
|
["jump", "rel_done_145", 139, 63],
|
|
"rel_err_146",
|
|
["disrupt", 139, 63],
|
|
"rel_done_145",
|
|
["move", 28, 32, 139, 63],
|
|
"and_end_134",
|
|
["move", 10, 28, 139, 63],
|
|
["jump_false", 10, "if_else_147", 140, 7],
|
|
"while_start_149",
|
|
["load_field", 35, 11, "errors", 141, 24],
|
|
["length", 36, 35, 141, 24],
|
|
["is_int", 38, 7, 141, 24],
|
|
["jump_false", 38, "rel_ni_151", 141, 24],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["lt_int", 37, 7, 36, 141, 24],
|
|
["jump", "rel_done_153", 141, 24],
|
|
"rel_ni_151",
|
|
["is_num", 38, 7, 141, 24],
|
|
["jump_false", 38, "rel_nn_152", 141, 24],
|
|
["is_num", 39, 36, 141, 24],
|
|
["jump_false", 39, "rel_nn_152", 141, 24],
|
|
["lt_float", 37, 7, 36, 141, 24],
|
|
["jump", "rel_done_153", 141, 24],
|
|
"rel_nn_152",
|
|
["is_text", 38, 7, 141, 24],
|
|
["jump_false", 38, "rel_err_154", 141, 24],
|
|
["is_text", 39, 36, 141, 24],
|
|
["jump_false", 39, "rel_err_154", 141, 24],
|
|
["lt_text", 37, 7, 36, 141, 24],
|
|
["jump", "rel_done_153", 141, 24],
|
|
"rel_err_154",
|
|
["disrupt", 141, 24],
|
|
"rel_done_153",
|
|
["jump_false", 37, "while_end_150", 141, 24],
|
|
["load_field", 40, 11, "errors", 142, 11],
|
|
["load_dynamic", 41, 40, 7, 142, 22],
|
|
["move", 12, 41, 142, 22],
|
|
["load_field", 42, 12, "message", 143, 13],
|
|
["move", 3, 42, 143, 13],
|
|
["load_field", 43, 12, "line", 144, 14],
|
|
["move", 5, 43, 144, 14],
|
|
["load_field", 44, 12, "column", 145, 13],
|
|
["move", 9, 44, 145, 13],
|
|
["is_identical", 45, 3, 6, 146, 18],
|
|
["jump_true", 45, "ne_nid_159", 146, 18],
|
|
["jump", "ne_ni_160", 146, 18],
|
|
"ne_nid_159",
|
|
["false", 45, 146, 18],
|
|
["jump", "ne_done_158", 146, 18],
|
|
"ne_ni_160",
|
|
["is_int", 46, 3, 146, 18],
|
|
["jump_false", 46, "ne_nn_161", 146, 18],
|
|
["is_int", 47, 6, 146, 18],
|
|
["jump_false", 47, "ne_nn_161", 146, 18],
|
|
["ne_int", 45, 3, 6, 146, 18],
|
|
["jump", "ne_done_158", 146, 18],
|
|
"ne_nn_161",
|
|
["is_num", 46, 3, 146, 18],
|
|
["jump_false", 46, "ne_nt_162", 146, 18],
|
|
["is_num", 47, 6, 146, 18],
|
|
["jump_false", 47, "ne_nt_162", 146, 18],
|
|
["ne_float", 45, 3, 6, 146, 18],
|
|
["jump", "ne_done_158", 146, 18],
|
|
"ne_nt_162",
|
|
["is_text", 46, 3, 146, 18],
|
|
["jump_false", 46, "ne_nnl_163", 146, 18],
|
|
["is_text", 47, 6, 146, 18],
|
|
["jump_false", 47, "ne_nnl_163", 146, 18],
|
|
["ne_text", 45, 3, 6, 146, 18],
|
|
["jump", "ne_done_158", 146, 18],
|
|
"ne_nnl_163",
|
|
["is_null", 46, 3, 146, 18],
|
|
["jump_false", 46, "ne_nb_164", 146, 18],
|
|
["is_null", 47, 6, 146, 18],
|
|
["jump_false", 47, "ne_nb_164", 146, 18],
|
|
["false", 45, 146, 18],
|
|
["jump", "ne_done_158", 146, 18],
|
|
"ne_nb_164",
|
|
["is_bool", 46, 3, 146, 18],
|
|
["jump_false", 46, "ne_mis_165", 146, 18],
|
|
["is_bool", 47, 6, 146, 18],
|
|
["jump_false", 47, "ne_mis_165", 146, 18],
|
|
["ne_bool", 45, 3, 6, 146, 18],
|
|
["jump", "ne_done_158", 146, 18],
|
|
"ne_mis_165",
|
|
["true", 45, 146, 18],
|
|
"ne_done_158",
|
|
["move", 48, 45, 146, 18],
|
|
["jump_true", 48, "or_end_157", 146, 18],
|
|
["is_identical", 49, 5, 8, 146, 38],
|
|
["jump_true", 49, "ne_nid_167", 146, 38],
|
|
["jump", "ne_ni_168", 146, 38],
|
|
"ne_nid_167",
|
|
["false", 49, 146, 38],
|
|
["jump", "ne_done_166", 146, 38],
|
|
"ne_ni_168",
|
|
["is_int", 50, 5, 146, 38],
|
|
["jump_false", 50, "ne_nn_169", 146, 38],
|
|
["is_int", 51, 8, 146, 38],
|
|
["jump_false", 51, "ne_nn_169", 146, 38],
|
|
["ne_int", 49, 5, 8, 146, 38],
|
|
["jump", "ne_done_166", 146, 38],
|
|
"ne_nn_169",
|
|
["is_num", 50, 5, 146, 38],
|
|
["jump_false", 50, "ne_nt_170", 146, 38],
|
|
["is_num", 51, 8, 146, 38],
|
|
["jump_false", 51, "ne_nt_170", 146, 38],
|
|
["ne_float", 49, 5, 8, 146, 38],
|
|
["jump", "ne_done_166", 146, 38],
|
|
"ne_nt_170",
|
|
["is_text", 50, 5, 146, 38],
|
|
["jump_false", 50, "ne_nnl_171", 146, 38],
|
|
["is_text", 51, 8, 146, 38],
|
|
["jump_false", 51, "ne_nnl_171", 146, 38],
|
|
["ne_text", 49, 5, 8, 146, 38],
|
|
["jump", "ne_done_166", 146, 38],
|
|
"ne_nnl_171",
|
|
["is_null", 50, 5, 146, 38],
|
|
["jump_false", 50, "ne_nb_172", 146, 38],
|
|
["is_null", 51, 8, 146, 38],
|
|
["jump_false", 51, "ne_nb_172", 146, 38],
|
|
["false", 49, 146, 38],
|
|
["jump", "ne_done_166", 146, 38],
|
|
"ne_nb_172",
|
|
["is_bool", 50, 5, 146, 38],
|
|
["jump_false", 50, "ne_mis_173", 146, 38],
|
|
["is_bool", 51, 8, 146, 38],
|
|
["jump_false", 51, "ne_mis_173", 146, 38],
|
|
["ne_bool", 49, 5, 8, 146, 38],
|
|
["jump", "ne_done_166", 146, 38],
|
|
"ne_mis_173",
|
|
["true", 49, 146, 38],
|
|
"ne_done_166",
|
|
["move", 48, 49, 146, 38],
|
|
"or_end_157",
|
|
["jump_false", 48, "if_else_155", 146, 38],
|
|
["null", 52, 147, 21],
|
|
["is_identical", 53, 5, 52, 147, 21],
|
|
["jump_true", 53, "ne_nid_178", 147, 21],
|
|
["jump", "ne_ni_179", 147, 21],
|
|
"ne_nid_178",
|
|
["false", 53, 147, 21],
|
|
["jump", "ne_done_177", 147, 21],
|
|
"ne_ni_179",
|
|
["is_int", 54, 5, 147, 21],
|
|
["jump_false", 54, "ne_nn_180", 147, 21],
|
|
["is_int", 55, 52, 147, 21],
|
|
["jump_false", 55, "ne_nn_180", 147, 21],
|
|
["ne_int", 53, 5, 52, 147, 21],
|
|
["jump", "ne_done_177", 147, 21],
|
|
"ne_nn_180",
|
|
["is_num", 54, 5, 147, 21],
|
|
["jump_false", 54, "ne_nt_181", 147, 21],
|
|
["is_num", 55, 52, 147, 21],
|
|
["jump_false", 55, "ne_nt_181", 147, 21],
|
|
["ne_float", 53, 5, 52, 147, 21],
|
|
["jump", "ne_done_177", 147, 21],
|
|
"ne_nt_181",
|
|
["is_text", 54, 5, 147, 21],
|
|
["jump_false", 54, "ne_nnl_182", 147, 21],
|
|
["is_text", 55, 52, 147, 21],
|
|
["jump_false", 55, "ne_nnl_182", 147, 21],
|
|
["ne_text", 53, 5, 52, 147, 21],
|
|
["jump", "ne_done_177", 147, 21],
|
|
"ne_nnl_182",
|
|
["is_null", 54, 5, 147, 21],
|
|
["jump_false", 54, "ne_nb_183", 147, 21],
|
|
["is_null", 55, 52, 147, 21],
|
|
["jump_false", 55, "ne_nb_183", 147, 21],
|
|
["false", 53, 147, 21],
|
|
["jump", "ne_done_177", 147, 21],
|
|
"ne_nb_183",
|
|
["is_bool", 54, 5, 147, 21],
|
|
["jump_false", 54, "ne_mis_184", 147, 21],
|
|
["is_bool", 55, 52, 147, 21],
|
|
["jump_false", 55, "ne_mis_184", 147, 21],
|
|
["ne_bool", 53, 5, 52, 147, 21],
|
|
["jump", "ne_done_177", 147, 21],
|
|
"ne_mis_184",
|
|
["true", 53, 147, 21],
|
|
"ne_done_177",
|
|
["move", 56, 53, 147, 21],
|
|
["jump_false", 56, "and_end_176", 147, 21],
|
|
["null", 57, 147, 36],
|
|
["is_identical", 58, 9, 57, 147, 36],
|
|
["jump_true", 58, "ne_nid_186", 147, 36],
|
|
["jump", "ne_ni_187", 147, 36],
|
|
"ne_nid_186",
|
|
["false", 58, 147, 36],
|
|
["jump", "ne_done_185", 147, 36],
|
|
"ne_ni_187",
|
|
["is_int", 59, 9, 147, 36],
|
|
["jump_false", 59, "ne_nn_188", 147, 36],
|
|
["is_int", 60, 57, 147, 36],
|
|
["jump_false", 60, "ne_nn_188", 147, 36],
|
|
["ne_int", 58, 9, 57, 147, 36],
|
|
["jump", "ne_done_185", 147, 36],
|
|
"ne_nn_188",
|
|
["is_num", 59, 9, 147, 36],
|
|
["jump_false", 59, "ne_nt_189", 147, 36],
|
|
["is_num", 60, 57, 147, 36],
|
|
["jump_false", 60, "ne_nt_189", 147, 36],
|
|
["ne_float", 58, 9, 57, 147, 36],
|
|
["jump", "ne_done_185", 147, 36],
|
|
"ne_nt_189",
|
|
["is_text", 59, 9, 147, 36],
|
|
["jump_false", 59, "ne_nnl_190", 147, 36],
|
|
["is_text", 60, 57, 147, 36],
|
|
["jump_false", 60, "ne_nnl_190", 147, 36],
|
|
["ne_text", 58, 9, 57, 147, 36],
|
|
["jump", "ne_done_185", 147, 36],
|
|
"ne_nnl_190",
|
|
["is_null", 59, 9, 147, 36],
|
|
["jump_false", 59, "ne_nb_191", 147, 36],
|
|
["is_null", 60, 57, 147, 36],
|
|
["jump_false", 60, "ne_nb_191", 147, 36],
|
|
["false", 58, 147, 36],
|
|
["jump", "ne_done_185", 147, 36],
|
|
"ne_nb_191",
|
|
["is_bool", 59, 9, 147, 36],
|
|
["jump_false", 59, "ne_mis_192", 147, 36],
|
|
["is_bool", 60, 57, 147, 36],
|
|
["jump_false", 60, "ne_mis_192", 147, 36],
|
|
["ne_bool", 58, 9, 57, 147, 36],
|
|
["jump", "ne_done_185", 147, 36],
|
|
"ne_mis_192",
|
|
["true", 58, 147, 36],
|
|
"ne_done_185",
|
|
["move", 56, 58, 147, 36],
|
|
"and_end_176",
|
|
["jump_false", 56, "if_else_174", 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, 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"
|
|
},
|
|
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_175", 148, 11],
|
|
"if_else_174",
|
|
["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"
|
|
},
|
|
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_175",
|
|
["jump", "if_end_156", 150, 11],
|
|
"if_else_155",
|
|
"if_end_156",
|
|
["move", 8, 5, 153, 19],
|
|
["move", 6, 3, 154, 18],
|
|
["access", 89, 1, 155, 17],
|
|
["is_int", 91, 7, 155, 17],
|
|
["jump_false", 91, "add_ni_193", 155, 17],
|
|
["add_int", 90, 7, 89, 155, 17],
|
|
["jump", "add_done_195", 155, 17],
|
|
"add_ni_193",
|
|
["is_text", 91, 7, 155, 17],
|
|
["jump_false", 91, "add_nt_194", 155, 17],
|
|
["is_text", 92, 89, 155, 17],
|
|
["jump_false", 92, "add_nt_194", 155, 17],
|
|
["concat", 90, 7, 89, 155, 17],
|
|
["jump", "add_done_195", 155, 17],
|
|
"add_nt_194",
|
|
["is_num", 91, 7, 155, 17],
|
|
["jump_false", 91, "add_err_196", 155, 17],
|
|
["add_float", 90, 7, 89, 155, 17],
|
|
["jump", "add_done_195", 155, 17],
|
|
"add_err_196",
|
|
["disrupt", 155, 17],
|
|
"add_done_195",
|
|
["move", 7, 90, 155, 17],
|
|
["jump", "while_start_149", 155, 17],
|
|
"while_end_150",
|
|
["disrupt", 157, 5],
|
|
["jump", "if_end_148", 157, 5],
|
|
"if_else_147",
|
|
"if_end_148",
|
|
["get", 94, 14, 1, 159, 9],
|
|
["frame", 95, 94, 1, 159, 9],
|
|
["null", 96, 159, 9],
|
|
["setarg", 95, 0, 96, 159, 9],
|
|
["setarg", 95, 1, 11, 159, 9],
|
|
["invoke", 95, 93, 159, 9],
|
|
["move", 11, 93, 159, 9],
|
|
["return", 11, 160, 10],
|
|
["null", 97, 160, 10],
|
|
["return", 97, 160, 10]
|
|
],
|
|
"name": "analyze",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 46,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 7, 7, 1, 172, 18],
|
|
["frame", 8, 7, 1, 172, 18],
|
|
["null", 9, 172, 18],
|
|
["setarg", 8, 0, 9, 172, 18],
|
|
["setarg", 8, 1, 2, 172, 18],
|
|
["invoke", 8, 6, 172, 18],
|
|
["move", 4, 6, 172, 18],
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
173,
|
|
7
|
|
],
|
|
["load_field", 11, 10, "_verify_ir", 173, 7],
|
|
["jump_false", 11, "if_else_197", 173, 7],
|
|
["get", 12, 17, 1, 174, 9],
|
|
["null", 13, 174, 27],
|
|
["is_identical", 14, 12, 13, 174, 27],
|
|
["jump_true", 14, "eq_done_201", 174, 27],
|
|
["is_int", 15, 12, 174, 27],
|
|
["jump_false", 15, "eq_ni_202", 174, 27],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_202", 174, 27],
|
|
["eq_int", 14, 12, 13, 174, 27],
|
|
["jump", "eq_done_201", 174, 27],
|
|
"eq_ni_202",
|
|
["is_num", 15, 12, 174, 27],
|
|
["jump_false", 15, "eq_nn_203", 174, 27],
|
|
["is_num", 16, 13, 174, 27],
|
|
["jump_false", 16, "eq_nn_203", 174, 27],
|
|
["eq_float", 14, 12, 13, 174, 27],
|
|
["jump", "eq_done_201", 174, 27],
|
|
"eq_nn_203",
|
|
["is_text", 15, 12, 174, 27],
|
|
["jump_false", 15, "eq_nt_204", 174, 27],
|
|
["is_text", 16, 13, 174, 27],
|
|
["jump_false", 16, "eq_nt_204", 174, 27],
|
|
["eq_text", 14, 12, 13, 174, 27],
|
|
["jump", "eq_done_201", 174, 27],
|
|
"eq_nt_204",
|
|
["is_null", 15, 12, 174, 27],
|
|
["jump_false", 15, "eq_nnl_205", 174, 27],
|
|
["is_null", 16, 13, 174, 27],
|
|
["jump_false", 16, "eq_nnl_205", 174, 27],
|
|
["true", 14, 174, 27],
|
|
["jump", "eq_done_201", 174, 27],
|
|
"eq_nnl_205",
|
|
["is_bool", 15, 12, 174, 27],
|
|
["jump_false", 15, "eq_nb_206", 174, 27],
|
|
["is_bool", 16, 13, 174, 27],
|
|
["jump_false", 16, "eq_nb_206", 174, 27],
|
|
["eq_bool", 14, 12, 13, 174, 27],
|
|
["jump", "eq_done_201", 174, 27],
|
|
"eq_nb_206",
|
|
["false", 14, 174, 27],
|
|
"eq_done_201",
|
|
["jump_false", 14, "if_else_199", 174, 27],
|
|
["access", 17, "verify_ir", 175, 34],
|
|
["get", 18, 10, 1, 175, 47],
|
|
["get", 20, 21, 1, 175, 24],
|
|
["frame", 21, 20, 2, 175, 24],
|
|
["null", 22, 175, 24],
|
|
["setarg", 21, 0, 22, 175, 24],
|
|
["setarg", 21, 1, 17, 175, 24],
|
|
["setarg", 21, 2, 18, 175, 24],
|
|
["invoke", 21, 19, 175, 24],
|
|
["put", 19, 17, 1, 175, 24],
|
|
["jump", "if_end_200", 175, 24],
|
|
"if_else_199",
|
|
"if_end_200",
|
|
["true", 23, 177, 24],
|
|
["store_field", 4, 23, "_verify", 177, 5],
|
|
["get", 24, 17, 1, 178, 28],
|
|
["store_field", 4, 24, "_verify_mod", 178, 5],
|
|
["jump", "if_end_198", 178, 5],
|
|
"if_else_197",
|
|
"if_end_198",
|
|
["get", 26, 24, 1, 180, 19],
|
|
["frame", 27, 26, 1, 180, 19],
|
|
["null", 28, 180, 19],
|
|
["setarg", 27, 0, 28, 180, 19],
|
|
["setarg", 27, 1, 4, 180, 19],
|
|
["invoke", 27, 25, 180, 19],
|
|
["move", 5, 25, 180, 19],
|
|
["load_field", 29, 5, "_verify", 182, 7],
|
|
["jump_false", 29, "if_else_207", 182, 7],
|
|
["delete", 30, 5, "_verify"],
|
|
["delete", 31, 5, "_verify_mod"],
|
|
["jump", "if_end_208", 184, 12],
|
|
"if_else_207",
|
|
"if_end_208",
|
|
["get", 33, 25, 1, 186, 32],
|
|
["is_proxy", 34, 33, 186, 32],
|
|
["jump_false", 34, "record_path_209", 186, 32],
|
|
["null", 35, 186, 32],
|
|
["access", 36, "encode", 186, 32],
|
|
["array", 37, 0, 186, 32],
|
|
["push", 37, 5, 186, 32],
|
|
["frame", 38, 33, 2, 186, 32],
|
|
["setarg", 38, 0, 35, 186, 32],
|
|
["setarg", 38, 1, 36, 186, 32],
|
|
["setarg", 38, 2, 37, 186, 32],
|
|
["invoke", 38, 32, 186, 32],
|
|
["jump", "call_done_210", 186, 32],
|
|
"record_path_209",
|
|
["load_field", 39, 33, "encode", 186, 32],
|
|
["frame", 40, 39, 1, 186, 32],
|
|
["setarg", 40, 0, 33, 186, 32],
|
|
["setarg", 40, 1, 5, 186, 32],
|
|
["invoke", 40, 32, 186, 32],
|
|
"call_done_210",
|
|
[
|
|
"access",
|
|
42,
|
|
{
|
|
"name": "mach_eval_mcode",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
186,
|
|
10
|
|
],
|
|
["frame", 43, 42, 3, 186, 10],
|
|
["null", 44, 186, 10],
|
|
["setarg", 43, 0, 44, 186, 10],
|
|
["setarg", 43, 1, 1, 186, 10],
|
|
["setarg", 43, 2, 32, 186, 10],
|
|
["setarg", 43, 3, 3, 186, 10],
|
|
["invoke", 43, 41, 186, 10],
|
|
["return", 41, 186, 10],
|
|
["null", 45, 186, 10],
|
|
["return", 45, 186, 10]
|
|
],
|
|
"name": "run_ast",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 23,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 6, 7, 1, 191, 18],
|
|
["frame", 7, 6, 1, 191, 18],
|
|
["null", 8, 191, 18],
|
|
["setarg", 7, 0, 8, 191, 18],
|
|
["setarg", 7, 1, 2, 191, 18],
|
|
["invoke", 7, 5, 191, 18],
|
|
["move", 4, 5, 191, 18],
|
|
["get", 10, 25, 1, 192, 32],
|
|
["is_proxy", 11, 10, 192, 32],
|
|
["jump_false", 11, "record_path_211", 192, 32],
|
|
["null", 12, 192, 32],
|
|
["access", 13, "encode", 192, 32],
|
|
["array", 14, 0, 192, 32],
|
|
["push", 14, 4, 192, 32],
|
|
["frame", 15, 10, 2, 192, 32],
|
|
["setarg", 15, 0, 12, 192, 32],
|
|
["setarg", 15, 1, 13, 192, 32],
|
|
["setarg", 15, 2, 14, 192, 32],
|
|
["invoke", 15, 9, 192, 32],
|
|
["jump", "call_done_212", 192, 32],
|
|
"record_path_211",
|
|
["load_field", 16, 10, "encode", 192, 32],
|
|
["frame", 17, 16, 1, 192, 32],
|
|
["setarg", 17, 0, 10, 192, 32],
|
|
["setarg", 17, 1, 4, 192, 32],
|
|
["invoke", 17, 9, 192, 32],
|
|
"call_done_212",
|
|
[
|
|
"access",
|
|
19,
|
|
{
|
|
"name": "mach_eval_mcode",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
192,
|
|
10
|
|
],
|
|
["frame", 20, 19, 3, 192, 10],
|
|
["null", 21, 192, 10],
|
|
["setarg", 20, 0, 21, 192, 10],
|
|
["setarg", 20, 1, 1, 192, 10],
|
|
["setarg", 20, 2, 9, 192, 10],
|
|
["setarg", 20, 3, 3, 192, 10],
|
|
["invoke", 20, 18, 192, 10],
|
|
["return", 18, 192, 10],
|
|
["null", 22, 192, 10],
|
|
["return", 22, 192, 10]
|
|
],
|
|
"name": "run_ast_noopt",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 119,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
[
|
|
"access",
|
|
11,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
197,
|
|
20
|
|
],
|
|
["access", 12, "/boot/engine.cm.mcode", 197, 32],
|
|
["is_int", 14, 11, 197, 32],
|
|
["jump_false", 14, "add_ni_213", 197, 32],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_213", 197, 32],
|
|
["add_int", 13, 11, 12, 197, 32],
|
|
["jump", "add_done_215", 197, 32],
|
|
"add_ni_213",
|
|
["is_text", 14, 11, 197, 32],
|
|
["jump_false", 14, "add_nt_214", 197, 32],
|
|
["concat", 13, 11, 12, 197, 32],
|
|
["jump", "add_done_215", 197, 32],
|
|
"add_nt_214",
|
|
["is_num", 14, 11, 197, 32],
|
|
["jump_false", 14, "add_err_216", 197, 32],
|
|
["is_num", 15, 12, 197, 32],
|
|
["jump_false", 15, "add_err_216", 197, 32],
|
|
["add_float", 13, 11, 12, 197, 32],
|
|
["jump", "add_done_215", 197, 32],
|
|
"add_err_216",
|
|
["disrupt", 197, 32],
|
|
"add_done_215",
|
|
["move", 10, 13, 197, 32],
|
|
["null", 3, 198, 20],
|
|
["null", 4, 199, 14],
|
|
["null", 9, 200, 16],
|
|
["null", 8, 201, 20],
|
|
["null", 2, 202, 19],
|
|
["null", 5, 203, 20],
|
|
["null", 6, 204, 20],
|
|
["get", 17, 15, 1, 205, 7],
|
|
["is_proxy", 18, 17, 205, 7],
|
|
["jump_false", 18, "record_path_219", 205, 7],
|
|
["null", 19, 205, 7],
|
|
["access", 20, "is_file", 205, 7],
|
|
["array", 21, 0, 205, 7],
|
|
["push", 21, 10, 205, 7],
|
|
["frame", 22, 17, 2, 205, 7],
|
|
["setarg", 22, 0, 19, 205, 7],
|
|
["setarg", 22, 1, 20, 205, 7],
|
|
["setarg", 22, 2, 21, 205, 7],
|
|
["invoke", 22, 16, 205, 7],
|
|
["jump", "call_done_220", 205, 7],
|
|
"record_path_219",
|
|
["load_field", 23, 17, "is_file", 205, 7],
|
|
["frame", 24, 23, 1, 205, 7],
|
|
["setarg", 24, 0, 17, 205, 7],
|
|
["setarg", 24, 1, 10, 205, 7],
|
|
["invoke", 24, 16, 205, 7],
|
|
"call_done_220",
|
|
["jump_false", 16, "if_else_217", 205, 7],
|
|
["get", 26, 15, 1, 206, 18],
|
|
["is_proxy", 27, 26, 206, 18],
|
|
["jump_false", 27, "record_path_221", 206, 18],
|
|
["null", 28, 206, 18],
|
|
["access", 29, "slurp", 206, 18],
|
|
["array", 30, 0, 206, 18],
|
|
["push", 30, 10, 206, 18],
|
|
["frame", 31, 26, 2, 206, 18],
|
|
["setarg", 31, 0, 28, 206, 18],
|
|
["setarg", 31, 1, 29, 206, 18],
|
|
["setarg", 31, 2, 30, 206, 18],
|
|
["invoke", 31, 25, 206, 18],
|
|
["jump", "call_done_222", 206, 18],
|
|
"record_path_221",
|
|
["load_field", 32, 26, "slurp", 206, 18],
|
|
["frame", 33, 32, 1, 206, 18],
|
|
["setarg", 33, 0, 26, 206, 18],
|
|
["setarg", 33, 1, 10, 206, 18],
|
|
["invoke", 33, 25, 206, 18],
|
|
"call_done_222",
|
|
["move", 3, 25, 206, 18],
|
|
["get", 35, 11, 1, 207, 12],
|
|
["frame", 36, 35, 1, 207, 12],
|
|
["null", 37, 207, 12],
|
|
["setarg", 36, 0, 37, 207, 12],
|
|
["setarg", 36, 1, 3, 207, 12],
|
|
["invoke", 36, 34, 207, 12],
|
|
["move", 4, 34, 207, 12],
|
|
["get", 39, 13, 1, 208, 14],
|
|
["frame", 40, 39, 1, 208, 14],
|
|
["null", 41, 208, 14],
|
|
["setarg", 40, 0, 41, 208, 14],
|
|
["setarg", 40, 1, 4, 208, 14],
|
|
["invoke", 40, 38, 208, 14],
|
|
["move", 9, 38, 208, 14],
|
|
["move", 42, 9, 209, 9],
|
|
["jump_false", 42, "and_end_225", 209, 9],
|
|
["get", 44, 15, 1, 209, 19],
|
|
["is_proxy", 45, 44, 209, 19],
|
|
["jump_false", 45, "record_path_226", 209, 19],
|
|
["null", 46, 209, 19],
|
|
["access", 47, "is_file", 209, 19],
|
|
["array", 48, 0, 209, 19],
|
|
["push", 48, 9, 209, 19],
|
|
["frame", 49, 44, 2, 209, 19],
|
|
["setarg", 49, 0, 46, 209, 19],
|
|
["setarg", 49, 1, 47, 209, 19],
|
|
["setarg", 49, 2, 48, 209, 19],
|
|
["invoke", 49, 43, 209, 19],
|
|
["jump", "call_done_227", 209, 19],
|
|
"record_path_226",
|
|
["load_field", 50, 44, "is_file", 209, 19],
|
|
["frame", 51, 50, 1, 209, 19],
|
|
["setarg", 51, 0, 44, 209, 19],
|
|
["setarg", 51, 1, 9, 209, 19],
|
|
["invoke", 51, 43, 209, 19],
|
|
"call_done_227",
|
|
["move", 42, 43, 209, 19],
|
|
"and_end_225",
|
|
["jump_false", 42, "if_else_223", 209, 19],
|
|
["get", 53, 15, 1, 210, 24],
|
|
["is_proxy", 54, 53, 210, 24],
|
|
["jump_false", 54, "record_path_228", 210, 24],
|
|
["null", 55, 210, 24],
|
|
["access", 56, "slurp", 210, 24],
|
|
["array", 57, 0, 210, 24],
|
|
["push", 57, 9, 210, 24],
|
|
["frame", 58, 53, 2, 210, 24],
|
|
["setarg", 58, 0, 55, 210, 24],
|
|
["setarg", 58, 1, 56, 210, 24],
|
|
["setarg", 58, 2, 57, 210, 24],
|
|
["invoke", 58, 52, 210, 24],
|
|
["jump", "call_done_229", 210, 24],
|
|
"record_path_228",
|
|
["load_field", 59, 53, "slurp", 210, 24],
|
|
["frame", 60, 59, 1, 210, 24],
|
|
["setarg", 60, 0, 53, 210, 24],
|
|
["setarg", 60, 1, 9, 210, 24],
|
|
["invoke", 60, 52, 210, 24],
|
|
"call_done_229",
|
|
[
|
|
"access",
|
|
62,
|
|
{
|
|
"name": "mach_load",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
210,
|
|
14
|
|
],
|
|
["frame", 63, 62, 2, 210, 14],
|
|
["null", 64, 210, 14],
|
|
["setarg", 63, 0, 64, 210, 14],
|
|
["setarg", 63, 1, 52, 210, 14],
|
|
["setarg", 63, 2, 1, 210, 14],
|
|
["invoke", 63, 61, 210, 14],
|
|
["return", 61, 210, 14],
|
|
["jump", "if_end_224", 210, 14],
|
|
"if_else_223",
|
|
"if_end_224",
|
|
[
|
|
"access",
|
|
66,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
212,
|
|
18
|
|
],
|
|
["frame", 67, 66, 1, 212, 18],
|
|
["null", 68, 212, 18],
|
|
["setarg", 67, 0, 68, 212, 18],
|
|
["setarg", 67, 1, 3, 212, 18],
|
|
["invoke", 67, 65, 212, 18],
|
|
["move", 8, 65, 212, 18],
|
|
["access", 69, "engine", 213, 40],
|
|
[
|
|
"access",
|
|
71,
|
|
{
|
|
"name": "mach_compile_mcode_bin",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
213,
|
|
17
|
|
],
|
|
["frame", 72, 71, 2, 213, 17],
|
|
["null", 73, 213, 17],
|
|
["setarg", 72, 0, 73, 213, 17],
|
|
["setarg", 72, 1, 69, 213, 17],
|
|
["setarg", 72, 2, 8, 213, 17],
|
|
["invoke", 72, 70, 213, 17],
|
|
["move", 2, 70, 213, 17],
|
|
["jump_false", 9, "if_else_230", 214, 9],
|
|
["get", 75, 1, 1, 215, 7],
|
|
["frame", 76, 75, 0, 215, 7],
|
|
["null", 77, 215, 7],
|
|
["setarg", 76, 0, 77, 215, 7],
|
|
["invoke", 76, 74, 215, 7],
|
|
["get", 79, 15, 1, 216, 7],
|
|
["is_proxy", 80, 79, 216, 7],
|
|
["jump_false", 80, "record_path_232", 216, 7],
|
|
["null", 81, 216, 7],
|
|
["access", 82, "slurpwrite", 216, 7],
|
|
["array", 83, 0, 216, 7],
|
|
["push", 83, 9, 216, 7],
|
|
["push", 83, 2, 216, 7],
|
|
["frame", 84, 79, 2, 216, 7],
|
|
["setarg", 84, 0, 81, 216, 7],
|
|
["setarg", 84, 1, 82, 216, 7],
|
|
["setarg", 84, 2, 83, 216, 7],
|
|
["invoke", 84, 78, 216, 7],
|
|
["jump", "call_done_233", 216, 7],
|
|
"record_path_232",
|
|
["load_field", 85, 79, "slurpwrite", 216, 7],
|
|
["frame", 86, 85, 2, 216, 7],
|
|
["setarg", 86, 0, 79, 216, 7],
|
|
["setarg", 86, 1, 9, 216, 7],
|
|
["setarg", 86, 2, 2, 216, 7],
|
|
["invoke", 86, 78, 216, 7],
|
|
"call_done_233",
|
|
["jump", "if_end_231", 216, 7],
|
|
"if_else_230",
|
|
"if_end_231",
|
|
[
|
|
"access",
|
|
88,
|
|
{
|
|
"name": "mach_load",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
218,
|
|
12
|
|
],
|
|
["frame", 89, 88, 2, 218, 12],
|
|
["null", 90, 218, 12],
|
|
["setarg", 89, 0, 90, 218, 12],
|
|
["setarg", 89, 1, 2, 218, 12],
|
|
["setarg", 89, 2, 1, 218, 12],
|
|
["invoke", 89, 87, 218, 12],
|
|
["return", 87, 218, 12],
|
|
["jump", "if_end_218", 218, 12],
|
|
"if_else_217",
|
|
"if_end_218",
|
|
[
|
|
"access",
|
|
91,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
221,
|
|
19
|
|
],
|
|
["access", 92, "/internal/engine.cm", 221, 31],
|
|
["is_int", 94, 91, 221, 31],
|
|
["jump_false", 94, "add_ni_234", 221, 31],
|
|
"_nop_tc_2",
|
|
["jump", "add_ni_234", 221, 31],
|
|
["add_int", 93, 91, 92, 221, 31],
|
|
["jump", "add_done_236", 221, 31],
|
|
"add_ni_234",
|
|
["is_text", 94, 91, 221, 31],
|
|
["jump_false", 94, "add_nt_235", 221, 31],
|
|
["concat", 93, 91, 92, 221, 31],
|
|
["jump", "add_done_236", 221, 31],
|
|
"add_nt_235",
|
|
["is_num", 94, 91, 221, 31],
|
|
["jump_false", 94, "add_err_237", 221, 31],
|
|
["is_num", 95, 92, 221, 31],
|
|
["jump_false", 95, "add_err_237", 221, 31],
|
|
["add_float", 93, 91, 92, 221, 31],
|
|
["jump", "add_done_236", 221, 31],
|
|
"add_err_237",
|
|
["disrupt", 221, 31],
|
|
"add_done_236",
|
|
["move", 7, 93, 221, 31],
|
|
["get", 97, 15, 1, 222, 21],
|
|
["is_proxy", 98, 97, 222, 21],
|
|
["jump_false", 98, "record_path_238", 222, 21],
|
|
["null", 99, 222, 21],
|
|
["access", 100, "slurp", 222, 21],
|
|
["array", 101, 0, 222, 21],
|
|
["push", 101, 7, 222, 21],
|
|
["frame", 102, 97, 2, 222, 21],
|
|
["setarg", 102, 0, 99, 222, 21],
|
|
["setarg", 102, 1, 100, 222, 21],
|
|
["setarg", 102, 2, 101, 222, 21],
|
|
["invoke", 102, 96, 222, 21],
|
|
["jump", "call_done_239", 222, 21],
|
|
"record_path_238",
|
|
["load_field", 103, 97, "slurp", 222, 21],
|
|
["frame", 104, 103, 1, 222, 21],
|
|
["setarg", 104, 0, 97, 222, 21],
|
|
["setarg", 104, 1, 7, 222, 21],
|
|
["invoke", 104, 96, 222, 21],
|
|
"call_done_239",
|
|
[
|
|
"access",
|
|
106,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
222,
|
|
16
|
|
],
|
|
["frame", 107, 106, 1, 222, 16],
|
|
["null", 108, 222, 16],
|
|
["setarg", 107, 0, 108, 222, 16],
|
|
["setarg", 107, 1, 96, 222, 16],
|
|
["invoke", 107, 105, 222, 16],
|
|
["move", 5, 105, 222, 16],
|
|
["get", 110, 8, 1, 223, 16],
|
|
["frame", 111, 110, 2, 223, 16],
|
|
["null", 112, 223, 16],
|
|
["setarg", 111, 0, 112, 223, 16],
|
|
["setarg", 111, 1, 5, 223, 16],
|
|
["setarg", 111, 2, 7, 223, 16],
|
|
["invoke", 111, 109, 223, 16],
|
|
["move", 6, 109, 223, 16],
|
|
["access", 113, "engine", 224, 18],
|
|
["get", 115, 20, 1, 224, 10],
|
|
["frame", 116, 115, 3, 224, 10],
|
|
["null", 117, 224, 10],
|
|
["setarg", 116, 0, 117, 224, 10],
|
|
["setarg", 116, 1, 113, 224, 10],
|
|
["setarg", 116, 2, 6, 224, 10],
|
|
["setarg", 116, 3, 1, 224, 10],
|
|
["invoke", 116, 114, 224, 10],
|
|
["return", 114, 224, 10],
|
|
["null", 118, 224, 10],
|
|
["return", 118, 224, 10]
|
|
],
|
|
"name": "load_engine",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 1
|
|
}
|
|
],
|
|
"main": {
|
|
"nr_args": 0,
|
|
"nr_close_slots": 0,
|
|
"nr_slots": 136,
|
|
"instructions": [
|
|
["function", 27, 0, 0, 0],
|
|
["move", 12, 27, 0, 0],
|
|
["function", 28, 1, 0, 0],
|
|
["move", 11, 28, 0, 0],
|
|
["function", 29, 2, 0, 0],
|
|
["move", 13, 29, 0, 0],
|
|
["function", 30, 3, 0, 0],
|
|
["move", 1, 30, 0, 0],
|
|
["function", 31, 4, 0, 0],
|
|
["move", 2, 31, 0, 0],
|
|
["function", 32, 5, 0, 0],
|
|
["move", 21, 32, 0, 0],
|
|
["function", 33, 6, 0, 0],
|
|
["move", 9, 33, 0, 0],
|
|
["function", 34, 7, 0, 0],
|
|
["move", 8, 34, 0, 0],
|
|
["function", 35, 8, 0, 0],
|
|
["move", 20, 35, 0, 0],
|
|
["function", 36, 9, 0, 0],
|
|
["move", 26, 36, 0, 0],
|
|
["function", 37, 10, 0, 0],
|
|
["move", 3, 37, 0, 0],
|
|
[
|
|
"access",
|
|
38,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
5,
|
|
21
|
|
],
|
|
["load_field", 39, 38, "load_internal", 5, 21],
|
|
["move", 18, 39, 5, 21],
|
|
["access", 40, "fd", 10, 20],
|
|
["frame", 42, 12, 1, 10, 10],
|
|
["null", 43, 10, 10],
|
|
["setarg", 42, 0, 43, 10, 10],
|
|
["setarg", 42, 1, 40, 10, 10],
|
|
["invoke", 42, 41, 10, 10],
|
|
["move", 15, 41, 10, 10],
|
|
["access", 44, "json", 11, 22],
|
|
["frame", 46, 12, 1, 11, 12],
|
|
["null", 47, 11, 12],
|
|
["setarg", 46, 0, 47, 11, 12],
|
|
["setarg", 46, 1, 44, 11, 12],
|
|
["invoke", 46, 45, 11, 12],
|
|
["move", 25, 45, 11, 12],
|
|
["access", 48, "crypto", 12, 24],
|
|
["frame", 50, 12, 1, 12, 14],
|
|
["null", 51, 12, 14],
|
|
["setarg", 50, 0, 51, 12, 14],
|
|
["setarg", 50, 1, 48, 12, 14],
|
|
["invoke", 50, 49, 12, 14],
|
|
["move", 19, 49, 12, 14],
|
|
["record", 52, 0],
|
|
["move", 22, 52, 14, 17],
|
|
["access", 53, "fd", 15, 11],
|
|
["store_field", 22, 15, 53, 15, 11],
|
|
[
|
|
"access",
|
|
54,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
16,
|
|
19
|
|
],
|
|
["access", 55, "os", 16, 11],
|
|
["store_field", 22, 54, 55, 16, 11],
|
|
["access", 56, "json", 17, 11],
|
|
["store_field", 22, 25, 56, 17, 11],
|
|
["access", 57, "crypto", 18, 11],
|
|
["store_field", 22, 19, 57, 18, 11],
|
|
["record", 58, 0],
|
|
["store_field", 58, 2, "use", 74, 22],
|
|
["move", 10, 58, 74, 22],
|
|
["access", 59, "tokenize", 75, 30],
|
|
["frame", 61, 21, 2, 75, 20],
|
|
["null", 62, 75, 20],
|
|
["setarg", 61, 0, 62, 75, 20],
|
|
["setarg", 61, 1, 59, 75, 20],
|
|
["setarg", 61, 2, 10, 75, 20],
|
|
["invoke", 61, 60, 75, 20],
|
|
["move", 4, 60, 75, 20],
|
|
["access", 63, "parse", 76, 27],
|
|
["frame", 65, 21, 2, 76, 17],
|
|
["null", 66, 76, 17],
|
|
["setarg", 65, 0, 66, 76, 17],
|
|
["setarg", 65, 1, 63, 76, 17],
|
|
["setarg", 65, 2, 10, 76, 17],
|
|
["invoke", 65, 64, 76, 17],
|
|
["move", 16, 64, 76, 17],
|
|
["access", 67, "fold", 77, 26],
|
|
["frame", 69, 21, 2, 77, 16],
|
|
["null", 70, 77, 16],
|
|
["setarg", 69, 0, 70, 77, 16],
|
|
["setarg", 69, 1, 67, 77, 16],
|
|
["setarg", 69, 2, 10, 77, 16],
|
|
["invoke", 69, 68, 77, 16],
|
|
["move", 14, 68, 77, 16],
|
|
["access", 71, "tokenize", 78, 11],
|
|
["store_field", 22, 4, 71, 78, 11],
|
|
["access", 72, "parse", 79, 11],
|
|
["store_field", 22, 16, 72, 79, 11],
|
|
["access", 73, "fold", 80, 11],
|
|
["store_field", 22, 14, 73, 80, 11],
|
|
["access", 74, "mcode", 83, 27],
|
|
["frame", 76, 21, 2, 83, 17],
|
|
["null", 77, 83, 17],
|
|
["setarg", 76, 0, 77, 83, 17],
|
|
["setarg", 76, 1, 74, 83, 17],
|
|
["setarg", 76, 2, 10, 83, 17],
|
|
["invoke", 76, 75, 83, 17],
|
|
["move", 7, 75, 83, 17],
|
|
["access", 78, "mcode", 84, 11],
|
|
["store_field", 22, 7, 78, 84, 11],
|
|
["null", 24, 85, 22],
|
|
["frame", 80, 9, 0, 126, 1],
|
|
["null", 81, 126, 1],
|
|
["setarg", 80, 0, 81, 126, 1],
|
|
["invoke", 80, 79, 126, 1],
|
|
["access", 82, "streamline", 164, 28],
|
|
["frame", 84, 21, 2, 164, 18],
|
|
["null", 85, 164, 18],
|
|
["setarg", 84, 0, 85, 164, 18],
|
|
["setarg", 84, 1, 82, 164, 18],
|
|
["setarg", 84, 2, 10, 164, 18],
|
|
["invoke", 84, 83, 164, 18],
|
|
["move", 24, 83, 164, 18],
|
|
["access", 86, "streamline", 165, 11],
|
|
["store_field", 22, 24, 86, 165, 11],
|
|
["null", 17, 168, 22],
|
|
["null", 23, 229, 15],
|
|
["array", 87, 0, 230, 17],
|
|
["move", 5, 87, 230, 17],
|
|
["access", 6, 0, 231, 10],
|
|
[
|
|
"access",
|
|
88,
|
|
{
|
|
"name": "args",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
233,
|
|
5
|
|
],
|
|
["null", 89, 233, 13],
|
|
["is_identical", 90, 88, 89, 233, 13],
|
|
["jump_true", 90, "ne_nid_243", 233, 13],
|
|
["jump", "ne_ni_244", 233, 13],
|
|
"ne_nid_243",
|
|
["false", 90, 233, 13],
|
|
["jump", "ne_done_242", 233, 13],
|
|
"ne_ni_244",
|
|
["is_int", 91, 88, 233, 13],
|
|
["jump_false", 91, "ne_nn_245", 233, 13],
|
|
["is_int", 92, 89, 233, 13],
|
|
["jump_false", 92, "ne_nn_245", 233, 13],
|
|
["ne_int", 90, 88, 89, 233, 13],
|
|
["jump", "ne_done_242", 233, 13],
|
|
"ne_nn_245",
|
|
["is_num", 91, 88, 233, 13],
|
|
["jump_false", 91, "ne_nt_246", 233, 13],
|
|
["is_num", 92, 89, 233, 13],
|
|
["jump_false", 92, "ne_nt_246", 233, 13],
|
|
["ne_float", 90, 88, 89, 233, 13],
|
|
["jump", "ne_done_242", 233, 13],
|
|
"ne_nt_246",
|
|
["is_text", 91, 88, 233, 13],
|
|
["jump_false", 91, "ne_nnl_247", 233, 13],
|
|
["is_text", 92, 89, 233, 13],
|
|
["jump_false", 92, "ne_nnl_247", 233, 13],
|
|
["ne_text", 90, 88, 89, 233, 13],
|
|
["jump", "ne_done_242", 233, 13],
|
|
"ne_nnl_247",
|
|
["is_null", 91, 88, 233, 13],
|
|
["jump_false", 91, "ne_nb_248", 233, 13],
|
|
["is_null", 92, 89, 233, 13],
|
|
["jump_false", 92, "ne_nb_248", 233, 13],
|
|
["false", 90, 233, 13],
|
|
["jump", "ne_done_242", 233, 13],
|
|
"ne_nb_248",
|
|
["is_bool", 91, 88, 233, 13],
|
|
["jump_false", 91, "ne_mis_249", 233, 13],
|
|
["is_bool", 92, 89, 233, 13],
|
|
["jump_false", 92, "ne_mis_249", 233, 13],
|
|
["ne_bool", 90, 88, 89, 233, 13],
|
|
["jump", "ne_done_242", 233, 13],
|
|
"ne_mis_249",
|
|
["true", 90, 233, 13],
|
|
"ne_done_242",
|
|
["jump_false", 90, "if_else_240", 233, 13],
|
|
[
|
|
"access",
|
|
93,
|
|
{
|
|
"name": "args",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
235,
|
|
13
|
|
],
|
|
["access", 94, 0, 235, 18],
|
|
["load_index", 95, 93, 94, 235, 18],
|
|
["move", 23, 95, 235, 18],
|
|
"_nop_bl_1",
|
|
["jump_true", 23, "if_else_250", 236, 8],
|
|
["access", 97, "error: no program specified\n", 237, 11],
|
|
[
|
|
"access",
|
|
99,
|
|
{
|
|
"name": "print",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
237,
|
|
5
|
|
],
|
|
["frame", 100, 99, 1, 237, 5],
|
|
["null", 101, 237, 5],
|
|
["setarg", 100, 0, 101, 237, 5],
|
|
["setarg", 100, 1, 97, 237, 5],
|
|
["invoke", 100, 98, 237, 5],
|
|
["disrupt", 238, 5],
|
|
["jump", "if_end_251", 238, 5],
|
|
"if_else_250",
|
|
"if_end_251",
|
|
["access", 102, 1, 240, 8],
|
|
["move", 6, 102, 240, 8],
|
|
"while_start_252",
|
|
[
|
|
"access",
|
|
103,
|
|
{
|
|
"name": "args",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
241,
|
|
22
|
|
],
|
|
["length", 104, 103, 241, 22],
|
|
["is_int", 106, 6, 241, 22],
|
|
["jump_false", 106, "rel_ni_254", 241, 22],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["lt_int", 105, 6, 104, 241, 22],
|
|
["jump", "rel_done_256", 241, 22],
|
|
"rel_ni_254",
|
|
["is_num", 106, 6, 241, 22],
|
|
["jump_false", 106, "rel_nn_255", 241, 22],
|
|
["is_num", 107, 104, 241, 22],
|
|
["jump_false", 107, "rel_nn_255", 241, 22],
|
|
["lt_float", 105, 6, 104, 241, 22],
|
|
["jump", "rel_done_256", 241, 22],
|
|
"rel_nn_255",
|
|
["is_text", 106, 6, 241, 22],
|
|
["jump_false", 106, "rel_err_257", 241, 22],
|
|
["is_text", 107, 104, 241, 22],
|
|
["jump_false", 107, "rel_err_257", 241, 22],
|
|
["lt_text", 105, 6, 104, 241, 22],
|
|
["jump", "rel_done_256", 241, 22],
|
|
"rel_err_257",
|
|
["disrupt", 241, 22],
|
|
"rel_done_256",
|
|
["jump_false", 105, "while_end_253", 241, 22],
|
|
[
|
|
"access",
|
|
108,
|
|
{
|
|
"name": "args",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
242,
|
|
21
|
|
],
|
|
["load_dynamic", 109, 108, 6, 242, 26],
|
|
["is_array", 110, 5, 242, 26],
|
|
["jump_false", 110, "push_err_258", 242, 26],
|
|
["push", 5, 109, 242, 26],
|
|
["jump", "push_done_259", 242, 26],
|
|
"push_err_258",
|
|
["disrupt", 242, 26],
|
|
"push_done_259",
|
|
["access", 111, 1, 243, 15],
|
|
["is_int", 113, 6, 243, 15],
|
|
["jump_false", 113, "add_ni_260", 243, 15],
|
|
["add_int", 112, 6, 111, 243, 15],
|
|
["jump", "add_done_262", 243, 15],
|
|
"add_ni_260",
|
|
["is_text", 113, 6, 243, 15],
|
|
["jump_false", 113, "add_nt_261", 243, 15],
|
|
["is_text", 114, 111, 243, 15],
|
|
["jump_false", 114, "add_nt_261", 243, 15],
|
|
["concat", 112, 6, 111, 243, 15],
|
|
["jump", "add_done_262", 243, 15],
|
|
"add_nt_261",
|
|
["is_num", 113, 6, 243, 15],
|
|
["jump_false", 113, "add_err_263", 243, 15],
|
|
["add_float", 112, 6, 111, 243, 15],
|
|
["jump", "add_done_262", 243, 15],
|
|
"add_err_263",
|
|
["disrupt", 243, 15],
|
|
"add_done_262",
|
|
["move", 6, 112, 243, 15],
|
|
["jump", "while_start_252", 243, 15],
|
|
"while_end_253",
|
|
["record", 115, 0],
|
|
[
|
|
"access",
|
|
116,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
247,
|
|
9
|
|
],
|
|
["store_field", 115, 116, "os", 247, 9],
|
|
[
|
|
"access",
|
|
117,
|
|
{
|
|
"name": "actorsym",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
247,
|
|
23
|
|
],
|
|
["store_field", 115, 117, "actorsym", 247, 23],
|
|
["record", 118, 0],
|
|
["store_field", 118, 23, "program", 248, 21],
|
|
["store_field", 118, 5, "arg", 248, 35],
|
|
["store_field", 115, 118, "init", 248, 35],
|
|
[
|
|
"access",
|
|
119,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
249,
|
|
16
|
|
],
|
|
["store_field", 115, 119, "core_path", 249, 16],
|
|
[
|
|
"access",
|
|
120,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
249,
|
|
38
|
|
],
|
|
["store_field", 115, 120, "shop_path", 249, 38],
|
|
["store_field", 115, 25, "json", 249, 55],
|
|
["store_field", 115, 8, "analyze", 250, 14],
|
|
["store_field", 115, 20, "run_ast_fn", 250, 35],
|
|
["store_field", 115, 26, "run_ast_noopt_fn", 250, 62],
|
|
["store_field", 115, 22, "use_cache", 251, 16],
|
|
["frame", 122, 3, 1, 246, 3],
|
|
["null", 123, 246, 3],
|
|
["setarg", 122, 0, 123, 246, 3],
|
|
["setarg", 122, 1, 115, 246, 3],
|
|
["invoke", 122, 121, 246, 3],
|
|
["jump", "if_end_241", 246, 3],
|
|
"if_else_240",
|
|
["record", 124, 0],
|
|
[
|
|
"access",
|
|
125,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
256,
|
|
9
|
|
],
|
|
["store_field", 124, 125, "os", 256, 9],
|
|
[
|
|
"access",
|
|
126,
|
|
{
|
|
"name": "actorsym",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
256,
|
|
23
|
|
],
|
|
["store_field", 124, 126, "actorsym", 256, 23],
|
|
[
|
|
"access",
|
|
127,
|
|
{
|
|
"name": "init",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
256,
|
|
39
|
|
],
|
|
["store_field", 124, 127, "init", 256, 39],
|
|
[
|
|
"access",
|
|
128,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
257,
|
|
16
|
|
],
|
|
["store_field", 124, 128, "core_path", 257, 16],
|
|
[
|
|
"access",
|
|
129,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
257,
|
|
38
|
|
],
|
|
["store_field", 124, 129, "shop_path", 257, 38],
|
|
["store_field", 124, 25, "json", 257, 55],
|
|
[
|
|
"access",
|
|
130,
|
|
{
|
|
"name": "nota",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
257,
|
|
67
|
|
],
|
|
["store_field", 124, 130, "nota", 257, 67],
|
|
[
|
|
"access",
|
|
131,
|
|
{
|
|
"name": "wota",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
257,
|
|
79
|
|
],
|
|
["store_field", 124, 131, "wota", 257, 79],
|
|
["store_field", 124, 8, "analyze", 258, 14],
|
|
["store_field", 124, 20, "run_ast_fn", 258, 35],
|
|
["store_field", 124, 26, "run_ast_noopt_fn", 258, 62],
|
|
["store_field", 124, 22, "use_cache", 259, 16],
|
|
["frame", 133, 3, 1, 255, 3],
|
|
["null", 134, 255, 3],
|
|
["setarg", 133, 0, 134, 255, 3],
|
|
["setarg", 133, 1, 124, 255, 3],
|
|
["invoke", 133, 132, 255, 3],
|
|
"if_end_241",
|
|
["null", 135, 255, 3],
|
|
["return", 135, 255, 3]
|
|
]
|
|
},
|
|
"filename": "internal/bootstrap.cm",
|
|
"data": {}
|
|
} |