Files
cell/boot/bootstrap.cm.mcode
2026-02-22 20:47:26 -06:00

4145 lines
127 KiB
Plaintext

{
"functions": [
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
["access", 2, "js_core_", 6, 24],
"_nop_tc_1",
"_nop_tc_2",
["is_text", 3, 1, 6, 37],
["jump_false", 3, "add_cn_1", 6, 37],
["concat", 3, 2, 1, 6, 37],
["jump", "add_done_0", 6, 37],
"add_cn_1",
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_2",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
6,
37
],
["access", 4, "error", 6, 37],
["access", 5, "cannot apply '+': operands must both be text or both be numbers", 6, 37],
["array", 6, 0, 6, 37],
["stone_text", 5],
["push", 6, 5, 6, 37],
["frame", 5, 2, 2, 6, 37],
["null", 2, 6, 37],
["setarg", 5, 0, 2, 6, 37],
["stone_text", 4],
["setarg", 5, 1, 4, 6, 37],
["setarg", 5, 2, 6, 6, 37],
["invoke", 5, 2, 6, 37],
["disrupt", 6, 37],
"add_done_0",
["access", 2, "_use", 6, 44],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_4",
"_nop_tc_5",
["concat", 4, 3, 2, 6, 44],
["jump", "add_done_3", 6, 44],
"add_cn_4",
"_nop_tc_3",
"_nop_ucfg_1",
"_nop_tc_6",
"_nop_dj_2",
"_nop_ucfg_5",
"_nop_ucfg_6",
"add_err_5",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"_nop_ucfg_13",
"add_done_3",
["get", 2, 8, 1, 6, 10],
["frame", 3, 2, 1, 6, 10],
["stone_text", 4],
["setarg", 3, 1, 4, 6, 10],
["tail_invoke", 3, 2, 6, 10],
["return", 2, 6, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null],
"name": "use_embed",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["move", 2, 1, 14, 14],
["is_blob", 3, 1, 15, 16],
"_nop_bl_1",
["jump_true", 3, "if_else_6", 15, 16],
[
"access",
3,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
15,
41
],
["frame", 4, 3, 1, 15, 41],
["setarg", 4, 1, 2, 15, 41],
["invoke", 4, 3, 15, 41],
[
"access",
4,
{
"name": "blob",
"kind": "name",
"make": "intrinsic"
},
15,
36
],
["frame", 5, 4, 1, 15, 36],
["setarg", 5, 1, 3, 15, 36],
["invoke", 5, 3, 15, 36],
[
"access",
4,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
15,
30
],
["frame", 5, 4, 1, 15, 30],
["setarg", 5, 1, 3, 15, 30],
["invoke", 5, 3, 15, 30],
["move", 2, 3, 15, 30],
["jump", "if_end_7", 15, 30],
"if_else_6",
"if_end_7",
["get", 3, 15, 1, 16, 15],
["is_proxy", 4, 3, 16, 15],
["jump_false", 4, "record_path_8", 16, 15],
["null", 4, 16, 15],
["access", 5, "blake2", 16, 15],
["array", 6, 0, 16, 15],
["push", 6, 2, 16, 15],
["frame", 7, 3, 2, 16, 15],
["setarg", 7, 0, 4, 16, 15],
["stone_text", 5],
["setarg", 7, 1, 5, 16, 15],
["setarg", 7, 2, 6, 16, 15],
["invoke", 7, 4, 16, 15],
["jump", "call_done_9", 16, 15],
"record_path_8",
["load_field", 5, 3, "blake2", 16, 15],
["frame", 6, 5, 1, 16, 15],
["setarg", 6, 0, 3, 16, 15],
["setarg", 6, 1, 2, 16, 15],
["invoke", 6, 4, 16, 15],
"call_done_9",
["access", 2, "h", 16, 36],
[
"access",
3,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
16,
10
],
["frame", 5, 3, 2, 16, 10],
["setarg", 5, 1, 4, 16, 10],
["stone_text", 2],
["setarg", 5, 2, 2, 16, 10],
["tail_invoke", 5, 2, 16, 10],
["return", 2, 16, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "bool", null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", null, null, null, null],
"name": "content_hash",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
20,
8
],
"_nop_bl_1",
["wary_true", 2, "if_else_10", 20, 8],
["null", 2, 20, 26],
["return", 2, 20, 26],
"_nop_ur_1",
"if_else_10",
"if_end_11",
[
"access",
2,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
21,
10
],
["access", 3, "/build/", 21, 22],
["is_text", 4, 2, 21, 22],
["jump_false", 4, "add_cn_13", 21, 22],
"_nop_tc_1",
"_nop_tc_2",
["concat", 5, 2, 3, 21, 22],
["jump", "add_done_12", 21, 22],
"add_cn_13",
["is_num", 4, 2, 21, 22],
["jump_false", 4, "add_err_14", 21, 22],
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_1",
"_nop_ucfg_2",
"add_err_14",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
21,
22
],
["access", 3, "error", 21, 22],
["access", 4, "cannot apply '+': operands must both be text or both be numbers", 21, 22],
["array", 6, 0, 21, 22],
["stone_text", 4],
["push", 6, 4, 21, 22],
["frame", 4, 2, 2, 21, 22],
["null", 2, 21, 22],
["setarg", 4, 0, 2, 21, 22],
["stone_text", 3],
["setarg", 4, 1, 3, 21, 22],
["setarg", 4, 2, 6, 21, 22],
["invoke", 4, 2, 21, 22],
["disrupt", 21, 22],
"add_done_12",
"_nop_tc_1",
"_nop_tc_2",
["is_text", 2, 1, 21, 34],
["jump_false", 2, "add_cn_16", 21, 34],
["concat", 2, 5, 1, 21, 34],
["jump", "add_done_15", 21, 34],
"add_cn_16",
"_nop_tc_3",
["jump", "add_err_17", 21, 34],
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_17",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
21,
34
],
["access", 4, "error", 21, 34],
["access", 5, "cannot apply '+': operands must both be text or both be numbers", 21, 34],
["array", 6, 0, 21, 34],
["stone_text", 5],
["push", 6, 5, 21, 34],
["frame", 5, 3, 2, 21, 34],
["null", 3, 21, 34],
["setarg", 5, 0, 3, 21, 34],
["stone_text", 4],
["setarg", 5, 1, 4, 21, 34],
["setarg", 5, 2, 6, 21, 34],
["invoke", 5, 3, 21, 34],
["disrupt", 21, 34],
"add_done_15",
["return", 2, 21, 34],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, null, null, "null", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", null],
"name": "cache_path",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"access",
1,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
25,
8
],
"_nop_bl_1",
["wary_true", 1, "if_else_18", 25, 8],
["null", 1, 25, 26],
["return", 1, 25, 26],
"_nop_ur_1",
"if_else_18",
"if_end_19",
[
"access",
1,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
26,
13
],
["access", 2, "/build", 26, 25],
["is_text", 3, 1, 26, 25],
["jump_false", 3, "add_cn_21", 26, 25],
"_nop_tc_1",
"_nop_tc_2",
["concat", 4, 1, 2, 26, 25],
["jump", "add_done_20", 26, 25],
"add_cn_21",
["is_num", 3, 1, 26, 25],
["jump_false", 3, "add_err_22", 26, 25],
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_1",
"_nop_ucfg_2",
"add_err_22",
[
"access",
1,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
26,
25
],
["access", 2, "error", 26, 25],
["access", 3, "cannot apply '+': operands must both be text or both be numbers", 26, 25],
["array", 5, 0, 26, 25],
["stone_text", 3],
["push", 5, 3, 26, 25],
["frame", 3, 1, 2, 26, 25],
["null", 1, 26, 25],
["setarg", 3, 0, 1, 26, 25],
["stone_text", 2],
["setarg", 3, 1, 2, 26, 25],
["setarg", 3, 2, 5, 26, 25],
["invoke", 3, 1, 26, 25],
["disrupt", 26, 25],
"add_done_20",
["move", 1, 4, 26, 25],
["get", 2, 16, 1, 27, 8],
["is_proxy", 3, 2, 27, 8],
["jump_false", 3, "record_path_25", 27, 8],
["null", 3, 27, 8],
["access", 4, "is_dir", 27, 8],
["array", 5, 0, 27, 8],
["stone_text", 1],
["push", 5, 1, 27, 8],
["frame", 6, 2, 2, 27, 8],
["setarg", 6, 0, 3, 27, 8],
["stone_text", 4],
["setarg", 6, 1, 4, 27, 8],
["setarg", 6, 2, 5, 27, 8],
["invoke", 6, 3, 27, 8],
["jump", "call_done_26", 27, 8],
"record_path_25",
["load_field", 4, 2, "is_dir", 27, 8],
["frame", 5, 4, 1, 27, 8],
["setarg", 5, 0, 2, 27, 8],
["stone_text", 1],
["setarg", 5, 1, 1, 27, 8],
["invoke", 5, 3, 27, 8],
"call_done_26",
"_nop_bl_2",
["wary_true", 3, "if_else_23", 27, 8],
["get", 2, 16, 1, 27, 24],
["is_proxy", 3, 2, 27, 24],
["jump_false", 3, "record_path_27", 27, 24],
["null", 3, 27, 24],
["access", 4, "mkdir", 27, 24],
["array", 5, 0, 27, 24],
["stone_text", 1],
["push", 5, 1, 27, 24],
["frame", 6, 2, 2, 27, 24],
["setarg", 6, 0, 3, 27, 24],
["stone_text", 4],
["setarg", 6, 1, 4, 27, 24],
["setarg", 6, 2, 5, 27, 24],
["invoke", 6, 3, 27, 24],
["jump", "call_done_28", 27, 24],
"record_path_27",
["load_field", 4, 2, "mkdir", 27, 24],
["frame", 5, 4, 1, 27, 24],
["setarg", 5, 0, 2, 27, 24],
["stone_text", 1],
["setarg", 5, 1, 1, 27, 24],
["invoke", 5, 3, 27, 24],
"call_done_28",
["jump", "if_end_24", 27, 24],
"if_else_23",
"if_end_24",
["return", 1, 28, 10],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, "text", null, null, "null", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null],
"name": "ensure_build_dir",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 0
},
{
"_closure_slot_types": {
"22_1": "function"
},
"disruption_pc": 0,
"nr_slots": 11,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
33,
20
],
["access", 3, "/boot/", 33, 32],
["is_text", 4, 2, 33, 32],
["jump_false", 4, "add_cn_30", 33, 32],
"_nop_tc_1",
"_nop_tc_2",
["concat", 5, 2, 3, 33, 32],
["jump", "add_done_29", 33, 32],
"add_cn_30",
["is_num", 4, 2, 33, 32],
["jump_false", 4, "add_err_31", 33, 32],
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_1",
"_nop_ucfg_2",
"add_err_31",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
33,
32
],
["access", 3, "error", 33, 32],
["access", 4, "cannot apply '+': operands must both be text or both be numbers", 33, 32],
["array", 6, 0, 33, 32],
["stone_text", 4],
["push", 6, 4, 33, 32],
["frame", 4, 2, 2, 33, 32],
["null", 2, 33, 32],
["setarg", 4, 0, 2, 33, 32],
["stone_text", 3],
["setarg", 4, 1, 3, 33, 32],
["setarg", 4, 2, 6, 33, 32],
["invoke", 4, 2, 33, 32],
["disrupt", 33, 32],
"add_done_29",
"_nop_tc_1",
"_nop_tc_2",
["is_text", 2, 1, 33, 43],
["jump_false", 2, "add_cn_33", 33, 43],
["concat", 2, 5, 1, 33, 43],
["jump", "add_done_32", 33, 43],
"add_cn_33",
"_nop_tc_3",
["jump", "add_err_34", 33, 43],
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_34",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
33,
43
],
["access", 4, "error", 33, 43],
["access", 5, "cannot apply '+': operands must both be text or both be numbers", 33, 43],
["array", 6, 0, 33, 43],
["stone_text", 5],
["push", 6, 5, 33, 43],
["frame", 5, 3, 2, 33, 43],
["null", 3, 33, 43],
["setarg", 5, 0, 3, 33, 43],
["stone_text", 4],
["setarg", 5, 1, 4, 33, 43],
["setarg", 5, 2, 6, 33, 43],
["invoke", 5, 3, 33, 43],
["disrupt", 33, 43],
"add_done_32",
["access", 3, ".cm.mcode", 33, 50],
["is_text", 4, 2, 33, 50],
["jump_false", 4, "add_cn_36", 33, 50],
"_nop_tc_4",
"_nop_tc_5",
["concat", 5, 2, 3, 33, 50],
["jump", "add_done_35", 33, 50],
"add_cn_36",
["is_num", 4, 2, 33, 50],
["jump_false", 4, "add_err_37", 33, 50],
"_nop_tc_6",
"_nop_dj_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_37",
[
"access",
2,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
33,
50
],
["access", 3, "error", 33, 50],
["access", 4, "cannot apply '+': operands must both be text or both be numbers", 33, 50],
["array", 6, 0, 33, 50],
["stone_text", 4],
["push", 6, 4, 33, 50],
["frame", 4, 2, 2, 33, 50],
["null", 2, 33, 50],
["setarg", 4, 0, 2, 33, 50],
["stone_text", 3],
["setarg", 4, 1, 3, 33, 50],
["setarg", 4, 2, 6, 33, 50],
["invoke", 4, 2, 33, 50],
["disrupt", 33, 50],
"add_done_35",
["move", 2, 5, 33, 50],
["null", 3, 34, 20],
["null", 4, 35, 19],
["get", 5, 16, 1, 36, 8],
["is_proxy", 6, 5, 36, 8],
["jump_false", 6, "record_path_40", 36, 8],
["null", 6, 36, 8],
["access", 7, "is_file", 36, 8],
["array", 8, 0, 36, 8],
["stone_text", 2],
["push", 8, 2, 36, 8],
["frame", 9, 5, 2, 36, 8],
["setarg", 9, 0, 6, 36, 8],
["stone_text", 7],
["setarg", 9, 1, 7, 36, 8],
["setarg", 9, 2, 8, 36, 8],
["invoke", 9, 6, 36, 8],
["jump", "call_done_41", 36, 8],
"record_path_40",
["load_field", 7, 5, "is_file", 36, 8],
["frame", 8, 7, 1, 36, 8],
["setarg", 8, 0, 5, 36, 8],
["stone_text", 2],
["setarg", 8, 1, 2, 36, 8],
["invoke", 8, 6, 36, 8],
"call_done_41",
"_nop_bl_1",
["wary_true", 6, "if_else_38", 36, 8],
["access", 5, "error: missing seed: ", 37, 14],
"_nop_tc_7",
"_nop_tc_8",
["is_text", 6, 1, 37, 40],
["jump_false", 6, "add_cn_43", 37, 40],
["concat", 6, 5, 1, 37, 40],
["jump", "add_done_42", 37, 40],
"add_cn_43",
"_nop_tc_9",
"_nop_dj_3",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"add_err_44",
[
"access",
5,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
37,
40
],
["access", 7, "error", 37, 40],
["access", 8, "cannot apply '+': operands must both be text or both be numbers", 37, 40],
["array", 9, 0, 37, 40],
["stone_text", 8],
["push", 9, 8, 37, 40],
["frame", 8, 5, 2, 37, 40],
["null", 5, 37, 40],
["setarg", 8, 0, 5, 37, 40],
["stone_text", 7],
["setarg", 8, 1, 7, 37, 40],
["setarg", 8, 2, 9, 37, 40],
["invoke", 8, 5, 37, 40],
["disrupt", 37, 40],
"add_done_42",
["access", 5, "\n", 37, 47],
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_10",
"_nop_tc_11",
["concat", 7, 6, 5, 37, 47],
["jump", "add_done_45", 37, 47],
"add_cn_46",
"_nop_tc_6",
"_nop_ucfg_5",
"_nop_tc_12",
"_nop_dj_4",
"_nop_ucfg_9",
"_nop_ucfg_10",
"add_err_47",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"add_done_45",
[
"access",
5,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
37,
5
],
["is_proxy", 6, 5, 37, 5],
["jump_false", 6, "record_path_48", 37, 5],
["null", 6, 37, 5],
["access", 8, "print", 37, 5],
["array", 9, 0, 37, 5],
["stone_text", 7],
["push", 9, 7, 37, 5],
["frame", 10, 5, 2, 37, 5],
["setarg", 10, 0, 6, 37, 5],
["stone_text", 8],
["setarg", 10, 1, 8, 37, 5],
["setarg", 10, 2, 9, 37, 5],
["invoke", 10, 6, 37, 5],
["jump", "call_done_49", 37, 5],
"record_path_48",
["load_field", 8, 5, "print", 37, 5],
["frame", 9, 8, 1, 37, 5],
["setarg", 9, 0, 5, 37, 5],
["stone_text", 7],
["setarg", 9, 1, 7, 37, 5],
["invoke", 9, 6, 37, 5],
"call_done_49",
["disrupt", 38, 5],
"_nop_ucfg_11",
"if_else_38",
"if_end_39",
["get", 5, 16, 1, 40, 16],
["is_proxy", 6, 5, 40, 16],
["jump_false", 6, "record_path_50", 40, 16],
["null", 6, 40, 16],
["access", 7, "slurp", 40, 16],
["array", 8, 0, 40, 16],
["stone_text", 2],
["push", 8, 2, 40, 16],
["frame", 9, 5, 2, 40, 16],
["setarg", 9, 0, 6, 40, 16],
["stone_text", 7],
["setarg", 9, 1, 7, 40, 16],
["setarg", 9, 2, 8, 40, 16],
["invoke", 9, 6, 40, 16],
["jump", "call_done_51", 40, 16],
"record_path_50",
["load_field", 7, 5, "slurp", 40, 16],
["frame", 8, 7, 1, 40, 16],
["setarg", 8, 0, 5, 40, 16],
["stone_text", 2],
["setarg", 8, 1, 2, 40, 16],
["invoke", 8, 6, 40, 16],
"call_done_51",
["move", 3, 6, 40, 16],
[
"access",
2,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
41,
44
],
["frame", 3, 2, 1, 41, 44],
["setarg", 3, 1, 6, 41, 44],
["invoke", 3, 2, 41, 44],
[
"access",
3,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
41,
15
],
["frame", 5, 3, 2, 41, 15],
["setarg", 5, 1, 1, 41, 15],
["setarg", 5, 2, 2, 41, 15],
["invoke", 5, 2, 41, 15],
["move", 4, 2, 41, 15],
["record", 3, 1],
["get", 4, 2, 1, 42, 43],
["store_field", 3, 4, "use", 42, 43],
[
"access",
4,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
42,
31
],
["frame", 5, 4, 1, 42, 31],
["setarg", 5, 1, 3, 42, 31],
["invoke", 5, 3, 42, 31],
[
"access",
4,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
42,
10
],
["frame", 5, 4, 2, 42, 10],
["setarg", 5, 1, 2, 42, 10],
["setarg", 5, 2, 3, 42, 10],
["tail_invoke", 5, 2, 42, 10],
["return", 2, 42, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, null, "text", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, null, null, "record", "function", null, null, null, null, null, null, null],
"name": "boot_load",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 1
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 13,
"nr_close_slots": 0,
"instructions": [
["get", 3, 18, 1, 52, 20],
["frame", 4, 3, 2, 52, 20],
["setarg", 4, 1, 1, 52, 20],
["setarg", 4, 2, 2, 52, 20],
["invoke", 4, 3, 52, 20],
["move", 4, 3, 52, 20],
["load_field", 4, 3, "tokens", 53, 23],
["get", 3, 18, 1, 53, 57],
["get", 5, 19, 1, 53, 13],
["frame", 6, 5, 4, 53, 13],
["setarg", 6, 1, 4, 53, 13],
["setarg", 6, 2, 1, 53, 13],
["setarg", 6, 3, 2, 53, 13],
["setarg", 6, 4, 3, 53, 13],
["invoke", 6, 3, 53, 13],
["move", 4, 3, 53, 13],
["access", 5, 0, 54, 12],
["null", 6, 55, 11],
["null", 7, 56, 13],
["load_field", 8, 3, "errors", 57, 20],
["null", 3, 57, 34],
["ne", 9, 8, 3, 57, 34],
["move", 3, 9, 57, 34],
["jump_false", 9, "and_end_52", 57, 34],
["load_field", 8, 4, "errors", 57, 49],
["length", 9, 8, 57, 49],
["access", 8, 0, 57, 63],
["gt", 10, 9, 8, 57, 63],
["move", 3, 10, 57, 63],
"and_end_52",
["move", 8, 3, 57, 63],
["jump_false", 3, "if_else_53", 58, 7],
"while_start_55",
["load_field", 3, 4, "errors", 59, 24],
["length", 8, 3, 59, 24],
["lt", 3, 5, 8, 59, 24],
["jump_false", 3, "while_end_56", 59, 24],
["load_field", 3, 4, "errors", 60, 11],
["load_dynamic", 8, 3, 5, 60, 22],
["move", 6, 8, 60, 22],
["load_field", 3, 8, "message", 61, 13],
["move", 7, 3, 61, 13],
["load_field", 3, 8, "line", 62, 11],
["null", 8, 62, 21],
["ne", 9, 3, 8, 62, 21],
["move", 3, 9, 62, 21],
["jump_false", 9, "and_end_59", 62, 21],
["load_field", 8, 6, "column", 62, 29],
["null", 9, 62, 41],
["ne", 10, 8, 9, 62, 41],
["move", 3, 10, 62, 41],
"and_end_59",
["jump_false", 3, "if_else_57", 62, 41],
["load_field", 3, 6, "line", 1, 6],
[
"access",
8,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 9, 8, 1, 1, 1],
["setarg", 9, 1, 3, 1, 1],
["invoke", 9, 3, 1, 1],
["load_field", 8, 6, "column", 1, 6],
[
"access",
9,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 10, 9, 1, 1, 1],
["setarg", 10, 1, 8, 1, 1],
["invoke", 10, 8, 1, 1],
["array", 9, 0, 1, 1],
["push", 9, 2, 1, 1],
["push", 9, 3, 1, 1],
["push", 9, 8, 1, 1],
["push", 9, 7, 1, 1],
[
"access",
3,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 8, "{0}:{1}:{2}: error: {3}\n", 1, 1],
["frame", 10, 3, 2, 1, 1],
["stone_text", 8],
["setarg", 10, 1, 8, 1, 1],
["setarg", 10, 2, 9, 1, 1],
["invoke", 10, 3, 1, 1],
[
"access",
8,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
63,
9
],
["is_proxy", 9, 8, 63, 9],
["jump_false", 9, "record_path_60", 63, 9],
["null", 9, 63, 9],
["access", 10, "print", 63, 9],
["array", 11, 0, 63, 9],
["push", 11, 3, 63, 9],
["frame", 12, 8, 2, 63, 9],
["setarg", 12, 0, 9, 63, 9],
["stone_text", 10],
["setarg", 12, 1, 10, 63, 9],
["setarg", 12, 2, 11, 63, 9],
["invoke", 12, 9, 63, 9],
["jump", "call_done_61", 63, 9],
"record_path_60",
["load_field", 10, 8, "print", 63, 9],
["frame", 11, 10, 1, 63, 9],
["setarg", 11, 0, 8, 63, 9],
["setarg", 11, 1, 3, 63, 9],
["invoke", 11, 9, 63, 9],
"call_done_61",
["jump", "if_end_58", 63, 9],
"if_else_57",
["array", 3, 0, 1, 1],
["push", 3, 2, 1, 1],
["push", 3, 7, 1, 1],
[
"access",
8,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 9, "{0}: error: {1}\n", 1, 1],
["frame", 10, 8, 2, 1, 1],
["stone_text", 9],
["setarg", 10, 1, 9, 1, 1],
["setarg", 10, 2, 3, 1, 1],
["invoke", 10, 3, 1, 1],
[
"access",
8,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
65,
9
],
["is_proxy", 9, 8, 65, 9],
["jump_false", 9, "record_path_62", 65, 9],
["null", 9, 65, 9],
["access", 10, "print", 65, 9],
["array", 11, 0, 65, 9],
["push", 11, 3, 65, 9],
["frame", 12, 8, 2, 65, 9],
["setarg", 12, 0, 9, 65, 9],
["stone_text", 10],
["setarg", 12, 1, 10, 65, 9],
["setarg", 12, 2, 11, 65, 9],
["invoke", 12, 9, 65, 9],
["jump", "call_done_63", 65, 9],
"record_path_62",
["load_field", 10, 8, "print", 65, 9],
["frame", 11, 10, 1, 65, 9],
["setarg", 11, 0, 8, 65, 9],
["setarg", 11, 1, 3, 65, 9],
["invoke", 11, 9, 65, 9],
"call_done_63",
"if_end_58",
["access", 3, 1, 66, 17],
["add", 5, 5, 3, 66, 17],
["jump", "while_start_55", 66, 17],
"while_end_56",
["disrupt", 68, 5],
"_nop_ucfg_1",
"if_else_53",
"if_end_54",
["get", 3, 20, 1, 70, 10],
["frame", 5, 3, 1, 70, 10],
["setarg", 5, 1, 4, 70, 10],
["tail_invoke", 5, 3, 70, 10],
["return", 3, 70, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "int", null, null, "bool", null, null, null, null, null, null, null, null, null, null, null, "null", "bool", "bool", null, "int", "int", "bool", null, "int", "bool", null, null, null, null, "null", "bool", "bool", null, "null", "bool", null, null, null, null, null, null, null, null, "array", null, "text", null, null, null, null, null, "null", "text", "array", null, null, null, "array", null, "text", null, null, null, null, null, "null", "text", "array", null, null, null, "int", null, null, null, null],
"name": "analyze",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 2
},
{
"_closure_slot_types": {
"12_1": "function",
"10_1": "function",
"9_1": "function",
"8_1": "function"
},
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
["get", 3, 16, 1, 74, 21],
["is_proxy", 4, 3, 74, 21],
["jump_false", 4, "record_path_64", 74, 21],
["null", 4, 74, 21],
["access", 5, "slurp", 74, 21],
["array", 6, 0, 74, 21],
["push", 6, 2, 74, 21],
["frame", 7, 3, 2, 74, 21],
["setarg", 7, 0, 4, 74, 21],
["stone_text", 5],
["setarg", 7, 1, 5, 74, 21],
["setarg", 7, 2, 6, 74, 21],
["invoke", 7, 4, 74, 21],
["jump", "call_done_65", 74, 21],
"record_path_64",
["load_field", 5, 3, "slurp", 74, 21],
["frame", 6, 5, 1, 74, 21],
["setarg", 6, 0, 3, 74, 21],
["setarg", 6, 1, 2, 74, 21],
["invoke", 6, 4, 74, 21],
"call_done_65",
["move", 3, 4, 74, 21],
["get", 5, 4, 1, 75, 14],
["frame", 6, 5, 1, 75, 14],
["setarg", 6, 1, 4, 75, 14],
["invoke", 6, 4, 75, 14],
["move", 5, 4, 75, 14],
["get", 5, 5, 1, 76, 16],
["frame", 6, 5, 1, 76, 16],
["setarg", 6, 1, 4, 76, 16],
["invoke", 6, 4, 76, 16],
["move", 5, 4, 76, 16],
["null", 6, 77, 13],
["null", 7, 78, 18],
["null", 8, 79, 20],
["null", 9, 80, 19],
["move", 10, 4, 81, 7],
["wary_false", 4, "and_end_68", 81, 7],
["get", 4, 16, 1, 81, 17],
["is_proxy", 11, 4, 81, 17],
["jump_false", 11, "record_path_69", 81, 17],
["null", 11, 81, 17],
["access", 12, "is_file", 81, 17],
["array", 13, 0, 81, 17],
["push", 13, 5, 81, 17],
["frame", 14, 4, 2, 81, 17],
["setarg", 14, 0, 11, 81, 17],
["stone_text", 12],
["setarg", 14, 1, 12, 81, 17],
["setarg", 14, 2, 13, 81, 17],
["invoke", 14, 11, 81, 17],
["jump", "call_done_70", 81, 17],
"record_path_69",
["load_field", 12, 4, "is_file", 81, 17],
["frame", 13, 12, 1, 81, 17],
["setarg", 13, 0, 4, 81, 17],
["setarg", 13, 1, 5, 81, 17],
["invoke", 13, 11, 81, 17],
"call_done_70",
["move", 10, 11, 81, 17],
"and_end_68",
["wary_false", 10, "if_else_66", 81, 17],
["null", 4, 81, 37],
["return", 4, 81, 37],
"_nop_ur_1",
"if_else_66",
"if_end_67",
[
"access",
4,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
82,
17
],
["frame", 10, 4, 1, 82, 17],
["setarg", 10, 1, 3, 82, 17],
["invoke", 10, 3, 82, 17],
["get", 4, 9, 1, 82, 9],
["frame", 10, 4, 2, 82, 9],
["setarg", 10, 1, 3, 82, 9],
["setarg", 10, 2, 2, 82, 9],
["invoke", 10, 3, 82, 9],
["move", 6, 3, 82, 9],
["get", 4, 21, 1, 83, 29],
["frame", 6, 4, 1, 83, 29],
["setarg", 6, 1, 3, 83, 29],
["invoke", 6, 3, 83, 29],
["get", 4, 3, 1, 83, 14],
["frame", 6, 4, 1, 83, 14],
["setarg", 6, 1, 3, 83, 14],
["invoke", 6, 3, 83, 14],
["move", 7, 3, 83, 14],
["get", 3, 17, 1, 84, 16],
["is_proxy", 4, 3, 84, 16],
["jump_false", 4, "record_path_71", 84, 16],
["null", 4, 84, 16],
["access", 6, "encode", 84, 16],
["array", 10, 0, 84, 16],
["push", 10, 7, 84, 16],
["frame", 11, 3, 2, 84, 16],
["setarg", 11, 0, 4, 84, 16],
["stone_text", 6],
["setarg", 11, 1, 6, 84, 16],
["setarg", 11, 2, 10, 84, 16],
["invoke", 11, 4, 84, 16],
["jump", "call_done_72", 84, 16],
"record_path_71",
["load_field", 6, 3, "encode", 84, 16],
["frame", 10, 6, 1, 84, 16],
["setarg", 10, 0, 3, 84, 16],
["setarg", 10, 1, 7, 84, 16],
["invoke", 10, 4, 84, 16],
"call_done_72",
["move", 8, 4, 84, 16],
[
"access",
3,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
85,
15
],
["frame", 6, 3, 2, 85, 15],
["setarg", 6, 1, 1, 85, 15],
["setarg", 6, 2, 4, 85, 15],
["invoke", 6, 3, 85, 15],
["move", 9, 3, 85, 15],
["wary_false", 5, "if_else_73", 86, 7],
["get", 3, 6, 1, 87, 5],
["frame", 4, 3, 0, 87, 5],
["invoke", 4, 3, 87, 5],
["get", 3, 16, 1, 88, 5],
["is_proxy", 4, 3, 88, 5],
["jump_false", 4, "record_path_75", 88, 5],
["null", 4, 88, 5],
["access", 6, "slurpwrite", 88, 5],
["array", 7, 0, 88, 5],
["push", 7, 5, 88, 5],
["push", 7, 9, 88, 5],
["frame", 8, 3, 2, 88, 5],
["setarg", 8, 0, 4, 88, 5],
["stone_text", 6],
["setarg", 8, 1, 6, 88, 5],
["setarg", 8, 2, 7, 88, 5],
["invoke", 8, 4, 88, 5],
["jump", "call_done_76", 88, 5],
"record_path_75",
["load_field", 6, 3, "slurpwrite", 88, 5],
["frame", 7, 6, 2, 88, 5],
["setarg", 7, 0, 3, 88, 5],
["setarg", 7, 1, 5, 88, 5],
["setarg", 7, 2, 9, 88, 5],
["invoke", 7, 4, 88, 5],
"call_done_76",
["jump", "if_end_74", 88, 5],
"if_else_73",
"if_end_74",
["null", 3, 88, 5],
["return", 3, 88, 5]
],
"_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, "function", null, null, "function", null, null, null, null, null, "null", "text", "array", null, null, null, "null", null, null, null, null, "function", null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, "function", null, null, null, null, "null", "text", "array", null, null, null, "null"],
"name": "compile_and_cache",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 7,
"nr_close_slots": 0,
"instructions": [
[
"access",
1,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
95,
18
],
["is_proxy", 2, 1, 95, 18],
["jump_false", 2, "record_path_77", 95, 18],
["null", 2, 95, 18],
["access", 3, "platform", 95, 18],
["array", 4, 0, 95, 18],
["frame", 5, 1, 2, 95, 18],
["setarg", 5, 0, 2, 95, 18],
["stone_text", 3],
["setarg", 5, 1, 3, 95, 18],
["setarg", 5, 2, 4, 95, 18],
["invoke", 5, 2, 95, 18],
["jump", "call_done_78", 95, 18],
"record_path_77",
["load_field", 3, 1, "platform", 95, 18],
["frame", 4, 3, 0, 95, 18],
["setarg", 4, 0, 1, 95, 18],
["invoke", 4, 2, 95, 18],
"call_done_78",
["move", 1, 2, 95, 18],
[
"access",
2,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
96,
14
],
["load_field", 3, 2, "arch", 96, 14],
["wary_false", 3, "tern_else_79", 96, 14],
[
"access",
2,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
96,
24
],
["is_proxy", 3, 2, 96, 24],
["jump_false", 3, "record_path_81", 96, 24],
["null", 3, 96, 24],
["access", 4, "arch", 96, 24],
["array", 5, 0, 96, 24],
["frame", 6, 2, 2, 96, 24],
["setarg", 6, 0, 3, 96, 24],
["stone_text", 4],
["setarg", 6, 1, 4, 96, 24],
["setarg", 6, 2, 5, 96, 24],
["invoke", 6, 3, 96, 24],
["jump", "call_done_82", 96, 24],
"record_path_81",
["load_field", 4, 2, "arch", 96, 24],
["frame", 5, 4, 0, 96, 24],
["setarg", 5, 0, 2, 96, 24],
["invoke", 5, 3, 96, 24],
"call_done_82",
["move", 2, 3, 96, 24],
["jump", "tern_end_80", 96, 24],
"tern_else_79",
["access", 3, "arm64", 96, 36],
["move", 2, 3, 96, 36],
"tern_end_80",
["move", 3, 2, 96, 36],
["access", 2, "macOS", 97, 19],
["eq", 4, 1, 2, 97, 19],
["move", 2, 4, 97, 19],
["jump_true", 4, "or_end_85", 97, 19],
["access", 4, "darwin", 97, 42],
["eq", 5, 1, 4, 97, 42],
["move", 2, 5, 97, 42],
"or_end_85",
["jump_false", 2, "if_else_83", 97, 42],
["access", 2, "x86_64", 98, 20],
["eq", 4, 3, 2, 98, 20],
["jump_false", 4, "tern_else_86", 98, 20],
["access", 2, "macos_x86_64", 98, 31],
["move", 4, 2, 98, 31],
["jump", "tern_end_87", 98, 31],
"tern_else_86",
["access", 2, "macos_arm64", 98, 48],
["move", 4, 2, 98, 48],
"tern_end_87",
["return", 4, 98, 48],
"_nop_ur_1",
"if_else_83",
"if_end_84",
["access", 2, "Linux", 99, 19],
["eq", 4, 1, 2, 99, 19],
["move", 2, 4, 99, 19],
["jump_true", 4, "or_end_90", 99, 19],
["access", 4, "linux", 99, 42],
["eq", 5, 1, 4, 99, 42],
["move", 2, 5, 99, 42],
"or_end_90",
["jump_false", 2, "if_else_88", 99, 42],
["access", 2, "x86_64", 100, 20],
["eq", 4, 3, 2, 100, 20],
["jump_false", 4, "tern_else_91", 100, 20],
["access", 2, "linux", 100, 31],
["move", 3, 2, 100, 31],
["jump", "tern_end_92", 100, 31],
"tern_else_91",
["access", 2, "linux_arm64", 100, 41],
["move", 3, 2, 100, 41],
"tern_end_92",
["return", 3, 100, 41],
"_nop_ur_2",
"if_else_88",
"if_end_89",
["access", 2, "Windows", 101, 19],
["eq", 3, 1, 2, 101, 19],
["move", 2, 3, 101, 19],
["jump_true", 3, "or_end_95", 101, 19],
["access", 3, "windows", 101, 44],
["eq", 4, 1, 3, 101, 44],
["move", 2, 4, 101, 44],
"or_end_95",
["jump_false", 2, "if_else_93", 101, 44],
["access", 1, "windows", 102, 12],
["return", 1, 102, 12],
"_nop_ur_3",
"if_else_93",
"if_end_94",
["null", 1, 103, 10],
["return", 1, 103, 10],
"_nop_ur_4",
"_nop_ur_5"
],
"_write_types": [null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", "text", "bool", "bool", "text", "bool", "text", "bool", "text", "text", "text", "text", "bool", "bool", "text", "bool", "text", "bool", "text", "text", "text", "text", "bool", "bool", "text", "bool", "text", "null", null],
"name": "detect_host_target",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 0
},
{
"_closure_slot_types": {},
"disruption_pc": 0,
"nr_slots": 6,
"nr_close_slots": 0,
"instructions": [
[
"access",
1,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
107,
18
],
["is_proxy", 2, 1, 107, 18],
["jump_false", 2, "record_path_96", 107, 18],
["null", 2, 107, 18],
["access", 3, "platform", 107, 18],
["array", 4, 0, 107, 18],
["frame", 5, 1, 2, 107, 18],
["setarg", 5, 0, 2, 107, 18],
["stone_text", 3],
["setarg", 5, 1, 3, 107, 18],
["setarg", 5, 2, 4, 107, 18],
["invoke", 5, 2, 107, 18],
["jump", "call_done_97", 107, 18],
"record_path_96",
["load_field", 3, 1, "platform", 107, 18],
["frame", 4, 3, 0, 107, 18],
["setarg", 4, 0, 1, 107, 18],
["invoke", 4, 2, 107, 18],
"call_done_97",
["move", 1, 2, 107, 18],
["access", 1, "macOS", 108, 19],
["eq", 3, 2, 1, 108, 19],
["jump_false", 3, "if_else_98", 108, 19],
["access", 1, "clang", 108, 35],
["return", 1, 108, 35],
"_nop_ur_1",
"if_else_98",
"if_end_99",
["access", 1, "cc", 109, 10],
["return", 1, 109, 10],
"_nop_ur_2",
"_nop_ur_3"
],
"_write_types": [null, null, null, null, null, "null", "text", "array", null, null, null, "text", "bool", "text", "text", null],
"name": "detect_cc",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 0
},
{
"_closure_slot_types": {
"10_1": "function",
"9_1": "function"
},
"disruption_pc": 0,
"nr_slots": 8,
"nr_close_slots": 0,
"instructions": [
["access", 3, "\n", 115, 26],
["is_text", 4, 1, 115, 26],
["jump_false", 4, "add_cn_101", 115, 26],
"_nop_tc_1",
"_nop_tc_2",
["concat", 5, 1, 3, 115, 26],
["jump", "add_done_100", 115, 26],
"add_cn_101",
["is_num", 4, 1, 115, 26],
["jump_false", 4, "add_err_102", 115, 26],
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_1",
"_nop_ucfg_2",
"add_err_102",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
115,
26
],
["access", 4, "error", 115, 26],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 115, 26],
["array", 7, 0, 115, 26],
["stone_text", 6],
["push", 7, 6, 115, 26],
["frame", 6, 3, 2, 115, 26],
["null", 3, 115, 26],
["setarg", 6, 0, 3, 115, 26],
["stone_text", 4],
["setarg", 6, 1, 4, 115, 26],
["setarg", 6, 2, 7, 115, 26],
["invoke", 6, 3, 115, 26],
["disrupt", 115, 26],
"add_done_100",
"_nop_tc_1",
"_nop_tc_2",
["is_text", 3, 2, 115, 33],
["jump_false", 3, "add_cn_104", 115, 33],
["concat", 3, 5, 2, 115, 33],
["jump", "add_done_103", 115, 33],
"add_cn_104",
"_nop_tc_3",
["jump", "add_err_105", 115, 33],
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_105",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
115,
33
],
["access", 5, "error", 115, 33],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 115, 33],
["array", 7, 0, 115, 33],
["stone_text", 6],
["push", 7, 6, 115, 33],
["frame", 6, 4, 2, 115, 33],
["null", 4, 115, 33],
["setarg", 6, 0, 4, 115, 33],
["stone_text", 5],
["setarg", 6, 1, 5, 115, 33],
["setarg", 6, 2, 7, 115, 33],
["invoke", 6, 4, 115, 33],
["disrupt", 115, 33],
"add_done_103",
["access", 4, "\nnative\n", 115, 42],
["is_text", 5, 3, 115, 42],
["jump_false", 5, "add_cn_107", 115, 42],
"_nop_tc_4",
"_nop_tc_5",
["concat", 6, 3, 4, 115, 42],
["jump", "add_done_106", 115, 42],
"add_cn_107",
["is_num", 5, 3, 115, 42],
["jump_false", 5, "add_err_108", 115, 42],
"_nop_tc_6",
"_nop_dj_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_108",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
115,
42
],
["access", 4, "error", 115, 42],
["access", 5, "cannot apply '+': operands must both be text or both be numbers", 115, 42],
["array", 7, 0, 115, 42],
["stone_text", 5],
["push", 7, 5, 115, 42],
["frame", 5, 3, 2, 115, 42],
["null", 3, 115, 42],
["setarg", 5, 0, 3, 115, 42],
["stone_text", 4],
["setarg", 5, 1, 4, 115, 42],
["setarg", 5, 2, 7, 115, 42],
["invoke", 5, 3, 115, 42],
["disrupt", 115, 42],
"add_done_106",
["stone_text", 6],
["move", 3, 6, 115, 42],
["access", 3, "\nnative", 116, 31],
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_7",
"_nop_tc_8",
["concat", 4, 6, 3, 116, 31],
["jump", "add_done_109", 116, 31],
"add_cn_110",
"_nop_tc_6",
"_nop_ucfg_5",
"_nop_tc_9",
"_nop_dj_3",
"_nop_ucfg_5",
"_nop_ucfg_6",
"add_err_111",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"_nop_ucfg_13",
"_nop_ucfg_14",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"add_done_109",
["stone_text", 4],
["move", 3, 4, 116, 31],
["get", 3, 4, 1, 117, 21],
["frame", 5, 3, 1, 117, 21],
["stone_text", 4],
["setarg", 5, 1, 4, 117, 21],
["invoke", 5, 3, 117, 21],
["get", 4, 5, 1, 117, 10],
["frame", 5, 4, 1, 117, 10],
["setarg", 5, 1, 3, 117, 10],
["tail_invoke", 5, 3, 117, 10],
["return", 3, 117, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"_write_types": [null, null, null, "text", "text", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "function", null, null, "function", null, null],
"name": "native_dylib_cache_path",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 2
},
{
"_closure_slot_types": {
"12_1": "function",
"18_1": "function",
"8_1": "function",
"3_1": "bool"
},
"disruption_pc": 0,
"nr_slots": 23,
"nr_close_slots": 0,
"instructions": [
["get", 3, 16, 1, 129, 21],
["is_proxy", 4, 3, 129, 21],
["jump_false", 4, "record_path_112", 129, 21],
["null", 4, 129, 21],
["access", 5, "slurp", 129, 21],
["array", 6, 0, 129, 21],
["push", 6, 2, 129, 21],
["frame", 7, 3, 2, 129, 21],
["setarg", 7, 0, 4, 129, 21],
["stone_text", 5],
["setarg", 7, 1, 5, 129, 21],
["setarg", 7, 2, 6, 129, 21],
["invoke", 7, 4, 129, 21],
["jump", "call_done_113", 129, 21],
"record_path_112",
["load_field", 5, 3, "slurp", 129, 21],
["frame", 6, 5, 1, 129, 21],
["setarg", 6, 0, 3, 129, 21],
["setarg", 6, 1, 2, 129, 21],
["invoke", 6, 4, 129, 21],
"call_done_113",
["move", 3, 4, 129, 21],
[
"access",
3,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
130,
13
],
["frame", 5, 3, 1, 130, 13],
["setarg", 5, 1, 4, 130, 13],
["invoke", 5, 3, 130, 13],
["move", 4, 3, 130, 13],
["get", 5, 23, 1, 131, 49],
["get", 6, 13, 1, 131, 20],
["frame", 7, 6, 2, 131, 20],
["setarg", 7, 1, 3, 131, 20],
["setarg", 7, 2, 5, 131, 20],
["invoke", 7, 3, 131, 20],
["move", 5, 3, 131, 20],
["null", 6, 132, 13],
["null", 7, 133, 18],
["null", 8, 134, 18],
["null", 9, 135, 20],
["null", 10, 136, 17],
["null", 11, 137, 17],
["null", 12, 138, 18],
["null", 13, 139, 13],
["null", 14, 140, 12],
["null", 15, 141, 14],
["null", 16, 142, 21],
["null", 17, 143, 18],
["move", 18, 3, 145, 7],
["wary_false", 3, "and_end_116", 145, 7],
["get", 3, 16, 1, 145, 21],
["is_proxy", 19, 3, 145, 21],
["jump_false", 19, "record_path_117", 145, 21],
["null", 19, 145, 21],
["access", 20, "is_file", 145, 21],
["array", 21, 0, 145, 21],
["push", 21, 5, 145, 21],
["frame", 22, 3, 2, 145, 21],
["setarg", 22, 0, 19, 145, 21],
["stone_text", 20],
["setarg", 22, 1, 20, 145, 21],
["setarg", 22, 2, 21, 145, 21],
["invoke", 22, 19, 145, 21],
["jump", "call_done_118", 145, 21],
"record_path_117",
["load_field", 20, 3, "is_file", 145, 21],
["frame", 21, 20, 1, 145, 21],
["setarg", 21, 0, 3, 145, 21],
["setarg", 21, 1, 5, 145, 21],
["invoke", 21, 19, 145, 21],
"call_done_118",
["move", 18, 19, 145, 21],
"and_end_116",
["wary_false", 18, "if_else_114", 145, 21],
["access", 3, "bootstrap: native cache hit: ", 146, 14],
"_nop_tc_1",
"_nop_tc_2",
["is_text", 18, 1, 146, 48],
["jump_false", 18, "add_cn_120", 146, 48],
["concat", 18, 3, 1, 146, 48],
["jump", "add_done_119", 146, 48],
"add_cn_120",
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_121",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
146,
48
],
["access", 19, "error", 146, 48],
["access", 20, "cannot apply '+': operands must both be text or both be numbers", 146, 48],
["array", 21, 0, 146, 48],
["stone_text", 20],
["push", 21, 20, 146, 48],
["frame", 20, 3, 2, 146, 48],
["null", 3, 146, 48],
["setarg", 20, 0, 3, 146, 48],
["stone_text", 19],
["setarg", 20, 1, 19, 146, 48],
["setarg", 20, 2, 21, 146, 48],
["invoke", 20, 3, 146, 48],
["disrupt", 146, 48],
"add_done_119",
["access", 3, "\n", 146, 55],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_4",
"_nop_tc_5",
["concat", 19, 18, 3, 146, 55],
["jump", "add_done_122", 146, 55],
"add_cn_123",
"_nop_tc_3",
"_nop_ucfg_1",
"_nop_tc_6",
"_nop_dj_2",
"_nop_ucfg_5",
"_nop_ucfg_6",
"add_err_124",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"_nop_ucfg_11",
"_nop_ucfg_12",
"_nop_ucfg_13",
"add_done_122",
[
"access",
3,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
146,
5
],
["is_proxy", 18, 3, 146, 5],
["jump_false", 18, "record_path_125", 146, 5],
["null", 18, 146, 5],
["access", 20, "print", 146, 5],
["array", 21, 0, 146, 5],
["stone_text", 19],
["push", 21, 19, 146, 5],
["frame", 22, 3, 2, 146, 5],
["setarg", 22, 0, 18, 146, 5],
["stone_text", 20],
["setarg", 22, 1, 20, 146, 5],
["setarg", 22, 2, 21, 146, 5],
["invoke", 22, 18, 146, 5],
["jump", "call_done_126", 146, 5],
"record_path_125",
["load_field", 20, 3, "print", 146, 5],
["frame", 21, 20, 1, 146, 5],
["setarg", 21, 0, 3, 146, 5],
["stone_text", 19],
["setarg", 21, 1, 19, 146, 5],
["invoke", 21, 18, 146, 5],
"call_done_126",
["null", 3, 147, 5],
["return", 3, 147, 5],
"_nop_ur_1",
"if_else_114",
"if_end_115",
["access", 3, "bootstrap: compiling native: ", 150, 12],
"_nop_tc_7",
"_nop_tc_8",
["is_text", 18, 1, 150, 46],
["jump_false", 18, "add_cn_128", 150, 46],
["concat", 18, 3, 1, 150, 46],
["jump", "add_done_127", 150, 46],
"add_cn_128",
"_nop_tc_9",
"_nop_dj_3",
"_nop_ucfg_7",
"_nop_ucfg_8",
"_nop_ucfg_9",
"_nop_ucfg_10",
"add_err_129",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
150,
46
],
["access", 19, "error", 150, 46],
["access", 20, "cannot apply '+': operands must both be text or both be numbers", 150, 46],
["array", 21, 0, 150, 46],
["stone_text", 20],
["push", 21, 20, 150, 46],
["frame", 20, 3, 2, 150, 46],
["null", 3, 150, 46],
["setarg", 20, 0, 3, 150, 46],
["stone_text", 19],
["setarg", 20, 1, 19, 150, 46],
["setarg", 20, 2, 21, 150, 46],
["invoke", 20, 3, 150, 46],
["disrupt", 150, 46],
"add_done_127",
["access", 3, "\n", 150, 53],
"_nop_tc_4",
"_nop_tc_5",
"_nop_tc_10",
"_nop_tc_11",
["concat", 19, 18, 3, 150, 53],
["jump", "add_done_130", 150, 53],
"add_cn_131",
"_nop_tc_6",
"_nop_ucfg_14",
"_nop_tc_12",
"_nop_dj_4",
"_nop_ucfg_11",
"_nop_ucfg_12",
"add_err_132",
"_nop_ucfg_15",
"_nop_ucfg_16",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"_nop_ucfg_21",
"_nop_ucfg_22",
"_nop_ucfg_23",
"_nop_ucfg_24",
"_nop_ucfg_25",
"_nop_ucfg_26",
"add_done_130",
[
"access",
3,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
150,
3
],
["is_proxy", 18, 3, 150, 3],
["jump_false", 18, "record_path_133", 150, 3],
["null", 18, 150, 3],
["access", 20, "print", 150, 3],
["array", 21, 0, 150, 3],
["stone_text", 19],
["push", 21, 19, 150, 3],
["frame", 22, 3, 2, 150, 3],
["setarg", 22, 0, 18, 150, 3],
["stone_text", 20],
["setarg", 22, 1, 20, 150, 3],
["setarg", 22, 2, 21, 150, 3],
["invoke", 22, 18, 150, 3],
["jump", "call_done_134", 150, 3],
"record_path_133",
["load_field", 20, 3, "print", 150, 3],
["frame", 21, 20, 1, 150, 3],
["setarg", 21, 0, 3, 150, 3],
["stone_text", 19],
["setarg", 21, 1, 19, 150, 3],
["invoke", 21, 18, 150, 3],
"call_done_134",
["get", 3, 9, 1, 151, 9],
["frame", 18, 3, 2, 151, 9],
["setarg", 18, 1, 4, 151, 9],
["setarg", 18, 2, 2, 151, 9],
["invoke", 18, 3, 151, 9],
["move", 6, 3, 151, 9],
["get", 4, 21, 1, 152, 29],
["frame", 6, 4, 1, 152, 29],
["setarg", 6, 1, 3, 152, 29],
["invoke", 6, 3, 152, 29],
["get", 4, 3, 1, 152, 14],
["frame", 6, 4, 1, 152, 14],
["setarg", 6, 1, 3, 152, 14],
["invoke", 6, 3, 152, 14],
["move", 7, 3, 152, 14],
["get", 4, 1, 1, 153, 38],
["null", 6, 153, 48],
["get", 7, 22, 1, 153, 14],
["frame", 18, 7, 3, 153, 14],
["setarg", 18, 1, 3, 153, 14],
["setarg", 18, 2, 4, 153, 14],
["setarg", 18, 3, 6, 153, 14],
["invoke", 18, 3, 153, 14],
["move", 8, 3, 153, 14],
["load_field", 4, 3, "helpers", 155, 17],
["move", 3, 4, 155, 17],
["wary_false", 4, "and_end_137", 155, 17],
["load_field", 4, 8, "helpers", 155, 44],
["length", 6, 4, 155, 44],
["access", 4, 0, 155, 64],
["gt", 7, 6, 4, 155, 64],
["move", 3, 7, 155, 64],
"and_end_137",
["wary_false", 3, "tern_else_135", 155, 64],
["load_field", 3, 8, "helpers", 156, 12],
["access", 4, "\n", 156, 30],
[
"access",
6,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
156,
7
],
["frame", 7, 6, 2, 156, 7],
["setarg", 7, 1, 3, 156, 7],
["stone_text", 4],
["setarg", 7, 2, 4, 156, 7],
["invoke", 7, 3, 156, 7],
["move", 4, 3, 156, 7],
["jump", "tern_end_136", 156, 7],
"tern_else_135",
["access", 3, "", 156, 38],
["move", 4, 3, 156, 38],
"tern_end_136",
["move", 9, 4, 156, 38],
["load_field", 3, 8, "functions", 157, 18],
["access", 4, "\n", 157, 38],
[
"access",
6,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
157,
13
],
["frame", 7, 6, 2, 157, 13],
["setarg", 7, 1, 3, 157, 13],
["stone_text", 4],
["setarg", 7, 2, 4, 157, 13],
["invoke", 7, 3, 157, 13],
["move", 10, 3, 157, 13],
["load_field", 3, 8, "data", 158, 13],
["access", 4, "\n\n", 158, 29],
["is_text", 6, 3, 158, 29],
["jump_false", 6, "add_cn_139", 158, 29],
"_nop_tc_13",
"_nop_tc_14",
["concat", 7, 3, 4, 158, 29],
["jump", "add_done_138", 158, 29],
"add_cn_139",
["is_num", 6, 3, 158, 29],
["jump_false", 6, "add_err_140", 158, 29],
"_nop_tc_15",
"_nop_dj_5",
"_nop_ucfg_13",
"_nop_ucfg_14",
"add_err_140",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
158,
29
],
["access", 4, "error", 158, 29],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 158, 29],
["array", 8, 0, 158, 29],
["stone_text", 6],
["push", 8, 6, 158, 29],
["frame", 6, 3, 2, 158, 29],
["null", 3, 158, 29],
["setarg", 6, 0, 3, 158, 29],
["stone_text", 4],
["setarg", 6, 1, 4, 158, 29],
["setarg", 6, 2, 8, 158, 29],
["invoke", 6, 3, 158, 29],
["disrupt", 158, 29],
"add_done_138",
"_nop_tc_7",
"_nop_tc_8",
["is_text", 3, 9, 158, 38],
["jump_false", 3, "add_cn_142", 158, 38],
["concat", 3, 7, 9, 158, 38],
["jump", "add_done_141", 158, 38],
"add_cn_142",
"_nop_tc_9",
["jump", "add_err_143", 158, 38],
"_nop_ucfg_27",
"_nop_ucfg_28",
"_nop_ucfg_29",
"_nop_ucfg_30",
"add_err_143",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
158,
38
],
["access", 6, "error", 158, 38],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 158, 38],
["array", 8, 0, 158, 38],
["stone_text", 7],
["push", 8, 7, 158, 38],
["frame", 7, 4, 2, 158, 38],
["null", 4, 158, 38],
["setarg", 7, 0, 4, 158, 38],
["stone_text", 6],
["setarg", 7, 1, 6, 158, 38],
["setarg", 7, 2, 8, 158, 38],
["invoke", 7, 4, 158, 38],
["disrupt", 158, 38],
"add_done_141",
["access", 4, "\n\n", 158, 51],
["is_text", 6, 3, 158, 51],
["jump_false", 6, "add_cn_145", 158, 51],
"_nop_tc_16",
"_nop_tc_17",
["concat", 7, 3, 4, 158, 51],
["jump", "add_done_144", 158, 51],
"add_cn_145",
["is_num", 6, 3, 158, 51],
["jump_false", 6, "add_err_146", 158, 51],
"_nop_tc_18",
"_nop_dj_6",
"_nop_ucfg_15",
"_nop_ucfg_16",
"add_err_146",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
158,
51
],
["access", 4, "error", 158, 51],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 158, 51],
["array", 8, 0, 158, 51],
["stone_text", 6],
["push", 8, 6, 158, 51],
["frame", 6, 3, 2, 158, 51],
["null", 3, 158, 51],
["setarg", 6, 0, 3, 158, 51],
["stone_text", 4],
["setarg", 6, 1, 4, 158, 51],
["setarg", 6, 2, 8, 158, 51],
["invoke", 6, 3, 158, 51],
["disrupt", 158, 51],
"add_done_144",
"_nop_tc_10",
"_nop_tc_11",
["is_text", 3, 10, 158, 60],
["jump_false", 3, "add_cn_148", 158, 60],
["concat", 3, 7, 10, 158, 60],
["jump", "add_done_147", 158, 60],
"add_cn_148",
"_nop_tc_12",
["jump", "add_err_149", 158, 60],
"_nop_ucfg_31",
"_nop_ucfg_32",
"_nop_ucfg_33",
"_nop_ucfg_34",
"add_err_149",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
158,
60
],
["access", 6, "error", 158, 60],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 158, 60],
["array", 8, 0, 158, 60],
["stone_text", 7],
["push", 8, 7, 158, 60],
["frame", 7, 4, 2, 158, 60],
["null", 4, 158, 60],
["setarg", 7, 0, 4, 158, 60],
["stone_text", 6],
["setarg", 7, 1, 6, 158, 60],
["setarg", 7, 2, 8, 158, 60],
["invoke", 7, 4, 158, 60],
["disrupt", 158, 60],
"add_done_147",
["move", 11, 3, 158, 60],
[
"access",
3,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
160,
14
],
["is_proxy", 4, 3, 160, 14],
["jump_false", 4, "record_path_150", 160, 14],
["null", 4, 160, 14],
["access", 6, "qbe", 160, 14],
["array", 7, 0, 160, 14],
["stone_text", 11],
["push", 7, 11, 160, 14],
["frame", 8, 3, 2, 160, 14],
["setarg", 8, 0, 4, 160, 14],
["stone_text", 6],
["setarg", 8, 1, 6, 160, 14],
["setarg", 8, 2, 7, 160, 14],
["invoke", 8, 4, 160, 14],
["jump", "call_done_151", 160, 14],
"record_path_150",
["load_field", 6, 3, "qbe", 160, 14],
["frame", 7, 6, 1, 160, 14],
["setarg", 7, 0, 3, 160, 14],
["stone_text", 11],
["setarg", 7, 1, 11, 160, 14],
["invoke", 7, 4, 160, 14],
"call_done_151",
["move", 12, 4, 160, 14],
["access", 3, "/tmp/cell_boot_", 161, 9],
"_nop_tc_19",
"_nop_tc_20",
["is_text", 4, 1, 161, 29],
["jump_false", 4, "add_cn_153", 161, 29],
["concat", 4, 3, 1, 161, 29],
["jump", "add_done_152", 161, 29],
"add_cn_153",
"_nop_tc_21",
"_nop_dj_7",
"_nop_ucfg_17",
"_nop_ucfg_18",
"_nop_ucfg_19",
"_nop_ucfg_20",
"add_err_154",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
161,
29
],
["access", 6, "error", 161, 29],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 161, 29],
["array", 8, 0, 161, 29],
["stone_text", 7],
["push", 8, 7, 161, 29],
["frame", 7, 3, 2, 161, 29],
["null", 3, 161, 29],
["setarg", 7, 0, 3, 161, 29],
["stone_text", 6],
["setarg", 7, 1, 6, 161, 29],
["setarg", 7, 2, 8, 161, 29],
["invoke", 7, 3, 161, 29],
["disrupt", 161, 29],
"add_done_152",
["stone_text", 4],
["move", 13, 4, 161, 29],
["access", 3, ".s", 162, 23],
"_nop_tc_13",
"_nop_tc_14",
"_nop_tc_22",
"_nop_tc_23",
["concat", 6, 4, 3, 162, 23],
["jump", "add_done_155", 162, 23],
"add_cn_156",
"_nop_ucfg_35",
"_nop_ucfg_36",
"_nop_tc_24",
"_nop_dj_8",
"_nop_ucfg_21",
"_nop_ucfg_22",
"add_err_157",
"_nop_ucfg_37",
"_nop_ucfg_38",
"_nop_ucfg_39",
"_nop_ucfg_40",
"_nop_ucfg_41",
"_nop_ucfg_42",
"_nop_ucfg_43",
"_nop_ucfg_44",
"_nop_ucfg_45",
"_nop_ucfg_46",
"_nop_ucfg_47",
"_nop_ucfg_48",
"add_done_155",
[
"access",
3,
{
"name": "blob",
"kind": "name",
"make": "intrinsic"
},
162,
35
],
["frame", 4, 3, 1, 162, 35],
["setarg", 4, 1, 12, 162, 35],
["invoke", 4, 3, 162, 35],
[
"access",
4,
{
"name": "stone",
"kind": "name",
"make": "intrinsic"
},
162,
29
],
["frame", 7, 4, 1, 162, 29],
["setarg", 7, 1, 3, 162, 29],
["invoke", 7, 3, 162, 29],
["get", 4, 16, 1, 162, 3],
["is_proxy", 7, 4, 162, 3],
["jump_false", 7, "record_path_158", 162, 3],
["null", 7, 162, 3],
["access", 8, "slurpwrite", 162, 3],
["array", 9, 0, 162, 3],
["stone_text", 6],
["push", 9, 6, 162, 3],
["push", 9, 3, 162, 3],
["frame", 10, 4, 2, 162, 3],
["setarg", 10, 0, 7, 162, 3],
["stone_text", 8],
["setarg", 10, 1, 8, 162, 3],
["setarg", 10, 2, 9, 162, 3],
["invoke", 10, 7, 162, 3],
["jump", "call_done_159", 162, 3],
"record_path_158",
["load_field", 8, 4, "slurpwrite", 162, 3],
["frame", 9, 8, 2, 162, 3],
["setarg", 9, 0, 4, 162, 3],
["stone_text", 6],
["setarg", 9, 1, 6, 162, 3],
["setarg", 9, 2, 3, 162, 3],
["invoke", 9, 7, 162, 3],
"call_done_159",
["get", 3, 24, 1, 164, 18],
["access", 4, " -c ", 164, 24],
["is_text", 6, 3, 164, 24],
["jump_false", 6, "add_cn_161", 164, 24],
"_nop_tc_25",
"_nop_tc_26",
["concat", 7, 3, 4, 164, 24],
["jump", "add_done_160", 164, 24],
"add_cn_161",
["is_num", 6, 3, 164, 24],
["jump_false", 6, "add_err_162", 164, 24],
"_nop_tc_27",
"_nop_dj_9",
"_nop_ucfg_23",
"_nop_ucfg_24",
"add_err_162",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
164,
24
],
["access", 4, "error", 164, 24],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 164, 24],
["array", 8, 0, 164, 24],
["stone_text", 6],
["push", 8, 6, 164, 24],
["frame", 6, 3, 2, 164, 24],
["null", 3, 164, 24],
["setarg", 6, 0, 3, 164, 24],
["stone_text", 4],
["setarg", 6, 1, 4, 164, 24],
["setarg", 6, 2, 8, 164, 24],
["invoke", 6, 3, 164, 24],
["disrupt", 164, 24],
"add_done_160",
"_nop_tc_15",
"_nop_tc_16",
["is_text", 3, 13, 164, 33],
["jump_false", 3, "add_cn_164", 164, 33],
["concat", 3, 7, 13, 164, 33],
["jump", "add_done_163", 164, 33],
"add_cn_164",
"_nop_tc_17",
["jump", "add_err_165", 164, 33],
"_nop_ucfg_49",
"_nop_ucfg_50",
"_nop_ucfg_51",
"_nop_ucfg_52",
"add_err_165",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
164,
33
],
["access", 6, "error", 164, 33],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 164, 33],
["array", 8, 0, 164, 33],
["stone_text", 7],
["push", 8, 7, 164, 33],
["frame", 7, 4, 2, 164, 33],
["null", 4, 164, 33],
["setarg", 7, 0, 4, 164, 33],
["stone_text", 6],
["setarg", 7, 1, 6, 164, 33],
["setarg", 7, 2, 8, 164, 33],
["invoke", 7, 4, 164, 33],
["disrupt", 164, 33],
"add_done_163",
["access", 4, ".s -o ", 164, 39],
["is_text", 6, 3, 164, 39],
["jump_false", 6, "add_cn_167", 164, 39],
"_nop_tc_28",
"_nop_tc_29",
["concat", 7, 3, 4, 164, 39],
["jump", "add_done_166", 164, 39],
"add_cn_167",
["is_num", 6, 3, 164, 39],
["jump_false", 6, "add_err_168", 164, 39],
"_nop_tc_30",
"_nop_dj_10",
"_nop_ucfg_25",
"_nop_ucfg_26",
"add_err_168",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
164,
39
],
["access", 4, "error", 164, 39],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 164, 39],
["array", 8, 0, 164, 39],
["stone_text", 6],
["push", 8, 6, 164, 39],
["frame", 6, 3, 2, 164, 39],
["null", 3, 164, 39],
["setarg", 6, 0, 3, 164, 39],
["stone_text", 4],
["setarg", 6, 1, 4, 164, 39],
["setarg", 6, 2, 8, 164, 39],
["invoke", 6, 3, 164, 39],
["disrupt", 164, 39],
"add_done_166",
"_nop_tc_18",
"_nop_tc_19",
["is_text", 3, 13, 164, 50],
["jump_false", 3, "add_cn_170", 164, 50],
["concat", 3, 7, 13, 164, 50],
["jump", "add_done_169", 164, 50],
"add_cn_170",
"_nop_tc_20",
["jump", "add_err_171", 164, 50],
"_nop_ucfg_53",
"_nop_ucfg_54",
"_nop_ucfg_55",
"_nop_ucfg_56",
"add_err_171",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
164,
50
],
["access", 6, "error", 164, 50],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 164, 50],
["array", 8, 0, 164, 50],
["stone_text", 7],
["push", 8, 7, 164, 50],
["frame", 7, 4, 2, 164, 50],
["null", 4, 164, 50],
["setarg", 7, 0, 4, 164, 50],
["stone_text", 6],
["setarg", 7, 1, 6, 164, 50],
["setarg", 7, 2, 8, 164, 50],
["invoke", 7, 4, 164, 50],
["disrupt", 164, 50],
"add_done_169",
["access", 4, ".o", 164, 56],
["is_text", 6, 3, 164, 56],
["jump_false", 6, "add_cn_173", 164, 56],
"_nop_tc_31",
"_nop_tc_32",
["concat", 7, 3, 4, 164, 56],
["jump", "add_done_172", 164, 56],
"add_cn_173",
["is_num", 6, 3, 164, 56],
["jump_false", 6, "add_err_174", 164, 56],
"_nop_tc_33",
"_nop_dj_11",
"_nop_ucfg_27",
"_nop_ucfg_28",
"add_err_174",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
164,
56
],
["access", 4, "error", 164, 56],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 164, 56],
["array", 8, 0, 164, 56],
["stone_text", 6],
["push", 8, 6, 164, 56],
["frame", 6, 3, 2, 164, 56],
["null", 3, 164, 56],
["setarg", 6, 0, 3, 164, 56],
["stone_text", 4],
["setarg", 6, 1, 4, 164, 56],
["setarg", 6, 2, 8, 164, 56],
["invoke", 6, 3, 164, 56],
["disrupt", 164, 56],
"add_done_172",
[
"access",
3,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
164,
8
],
["is_proxy", 4, 3, 164, 8],
["jump_false", 4, "record_path_175", 164, 8],
["null", 4, 164, 8],
["access", 6, "system", 164, 8],
["array", 8, 0, 164, 8],
["stone_text", 7],
["push", 8, 7, 164, 8],
["frame", 9, 3, 2, 164, 8],
["setarg", 9, 0, 4, 164, 8],
["stone_text", 6],
["setarg", 9, 1, 6, 164, 8],
["setarg", 9, 2, 8, 164, 8],
["invoke", 9, 4, 164, 8],
["jump", "call_done_176", 164, 8],
"record_path_175",
["load_field", 6, 3, "system", 164, 8],
["frame", 8, 6, 1, 164, 8],
["setarg", 8, 0, 3, 164, 8],
["stone_text", 7],
["setarg", 8, 1, 7, 164, 8],
["invoke", 8, 4, 164, 8],
"call_done_176",
["move", 14, 4, 164, 8],
["access", 3, 0, 165, 13],
["ne", 6, 4, 3, 165, 13],
["jump_false", 6, "if_else_177", 165, 13],
["access", 3, "error: assembly failed for ", 166, 14],
"_nop_tc_34",
"_nop_tc_35",
["is_text", 4, 1, 166, 46],
["jump_false", 4, "add_cn_180", 166, 46],
["concat", 4, 3, 1, 166, 46],
["jump", "add_done_179", 166, 46],
"add_cn_180",
"_nop_tc_36",
"_nop_dj_12",
"_nop_ucfg_29",
"_nop_ucfg_30",
"_nop_ucfg_31",
"_nop_ucfg_32",
"add_err_181",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
166,
46
],
["access", 6, "error", 166, 46],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 166, 46],
["array", 8, 0, 166, 46],
["stone_text", 7],
["push", 8, 7, 166, 46],
["frame", 7, 3, 2, 166, 46],
["null", 3, 166, 46],
["setarg", 7, 0, 3, 166, 46],
["stone_text", 6],
["setarg", 7, 1, 6, 166, 46],
["setarg", 7, 2, 8, 166, 46],
["invoke", 7, 3, 166, 46],
["disrupt", 166, 46],
"add_done_179",
["access", 3, "\n", 166, 53],
"_nop_tc_21",
"_nop_tc_22",
"_nop_tc_37",
"_nop_tc_38",
["concat", 6, 4, 3, 166, 53],
["jump", "add_done_182", 166, 53],
"add_cn_183",
"_nop_tc_23",
"_nop_ucfg_57",
"_nop_tc_39",
"_nop_dj_13",
"_nop_ucfg_33",
"_nop_ucfg_34",
"add_err_184",
"_nop_ucfg_58",
"_nop_ucfg_59",
"_nop_ucfg_60",
"_nop_ucfg_61",
"_nop_ucfg_62",
"_nop_ucfg_63",
"_nop_ucfg_64",
"_nop_ucfg_65",
"_nop_ucfg_66",
"_nop_ucfg_67",
"_nop_ucfg_68",
"_nop_ucfg_69",
"add_done_182",
[
"access",
3,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
166,
5
],
["is_proxy", 4, 3, 166, 5],
["jump_false", 4, "record_path_185", 166, 5],
["null", 4, 166, 5],
["access", 7, "print", 166, 5],
["array", 8, 0, 166, 5],
["stone_text", 6],
["push", 8, 6, 166, 5],
["frame", 9, 3, 2, 166, 5],
["setarg", 9, 0, 4, 166, 5],
["stone_text", 7],
["setarg", 9, 1, 7, 166, 5],
["setarg", 9, 2, 8, 166, 5],
["invoke", 9, 4, 166, 5],
["jump", "call_done_186", 166, 5],
"record_path_185",
["load_field", 7, 3, "print", 166, 5],
["frame", 8, 7, 1, 166, 5],
["setarg", 8, 0, 3, 166, 5],
["stone_text", 6],
["setarg", 8, 1, 6, 166, 5],
["invoke", 8, 4, 166, 5],
"call_done_186",
["disrupt", 167, 5],
"_nop_ucfg_35",
"if_else_177",
"if_end_178",
["access", 15, "/tmp/cell_qbe_rt.o", 171, 10],
["get", 3, 26, 1, 172, 8],
["not", 4, 3, 172, 8],
["move", 3, 4, 172, 8],
["jump_false", 4, "and_end_189", 172, 8],
["get", 4, 16, 1, 172, 25],
["is_proxy", 6, 4, 172, 25],
["jump_false", 6, "record_path_190", 172, 25],
["null", 6, 172, 25],
["access", 7, "is_file", 172, 25],
["array", 8, 0, 172, 25],
["stone_text", 15],
["push", 8, 15, 172, 25],
["frame", 9, 4, 2, 172, 25],
["setarg", 9, 0, 6, 172, 25],
["stone_text", 7],
["setarg", 9, 1, 7, 172, 25],
["setarg", 9, 2, 8, 172, 25],
["invoke", 9, 6, 172, 25],
["jump", "call_done_191", 172, 25],
"record_path_190",
["load_field", 7, 4, "is_file", 172, 25],
["frame", 8, 7, 1, 172, 25],
["setarg", 8, 0, 4, 172, 25],
["stone_text", 15],
["setarg", 8, 1, 15, 172, 25],
["invoke", 8, 6, 172, 25],
"call_done_191",
["not", 4, 6, 172, 25],
["move", 3, 4, 172, 25],
"and_end_189",
["jump_false", 3, "if_else_187", 172, 25],
[
"access",
3,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
173,
19
],
["access", 4, "/src/qbe_rt.c", 173, 31],
["is_text", 6, 3, 173, 31],
["jump_false", 6, "add_cn_193", 173, 31],
"_nop_tc_40",
"_nop_tc_41",
["concat", 7, 3, 4, 173, 31],
["jump", "add_done_192", 173, 31],
"add_cn_193",
["is_num", 6, 3, 173, 31],
["jump_false", 6, "add_err_194", 173, 31],
"_nop_tc_42",
"_nop_dj_14",
"_nop_ucfg_36",
"_nop_ucfg_37",
"add_err_194",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
173,
31
],
["access", 4, "error", 173, 31],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 173, 31],
["array", 8, 0, 173, 31],
["stone_text", 6],
["push", 8, 6, 173, 31],
["frame", 6, 3, 2, 173, 31],
["null", 3, 173, 31],
["setarg", 6, 0, 3, 173, 31],
["stone_text", 4],
["setarg", 6, 1, 4, 173, 31],
["setarg", 6, 2, 8, 173, 31],
["invoke", 6, 3, 173, 31],
["disrupt", 173, 31],
"add_done_192",
["move", 16, 7, 173, 31],
["get", 3, 24, 1, 174, 20],
["access", 4, " -c ", 174, 26],
["is_text", 6, 3, 174, 26],
["jump_false", 6, "add_cn_196", 174, 26],
"_nop_tc_43",
"_nop_tc_44",
["concat", 7, 3, 4, 174, 26],
["jump", "add_done_195", 174, 26],
"add_cn_196",
["is_num", 6, 3, 174, 26],
["jump_false", 6, "add_err_197", 174, 26],
"_nop_tc_45",
"_nop_dj_15",
"_nop_ucfg_38",
"_nop_ucfg_39",
"add_err_197",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
174,
26
],
["access", 4, "error", 174, 26],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 174, 26],
["array", 8, 0, 174, 26],
["stone_text", 6],
["push", 8, 6, 174, 26],
["frame", 6, 3, 2, 174, 26],
["null", 3, 174, 26],
["setarg", 6, 0, 3, 174, 26],
["stone_text", 4],
["setarg", 6, 1, 4, 174, 26],
["setarg", 6, 2, 8, 174, 26],
["invoke", 6, 3, 174, 26],
["disrupt", 174, 26],
"add_done_195",
"_nop_tc_24",
"_nop_tc_25",
["is_text", 3, 16, 174, 35],
["jump_false", 3, "add_cn_199", 174, 35],
["concat", 3, 7, 16, 174, 35],
["jump", "add_done_198", 174, 35],
"add_cn_199",
"_nop_tc_26",
["jump", "add_err_200", 174, 35],
"_nop_ucfg_70",
"_nop_ucfg_71",
"_nop_ucfg_72",
"_nop_ucfg_73",
"add_err_200",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
174,
35
],
["access", 6, "error", 174, 35],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 174, 35],
["array", 8, 0, 174, 35],
["stone_text", 7],
["push", 8, 7, 174, 35],
["frame", 7, 4, 2, 174, 35],
["null", 4, 174, 35],
["setarg", 7, 0, 4, 174, 35],
["stone_text", 6],
["setarg", 7, 1, 6, 174, 35],
["setarg", 7, 2, 8, 174, 35],
["invoke", 7, 4, 174, 35],
["disrupt", 174, 35],
"add_done_198",
["access", 4, " -o ", 174, 49],
["is_text", 6, 3, 174, 49],
["jump_false", 6, "add_cn_202", 174, 49],
"_nop_tc_46",
"_nop_tc_47",
["concat", 7, 3, 4, 174, 49],
["jump", "add_done_201", 174, 49],
"add_cn_202",
["is_num", 6, 3, 174, 49],
["jump_false", 6, "add_err_203", 174, 49],
"_nop_tc_48",
"_nop_dj_16",
"_nop_ucfg_40",
"_nop_ucfg_41",
"add_err_203",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
174,
49
],
["access", 4, "error", 174, 49],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 174, 49],
["array", 8, 0, 174, 49],
["stone_text", 6],
["push", 8, 6, 174, 49],
["frame", 6, 3, 2, 174, 49],
["null", 3, 174, 49],
["setarg", 6, 0, 3, 174, 49],
["stone_text", 4],
["setarg", 6, 1, 4, 174, 49],
["setarg", 6, 2, 8, 174, 49],
["invoke", 6, 3, 174, 49],
["disrupt", 174, 49],
"add_done_201",
"_nop_tc_27",
"_nop_tc_28",
["is_text", 3, 15, 174, 58],
["jump_false", 3, "add_cn_205", 174, 58],
["concat", 3, 7, 15, 174, 58],
["jump", "add_done_204", 174, 58],
"add_cn_205",
"_nop_tc_29",
["jump", "add_err_206", 174, 58],
"_nop_ucfg_74",
"_nop_ucfg_75",
"_nop_ucfg_76",
"_nop_ucfg_77",
"add_err_206",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
174,
58
],
["access", 6, "error", 174, 58],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 174, 58],
["array", 8, 0, 174, 58],
["stone_text", 7],
["push", 8, 7, 174, 58],
["frame", 7, 4, 2, 174, 58],
["null", 4, 174, 58],
["setarg", 7, 0, 4, 174, 58],
["stone_text", 6],
["setarg", 7, 1, 6, 174, 58],
["setarg", 7, 2, 8, 174, 58],
["invoke", 7, 4, 174, 58],
["disrupt", 174, 58],
"add_done_204",
["access", 4, " -fPIC", 174, 65],
["is_text", 6, 3, 174, 65],
["jump_false", 6, "add_cn_208", 174, 65],
"_nop_tc_49",
"_nop_tc_50",
["concat", 7, 3, 4, 174, 65],
["jump", "add_done_207", 174, 65],
"add_cn_208",
["is_num", 6, 3, 174, 65],
["jump_false", 6, "add_err_209", 174, 65],
"_nop_tc_51",
"_nop_dj_17",
"_nop_ucfg_42",
"_nop_ucfg_43",
"add_err_209",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
174,
65
],
["access", 4, "error", 174, 65],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 174, 65],
["array", 8, 0, 174, 65],
["stone_text", 6],
["push", 8, 6, 174, 65],
["frame", 6, 3, 2, 174, 65],
["null", 3, 174, 65],
["setarg", 6, 0, 3, 174, 65],
["stone_text", 4],
["setarg", 6, 1, 4, 174, 65],
["setarg", 6, 2, 8, 174, 65],
["invoke", 6, 3, 174, 65],
["disrupt", 174, 65],
"add_done_207",
[
"access",
3,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
174,
10
],
["is_proxy", 4, 3, 174, 10],
["jump_false", 4, "record_path_210", 174, 10],
["null", 4, 174, 10],
["access", 6, "system", 174, 10],
["array", 8, 0, 174, 10],
["stone_text", 7],
["push", 8, 7, 174, 10],
["frame", 9, 3, 2, 174, 10],
["setarg", 9, 0, 4, 174, 10],
["stone_text", 6],
["setarg", 9, 1, 6, 174, 10],
["setarg", 9, 2, 8, 174, 10],
["invoke", 9, 4, 174, 10],
["jump", "call_done_211", 174, 10],
"record_path_210",
["load_field", 6, 3, "system", 174, 10],
["frame", 8, 6, 1, 174, 10],
["setarg", 8, 0, 3, 174, 10],
["stone_text", 7],
["setarg", 8, 1, 7, 174, 10],
["invoke", 8, 4, 174, 10],
"call_done_211",
["move", 14, 4, 174, 10],
["access", 3, 0, 175, 15],
["ne", 6, 4, 3, 175, 15],
["jump_false", 6, "if_else_212", 175, 15],
["access", 3, "error: qbe_rt compilation failed\n", 176, 16],
[
"access",
4,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
176,
7
],
["is_proxy", 6, 4, 176, 7],
["jump_false", 6, "record_path_214", 176, 7],
["null", 6, 176, 7],
["access", 7, "print", 176, 7],
["array", 8, 0, 176, 7],
["stone_text", 3],
["push", 8, 3, 176, 7],
["frame", 9, 4, 2, 176, 7],
["setarg", 9, 0, 6, 176, 7],
["stone_text", 7],
["setarg", 9, 1, 7, 176, 7],
["setarg", 9, 2, 8, 176, 7],
["invoke", 9, 6, 176, 7],
["jump", "call_done_215", 176, 7],
"record_path_214",
["load_field", 7, 4, "print", 176, 7],
["frame", 8, 7, 1, 176, 7],
["setarg", 8, 0, 4, 176, 7],
["stone_text", 3],
["setarg", 8, 1, 3, 176, 7],
["invoke", 8, 6, 176, 7],
"call_done_215",
["disrupt", 177, 7],
"_nop_ucfg_44",
"if_else_212",
"if_end_213",
["true", 3, 179, 20],
["put", 3, 26, 1, 179, 20],
["jump", "if_end_188", 179, 20],
"if_else_187",
"if_end_188",
["get", 3, 6, 1, 183, 3],
["frame", 4, 3, 0, 183, 3],
["invoke", 4, 3, 183, 3],
["get", 3, 24, 1, 184, 14],
["access", 4, " -shared -fPIC", 184, 20],
["is_text", 6, 3, 184, 20],
["jump_false", 6, "add_cn_217", 184, 20],
"_nop_tc_52",
"_nop_tc_53",
["concat", 7, 3, 4, 184, 20],
["jump", "add_done_216", 184, 20],
"add_cn_217",
["is_num", 6, 3, 184, 20],
["jump_false", 6, "add_err_218", 184, 20],
"_nop_tc_54",
"_nop_dj_18",
"_nop_ucfg_45",
"_nop_ucfg_46",
"add_err_218",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
184,
20
],
["access", 4, "error", 184, 20],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 184, 20],
["array", 8, 0, 184, 20],
["stone_text", 6],
["push", 8, 6, 184, 20],
["frame", 6, 3, 2, 184, 20],
["null", 3, 184, 20],
["setarg", 6, 0, 3, 184, 20],
["stone_text", 4],
["setarg", 6, 1, 4, 184, 20],
["setarg", 6, 2, 8, 184, 20],
["invoke", 6, 3, 184, 20],
["disrupt", 184, 20],
"add_done_216",
["move", 17, 7, 184, 20],
["get", 3, 25, 1, 185, 7],
["wary_false", 3, "if_else_219", 185, 7],
["access", 3, " -undefined dynamic_lookup", 186, 27],
"_nop_tc_30",
"_nop_tc_31",
"_nop_tc_55",
"_nop_tc_56",
["concat", 17, 17, 3, 186, 27],
["jump", "add_done_221", 186, 27],
"add_cn_222",
"_nop_ucfg_78",
"_nop_ucfg_79",
"_nop_tc_57",
"_nop_dj_19",
"_nop_ucfg_47",
"_nop_ucfg_48",
"add_err_223",
"_nop_ucfg_80",
"_nop_ucfg_81",
"_nop_ucfg_82",
"_nop_ucfg_83",
"_nop_ucfg_84",
"_nop_ucfg_85",
"_nop_ucfg_86",
"_nop_ucfg_87",
"_nop_ucfg_88",
"_nop_ucfg_89",
"_nop_ucfg_90",
"_nop_ucfg_91",
"add_done_221",
["jump", "if_end_220", 186, 27],
"if_else_219",
"if_end_220",
["access", 3, " ", 187, 25],
["is_text", 4, 17, 187, 25],
["jump_false", 4, "add_cn_225", 187, 25],
"_nop_tc_58",
"_nop_tc_59",
["concat", 6, 17, 3, 187, 25],
["jump", "add_done_224", 187, 25],
"add_cn_225",
["is_num", 4, 17, 187, 25],
["jump_false", 4, "add_err_226", 187, 25],
"_nop_tc_60",
"_nop_dj_20",
"_nop_ucfg_49",
"_nop_ucfg_50",
"add_err_226",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
187,
25
],
["access", 4, "error", 187, 25],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 187, 25],
["array", 8, 0, 187, 25],
["stone_text", 7],
["push", 8, 7, 187, 25],
["frame", 7, 3, 2, 187, 25],
["null", 3, 187, 25],
["setarg", 7, 0, 3, 187, 25],
["stone_text", 4],
["setarg", 7, 1, 4, 187, 25],
["setarg", 7, 2, 8, 187, 25],
["invoke", 7, 3, 187, 25],
["disrupt", 187, 25],
"add_done_224",
"_nop_tc_32",
"_nop_tc_33",
["is_text", 3, 13, 187, 31],
["jump_false", 3, "add_cn_228", 187, 31],
["concat", 3, 6, 13, 187, 31],
["jump", "add_done_227", 187, 31],
"add_cn_228",
"_nop_tc_34",
["jump", "add_err_229", 187, 31],
"_nop_ucfg_92",
"_nop_ucfg_93",
"_nop_ucfg_94",
"_nop_ucfg_95",
"add_err_229",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
187,
31
],
["access", 6, "error", 187, 31],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 187, 31],
["array", 8, 0, 187, 31],
["stone_text", 7],
["push", 8, 7, 187, 31],
["frame", 7, 4, 2, 187, 31],
["null", 4, 187, 31],
["setarg", 7, 0, 4, 187, 31],
["stone_text", 6],
["setarg", 7, 1, 6, 187, 31],
["setarg", 7, 2, 8, 187, 31],
["invoke", 7, 4, 187, 31],
["disrupt", 187, 31],
"add_done_227",
["access", 4, ".o ", 187, 37],
["is_text", 6, 3, 187, 37],
["jump_false", 6, "add_cn_231", 187, 37],
"_nop_tc_61",
"_nop_tc_62",
["concat", 7, 3, 4, 187, 37],
["jump", "add_done_230", 187, 37],
"add_cn_231",
["is_num", 6, 3, 187, 37],
["jump_false", 6, "add_err_232", 187, 37],
"_nop_tc_63",
"_nop_dj_21",
"_nop_ucfg_51",
"_nop_ucfg_52",
"add_err_232",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
187,
37
],
["access", 4, "error", 187, 37],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 187, 37],
["array", 8, 0, 187, 37],
["stone_text", 6],
["push", 8, 6, 187, 37],
["frame", 6, 3, 2, 187, 37],
["null", 3, 187, 37],
["setarg", 6, 0, 3, 187, 37],
["stone_text", 4],
["setarg", 6, 1, 4, 187, 37],
["setarg", 6, 2, 8, 187, 37],
["invoke", 6, 3, 187, 37],
["disrupt", 187, 37],
"add_done_230",
"_nop_tc_35",
"_nop_tc_36",
["is_text", 3, 15, 187, 45],
["jump_false", 3, "add_cn_234", 187, 45],
["concat", 3, 7, 15, 187, 45],
["jump", "add_done_233", 187, 45],
"add_cn_234",
"_nop_tc_37",
["jump", "add_err_235", 187, 45],
"_nop_ucfg_96",
"_nop_ucfg_97",
"_nop_ucfg_98",
"_nop_ucfg_99",
"add_err_235",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
187,
45
],
["access", 6, "error", 187, 45],
["access", 7, "cannot apply '+': operands must both be text or both be numbers", 187, 45],
["array", 8, 0, 187, 45],
["stone_text", 7],
["push", 8, 7, 187, 45],
["frame", 7, 4, 2, 187, 45],
["null", 4, 187, 45],
["setarg", 7, 0, 4, 187, 45],
["stone_text", 6],
["setarg", 7, 1, 6, 187, 45],
["setarg", 7, 2, 8, 187, 45],
["invoke", 7, 4, 187, 45],
["disrupt", 187, 45],
"add_done_233",
["access", 4, " -o ", 187, 52],
["is_text", 6, 3, 187, 52],
["jump_false", 6, "add_cn_237", 187, 52],
"_nop_tc_64",
"_nop_tc_65",
["concat", 7, 3, 4, 187, 52],
["jump", "add_done_236", 187, 52],
"add_cn_237",
["is_num", 6, 3, 187, 52],
["jump_false", 6, "add_err_238", 187, 52],
"_nop_tc_66",
"_nop_dj_22",
"_nop_ucfg_53",
"_nop_ucfg_54",
"add_err_238",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
187,
52
],
["access", 4, "error", 187, 52],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 187, 52],
["array", 8, 0, 187, 52],
["stone_text", 6],
["push", 8, 6, 187, 52],
["frame", 6, 3, 2, 187, 52],
["null", 3, 187, 52],
["setarg", 6, 0, 3, 187, 52],
["stone_text", 4],
["setarg", 6, 1, 4, 187, 52],
["setarg", 6, 2, 8, 187, 52],
["invoke", 6, 3, 187, 52],
["disrupt", 187, 52],
"add_done_236",
"_nop_tc_38",
"_nop_tc_39",
["is_text", 3, 5, 187, 61],
["jump_false", 3, "add_cn_240", 187, 61],
["concat", 3, 7, 5, 187, 61],
["jump", "add_done_239", 187, 61],
"add_cn_240",
"_nop_tc_40",
["jump", "add_err_241", 187, 61],
"_nop_ucfg_100",
"_nop_ucfg_101",
"_nop_ucfg_102",
"_nop_ucfg_103",
"add_err_241",
[
"access",
4,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
187,
61
],
["access", 5, "error", 187, 61],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 187, 61],
["array", 7, 0, 187, 61],
["stone_text", 6],
["push", 7, 6, 187, 61],
["frame", 6, 4, 2, 187, 61],
["null", 4, 187, 61],
["setarg", 6, 0, 4, 187, 61],
["stone_text", 5],
["setarg", 6, 1, 5, 187, 61],
["setarg", 6, 2, 7, 187, 61],
["invoke", 6, 4, 187, 61],
["disrupt", 187, 61],
"add_done_239",
["move", 17, 3, 187, 61],
[
"access",
3,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
189,
8
],
["is_proxy", 4, 3, 189, 8],
["jump_false", 4, "record_path_242", 189, 8],
["null", 4, 189, 8],
["access", 5, "system", 189, 8],
["array", 6, 0, 189, 8],
["stone_text", 17],
["push", 6, 17, 189, 8],
["frame", 7, 3, 2, 189, 8],
["setarg", 7, 0, 4, 189, 8],
["stone_text", 5],
["setarg", 7, 1, 5, 189, 8],
["setarg", 7, 2, 6, 189, 8],
["invoke", 7, 4, 189, 8],
["jump", "call_done_243", 189, 8],
"record_path_242",
["load_field", 5, 3, "system", 189, 8],
["frame", 6, 5, 1, 189, 8],
["setarg", 6, 0, 3, 189, 8],
["stone_text", 17],
["setarg", 6, 1, 17, 189, 8],
["invoke", 6, 4, 189, 8],
"call_done_243",
["move", 14, 4, 189, 8],
["access", 3, 0, 190, 13],
["ne", 5, 4, 3, 190, 13],
["jump_false", 5, "if_else_244", 190, 13],
["access", 3, "error: linking failed for ", 191, 14],
"_nop_tc_67",
"_nop_tc_68",
["is_text", 4, 1, 191, 45],
["jump_false", 4, "add_cn_247", 191, 45],
["concat", 4, 3, 1, 191, 45],
["jump", "add_done_246", 191, 45],
"add_cn_247",
"_nop_tc_69",
"_nop_dj_23",
"_nop_ucfg_55",
"_nop_ucfg_56",
"_nop_ucfg_57",
"_nop_ucfg_58",
"add_err_248",
[
"access",
3,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
191,
45
],
["access", 5, "error", 191, 45],
["access", 6, "cannot apply '+': operands must both be text or both be numbers", 191, 45],
["array", 7, 0, 191, 45],
["stone_text", 6],
["push", 7, 6, 191, 45],
["frame", 6, 3, 2, 191, 45],
["null", 3, 191, 45],
["setarg", 6, 0, 3, 191, 45],
["stone_text", 5],
["setarg", 6, 1, 5, 191, 45],
["setarg", 6, 2, 7, 191, 45],
["invoke", 6, 3, 191, 45],
["disrupt", 191, 45],
"add_done_246",
["access", 3, "\n", 191, 52],
"_nop_tc_41",
"_nop_tc_42",
"_nop_tc_70",
"_nop_tc_71",
["concat", 5, 4, 3, 191, 52],
["jump", "add_done_249", 191, 52],
"add_cn_250",
"_nop_tc_43",
"_nop_ucfg_104",
"_nop_tc_72",
"_nop_dj_24",
"_nop_ucfg_59",
"_nop_ucfg_60",
"add_err_251",
"_nop_ucfg_105",
"_nop_ucfg_106",
"_nop_ucfg_107",
"_nop_ucfg_108",
"_nop_ucfg_109",
"_nop_ucfg_110",
"_nop_ucfg_111",
"_nop_ucfg_112",
"_nop_ucfg_113",
"_nop_ucfg_114",
"_nop_ucfg_115",
"_nop_ucfg_116",
"add_done_249",
[
"access",
3,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
191,
5
],
["is_proxy", 4, 3, 191, 5],
["jump_false", 4, "record_path_252", 191, 5],
["null", 4, 191, 5],
["access", 6, "print", 191, 5],
["array", 7, 0, 191, 5],
["stone_text", 5],
["push", 7, 5, 191, 5],
["frame", 8, 3, 2, 191, 5],
["setarg", 8, 0, 4, 191, 5],
["stone_text", 6],
["setarg", 8, 1, 6, 191, 5],
["setarg", 8, 2, 7, 191, 5],
["invoke", 8, 4, 191, 5],
["jump", "call_done_253", 191, 5],
"record_path_252",
["load_field", 6, 3, "print", 191, 5],
["frame", 7, 6, 1, 191, 5],
["setarg", 7, 0, 3, 191, 5],
["stone_text", 5],
["setarg", 7, 1, 5, 191, 5],
["invoke", 7, 4, 191, 5],
"call_done_253",
["disrupt", 192, 5],
"_nop_ucfg_61",
"if_else_244",
"if_end_245",
["null", 3, 192, 5],
["return", 3, 192, 5]
],
"_write_types": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, null, null, null, null, "function", null, null, null, null, null, "null", "text", "array", null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "null", "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, "function", null, null, null, null, null, null, null, null, "null", null, null, null, null, null, null, "int", "int", "bool", null, null, "text", null, null, null, "text", null, "text", null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "int", "bool", "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, null, "bool", "bool", null, null, null, "null", "text", "array", null, null, null, "bool", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "int", "bool", "text", null, null, null, "null", "text", "array", null, null, null, "bool", null, "function", null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", "bool", "text", "bool", null, null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "int", "bool", "text", "text", null, "bool", null, "text", "text", "array", null, null, "null", "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, null, "null", "text", "array", null, null, null, "null"],
"name": "compile_native_cached",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 2
},
{
"_closure_slot_types": {},
"disruption_pc": 10,
"nr_slots": 2,
"nr_close_slots": 0,
"instructions": [
[
"access",
1,
{
"name": "native_mode",
"kind": "name",
"make": "intrinsic"
},
201,
7
],
["wary_false", 1, "if_else_254", 201, 7],
["true", 1, 201, 30],
["put", 1, 27, 1, 201, 30],
["jump", "if_end_255", 201, 30],
"if_else_254",
"if_end_255",
["null", 1, 201, 30],
["return", 1, 201, 30],
"disruption_256",
["null", 1, 201, 30],
["return", 1, 201, 30]
],
"_write_types": [null, null, "bool", "null", "null"],
"name": "<anonymous>",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"nr_args": 0
}
],
"_parent_fc": 12,
"main": {
"nr_slots": 37,
"nr_close_slots": 27,
"instructions": [
["function", 1, 0, 0, 0],
["move", 2, 1, 0, 0],
["function", 3, 1, 0, 0],
["move", 4, 3, 0, 0],
["function", 3, 2, 0, 0],
["move", 5, 3, 0, 0],
["function", 3, 3, 0, 0],
["move", 6, 3, 0, 0],
["function", 3, 4, 0, 0],
["move", 7, 3, 0, 0],
["function", 8, 5, 0, 0],
["move", 9, 8, 0, 0],
["function", 8, 6, 0, 0],
["move", 10, 8, 0, 0],
["function", 8, 7, 0, 0],
["move", 11, 8, 0, 0],
["function", 8, 8, 0, 0],
["move", 12, 8, 0, 0],
["function", 8, 9, 0, 0],
["move", 13, 8, 0, 0],
["function", 8, 10, 0, 0],
["move", 14, 8, 0, 0],
[
"access",
8,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
4,
21
],
["load_field", 15, 8, "load_internal", 4, 21],
["move", 8, 15, 4, 21],
["access", 15, "internal_fd", 9, 20],
["frame", 16, 1, 1, 9, 10],
["stone_text", 15],
["setarg", 16, 1, 15, 9, 10],
["invoke", 16, 15, 9, 10],
["move", 16, 15, 9, 10],
["access", 15, "json", 10, 26],
["frame", 17, 1, 1, 10, 16],
["stone_text", 15],
["setarg", 17, 1, 15, 10, 16],
["invoke", 17, 15, 10, 16],
["move", 17, 15, 10, 16],
["access", 15, "internal_crypto", 11, 24],
["frame", 18, 1, 1, 11, 14],
["stone_text", 15],
["setarg", 18, 1, 15, 11, 14],
["invoke", 18, 1, 11, 14],
["move", 15, 1, 11, 14],
["access", 1, "tokenize", 45, 30],
["frame", 18, 3, 1, 45, 20],
["stone_text", 1],
["setarg", 18, 1, 1, 45, 20],
["invoke", 18, 1, 45, 20],
["move", 18, 1, 45, 20],
["access", 1, "parse", 46, 27],
["frame", 19, 3, 1, 46, 17],
["stone_text", 1],
["setarg", 19, 1, 1, 46, 17],
["invoke", 19, 1, 46, 17],
["move", 19, 1, 46, 17],
["access", 1, "fold", 47, 26],
["frame", 20, 3, 1, 47, 16],
["stone_text", 1],
["setarg", 20, 1, 1, 47, 16],
["invoke", 20, 1, 47, 16],
["move", 20, 1, 47, 16],
["access", 1, "mcode", 48, 27],
["frame", 21, 3, 1, 48, 17],
["stone_text", 1],
["setarg", 21, 1, 1, 48, 17],
["invoke", 21, 1, 48, 17],
["move", 21, 1, 48, 17],
["access", 1, "streamline", 49, 32],
["frame", 22, 3, 1, 49, 22],
["stone_text", 1],
["setarg", 22, 1, 1, 49, 22],
["invoke", 22, 1, 49, 22],
["move", 3, 1, 49, 22],
["null", 1, 121, 16],
["null", 22, 122, 21],
["null", 23, 123, 20],
["null", 24, 124, 11],
["false", 25, 125, 18],
["false", 26, 126, 20],
["false", 27, 199, 15],
["function", 28, 11, 200, 17],
["move", 29, 28, 200, 17],
["frame", 29, 28, 0, 203, 1],
["invoke", 29, 28, 203, 1],
["null", 28, 205, 16],
["access", 29, 0, 206, 11],
["null", 30, 207, 11],
["jump_false", 27, "if_else_257", 209, 5],
["access", 31, "qbe", 211, 24],
["frame", 32, 7, 1, 211, 14],
["stone_text", 31],
["setarg", 32, 1, 31, 211, 14],
["invoke", 32, 31, 211, 14],
["move", 1, 31, 211, 14],
["access", 31, "qbe_emit", 212, 29],
["frame", 32, 7, 1, 212, 19],
["stone_text", 31],
["setarg", 32, 1, 31, 212, 19],
["invoke", 32, 7, 212, 19],
["move", 22, 7, 212, 19],
["frame", 7, 11, 0, 213, 18],
["invoke", 7, 11, 213, 18],
["move", 23, 11, 213, 18],
["frame", 7, 12, 0, 214, 9],
["invoke", 7, 11, 214, 9],
["move", 24, 11, 214, 9],
[
"access",
7,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
215,
16
],
["is_proxy", 11, 7, 215, 16],
["jump_false", 11, "record_path_259", 215, 16],
["null", 11, 215, 16],
["access", 12, "platform", 215, 16],
["array", 31, 0, 215, 16],
["frame", 32, 7, 2, 215, 16],
["setarg", 32, 0, 11, 215, 16],
["stone_text", 12],
["setarg", 32, 1, 12, 215, 16],
["setarg", 32, 2, 31, 215, 16],
["invoke", 32, 11, 215, 16],
["jump", "call_done_260", 215, 16],
"record_path_259",
["load_field", 12, 7, "platform", 215, 16],
["frame", 31, 12, 0, 215, 16],
["setarg", 31, 0, 7, 215, 16],
["invoke", 31, 11, 215, 16],
"call_done_260",
["access", 7, "macOS", 215, 33],
["eq", 25, 11, 7, 215, 33],
"_nop_bl_1",
["wary_true", 23, "if_else_261", 217, 8],
["access", 7, "error: could not detect host target for native compilation\n", 218, 14],
[
"access",
11,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
218,
5
],
["is_proxy", 12, 11, 218, 5],
["jump_false", 12, "record_path_263", 218, 5],
["null", 12, 218, 5],
["access", 31, "print", 218, 5],
["array", 32, 0, 218, 5],
["stone_text", 7],
["push", 32, 7, 218, 5],
["frame", 33, 11, 2, 218, 5],
["setarg", 33, 0, 12, 218, 5],
["stone_text", 31],
["setarg", 33, 1, 31, 218, 5],
["setarg", 33, 2, 32, 218, 5],
["invoke", 33, 12, 218, 5],
["jump", "call_done_264", 218, 5],
"record_path_263",
["load_field", 31, 11, "print", 218, 5],
["frame", 32, 31, 1, 218, 5],
["setarg", 32, 0, 11, 218, 5],
["stone_text", 7],
["setarg", 32, 1, 7, 218, 5],
["invoke", 32, 12, 218, 5],
"call_done_264",
["disrupt", 219, 5],
"_nop_ucfg_1",
"if_else_261",
"if_end_262",
["access", 7, "engine", 223, 21],
[
"access",
11,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
223,
31
],
["access", 12, "/internal/engine.cm", 223, 43],
["is_text", 31, 11, 223, 43],
["jump_false", 31, "add_cn_266", 223, 43],
"_nop_tc_1",
"_nop_tc_2",
["concat", 32, 11, 12, 223, 43],
["jump", "add_done_265", 223, 43],
"add_cn_266",
["is_num", 31, 11, 223, 43],
["jump_false", 31, "add_err_267", 223, 43],
"_nop_tc_3",
"_nop_dj_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"add_err_267",
[
"access",
11,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
223,
43
],
["access", 12, "error", 223, 43],
["access", 31, "cannot apply '+': operands must both be text or both be numbers", 223, 43],
["array", 33, 0, 223, 43],
["stone_text", 31],
["push", 33, 31, 223, 43],
["frame", 31, 11, 2, 223, 43],
["null", 11, 223, 43],
["setarg", 31, 0, 11, 223, 43],
["stone_text", 12],
["setarg", 31, 1, 12, 223, 43],
["setarg", 31, 2, 33, 223, 43],
["invoke", 31, 11, 223, 43],
["disrupt", 223, 43],
"add_done_265",
["frame", 11, 10, 2, 223, 3],
["stone_text", 7],
["setarg", 11, 1, 7, 223, 3],
["stone_text", 32],
["setarg", 11, 2, 32, 223, 3],
["invoke", 11, 7, 223, 3],
["record", 7, 2],
["access", 11, "tokenize", 227, 12],
["store_field", 7, 11, "name", 227, 12],
["access", 11, "tokenize.cm", 227, 30],
["store_field", 7, 11, "path", 227, 30],
["record", 11, 2],
["access", 12, "parse", 228, 12],
["store_field", 11, 12, "name", 228, 12],
["access", 12, "parse.cm", 228, 27],
["store_field", 11, 12, "path", 228, 27],
["record", 12, 2],
["access", 31, "fold", 229, 12],
["store_field", 12, 31, "name", 229, 12],
["access", 31, "fold.cm", 229, 26],
["store_field", 12, 31, "path", 229, 26],
["record", 31, 2],
["access", 32, "mcode", 230, 12],
["store_field", 31, 32, "name", 230, 12],
["access", 32, "mcode.cm", 230, 27],
["store_field", 31, 32, "path", 230, 27],
["record", 32, 2],
["access", 33, "streamline", 231, 12],
["store_field", 32, 33, "name", 231, 12],
["access", 33, "streamline.cm", 231, 32],
["store_field", 32, 33, "path", 231, 32],
["record", 33, 2],
["access", 34, "qbe", 232, 12],
["store_field", 33, 34, "name", 232, 12],
["access", 34, "qbe.cm", 232, 25],
["store_field", 33, 34, "path", 232, 25],
["record", 34, 2],
["access", 35, "qbe_emit", 233, 12],
["store_field", 34, 35, "name", 233, 12],
["access", 35, "qbe_emit.cm", 233, 30],
["store_field", 34, 35, "path", 233, 30],
["record", 35, 2],
["access", 36, "engine", 234, 12],
["store_field", 35, 36, "name", 234, 12],
["access", 36, "internal/engine.cm", 234, 28],
["store_field", 35, 36, "path", 234, 28],
["array", 36, 8, 234, 28],
["push", 36, 7, 234, 28],
["push", 36, 11, 234, 28],
["push", 36, 12, 234, 28],
["push", 36, 31, 234, 28],
["push", 36, 32, 234, 28],
["push", 36, 33, 234, 28],
["push", 36, 34, 234, 28],
["push", 36, 35, 234, 28],
["move", 28, 36, 234, 28],
["access", 29, 0, 236, 9],
"while_start_268",
["length", 7, 28, 237, 23],
["lt", 11, 29, 7, 237, 23],
["jump_false", 11, "while_end_269", 237, 23],
["load_dynamic", 7, 28, 29, 238, 20],
["move", 30, 7, 238, 20],
["load_field", 11, 7, "name", 239, 27],
[
"access",
7,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
239,
37
],
["access", 12, "/", 239, 49],
["is_text", 31, 7, 239, 49],
["jump_false", 31, "add_cn_271", 239, 49],
"_nop_tc_4",
"_nop_tc_5",
["concat", 32, 7, 12, 239, 49],
["jump", "add_done_270", 239, 49],
"add_cn_271",
["is_num", 31, 7, 239, 49],
["jump_false", 31, "add_err_272", 239, 49],
"_nop_tc_6",
"_nop_dj_2",
"_nop_ucfg_4",
"_nop_ucfg_5",
"add_err_272",
[
"access",
7,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
239,
49
],
["access", 12, "error", 239, 49],
["access", 31, "cannot apply '+': operands must both be text or both be numbers", 239, 49],
["array", 33, 0, 239, 49],
["stone_text", 31],
["push", 33, 31, 239, 49],
["frame", 31, 7, 2, 239, 49],
["null", 7, 239, 49],
["setarg", 31, 0, 7, 239, 49],
["stone_text", 12],
["setarg", 31, 1, 12, 239, 49],
["setarg", 31, 2, 33, 239, 49],
["invoke", 31, 7, 239, 49],
["disrupt", 239, 49],
"add_done_270",
["load_field", 7, 30, "path", 239, 55],
"_nop_tc_1",
"_nop_tc_2",
["is_text", 12, 7, 239, 55],
["jump_false", 12, "add_cn_274", 239, 55],
["concat", 12, 32, 7, 239, 55],
["jump", "add_done_273", 239, 55],
"add_cn_274",
"_nop_tc_3",
["jump", "add_err_275", 239, 55],
"_nop_ucfg_1",
"_nop_ucfg_2",
"_nop_ucfg_3",
"_nop_ucfg_4",
"add_err_275",
[
"access",
7,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
239,
55
],
["access", 31, "error", 239, 55],
["access", 32, "cannot apply '+': operands must both be text or both be numbers", 239, 55],
["array", 33, 0, 239, 55],
["stone_text", 32],
["push", 33, 32, 239, 55],
["frame", 32, 7, 2, 239, 55],
["null", 7, 239, 55],
["setarg", 32, 0, 7, 239, 55],
["stone_text", 31],
["setarg", 32, 1, 31, 239, 55],
["setarg", 32, 2, 33, 239, 55],
["invoke", 32, 7, 239, 55],
["disrupt", 239, 55],
"add_done_273",
["frame", 7, 14, 2, 239, 5],
["setarg", 7, 1, 11, 239, 5],
["stone_text", 12],
["setarg", 7, 2, 12, 239, 5],
["invoke", 7, 11, 239, 5],
["access", 7, 1, 240, 17],
["add", 29, 29, 7, 240, 17],
["jump", "while_start_268", 240, 17],
"while_end_269",
["access", 7, "bootstrap: native cache seeded\n", 242, 12],
[
"access",
11,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
242,
3
],
["is_proxy", 12, 11, 242, 3],
["jump_false", 12, "record_path_276", 242, 3],
["null", 12, 242, 3],
["access", 14, "print", 242, 3],
["array", 31, 0, 242, 3],
["stone_text", 7],
["push", 31, 7, 242, 3],
["frame", 32, 11, 2, 242, 3],
["setarg", 32, 0, 12, 242, 3],
["stone_text", 14],
["setarg", 32, 1, 14, 242, 3],
["setarg", 32, 2, 31, 242, 3],
["invoke", 32, 12, 242, 3],
["jump", "call_done_277", 242, 3],
"record_path_276",
["load_field", 14, 11, "print", 242, 3],
["frame", 31, 14, 1, 242, 3],
["setarg", 31, 0, 11, 242, 3],
["stone_text", 7],
["setarg", 31, 1, 7, 242, 3],
["invoke", 31, 12, 242, 3],
"call_done_277",
["jump", "if_end_258", 242, 3],
"if_else_257",
["record", 7, 2],
["access", 11, "tokenize", 246, 12],
["store_field", 7, 11, "name", 246, 12],
["access", 11, "tokenize.cm", 246, 30],
["store_field", 7, 11, "path", 246, 30],
["record", 11, 2],
["access", 12, "parse", 247, 12],
["store_field", 11, 12, "name", 247, 12],
["access", 12, "parse.cm", 247, 27],
["store_field", 11, 12, "path", 247, 27],
["record", 12, 2],
["access", 14, "fold", 248, 12],
["store_field", 12, 14, "name", 248, 12],
["access", 14, "fold.cm", 248, 26],
["store_field", 12, 14, "path", 248, 26],
["record", 14, 2],
["access", 31, "mcode", 249, 12],
["store_field", 14, 31, "name", 249, 12],
["access", 31, "mcode.cm", 249, 27],
["store_field", 14, 31, "path", 249, 27],
["record", 31, 2],
["access", 32, "streamline", 250, 12],
["store_field", 31, 32, "name", 250, 12],
["access", 32, "streamline.cm", 250, 32],
["store_field", 31, 32, "path", 250, 32],
["record", 32, 2],
["access", 33, "engine", 251, 12],
["store_field", 32, 33, "name", 251, 12],
["access", 33, "internal/engine.cm", 251, 28],
["store_field", 32, 33, "path", 251, 28],
["array", 33, 6, 251, 28],
["push", 33, 7, 251, 28],
["push", 33, 11, 251, 28],
["push", 33, 12, 251, 28],
["push", 33, 14, 251, 28],
["push", 33, 31, 251, 28],
["push", 33, 32, 251, 28],
["move", 28, 33, 251, 28],
["access", 29, 0, 253, 9],
"while_start_278",
["length", 7, 28, 254, 23],
["lt", 11, 29, 7, 254, 23],
["jump_false", 11, "while_end_279", 254, 23],
["load_dynamic", 7, 28, 29, 255, 20],
["move", 30, 7, 255, 20],
["load_field", 11, 7, "name", 256, 23],
[
"access",
7,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
256,
33
],
["access", 12, "/", 256, 45],
["is_text", 14, 7, 256, 45],
["jump_false", 14, "add_cn_281", 256, 45],
"_nop_tc_7",
"_nop_tc_8",
["concat", 31, 7, 12, 256, 45],
["jump", "add_done_280", 256, 45],
"add_cn_281",
["is_num", 14, 7, 256, 45],
["jump_false", 14, "add_err_282", 256, 45],
"_nop_tc_9",
"_nop_dj_3",
"_nop_ucfg_6",
"_nop_ucfg_7",
"add_err_282",
[
"access",
7,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
256,
45
],
["access", 12, "error", 256, 45],
["access", 14, "cannot apply '+': operands must both be text or both be numbers", 256, 45],
["array", 32, 0, 256, 45],
["stone_text", 14],
["push", 32, 14, 256, 45],
["frame", 14, 7, 2, 256, 45],
["null", 7, 256, 45],
["setarg", 14, 0, 7, 256, 45],
["stone_text", 12],
["setarg", 14, 1, 12, 256, 45],
["setarg", 14, 2, 32, 256, 45],
["invoke", 14, 7, 256, 45],
["disrupt", 256, 45],
"add_done_280",
["load_field", 7, 30, "path", 256, 51],
"_nop_tc_4",
"_nop_tc_5",
["is_text", 12, 7, 256, 51],
["jump_false", 12, "add_cn_284", 256, 51],
["concat", 12, 31, 7, 256, 51],
["jump", "add_done_283", 256, 51],
"add_cn_284",
"_nop_tc_6",
["jump", "add_err_285", 256, 51],
"_nop_ucfg_5",
"_nop_ucfg_6",
"_nop_ucfg_7",
"_nop_ucfg_8",
"add_err_285",
[
"access",
7,
{
"name": "log",
"kind": "name",
"make": "intrinsic"
},
256,
51
],
["access", 14, "error", 256, 51],
["access", 31, "cannot apply '+': operands must both be text or both be numbers", 256, 51],
["array", 32, 0, 256, 51],
["stone_text", 31],
["push", 32, 31, 256, 51],
["frame", 31, 7, 2, 256, 51],
["null", 7, 256, 51],
["setarg", 31, 0, 7, 256, 51],
["stone_text", 14],
["setarg", 31, 1, 14, 256, 51],
["setarg", 31, 2, 32, 256, 51],
["invoke", 31, 7, 256, 51],
["disrupt", 256, 51],
"add_done_283",
["frame", 7, 10, 2, 256, 5],
["setarg", 7, 1, 11, 256, 5],
["stone_text", 12],
["setarg", 7, 2, 12, 256, 5],
["invoke", 7, 11, 256, 5],
["access", 7, 1, 257, 17],
["add", 29, 29, 7, 257, 17],
["jump", "while_start_278", 257, 17],
"while_end_279",
["access", 7, "bootstrap: cache seeded\n", 259, 12],
[
"access",
10,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
259,
3
],
["is_proxy", 11, 10, 259, 3],
["jump_false", 11, "record_path_286", 259, 3],
["null", 11, 259, 3],
["access", 12, "print", 259, 3],
["array", 14, 0, 259, 3],
["stone_text", 7],
["push", 14, 7, 259, 3],
["frame", 28, 10, 2, 259, 3],
["setarg", 28, 0, 11, 259, 3],
["stone_text", 12],
["setarg", 28, 1, 12, 259, 3],
["setarg", 28, 2, 14, 259, 3],
["invoke", 28, 11, 259, 3],
["jump", "call_done_287", 259, 3],
"record_path_286",
["load_field", 12, 10, "print", 259, 3],
["frame", 14, 12, 1, 259, 3],
["setarg", 14, 0, 10, 259, 3],
["stone_text", 7],
["setarg", 14, 1, 7, 259, 3],
["invoke", 14, 11, 259, 3],
"call_done_287",
"if_end_258",
["null", 7, 259, 3],
["return", 7, 259, 3]
],
"_write_types": [null, null, null, "bool", null, null, null, null, "function", "function", "function", null, "function", null, null, null, null, null, "function", null, null, null, "function", "function", null, null, "int", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", "function", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "text", null, null, "function", null, null, "text", null, null, "text", null, null, null, null, null, null, null, null, null, "null", "text", "array", null, null, null, "text", null, "text", null, null, null, "null", "text", "array", null, null, null, "text", null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "array", "int", "bool", null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "int", "text", null, null, null, "null", "text", "array", null, null, null, "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "record", "text", "text", "array", "int", "bool", null, null, null, "text", "text", "bool", null, null, "text", "text", "array", null, null, "null", null, null, "bool", "bool", null, "text", "text", "array", null, null, "null", null, null, "int", "text", null, null, null, "null", "text", "array", null, null, null, "null"],
"nr_args": 0,
"closure_written": {
"7": true,
"4": true
}
},
"name": ".cell/packages/core/internal/bootstrap.cm",
"filename": ".cell/packages/core/internal/bootstrap.cm",
"_parent_of": [12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12],
"data": {}
}