Files
cell/boot/bootstrap.cm.mcode

12869 lines
124 KiB
Plaintext

{
"name": "internal/bootstrap.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 15,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
"js_",
7,
24
],
"_nop_tc_1",
"_nop_tc_2",
"_nop_tc_3",
"_nop_tc_4",
[
"concat",
3,
2,
1,
7,
32
],
[
"jump",
"add_done_0",
7,
32
],
"add_cn_1",
"_nop_tc_5",
[
"jump",
"add_err_2",
7,
32
],
"_nop_tc_6",
[
"jump",
"add_err_2",
7,
32
],
[
"add",
3,
2,
1,
7,
32
],
[
"jump",
"add_done_0",
7,
32
],
"add_err_2",
[
"disrupt",
7,
32
],
"add_done_0",
[
"access",
6,
"_use",
7,
39
],
[
"is_text",
8,
3,
7,
39
],
[
"jump_false",
8,
"add_cn_4",
7,
39
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
7,
3,
6,
7,
39
],
[
"jump",
"add_done_3",
7,
39
],
"add_cn_4",
[
"is_num",
8,
3,
7,
39
],
[
"jump_false",
8,
"add_err_5",
7,
39
],
"_nop_tc_9",
[
"jump",
"add_err_5",
7,
39
],
[
"add",
7,
3,
6,
7,
39
],
[
"jump",
"add_done_3",
7,
39
],
"add_err_5",
[
"disrupt",
7,
39
],
"add_done_3",
[
"get",
11,
22,
1,
7,
10
],
[
"frame",
12,
11,
1,
7,
10
],
[
"null",
13,
7,
10
],
[
"setarg",
12,
0,
13,
7,
10
],
[
"setarg",
12,
1,
7,
7,
10
],
[
"tail_invoke",
12,
10,
7,
10
],
[
"return",
10,
7,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "use_embed",
"filename": "internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 17,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
16,
1,
21,
15
],
[
"is_proxy",
4,
3,
21,
15
],
[
"jump_false",
4,
"record_path_6",
21,
15
],
[
"null",
5,
21,
15
],
[
"access",
6,
"blake2",
21,
15
],
[
"array",
7,
0,
21,
15
],
[
"push",
7,
1,
21,
15
],
[
"frame",
8,
3,
2,
21,
15
],
[
"setarg",
8,
0,
5,
21,
15
],
[
"setarg",
8,
1,
6,
21,
15
],
[
"setarg",
8,
2,
7,
21,
15
],
[
"invoke",
8,
2,
21,
15
],
[
"jump",
"call_done_7",
21,
15
],
"record_path_6",
[
"load_field",
9,
3,
"blake2",
21,
15
],
[
"frame",
10,
9,
1,
21,
15
],
[
"setarg",
10,
0,
3,
21,
15
],
[
"setarg",
10,
1,
1,
21,
15
],
[
"invoke",
10,
2,
21,
15
],
"call_done_7",
[
"access",
11,
"h",
21,
39
],
[
"access",
13,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
21,
10
],
[
"frame",
14,
13,
2,
21,
10
],
[
"null",
15,
21,
10
],
[
"setarg",
14,
0,
15,
21,
10
],
[
"setarg",
14,
1,
2,
21,
10
],
[
"setarg",
14,
2,
11,
21,
10
],
[
"tail_invoke",
14,
12,
21,
10
],
[
"return",
12,
21,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "content_hash",
"filename": "internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 18,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
25,
8
],
"_nop_bl_1",
[
"jump_true",
2,
"if_else_8",
25,
8
],
[
"null",
4,
25,
26
],
[
"return",
4,
25,
26
],
"_nop_ur_1",
"if_else_8",
"if_end_9",
[
"access",
5,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
26,
10
],
[
"access",
6,
"/build/",
26,
22
],
[
"is_text",
8,
5,
26,
22
],
[
"jump_false",
8,
"add_cn_11",
26,
22
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
7,
5,
6,
26,
22
],
[
"jump",
"add_done_10",
26,
22
],
"add_cn_11",
[
"is_num",
8,
5,
26,
22
],
[
"jump_false",
8,
"add_err_12",
26,
22
],
"_nop_tc_3",
[
"jump",
"add_err_12",
26,
22
],
[
"add",
7,
5,
6,
26,
22
],
[
"jump",
"add_done_10",
26,
22
],
"add_err_12",
[
"disrupt",
26,
22
],
"add_done_10",
[
"is_text",
11,
7,
26,
34
],
[
"jump_false",
11,
"add_cn_14",
26,
34
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
10,
7,
1,
26,
34
],
[
"jump",
"add_done_13",
26,
34
],
"add_cn_14",
[
"is_num",
11,
7,
26,
34
],
[
"jump_false",
11,
"add_err_15",
26,
34
],
"_nop_tc_6",
[
"jump",
"add_err_15",
26,
34
],
[
"add",
10,
7,
1,
26,
34
],
[
"jump",
"add_done_13",
26,
34
],
"add_err_15",
[
"disrupt",
26,
34
],
"add_done_13",
[
"access",
13,
".mach",
26,
41
],
[
"is_text",
15,
10,
26,
41
],
[
"jump_false",
15,
"add_cn_17",
26,
41
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
14,
10,
13,
26,
41
],
[
"jump",
"add_done_16",
26,
41
],
"add_cn_17",
[
"is_num",
15,
10,
26,
41
],
[
"jump_false",
15,
"add_err_18",
26,
41
],
"_nop_tc_9",
[
"jump",
"add_err_18",
26,
41
],
[
"add",
14,
10,
13,
26,
41
],
[
"jump",
"add_done_16",
26,
41
],
"add_err_18",
[
"disrupt",
26,
41
],
"add_done_16",
[
"return",
14,
26,
41
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "cache_path",
"filename": "internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 30,
"nr_close_slots": 0,
"instructions": [
[
"access",
2,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
30,
8
],
"_nop_bl_1",
[
"jump_true",
2,
"if_else_19",
30,
8
],
[
"null",
4,
30,
26
],
[
"return",
4,
30,
26
],
"_nop_ur_1",
"if_else_19",
"if_end_20",
[
"access",
5,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
31,
13
],
[
"access",
6,
"/build",
31,
25
],
[
"is_text",
8,
5,
31,
25
],
[
"jump_false",
8,
"add_cn_22",
31,
25
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
7,
5,
6,
31,
25
],
[
"jump",
"add_done_21",
31,
25
],
"add_cn_22",
[
"is_num",
8,
5,
31,
25
],
[
"jump_false",
8,
"add_err_23",
31,
25
],
"_nop_tc_3",
[
"jump",
"add_err_23",
31,
25
],
[
"add",
7,
5,
6,
31,
25
],
[
"jump",
"add_done_21",
31,
25
],
"add_err_23",
[
"disrupt",
31,
25
],
"add_done_21",
[
"move",
1,
7,
31,
25
],
[
"get",
11,
13,
1,
32,
8
],
[
"is_proxy",
12,
11,
32,
8
],
[
"jump_false",
12,
"record_path_26",
32,
8
],
[
"null",
13,
32,
8
],
[
"access",
14,
"is_dir",
32,
8
],
[
"array",
15,
0,
32,
8
],
[
"push",
15,
1,
32,
8
],
[
"frame",
16,
11,
2,
32,
8
],
[
"setarg",
16,
0,
13,
32,
8
],
[
"setarg",
16,
1,
14,
32,
8
],
[
"setarg",
16,
2,
15,
32,
8
],
[
"invoke",
16,
10,
32,
8
],
[
"jump",
"call_done_27",
32,
8
],
"record_path_26",
[
"load_field",
17,
11,
"is_dir",
32,
8
],
[
"frame",
18,
17,
1,
32,
8
],
[
"setarg",
18,
0,
11,
32,
8
],
[
"setarg",
18,
1,
1,
32,
8
],
[
"invoke",
18,
10,
32,
8
],
"call_done_27",
"_nop_bl_2",
[
"jump_true",
10,
"if_else_24",
32,
8
],
[
"get",
21,
13,
1,
33,
5
],
[
"is_proxy",
22,
21,
33,
5
],
[
"jump_false",
22,
"record_path_28",
33,
5
],
[
"null",
23,
33,
5
],
[
"access",
24,
"mkdir",
33,
5
],
[
"array",
25,
0,
33,
5
],
[
"push",
25,
1,
33,
5
],
[
"frame",
26,
21,
2,
33,
5
],
[
"setarg",
26,
0,
23,
33,
5
],
[
"setarg",
26,
1,
24,
33,
5
],
[
"setarg",
26,
2,
25,
33,
5
],
[
"invoke",
26,
20,
33,
5
],
[
"jump",
"call_done_29",
33,
5
],
"record_path_28",
[
"load_field",
27,
21,
"mkdir",
33,
5
],
[
"frame",
28,
27,
1,
33,
5
],
[
"setarg",
28,
0,
21,
33,
5
],
[
"setarg",
28,
1,
1,
33,
5
],
[
"invoke",
28,
20,
33,
5
],
"call_done_29",
[
"jump",
"if_end_25",
33,
5
],
"if_else_24",
"if_end_25",
[
"return",
1,
35,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "ensure_build_dir",
"filename": "internal/bootstrap.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 19,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
12,
1,
40,
7
],
[
"load_dynamic",
4,
3,
1,
40,
17
],
[
"jump_false",
4,
"if_else_30",
40,
17
],
[
"get",
5,
12,
1,
41,
12
],
[
"load_dynamic",
6,
5,
1,
41,
22
],
[
"return",
6,
41,
22
],
"_nop_ur_1",
"if_else_30",
"if_end_31",
[
"access",
7,
"/",
42,
40
],
[
"access",
8,
"_",
42,
45
],
[
"access",
10,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
42,
26
],
[
"frame",
11,
10,
3,
42,
26
],
[
"null",
12,
42,
26
],
[
"setarg",
11,
0,
12,
42,
26
],
[
"setarg",
11,
1,
1,
42,
26
],
[
"setarg",
11,
2,
7,
42,
26
],
[
"setarg",
11,
3,
8,
42,
26
],
[
"invoke",
11,
9,
42,
26
],
[
"get",
14,
17,
1,
42,
16
],
[
"frame",
15,
14,
1,
42,
16
],
[
"null",
16,
42,
16
],
[
"setarg",
15,
0,
16,
42,
16
],
[
"setarg",
15,
1,
9,
42,
16
],
[
"invoke",
15,
13,
42,
16
],
[
"move",
2,
13,
42,
16
],
[
"get",
17,
12,
1,
43,
3
],
[
"store_dynamic",
17,
2,
1,
43,
13
],
[
"return",
2,
44,
10
],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "use_basic",
"filename": "internal/bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 108,
"nr_close_slots": 0,
"instructions": [
[
"access",
9,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
49,
20
],
[
"access",
10,
"/boot/",
49,
32
],
[
"is_text",
12,
9,
49,
32
],
[
"jump_false",
12,
"add_cn_33",
49,
32
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
11,
9,
10,
49,
32
],
[
"jump",
"add_done_32",
49,
32
],
"add_cn_33",
[
"is_num",
12,
9,
49,
32
],
[
"jump_false",
12,
"add_err_34",
49,
32
],
"_nop_tc_3",
[
"jump",
"add_err_34",
49,
32
],
[
"add",
11,
9,
10,
49,
32
],
[
"jump",
"add_done_32",
49,
32
],
"add_err_34",
[
"disrupt",
49,
32
],
"add_done_32",
[
"is_text",
15,
11,
49,
43
],
[
"jump_false",
15,
"add_cn_36",
49,
43
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
14,
11,
1,
49,
43
],
[
"jump",
"add_done_35",
49,
43
],
"add_cn_36",
[
"is_num",
15,
11,
49,
43
],
[
"jump_false",
15,
"add_err_37",
49,
43
],
"_nop_tc_6",
[
"jump",
"add_err_37",
49,
43
],
[
"add",
14,
11,
1,
49,
43
],
[
"jump",
"add_done_35",
49,
43
],
"add_err_37",
[
"disrupt",
49,
43
],
"add_done_35",
[
"access",
17,
".cm.mcode",
49,
50
],
[
"is_text",
19,
14,
49,
50
],
[
"jump_false",
19,
"add_cn_39",
49,
50
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
18,
14,
17,
49,
50
],
[
"jump",
"add_done_38",
49,
50
],
"add_cn_39",
[
"is_num",
19,
14,
49,
50
],
[
"jump_false",
19,
"add_err_40",
49,
50
],
"_nop_tc_9",
[
"jump",
"add_err_40",
49,
50
],
[
"add",
18,
14,
17,
49,
50
],
[
"jump",
"add_done_38",
49,
50
],
"add_err_40",
[
"disrupt",
49,
50
],
"add_done_38",
[
"move",
8,
18,
49,
50
],
[
"null",
3,
50,
20
],
[
"null",
4,
51,
14
],
[
"null",
7,
52,
16
],
[
"null",
5,
53,
20
],
[
"null",
6,
54,
19
],
[
"get",
22,
13,
1,
55,
7
],
[
"is_proxy",
23,
22,
55,
7
],
[
"jump_false",
23,
"record_path_43",
55,
7
],
[
"null",
24,
55,
7
],
[
"access",
25,
"is_file",
55,
7
],
[
"array",
26,
0,
55,
7
],
[
"push",
26,
8,
55,
7
],
[
"frame",
27,
22,
2,
55,
7
],
[
"setarg",
27,
0,
24,
55,
7
],
[
"setarg",
27,
1,
25,
55,
7
],
[
"setarg",
27,
2,
26,
55,
7
],
[
"invoke",
27,
21,
55,
7
],
[
"jump",
"call_done_44",
55,
7
],
"record_path_43",
[
"load_field",
28,
22,
"is_file",
55,
7
],
[
"frame",
29,
28,
1,
55,
7
],
[
"setarg",
29,
0,
22,
55,
7
],
[
"setarg",
29,
1,
8,
55,
7
],
[
"invoke",
29,
21,
55,
7
],
"call_done_44",
[
"jump_false",
21,
"if_else_41",
55,
7
],
[
"get",
31,
13,
1,
56,
18
],
[
"is_proxy",
32,
31,
56,
18
],
[
"jump_false",
32,
"record_path_45",
56,
18
],
[
"null",
33,
56,
18
],
[
"access",
34,
"slurp",
56,
18
],
[
"array",
35,
0,
56,
18
],
[
"push",
35,
8,
56,
18
],
[
"frame",
36,
31,
2,
56,
18
],
[
"setarg",
36,
0,
33,
56,
18
],
[
"setarg",
36,
1,
34,
56,
18
],
[
"setarg",
36,
2,
35,
56,
18
],
[
"invoke",
36,
30,
56,
18
],
[
"jump",
"call_done_46",
56,
18
],
"record_path_45",
[
"load_field",
37,
31,
"slurp",
56,
18
],
[
"frame",
38,
37,
1,
56,
18
],
[
"setarg",
38,
0,
31,
56,
18
],
[
"setarg",
38,
1,
8,
56,
18
],
[
"invoke",
38,
30,
56,
18
],
"call_done_46",
[
"move",
3,
30,
56,
18
],
[
"get",
40,
9,
1,
57,
12
],
[
"frame",
41,
40,
1,
57,
12
],
[
"null",
42,
57,
12
],
[
"setarg",
41,
0,
42,
57,
12
],
[
"setarg",
41,
1,
3,
57,
12
],
[
"invoke",
41,
39,
57,
12
],
[
"move",
4,
39,
57,
12
],
[
"get",
44,
10,
1,
58,
14
],
[
"frame",
45,
44,
1,
58,
14
],
[
"null",
46,
58,
14
],
[
"setarg",
45,
0,
46,
58,
14
],
[
"setarg",
45,
1,
4,
58,
14
],
[
"invoke",
45,
43,
58,
14
],
[
"move",
7,
43,
58,
14
],
[
"move",
47,
7,
59,
9
],
[
"jump_false",
47,
"and_end_49",
59,
9
],
[
"get",
49,
13,
1,
59,
19
],
[
"is_proxy",
50,
49,
59,
19
],
[
"jump_false",
50,
"record_path_50",
59,
19
],
[
"null",
51,
59,
19
],
[
"access",
52,
"is_file",
59,
19
],
[
"array",
53,
0,
59,
19
],
[
"push",
53,
7,
59,
19
],
[
"frame",
54,
49,
2,
59,
19
],
[
"setarg",
54,
0,
51,
59,
19
],
[
"setarg",
54,
1,
52,
59,
19
],
[
"setarg",
54,
2,
53,
59,
19
],
[
"invoke",
54,
48,
59,
19
],
[
"jump",
"call_done_51",
59,
19
],
"record_path_50",
[
"load_field",
55,
49,
"is_file",
59,
19
],
[
"frame",
56,
55,
1,
59,
19
],
[
"setarg",
56,
0,
49,
59,
19
],
[
"setarg",
56,
1,
7,
59,
19
],
[
"invoke",
56,
48,
59,
19
],
"call_done_51",
[
"move",
47,
48,
59,
19
],
"and_end_49",
[
"jump_false",
47,
"if_else_47",
59,
19
],
[
"get",
58,
13,
1,
60,
24
],
[
"is_proxy",
59,
58,
60,
24
],
[
"jump_false",
59,
"record_path_52",
60,
24
],
[
"null",
60,
60,
24
],
[
"access",
61,
"slurp",
60,
24
],
[
"array",
62,
0,
60,
24
],
[
"push",
62,
7,
60,
24
],
[
"frame",
63,
58,
2,
60,
24
],
[
"setarg",
63,
0,
60,
60,
24
],
[
"setarg",
63,
1,
61,
60,
24
],
[
"setarg",
63,
2,
62,
60,
24
],
[
"invoke",
63,
57,
60,
24
],
[
"jump",
"call_done_53",
60,
24
],
"record_path_52",
[
"load_field",
64,
58,
"slurp",
60,
24
],
[
"frame",
65,
64,
1,
60,
24
],
[
"setarg",
65,
0,
58,
60,
24
],
[
"setarg",
65,
1,
7,
60,
24
],
[
"invoke",
65,
57,
60,
24
],
"call_done_53",
[
"access",
67,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
60,
14
],
[
"frame",
68,
67,
2,
60,
14
],
[
"null",
69,
60,
14
],
[
"setarg",
68,
0,
69,
60,
14
],
[
"setarg",
68,
1,
57,
60,
14
],
[
"setarg",
68,
2,
2,
60,
14
],
[
"tail_invoke",
68,
66,
60,
14
],
[
"return",
66,
60,
14
],
"_nop_ur_1",
"if_else_47",
"if_end_48",
[
"access",
71,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
62,
18
],
[
"frame",
72,
71,
1,
62,
18
],
[
"null",
73,
62,
18
],
[
"setarg",
72,
0,
73,
62,
18
],
[
"setarg",
72,
1,
3,
62,
18
],
[
"invoke",
72,
70,
62,
18
],
[
"move",
5,
70,
62,
18
],
[
"access",
75,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
63,
17
],
[
"frame",
76,
75,
2,
63,
17
],
[
"null",
77,
63,
17
],
[
"setarg",
76,
0,
77,
63,
17
],
[
"setarg",
76,
1,
1,
63,
17
],
[
"setarg",
76,
2,
5,
63,
17
],
[
"invoke",
76,
74,
63,
17
],
[
"move",
6,
74,
63,
17
],
[
"jump_false",
7,
"if_else_54",
64,
9
],
[
"get",
79,
2,
1,
65,
7
],
[
"frame",
80,
79,
0,
65,
7
],
[
"null",
81,
65,
7
],
[
"setarg",
80,
0,
81,
65,
7
],
[
"invoke",
80,
78,
65,
7
],
[
"get",
83,
13,
1,
66,
7
],
[
"is_proxy",
84,
83,
66,
7
],
[
"jump_false",
84,
"record_path_56",
66,
7
],
[
"null",
85,
66,
7
],
[
"access",
86,
"slurpwrite",
66,
7
],
[
"array",
87,
0,
66,
7
],
[
"push",
87,
7,
66,
7
],
[
"push",
87,
6,
66,
7
],
[
"frame",
88,
83,
2,
66,
7
],
[
"setarg",
88,
0,
85,
66,
7
],
[
"setarg",
88,
1,
86,
66,
7
],
[
"setarg",
88,
2,
87,
66,
7
],
[
"invoke",
88,
82,
66,
7
],
[
"jump",
"call_done_57",
66,
7
],
"record_path_56",
[
"load_field",
89,
83,
"slurpwrite",
66,
7
],
[
"frame",
90,
89,
2,
66,
7
],
[
"setarg",
90,
0,
83,
66,
7
],
[
"setarg",
90,
1,
7,
66,
7
],
[
"setarg",
90,
2,
6,
66,
7
],
[
"invoke",
90,
82,
66,
7
],
"call_done_57",
[
"jump",
"if_end_55",
66,
7
],
"if_else_54",
"if_end_55",
[
"access",
92,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
68,
12
],
[
"frame",
93,
92,
2,
68,
12
],
[
"null",
94,
68,
12
],
[
"setarg",
93,
0,
94,
68,
12
],
[
"setarg",
93,
1,
6,
68,
12
],
[
"setarg",
93,
2,
2,
68,
12
],
[
"tail_invoke",
93,
91,
68,
12
],
[
"return",
91,
68,
12
],
"_nop_ur_2",
"if_else_41",
"if_end_42",
[
"access",
95,
"error: missing bootstrap bytecode: ",
70,
9
],
"_nop_tc_10",
"_nop_tc_11",
"_nop_tc_12",
"_nop_tc_13",
[
"concat",
96,
95,
1,
70,
49
],
[
"jump",
"add_done_58",
70,
49
],
"add_cn_59",
"_nop_tc_14",
[
"jump",
"add_err_60",
70,
49
],
"_nop_tc_15",
[
"jump",
"add_err_60",
70,
49
],
[
"add",
96,
95,
1,
70,
49
],
[
"jump",
"add_done_58",
70,
49
],
"add_err_60",
[
"disrupt",
70,
49
],
"add_done_58",
[
"access",
99,
"\n",
70,
56
],
[
"is_text",
101,
96,
70,
56
],
[
"jump_false",
101,
"add_cn_62",
70,
56
],
"_nop_tc_16",
"_nop_tc_17",
[
"concat",
100,
96,
99,
70,
56
],
[
"jump",
"add_done_61",
70,
56
],
"add_cn_62",
[
"is_num",
101,
96,
70,
56
],
[
"jump_false",
101,
"add_err_63",
70,
56
],
"_nop_tc_18",
[
"jump",
"add_err_63",
70,
56
],
[
"add",
100,
96,
99,
70,
56
],
[
"jump",
"add_done_61",
70,
56
],
"add_err_63",
[
"disrupt",
70,
56
],
"add_done_61",
[
"access",
104,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
70,
3
],
[
"frame",
105,
104,
1,
70,
3
],
[
"null",
106,
70,
3
],
[
"setarg",
105,
0,
106,
70,
3
],
[
"setarg",
105,
1,
100,
70,
3
],
[
"invoke",
105,
103,
70,
3
],
[
"disrupt",
71,
3
],
[
"null",
107,
71,
3
],
[
"return",
107,
71,
3
]
],
"name": "boot_load",
"filename": "internal/bootstrap.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 140,
"nr_close_slots": 0,
"instructions": [
[
"record",
9,
2
],
[
"access",
10,
"tokenize.cm",
90,
11
],
[
"store_field",
9,
10,
"src",
90,
11
],
[
"access",
11,
"boot/tokenize.cm.mcode",
90,
33
],
[
"store_field",
9,
11,
"mcode",
90,
33
],
[
"record",
12,
2
],
[
"access",
13,
"parse.cm",
91,
11
],
[
"store_field",
12,
13,
"src",
91,
11
],
[
"access",
14,
"boot/parse.cm.mcode",
91,
30
],
[
"store_field",
12,
14,
"mcode",
91,
30
],
[
"record",
15,
2
],
[
"access",
16,
"fold.cm",
92,
11
],
[
"store_field",
15,
16,
"src",
92,
11
],
[
"access",
17,
"boot/fold.cm.mcode",
92,
29
],
[
"store_field",
15,
17,
"mcode",
92,
29
],
[
"record",
18,
2
],
[
"access",
19,
"mcode.cm",
93,
11
],
[
"store_field",
18,
19,
"src",
93,
11
],
[
"access",
20,
"boot/mcode.cm.mcode",
93,
30
],
[
"store_field",
18,
20,
"mcode",
93,
30
],
[
"record",
21,
2
],
[
"access",
22,
"streamline.cm",
94,
11
],
[
"store_field",
21,
22,
"src",
94,
11
],
[
"access",
23,
"boot/streamline.cm.mcode",
94,
35
],
[
"store_field",
21,
23,
"mcode",
94,
35
],
[
"record",
24,
2
],
[
"access",
25,
"qbe.cm",
95,
11
],
[
"store_field",
24,
25,
"src",
95,
11
],
[
"access",
26,
"boot/qbe.cm.mcode",
95,
28
],
[
"store_field",
24,
26,
"mcode",
95,
28
],
[
"record",
27,
2
],
[
"access",
28,
"qbe_emit.cm",
96,
11
],
[
"store_field",
27,
28,
"src",
96,
11
],
[
"access",
29,
"boot/qbe_emit.cm.mcode",
96,
33
],
[
"store_field",
27,
29,
"mcode",
96,
33
],
[
"record",
30,
2
],
[
"access",
31,
"verify_ir.cm",
97,
11
],
[
"store_field",
30,
31,
"src",
97,
11
],
[
"access",
32,
"boot/verify_ir.cm.mcode",
97,
34
],
[
"store_field",
30,
32,
"mcode",
97,
34
],
[
"record",
33,
2
],
[
"access",
34,
"internal/bootstrap.cm",
98,
11
],
[
"store_field",
33,
34,
"src",
98,
11
],
[
"access",
35,
"boot/bootstrap.cm.mcode",
98,
43
],
[
"store_field",
33,
35,
"mcode",
98,
43
],
[
"record",
36,
2
],
[
"access",
37,
"internal/engine.cm",
99,
11
],
[
"store_field",
36,
37,
"src",
99,
11
],
[
"access",
38,
"boot/engine.cm.mcode",
99,
40
],
[
"store_field",
36,
38,
"mcode",
99,
40
],
[
"array",
39,
10,
99,
40
],
[
"push",
39,
9,
99,
40
],
[
"push",
39,
12,
99,
40
],
[
"push",
39,
15,
99,
40
],
[
"push",
39,
18,
99,
40
],
[
"push",
39,
21,
99,
40
],
[
"push",
39,
24,
99,
40
],
[
"push",
39,
27,
99,
40
],
[
"push",
39,
30,
99,
40
],
[
"push",
39,
33,
99,
40
],
[
"push",
39,
36,
99,
40
],
[
"move",
6,
39,
99,
40
],
[
"array",
40,
0,
101,
15
],
[
"move",
4,
40,
101,
15
],
[
"access",
7,
0,
102,
12
],
[
"null",
1,
103,
17
],
[
"null",
8,
104,
20
],
[
"null",
5,
105,
17
],
[
"null",
3,
106,
23
],
[
"null",
2,
107,
15
],
"while_start_64",
[
"length",
41,
6,
108,
22
],
[
"is_int",
43,
7,
108,
22
],
[
"jump_false",
43,
"rel_ni_66",
108,
22
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
42,
7,
41,
108,
22
],
[
"jump",
"rel_done_68",
108,
22
],
"rel_ni_66",
[
"is_num",
43,
7,
108,
22
],
[
"jump_false",
43,
"rel_nn_67",
108,
22
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
42,
7,
41,
108,
22
],
[
"jump",
"rel_done_68",
108,
22
],
"rel_nn_67",
[
"is_text",
43,
7,
108,
22
],
[
"jump_false",
43,
"rel_err_69",
108,
22
],
"_nop_tc_5",
[
"jump",
"rel_err_69",
108,
22
],
[
"lt_text",
42,
7,
41,
108,
22
],
[
"jump",
"rel_done_68",
108,
22
],
"rel_err_69",
[
"disrupt",
108,
22
],
"rel_done_68",
[
"jump_false",
42,
"while_end_65",
108,
22
],
[
"load_dynamic",
45,
6,
7,
109,
21
],
[
"move",
2,
45,
109,
21
],
[
"access",
46,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
110,
15
],
[
"access",
47,
"/",
110,
27
],
[
"is_text",
49,
46,
110,
27
],
[
"jump_false",
49,
"add_cn_71",
110,
27
],
"_nop_tc_6",
"_nop_tc_7",
[
"concat",
48,
46,
47,
110,
27
],
[
"jump",
"add_done_70",
110,
27
],
"add_cn_71",
[
"is_num",
49,
46,
110,
27
],
[
"jump_false",
49,
"add_err_72",
110,
27
],
"_nop_tc_8",
[
"jump",
"add_err_72",
110,
27
],
[
"add",
48,
46,
47,
110,
27
],
[
"jump",
"add_done_70",
110,
27
],
"add_err_72",
[
"disrupt",
110,
27
],
"add_done_70",
[
"load_field",
51,
2,
"src",
110,
33
],
[
"is_text",
53,
48,
110,
33
],
[
"jump_false",
53,
"add_cn_74",
110,
33
],
[
"is_text",
54,
51,
110,
33
],
[
"jump_false",
54,
"add_cn_74",
110,
33
],
[
"concat",
52,
48,
51,
110,
33
],
[
"jump",
"add_done_73",
110,
33
],
"add_cn_74",
[
"is_num",
53,
48,
110,
33
],
[
"jump_false",
53,
"add_err_75",
110,
33
],
[
"is_num",
54,
51,
110,
33
],
[
"jump_false",
54,
"add_err_75",
110,
33
],
[
"add",
52,
48,
51,
110,
33
],
[
"jump",
"add_done_73",
110,
33
],
"add_err_75",
[
"disrupt",
110,
33
],
"add_done_73",
[
"move",
1,
52,
110,
33
],
[
"access",
55,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
111,
18
],
[
"access",
56,
"/",
111,
30
],
[
"is_text",
58,
55,
111,
30
],
[
"jump_false",
58,
"add_cn_77",
111,
30
],
"_nop_tc_9",
"_nop_tc_10",
[
"concat",
57,
55,
56,
111,
30
],
[
"jump",
"add_done_76",
111,
30
],
"add_cn_77",
[
"is_num",
58,
55,
111,
30
],
[
"jump_false",
58,
"add_err_78",
111,
30
],
"_nop_tc_11",
[
"jump",
"add_err_78",
111,
30
],
[
"add",
57,
55,
56,
111,
30
],
[
"jump",
"add_done_76",
111,
30
],
"add_err_78",
[
"disrupt",
111,
30
],
"add_done_76",
[
"load_field",
60,
2,
"mcode",
111,
36
],
[
"is_text",
62,
57,
111,
36
],
[
"jump_false",
62,
"add_cn_80",
111,
36
],
[
"is_text",
63,
60,
111,
36
],
[
"jump_false",
63,
"add_cn_80",
111,
36
],
[
"concat",
61,
57,
60,
111,
36
],
[
"jump",
"add_done_79",
111,
36
],
"add_cn_80",
[
"is_num",
62,
57,
111,
36
],
[
"jump_false",
62,
"add_err_81",
111,
36
],
[
"is_num",
63,
60,
111,
36
],
[
"jump_false",
63,
"add_err_81",
111,
36
],
[
"add",
61,
57,
60,
111,
36
],
[
"jump",
"add_done_79",
111,
36
],
"add_err_81",
[
"disrupt",
111,
36
],
"add_done_79",
[
"move",
8,
61,
111,
36
],
[
"get",
65,
13,
1,
112,
9
],
[
"is_proxy",
66,
65,
112,
9
],
[
"jump_false",
66,
"record_path_85",
112,
9
],
[
"null",
67,
112,
9
],
[
"access",
68,
"is_file",
112,
9
],
[
"array",
69,
0,
112,
9
],
[
"push",
69,
8,
112,
9
],
[
"frame",
70,
65,
2,
112,
9
],
[
"setarg",
70,
0,
67,
112,
9
],
[
"setarg",
70,
1,
68,
112,
9
],
[
"setarg",
70,
2,
69,
112,
9
],
[
"invoke",
70,
64,
112,
9
],
[
"jump",
"call_done_86",
112,
9
],
"record_path_85",
[
"load_field",
71,
65,
"is_file",
112,
9
],
[
"frame",
72,
71,
1,
112,
9
],
[
"setarg",
72,
0,
65,
112,
9
],
[
"setarg",
72,
1,
8,
112,
9
],
[
"invoke",
72,
64,
112,
9
],
"call_done_86",
[
"move",
73,
64,
112,
9
],
[
"jump_false",
73,
"and_end_84",
112,
9
],
[
"get",
75,
13,
1,
112,
35
],
[
"is_proxy",
76,
75,
112,
35
],
[
"jump_false",
76,
"record_path_87",
112,
35
],
[
"null",
77,
112,
35
],
[
"access",
78,
"is_file",
112,
35
],
[
"array",
79,
0,
112,
35
],
[
"push",
79,
1,
112,
35
],
[
"frame",
80,
75,
2,
112,
35
],
[
"setarg",
80,
0,
77,
112,
35
],
[
"setarg",
80,
1,
78,
112,
35
],
[
"setarg",
80,
2,
79,
112,
35
],
[
"invoke",
80,
74,
112,
35
],
[
"jump",
"call_done_88",
112,
35
],
"record_path_87",
[
"load_field",
81,
75,
"is_file",
112,
35
],
[
"frame",
82,
81,
1,
112,
35
],
[
"setarg",
82,
0,
75,
112,
35
],
[
"setarg",
82,
1,
1,
112,
35
],
[
"invoke",
82,
74,
112,
35
],
"call_done_88",
[
"move",
73,
74,
112,
35
],
"and_end_84",
[
"jump_false",
73,
"if_else_82",
112,
35
],
[
"get",
84,
13,
1,
113,
23
],
[
"is_proxy",
85,
84,
113,
23
],
[
"jump_false",
85,
"record_path_89",
113,
23
],
[
"null",
86,
113,
23
],
[
"access",
87,
"stat",
113,
23
],
[
"array",
88,
0,
113,
23
],
[
"push",
88,
8,
113,
23
],
[
"frame",
89,
84,
2,
113,
23
],
[
"setarg",
89,
0,
86,
113,
23
],
[
"setarg",
89,
1,
87,
113,
23
],
[
"setarg",
89,
2,
88,
113,
23
],
[
"invoke",
89,
83,
113,
23
],
[
"jump",
"call_done_90",
113,
23
],
"record_path_89",
[
"load_field",
90,
84,
"stat",
113,
23
],
[
"frame",
91,
90,
1,
113,
23
],
[
"setarg",
91,
0,
84,
113,
23
],
[
"setarg",
91,
1,
8,
113,
23
],
[
"invoke",
91,
83,
113,
23
],
"call_done_90",
[
"move",
3,
83,
113,
23
],
[
"get",
93,
13,
1,
114,
17
],
[
"is_proxy",
94,
93,
114,
17
],
[
"jump_false",
94,
"record_path_91",
114,
17
],
[
"null",
95,
114,
17
],
[
"access",
96,
"stat",
114,
17
],
[
"array",
97,
0,
114,
17
],
[
"push",
97,
1,
114,
17
],
[
"frame",
98,
93,
2,
114,
17
],
[
"setarg",
98,
0,
95,
114,
17
],
[
"setarg",
98,
1,
96,
114,
17
],
[
"setarg",
98,
2,
97,
114,
17
],
[
"invoke",
98,
92,
114,
17
],
[
"jump",
"call_done_92",
114,
17
],
"record_path_91",
[
"load_field",
99,
93,
"stat",
114,
17
],
[
"frame",
100,
99,
1,
114,
17
],
[
"setarg",
100,
0,
93,
114,
17
],
[
"setarg",
100,
1,
1,
114,
17
],
[
"invoke",
100,
92,
114,
17
],
"call_done_92",
[
"move",
5,
92,
114,
17
],
[
"load_field",
101,
5,
"mtime",
115,
11
],
[
"load_field",
102,
3,
"mtime",
115,
27
],
[
"is_int",
104,
101,
115,
27
],
[
"jump_false",
104,
"rel_ni_95",
115,
27
],
[
"is_int",
105,
102,
115,
27
],
[
"jump_false",
105,
"rel_ni_95",
115,
27
],
[
"gt_int",
103,
101,
102,
115,
27
],
[
"jump",
"rel_done_97",
115,
27
],
"rel_ni_95",
[
"is_num",
104,
101,
115,
27
],
[
"jump_false",
104,
"rel_nn_96",
115,
27
],
[
"is_num",
105,
102,
115,
27
],
[
"jump_false",
105,
"rel_nn_96",
115,
27
],
[
"gt_float",
103,
101,
102,
115,
27
],
[
"jump",
"rel_done_97",
115,
27
],
"rel_nn_96",
[
"is_text",
104,
101,
115,
27
],
[
"jump_false",
104,
"rel_err_98",
115,
27
],
[
"is_text",
105,
102,
115,
27
],
[
"jump_false",
105,
"rel_err_98",
115,
27
],
[
"gt_text",
103,
101,
102,
115,
27
],
[
"jump",
"rel_done_97",
115,
27
],
"rel_err_98",
[
"disrupt",
115,
27
],
"rel_done_97",
[
"jump_false",
103,
"if_else_93",
115,
27
],
[
"load_field",
106,
2,
"src",
116,
21
],
[
"is_array",
107,
4,
116,
21
],
[
"jump_false",
107,
"push_err_99",
116,
21
],
[
"push",
4,
106,
116,
21
],
[
"jump",
"push_done_100",
116,
21
],
"push_err_99",
[
"disrupt",
116,
21
],
"push_done_100",
[
"jump",
"if_end_94",
116,
21
],
"if_else_93",
"if_end_94",
[
"jump",
"if_end_83",
116,
21
],
"if_else_82",
"if_end_83",
[
"access",
108,
1,
119,
15
],
[
"is_text",
110,
7,
119,
15
],
[
"jump_false",
110,
"add_cn_102",
119,
15
],
"_nop_tc_12",
[
"jump",
"add_cn_102",
119,
15
],
[
"concat",
109,
7,
108,
119,
15
],
[
"jump",
"add_done_101",
119,
15
],
"add_cn_102",
[
"is_num",
110,
7,
119,
15
],
[
"jump_false",
110,
"add_err_103",
119,
15
],
"_nop_tc_13",
"_nop_tc_14",
[
"add",
109,
7,
108,
119,
15
],
[
"jump",
"add_done_101",
119,
15
],
"add_err_103",
[
"disrupt",
119,
15
],
"add_done_101",
[
"move",
7,
109,
119,
15
],
[
"jump",
"while_start_64",
119,
15
],
"while_end_65",
[
"length",
112,
4,
121,
14
],
[
"access",
113,
0,
121,
23
],
"_nop_tc_15",
"_nop_tc_16",
"_nop_tc_17",
"_nop_tc_18",
[
"gt_int",
114,
112,
113,
121,
23
],
[
"jump",
"rel_done_108",
121,
23
],
"rel_ni_106",
"_nop_tc_19",
"_nop_tc_20",
"_nop_tc_21",
"_nop_tc_22",
[
"gt_float",
114,
112,
113,
121,
23
],
[
"jump",
"rel_done_108",
121,
23
],
"rel_nn_107",
"_nop_tc_23",
[
"jump",
"rel_err_109",
121,
23
],
"_nop_tc_24",
[
"jump",
"rel_err_109",
121,
23
],
[
"gt_text",
114,
112,
113,
121,
23
],
[
"jump",
"rel_done_108",
121,
23
],
"rel_err_109",
[
"disrupt",
121,
23
],
"rel_done_108",
[
"jump_false",
114,
"if_else_104",
121,
23
],
[
"access",
117,
"warning: bytecode is stale for: ",
122,
11
],
[
"access",
118,
", ",
122,
60
],
[
"access",
120,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
122,
48
],
[
"frame",
121,
120,
2,
122,
48
],
[
"null",
122,
122,
48
],
[
"setarg",
121,
0,
122,
122,
48
],
[
"setarg",
121,
1,
4,
122,
48
],
[
"setarg",
121,
2,
118,
122,
48
],
[
"invoke",
121,
119,
122,
48
],
"_nop_tc_25",
"_nop_tc_26",
[
"is_text",
125,
119,
122,
48
],
[
"jump_false",
125,
"add_cn_111",
122,
48
],
[
"concat",
123,
117,
119,
122,
48
],
[
"jump",
"add_done_110",
122,
48
],
"add_cn_111",
"_nop_tc_27",
[
"jump",
"add_err_112",
122,
48
],
[
"is_num",
125,
119,
122,
48
],
[
"jump_false",
125,
"add_err_112",
122,
48
],
[
"add",
123,
117,
119,
122,
48
],
[
"jump",
"add_done_110",
122,
48
],
"add_err_112",
[
"disrupt",
122,
48
],
"add_done_110",
[
"access",
126,
"\n",
122,
68
],
[
"is_text",
128,
123,
122,
68
],
[
"jump_false",
128,
"add_cn_114",
122,
68
],
"_nop_tc_28",
"_nop_tc_29",
[
"concat",
127,
123,
126,
122,
68
],
[
"jump",
"add_done_113",
122,
68
],
"add_cn_114",
[
"is_num",
128,
123,
122,
68
],
[
"jump_false",
128,
"add_err_115",
122,
68
],
"_nop_tc_30",
[
"jump",
"add_err_115",
122,
68
],
[
"add",
127,
123,
126,
122,
68
],
[
"jump",
"add_done_113",
122,
68
],
"add_err_115",
[
"disrupt",
122,
68
],
"add_done_113",
[
"access",
131,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
122,
5
],
[
"frame",
132,
131,
1,
122,
5
],
[
"null",
133,
122,
5
],
[
"setarg",
132,
0,
133,
122,
5
],
[
"setarg",
132,
1,
127,
122,
5
],
[
"invoke",
132,
130,
122,
5
],
[
"access",
134,
"run 'make regen' to update\n",
123,
11
],
[
"access",
136,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
123,
5
],
[
"frame",
137,
136,
1,
123,
5
],
[
"null",
138,
123,
5
],
[
"setarg",
137,
0,
138,
123,
5
],
[
"setarg",
137,
1,
134,
123,
5
],
[
"invoke",
137,
135,
123,
5
],
[
"jump",
"if_end_105",
123,
5
],
"if_else_104",
"if_end_105",
[
"null",
139,
123,
5
],
[
"return",
139,
123,
5
]
],
"name": "check_mach_stale",
"filename": "internal/bootstrap.cm",
"nr_args": 0
},
{
"disruption_pc": 0,
"nr_slots": 98,
"nr_close_slots": 0,
"instructions": [
[
"get",
14,
3,
1,
130,
20
],
[
"frame",
15,
14,
2,
130,
20
],
[
"null",
16,
130,
20
],
[
"setarg",
15,
0,
16,
130,
20
],
[
"setarg",
15,
1,
1,
130,
20
],
[
"setarg",
15,
2,
2,
130,
20
],
[
"invoke",
15,
13,
130,
20
],
[
"move",
4,
13,
130,
20
],
[
"load_field",
17,
4,
"tokens",
131,
23
],
[
"get",
18,
3,
1,
131,
57
],
[
"get",
20,
20,
1,
131,
13
],
[
"frame",
21,
20,
4,
131,
13
],
[
"null",
22,
131,
13
],
[
"setarg",
21,
0,
22,
131,
13
],
[
"setarg",
21,
1,
17,
131,
13
],
[
"setarg",
21,
2,
1,
131,
13
],
[
"setarg",
21,
3,
2,
131,
13
],
[
"setarg",
21,
4,
18,
131,
13
],
[
"invoke",
21,
19,
131,
13
],
[
"move",
10,
19,
131,
13
],
[
"access",
7,
0,
132,
12
],
[
"access",
12,
-1,
133,
19
],
[
"null",
6,
134,
18
],
[
"null",
11,
135,
11
],
[
"null",
3,
136,
13
],
[
"null",
5,
137,
14
],
[
"null",
8,
138,
13
],
[
"load_field",
23,
10,
"errors",
139,
20
],
[
"null",
24,
139,
34
],
[
"is_identical",
25,
23,
24,
139,
34
],
[
"jump_true",
25,
"ne_nid_118",
139,
34
],
[
"jump",
"ne_ni_119",
139,
34
],
"ne_nid_118",
[
"false",
25,
139,
34
],
[
"jump",
"ne_done_117",
139,
34
],
"ne_ni_119",
[
"is_int",
26,
23,
139,
34
],
[
"jump_false",
26,
"ne_nn_120",
139,
34
],
"_nop_tc_1",
[
"jump",
"ne_nn_120",
139,
34
],
[
"ne_int",
25,
23,
24,
139,
34
],
[
"jump",
"ne_done_117",
139,
34
],
"ne_nn_120",
[
"is_num",
26,
23,
139,
34
],
[
"jump_false",
26,
"ne_nt_121",
139,
34
],
"_nop_tc_2",
[
"jump",
"ne_nt_121",
139,
34
],
[
"ne_float",
25,
23,
24,
139,
34
],
[
"jump",
"ne_done_117",
139,
34
],
"ne_nt_121",
[
"is_text",
26,
23,
139,
34
],
[
"jump_false",
26,
"ne_nnl_122",
139,
34
],
"_nop_tc_3",
[
"jump",
"ne_nnl_122",
139,
34
],
[
"ne_text",
25,
23,
24,
139,
34
],
[
"jump",
"ne_done_117",
139,
34
],
"ne_nnl_122",
[
"is_null",
26,
23,
139,
34
],
[
"jump_false",
26,
"ne_nb_123",
139,
34
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
25,
139,
34
],
[
"jump",
"ne_done_117",
139,
34
],
"ne_nb_123",
[
"is_bool",
26,
23,
139,
34
],
[
"jump_false",
26,
"ne_mis_124",
139,
34
],
"_nop_tc_6",
[
"jump",
"ne_mis_124",
139,
34
],
[
"ne_bool",
25,
23,
24,
139,
34
],
[
"jump",
"ne_done_117",
139,
34
],
"ne_mis_124",
[
"true",
25,
139,
34
],
"ne_done_117",
[
"move",
28,
25,
139,
34
],
[
"jump_false",
28,
"and_end_116",
139,
34
],
[
"load_field",
29,
10,
"errors",
139,
49
],
[
"length",
30,
29,
139,
49
],
[
"access",
31,
0,
139,
63
],
"_nop_tc_7",
"_nop_tc_8",
"_nop_tc_9",
"_nop_tc_10",
[
"gt_int",
32,
30,
31,
139,
63
],
[
"jump",
"rel_done_127",
139,
63
],
"rel_ni_125",
"_nop_tc_11",
"_nop_tc_12",
"_nop_tc_13",
"_nop_tc_14",
[
"gt_float",
32,
30,
31,
139,
63
],
[
"jump",
"rel_done_127",
139,
63
],
"rel_nn_126",
"_nop_tc_15",
[
"jump",
"rel_err_128",
139,
63
],
"_nop_tc_16",
[
"jump",
"rel_err_128",
139,
63
],
[
"gt_text",
32,
30,
31,
139,
63
],
[
"jump",
"rel_done_127",
139,
63
],
"rel_err_128",
[
"disrupt",
139,
63
],
"rel_done_127",
[
"move",
28,
32,
139,
63
],
"and_end_116",
[
"move",
9,
28,
139,
63
],
[
"jump_false",
9,
"if_else_129",
140,
7
],
"while_start_131",
[
"load_field",
35,
10,
"errors",
141,
24
],
[
"length",
36,
35,
141,
24
],
[
"is_int",
38,
7,
141,
24
],
[
"jump_false",
38,
"rel_ni_133",
141,
24
],
"_nop_tc_17",
"_nop_tc_18",
[
"lt_int",
37,
7,
36,
141,
24
],
[
"jump",
"rel_done_135",
141,
24
],
"rel_ni_133",
[
"is_num",
38,
7,
141,
24
],
[
"jump_false",
38,
"rel_nn_134",
141,
24
],
"_nop_tc_19",
"_nop_tc_20",
[
"lt_float",
37,
7,
36,
141,
24
],
[
"jump",
"rel_done_135",
141,
24
],
"rel_nn_134",
[
"is_text",
38,
7,
141,
24
],
[
"jump_false",
38,
"rel_err_136",
141,
24
],
"_nop_tc_21",
[
"jump",
"rel_err_136",
141,
24
],
[
"lt_text",
37,
7,
36,
141,
24
],
[
"jump",
"rel_done_135",
141,
24
],
"rel_err_136",
[
"disrupt",
141,
24
],
"rel_done_135",
[
"jump_false",
37,
"while_end_132",
141,
24
],
[
"load_field",
40,
10,
"errors",
142,
11
],
[
"load_dynamic",
41,
40,
7,
142,
22
],
[
"move",
11,
41,
142,
22
],
[
"load_field",
42,
11,
"message",
143,
13
],
[
"move",
3,
42,
143,
13
],
[
"load_field",
43,
11,
"line",
144,
14
],
[
"move",
5,
43,
144,
14
],
[
"load_field",
44,
11,
"column",
145,
13
],
[
"move",
8,
44,
145,
13
],
[
"is_identical",
45,
3,
6,
146,
18
],
[
"jump_true",
45,
"ne_nid_141",
146,
18
],
[
"jump",
"ne_ni_142",
146,
18
],
"ne_nid_141",
[
"false",
45,
146,
18
],
[
"jump",
"ne_done_140",
146,
18
],
"ne_ni_142",
[
"is_int",
46,
3,
146,
18
],
[
"jump_false",
46,
"ne_nn_143",
146,
18
],
[
"is_int",
47,
6,
146,
18
],
[
"jump_false",
47,
"ne_nn_143",
146,
18
],
[
"ne_int",
45,
3,
6,
146,
18
],
[
"jump",
"ne_done_140",
146,
18
],
"ne_nn_143",
[
"is_num",
46,
3,
146,
18
],
[
"jump_false",
46,
"ne_nt_144",
146,
18
],
[
"is_num",
47,
6,
146,
18
],
[
"jump_false",
47,
"ne_nt_144",
146,
18
],
[
"ne_float",
45,
3,
6,
146,
18
],
[
"jump",
"ne_done_140",
146,
18
],
"ne_nt_144",
[
"is_text",
46,
3,
146,
18
],
[
"jump_false",
46,
"ne_nnl_145",
146,
18
],
[
"is_text",
47,
6,
146,
18
],
[
"jump_false",
47,
"ne_nnl_145",
146,
18
],
[
"ne_text",
45,
3,
6,
146,
18
],
[
"jump",
"ne_done_140",
146,
18
],
"ne_nnl_145",
[
"is_null",
46,
3,
146,
18
],
[
"jump_false",
46,
"ne_nb_146",
146,
18
],
[
"is_null",
47,
6,
146,
18
],
[
"jump_false",
47,
"ne_nb_146",
146,
18
],
[
"false",
45,
146,
18
],
[
"jump",
"ne_done_140",
146,
18
],
"ne_nb_146",
[
"is_bool",
46,
3,
146,
18
],
[
"jump_false",
46,
"ne_mis_147",
146,
18
],
[
"is_bool",
47,
6,
146,
18
],
[
"jump_false",
47,
"ne_mis_147",
146,
18
],
[
"ne_bool",
45,
3,
6,
146,
18
],
[
"jump",
"ne_done_140",
146,
18
],
"ne_mis_147",
[
"true",
45,
146,
18
],
"ne_done_140",
[
"move",
48,
45,
146,
18
],
[
"jump_true",
48,
"or_end_139",
146,
18
],
[
"is_identical",
49,
5,
12,
146,
38
],
[
"jump_true",
49,
"ne_nid_149",
146,
38
],
[
"jump",
"ne_ni_150",
146,
38
],
"ne_nid_149",
[
"false",
49,
146,
38
],
[
"jump",
"ne_done_148",
146,
38
],
"ne_ni_150",
[
"is_int",
50,
5,
146,
38
],
[
"jump_false",
50,
"ne_nn_151",
146,
38
],
[
"is_int",
51,
12,
146,
38
],
[
"jump_false",
51,
"ne_nn_151",
146,
38
],
[
"ne_int",
49,
5,
12,
146,
38
],
[
"jump",
"ne_done_148",
146,
38
],
"ne_nn_151",
[
"is_num",
50,
5,
146,
38
],
[
"jump_false",
50,
"ne_nt_152",
146,
38
],
[
"is_num",
51,
12,
146,
38
],
[
"jump_false",
51,
"ne_nt_152",
146,
38
],
[
"ne_float",
49,
5,
12,
146,
38
],
[
"jump",
"ne_done_148",
146,
38
],
"ne_nt_152",
[
"is_text",
50,
5,
146,
38
],
[
"jump_false",
50,
"ne_nnl_153",
146,
38
],
[
"is_text",
51,
12,
146,
38
],
[
"jump_false",
51,
"ne_nnl_153",
146,
38
],
[
"ne_text",
49,
5,
12,
146,
38
],
[
"jump",
"ne_done_148",
146,
38
],
"ne_nnl_153",
[
"is_null",
50,
5,
146,
38
],
[
"jump_false",
50,
"ne_nb_154",
146,
38
],
[
"is_null",
51,
12,
146,
38
],
[
"jump_false",
51,
"ne_nb_154",
146,
38
],
[
"false",
49,
146,
38
],
[
"jump",
"ne_done_148",
146,
38
],
"ne_nb_154",
[
"is_bool",
50,
5,
146,
38
],
[
"jump_false",
50,
"ne_mis_155",
146,
38
],
[
"is_bool",
51,
12,
146,
38
],
[
"jump_false",
51,
"ne_mis_155",
146,
38
],
[
"ne_bool",
49,
5,
12,
146,
38
],
[
"jump",
"ne_done_148",
146,
38
],
"ne_mis_155",
[
"true",
49,
146,
38
],
"ne_done_148",
[
"move",
48,
49,
146,
38
],
"or_end_139",
[
"jump_false",
48,
"if_else_137",
146,
38
],
[
"null",
52,
147,
21
],
[
"is_identical",
53,
5,
52,
147,
21
],
[
"jump_true",
53,
"ne_nid_160",
147,
21
],
[
"jump",
"ne_ni_161",
147,
21
],
"ne_nid_160",
[
"false",
53,
147,
21
],
[
"jump",
"ne_done_159",
147,
21
],
"ne_ni_161",
[
"is_int",
54,
5,
147,
21
],
[
"jump_false",
54,
"ne_nn_162",
147,
21
],
"_nop_tc_22",
[
"jump",
"ne_nn_162",
147,
21
],
[
"ne_int",
53,
5,
52,
147,
21
],
[
"jump",
"ne_done_159",
147,
21
],
"ne_nn_162",
[
"is_num",
54,
5,
147,
21
],
[
"jump_false",
54,
"ne_nt_163",
147,
21
],
"_nop_tc_23",
[
"jump",
"ne_nt_163",
147,
21
],
[
"ne_float",
53,
5,
52,
147,
21
],
[
"jump",
"ne_done_159",
147,
21
],
"ne_nt_163",
[
"is_text",
54,
5,
147,
21
],
[
"jump_false",
54,
"ne_nnl_164",
147,
21
],
"_nop_tc_24",
[
"jump",
"ne_nnl_164",
147,
21
],
[
"ne_text",
53,
5,
52,
147,
21
],
[
"jump",
"ne_done_159",
147,
21
],
"ne_nnl_164",
[
"is_null",
54,
5,
147,
21
],
[
"jump_false",
54,
"ne_nb_165",
147,
21
],
"_nop_tc_25",
"_nop_tc_26",
[
"false",
53,
147,
21
],
[
"jump",
"ne_done_159",
147,
21
],
"ne_nb_165",
[
"is_bool",
54,
5,
147,
21
],
[
"jump_false",
54,
"ne_mis_166",
147,
21
],
"_nop_tc_27",
[
"jump",
"ne_mis_166",
147,
21
],
[
"ne_bool",
53,
5,
52,
147,
21
],
[
"jump",
"ne_done_159",
147,
21
],
"ne_mis_166",
[
"true",
53,
147,
21
],
"ne_done_159",
[
"move",
56,
53,
147,
21
],
[
"jump_false",
56,
"and_end_158",
147,
21
],
[
"null",
57,
147,
36
],
[
"is_identical",
58,
8,
57,
147,
36
],
[
"jump_true",
58,
"ne_nid_168",
147,
36
],
[
"jump",
"ne_ni_169",
147,
36
],
"ne_nid_168",
[
"false",
58,
147,
36
],
[
"jump",
"ne_done_167",
147,
36
],
"ne_ni_169",
[
"is_int",
59,
8,
147,
36
],
[
"jump_false",
59,
"ne_nn_170",
147,
36
],
"_nop_tc_28",
[
"jump",
"ne_nn_170",
147,
36
],
[
"ne_int",
58,
8,
57,
147,
36
],
[
"jump",
"ne_done_167",
147,
36
],
"ne_nn_170",
[
"is_num",
59,
8,
147,
36
],
[
"jump_false",
59,
"ne_nt_171",
147,
36
],
"_nop_tc_29",
[
"jump",
"ne_nt_171",
147,
36
],
[
"ne_float",
58,
8,
57,
147,
36
],
[
"jump",
"ne_done_167",
147,
36
],
"ne_nt_171",
[
"is_text",
59,
8,
147,
36
],
[
"jump_false",
59,
"ne_nnl_172",
147,
36
],
"_nop_tc_30",
[
"jump",
"ne_nnl_172",
147,
36
],
[
"ne_text",
58,
8,
57,
147,
36
],
[
"jump",
"ne_done_167",
147,
36
],
"ne_nnl_172",
[
"is_null",
59,
8,
147,
36
],
[
"jump_false",
59,
"ne_nb_173",
147,
36
],
"_nop_tc_31",
"_nop_tc_32",
[
"false",
58,
147,
36
],
[
"jump",
"ne_done_167",
147,
36
],
"ne_nb_173",
[
"is_bool",
59,
8,
147,
36
],
[
"jump_false",
59,
"ne_mis_174",
147,
36
],
"_nop_tc_33",
[
"jump",
"ne_mis_174",
147,
36
],
[
"ne_bool",
58,
8,
57,
147,
36
],
[
"jump",
"ne_done_167",
147,
36
],
"ne_mis_174",
[
"true",
58,
147,
36
],
"ne_done_167",
[
"move",
56,
58,
147,
36
],
"and_end_158",
[
"jump_false",
56,
"if_else_156",
147,
36
],
[
"access",
62,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"frame",
63,
62,
1,
1,
1
],
[
"null",
64,
1,
1
],
[
"setarg",
63,
0,
64,
1,
1
],
[
"setarg",
63,
1,
5,
1,
1
],
[
"invoke",
63,
61,
1,
1
],
[
"access",
66,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"frame",
67,
66,
1,
1,
1
],
[
"null",
68,
1,
1
],
[
"setarg",
67,
0,
68,
1,
1
],
[
"setarg",
67,
1,
8,
1,
1
],
[
"invoke",
67,
65,
1,
1
],
[
"array",
69,
0,
1,
1
],
[
"push",
69,
2,
1,
1
],
[
"push",
69,
61,
1,
1
],
[
"push",
69,
65,
1,
1
],
[
"push",
69,
3,
1,
1
],
[
"access",
70,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
71,
"{0}:{1}:{2}: error: {3}",
1,
1
],
[
"frame",
73,
70,
2,
1,
1
],
[
"null",
74,
1,
1
],
[
"setarg",
73,
0,
74,
1,
1
],
[
"setarg",
73,
1,
71,
1,
1
],
[
"setarg",
73,
2,
69,
1,
1
],
[
"invoke",
73,
72,
1,
1
],
[
"access",
76,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
148,
11
],
[
"frame",
77,
76,
1,
148,
11
],
[
"null",
78,
148,
11
],
[
"setarg",
77,
0,
78,
148,
11
],
[
"setarg",
77,
1,
72,
148,
11
],
[
"invoke",
77,
75,
148,
11
],
[
"jump",
"if_end_157",
148,
11
],
"if_else_156",
[
"array",
79,
0,
1,
1
],
[
"push",
79,
2,
1,
1
],
[
"push",
79,
3,
1,
1
],
[
"access",
80,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
81,
"{0}: error: {1}",
1,
1
],
[
"frame",
83,
80,
2,
1,
1
],
[
"null",
84,
1,
1
],
[
"setarg",
83,
0,
84,
1,
1
],
[
"setarg",
83,
1,
81,
1,
1
],
[
"setarg",
83,
2,
79,
1,
1
],
[
"invoke",
83,
82,
1,
1
],
[
"access",
86,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
150,
11
],
[
"frame",
87,
86,
1,
150,
11
],
[
"null",
88,
150,
11
],
[
"setarg",
87,
0,
88,
150,
11
],
[
"setarg",
87,
1,
82,
150,
11
],
[
"invoke",
87,
85,
150,
11
],
"if_end_157",
[
"jump",
"if_end_138",
150,
11
],
"if_else_137",
"if_end_138",
[
"move",
12,
5,
153,
19
],
[
"move",
6,
3,
154,
18
],
[
"access",
89,
1,
155,
17
],
[
"is_text",
91,
7,
155,
17
],
[
"jump_false",
91,
"add_cn_176",
155,
17
],
"_nop_tc_34",
[
"jump",
"add_cn_176",
155,
17
],
[
"concat",
90,
7,
89,
155,
17
],
[
"jump",
"add_done_175",
155,
17
],
"add_cn_176",
[
"is_num",
91,
7,
155,
17
],
[
"jump_false",
91,
"add_err_177",
155,
17
],
"_nop_tc_35",
"_nop_tc_36",
[
"add",
90,
7,
89,
155,
17
],
[
"jump",
"add_done_175",
155,
17
],
"add_err_177",
[
"disrupt",
155,
17
],
"add_done_175",
[
"move",
7,
90,
155,
17
],
[
"jump",
"while_start_131",
155,
17
],
"while_end_132",
[
"disrupt",
157,
5
],
[
"jump",
"if_end_130",
157,
5
],
"if_else_129",
"if_end_130",
[
"get",
94,
14,
1,
159,
9
],
[
"frame",
95,
94,
1,
159,
9
],
[
"null",
96,
159,
9
],
[
"setarg",
95,
0,
96,
159,
9
],
[
"setarg",
95,
1,
10,
159,
9
],
[
"invoke",
95,
93,
159,
9
],
[
"move",
10,
93,
159,
9
],
[
"return",
10,
160,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "analyze",
"filename": "internal/bootstrap.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 52,
"nr_close_slots": 0,
"instructions": [
[
"get",
9,
4,
1,
172,
18
],
[
"frame",
10,
9,
1,
172,
18
],
[
"null",
11,
172,
18
],
[
"setarg",
10,
0,
11,
172,
18
],
[
"setarg",
10,
1,
2,
172,
18
],
[
"invoke",
10,
8,
172,
18
],
[
"move",
4,
8,
172,
18
],
[
"access",
12,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
173,
7
],
[
"load_field",
13,
12,
"_verify_ir",
173,
7
],
[
"jump_false",
13,
"if_else_178",
173,
7
],
[
"get",
14,
15,
1,
174,
9
],
[
"null",
15,
174,
27
],
[
"is_identical",
16,
14,
15,
174,
27
],
[
"jump_true",
16,
"eq_done_182",
174,
27
],
[
"is_int",
17,
14,
174,
27
],
[
"jump_false",
17,
"eq_ni_183",
174,
27
],
"_nop_tc_1",
[
"jump",
"eq_ni_183",
174,
27
],
[
"eq_int",
16,
14,
15,
174,
27
],
[
"jump",
"eq_done_182",
174,
27
],
"eq_ni_183",
[
"is_num",
17,
14,
174,
27
],
[
"jump_false",
17,
"eq_nn_184",
174,
27
],
"_nop_tc_2",
[
"jump",
"eq_nn_184",
174,
27
],
[
"eq_float",
16,
14,
15,
174,
27
],
[
"jump",
"eq_done_182",
174,
27
],
"eq_nn_184",
[
"is_text",
17,
14,
174,
27
],
[
"jump_false",
17,
"eq_nt_185",
174,
27
],
"_nop_tc_3",
[
"jump",
"eq_nt_185",
174,
27
],
[
"eq_text",
16,
14,
15,
174,
27
],
[
"jump",
"eq_done_182",
174,
27
],
"eq_nt_185",
[
"is_null",
17,
14,
174,
27
],
[
"jump_false",
17,
"eq_nnl_186",
174,
27
],
"_nop_tc_4",
"_nop_tc_5",
[
"true",
16,
174,
27
],
[
"jump",
"eq_done_182",
174,
27
],
"eq_nnl_186",
[
"is_bool",
17,
14,
174,
27
],
[
"jump_false",
17,
"eq_nb_187",
174,
27
],
"_nop_tc_6",
[
"jump",
"eq_nb_187",
174,
27
],
[
"eq_bool",
16,
14,
15,
174,
27
],
[
"jump",
"eq_done_182",
174,
27
],
"eq_nb_187",
[
"false",
16,
174,
27
],
"eq_done_182",
[
"jump_false",
16,
"if_else_180",
174,
27
],
[
"access",
19,
"verify_ir",
175,
34
],
[
"get",
20,
8,
1,
175,
47
],
[
"get",
22,
21,
1,
175,
24
],
[
"frame",
23,
22,
2,
175,
24
],
[
"null",
24,
175,
24
],
[
"setarg",
23,
0,
24,
175,
24
],
[
"setarg",
23,
1,
19,
175,
24
],
[
"setarg",
23,
2,
20,
175,
24
],
[
"invoke",
23,
21,
175,
24
],
[
"put",
21,
15,
1,
175,
24
],
[
"jump",
"if_end_181",
175,
24
],
"if_else_180",
"if_end_181",
[
"true",
25,
177,
24
],
[
"store_field",
4,
25,
"_verify",
177,
5
],
[
"get",
26,
15,
1,
178,
28
],
[
"store_field",
4,
26,
"_verify_mod",
178,
5
],
[
"jump",
"if_end_179",
178,
5
],
"if_else_178",
"if_end_179",
[
"get",
28,
23,
1,
180,
19
],
[
"frame",
29,
28,
1,
180,
19
],
[
"null",
30,
180,
19
],
[
"setarg",
29,
0,
30,
180,
19
],
[
"setarg",
29,
1,
4,
180,
19
],
[
"invoke",
29,
27,
180,
19
],
[
"move",
7,
27,
180,
19
],
[
"load_field",
31,
7,
"_verify",
182,
7
],
[
"jump_false",
31,
"if_else_188",
182,
7
],
[
"delete",
32,
7,
"_verify"
],
[
"delete",
33,
7,
"_verify_mod"
],
[
"jump",
"if_end_189",
184,
12
],
"if_else_188",
"if_end_189",
[
"get",
35,
24,
1,
186,
20
],
[
"is_proxy",
36,
35,
186,
20
],
[
"jump_false",
36,
"record_path_190",
186,
20
],
[
"null",
37,
186,
20
],
[
"access",
38,
"encode",
186,
20
],
[
"array",
39,
0,
186,
20
],
[
"push",
39,
7,
186,
20
],
[
"frame",
40,
35,
2,
186,
20
],
[
"setarg",
40,
0,
37,
186,
20
],
[
"setarg",
40,
1,
38,
186,
20
],
[
"setarg",
40,
2,
39,
186,
20
],
[
"invoke",
40,
34,
186,
20
],
[
"jump",
"call_done_191",
186,
20
],
"record_path_190",
[
"load_field",
41,
35,
"encode",
186,
20
],
[
"frame",
42,
41,
1,
186,
20
],
[
"setarg",
42,
0,
35,
186,
20
],
[
"setarg",
42,
1,
7,
186,
20
],
[
"invoke",
42,
34,
186,
20
],
"call_done_191",
[
"move",
5,
34,
186,
20
],
[
"access",
44,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
187,
19
],
[
"frame",
45,
44,
2,
187,
19
],
[
"null",
46,
187,
19
],
[
"setarg",
45,
0,
46,
187,
19
],
[
"setarg",
45,
1,
1,
187,
19
],
[
"setarg",
45,
2,
5,
187,
19
],
[
"invoke",
45,
43,
187,
19
],
[
"move",
6,
43,
187,
19
],
[
"access",
48,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
188,
10
],
[
"frame",
49,
48,
2,
188,
10
],
[
"null",
50,
188,
10
],
[
"setarg",
49,
0,
50,
188,
10
],
[
"setarg",
49,
1,
6,
188,
10
],
[
"setarg",
49,
2,
3,
188,
10
],
[
"tail_invoke",
49,
47,
188,
10
],
[
"return",
47,
188,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "run_ast",
"filename": "internal/bootstrap.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 29,
"nr_close_slots": 0,
"instructions": [
[
"get",
8,
4,
1,
193,
18
],
[
"frame",
9,
8,
1,
193,
18
],
[
"null",
10,
193,
18
],
[
"setarg",
9,
0,
10,
193,
18
],
[
"setarg",
9,
1,
2,
193,
18
],
[
"invoke",
9,
7,
193,
18
],
[
"move",
4,
7,
193,
18
],
[
"get",
12,
24,
1,
194,
20
],
[
"is_proxy",
13,
12,
194,
20
],
[
"jump_false",
13,
"record_path_192",
194,
20
],
[
"null",
14,
194,
20
],
[
"access",
15,
"encode",
194,
20
],
[
"array",
16,
0,
194,
20
],
[
"push",
16,
4,
194,
20
],
[
"frame",
17,
12,
2,
194,
20
],
[
"setarg",
17,
0,
14,
194,
20
],
[
"setarg",
17,
1,
15,
194,
20
],
[
"setarg",
17,
2,
16,
194,
20
],
[
"invoke",
17,
11,
194,
20
],
[
"jump",
"call_done_193",
194,
20
],
"record_path_192",
[
"load_field",
18,
12,
"encode",
194,
20
],
[
"frame",
19,
18,
1,
194,
20
],
[
"setarg",
19,
0,
12,
194,
20
],
[
"setarg",
19,
1,
4,
194,
20
],
[
"invoke",
19,
11,
194,
20
],
"call_done_193",
[
"move",
5,
11,
194,
20
],
[
"access",
21,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
195,
19
],
[
"frame",
22,
21,
2,
195,
19
],
[
"null",
23,
195,
19
],
[
"setarg",
22,
0,
23,
195,
19
],
[
"setarg",
22,
1,
1,
195,
19
],
[
"setarg",
22,
2,
5,
195,
19
],
[
"invoke",
22,
20,
195,
19
],
[
"move",
6,
20,
195,
19
],
[
"access",
25,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
196,
10
],
[
"frame",
26,
25,
2,
196,
10
],
[
"null",
27,
196,
10
],
[
"setarg",
26,
0,
27,
196,
10
],
[
"setarg",
26,
1,
6,
196,
10
],
[
"setarg",
26,
2,
3,
196,
10
],
[
"tail_invoke",
26,
24,
196,
10
],
[
"return",
24,
196,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "run_ast_noopt",
"filename": "internal/bootstrap.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 27,
"nr_close_slots": 0,
"instructions": [
[
"get",
6,
4,
1,
201,
18
],
[
"frame",
7,
6,
1,
201,
18
],
[
"null",
8,
201,
18
],
[
"setarg",
7,
0,
8,
201,
18
],
[
"setarg",
7,
1,
2,
201,
18
],
[
"invoke",
7,
5,
201,
18
],
[
"move",
3,
5,
201,
18
],
[
"get",
10,
23,
1,
202,
19
],
[
"frame",
11,
10,
1,
202,
19
],
[
"null",
12,
202,
19
],
[
"setarg",
11,
0,
12,
202,
19
],
[
"setarg",
11,
1,
3,
202,
19
],
[
"invoke",
11,
9,
202,
19
],
[
"move",
4,
9,
202,
19
],
[
"get",
14,
24,
1,
203,
39
],
[
"is_proxy",
15,
14,
203,
39
],
[
"jump_false",
15,
"record_path_194",
203,
39
],
[
"null",
16,
203,
39
],
[
"access",
17,
"encode",
203,
39
],
[
"array",
18,
0,
203,
39
],
[
"push",
18,
4,
203,
39
],
[
"frame",
19,
14,
2,
203,
39
],
[
"setarg",
19,
0,
16,
203,
39
],
[
"setarg",
19,
1,
17,
203,
39
],
[
"setarg",
19,
2,
18,
203,
39
],
[
"invoke",
19,
13,
203,
39
],
[
"jump",
"call_done_195",
203,
39
],
"record_path_194",
[
"load_field",
20,
14,
"encode",
203,
39
],
[
"frame",
21,
20,
1,
203,
39
],
[
"setarg",
21,
0,
14,
203,
39
],
[
"setarg",
21,
1,
4,
203,
39
],
[
"invoke",
21,
13,
203,
39
],
"call_done_195",
[
"access",
23,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
203,
10
],
[
"frame",
24,
23,
2,
203,
10
],
[
"null",
25,
203,
10
],
[
"setarg",
24,
0,
25,
203,
10
],
[
"setarg",
24,
1,
1,
203,
10
],
[
"setarg",
24,
2,
13,
203,
10
],
[
"tail_invoke",
24,
22,
203,
10
],
[
"return",
22,
203,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "compile_to_blob",
"filename": "internal/bootstrap.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 119,
"nr_close_slots": 0,
"instructions": [
[
"access",
11,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
208,
20
],
[
"access",
12,
"/boot/engine.cm.mcode",
208,
32
],
[
"is_text",
14,
11,
208,
32
],
[
"jump_false",
14,
"add_cn_197",
208,
32
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
13,
11,
12,
208,
32
],
[
"jump",
"add_done_196",
208,
32
],
"add_cn_197",
[
"is_num",
14,
11,
208,
32
],
[
"jump_false",
14,
"add_err_198",
208,
32
],
"_nop_tc_3",
[
"jump",
"add_err_198",
208,
32
],
[
"add",
13,
11,
12,
208,
32
],
[
"jump",
"add_done_196",
208,
32
],
"add_err_198",
[
"disrupt",
208,
32
],
"add_done_196",
[
"move",
10,
13,
208,
32
],
[
"null",
2,
209,
20
],
[
"null",
3,
210,
14
],
[
"null",
9,
211,
16
],
[
"null",
7,
212,
20
],
[
"null",
8,
213,
19
],
[
"null",
4,
214,
20
],
[
"null",
5,
215,
20
],
[
"get",
17,
13,
1,
216,
7
],
[
"is_proxy",
18,
17,
216,
7
],
[
"jump_false",
18,
"record_path_201",
216,
7
],
[
"null",
19,
216,
7
],
[
"access",
20,
"is_file",
216,
7
],
[
"array",
21,
0,
216,
7
],
[
"push",
21,
10,
216,
7
],
[
"frame",
22,
17,
2,
216,
7
],
[
"setarg",
22,
0,
19,
216,
7
],
[
"setarg",
22,
1,
20,
216,
7
],
[
"setarg",
22,
2,
21,
216,
7
],
[
"invoke",
22,
16,
216,
7
],
[
"jump",
"call_done_202",
216,
7
],
"record_path_201",
[
"load_field",
23,
17,
"is_file",
216,
7
],
[
"frame",
24,
23,
1,
216,
7
],
[
"setarg",
24,
0,
17,
216,
7
],
[
"setarg",
24,
1,
10,
216,
7
],
[
"invoke",
24,
16,
216,
7
],
"call_done_202",
[
"jump_false",
16,
"if_else_199",
216,
7
],
[
"get",
26,
13,
1,
217,
18
],
[
"is_proxy",
27,
26,
217,
18
],
[
"jump_false",
27,
"record_path_203",
217,
18
],
[
"null",
28,
217,
18
],
[
"access",
29,
"slurp",
217,
18
],
[
"array",
30,
0,
217,
18
],
[
"push",
30,
10,
217,
18
],
[
"frame",
31,
26,
2,
217,
18
],
[
"setarg",
31,
0,
28,
217,
18
],
[
"setarg",
31,
1,
29,
217,
18
],
[
"setarg",
31,
2,
30,
217,
18
],
[
"invoke",
31,
25,
217,
18
],
[
"jump",
"call_done_204",
217,
18
],
"record_path_203",
[
"load_field",
32,
26,
"slurp",
217,
18
],
[
"frame",
33,
32,
1,
217,
18
],
[
"setarg",
33,
0,
26,
217,
18
],
[
"setarg",
33,
1,
10,
217,
18
],
[
"invoke",
33,
25,
217,
18
],
"call_done_204",
[
"move",
2,
25,
217,
18
],
[
"get",
35,
9,
1,
218,
12
],
[
"frame",
36,
35,
1,
218,
12
],
[
"null",
37,
218,
12
],
[
"setarg",
36,
0,
37,
218,
12
],
[
"setarg",
36,
1,
2,
218,
12
],
[
"invoke",
36,
34,
218,
12
],
[
"move",
3,
34,
218,
12
],
[
"get",
39,
10,
1,
219,
14
],
[
"frame",
40,
39,
1,
219,
14
],
[
"null",
41,
219,
14
],
[
"setarg",
40,
0,
41,
219,
14
],
[
"setarg",
40,
1,
3,
219,
14
],
[
"invoke",
40,
38,
219,
14
],
[
"move",
9,
38,
219,
14
],
[
"move",
42,
9,
220,
9
],
[
"jump_false",
42,
"and_end_207",
220,
9
],
[
"get",
44,
13,
1,
220,
19
],
[
"is_proxy",
45,
44,
220,
19
],
[
"jump_false",
45,
"record_path_208",
220,
19
],
[
"null",
46,
220,
19
],
[
"access",
47,
"is_file",
220,
19
],
[
"array",
48,
0,
220,
19
],
[
"push",
48,
9,
220,
19
],
[
"frame",
49,
44,
2,
220,
19
],
[
"setarg",
49,
0,
46,
220,
19
],
[
"setarg",
49,
1,
47,
220,
19
],
[
"setarg",
49,
2,
48,
220,
19
],
[
"invoke",
49,
43,
220,
19
],
[
"jump",
"call_done_209",
220,
19
],
"record_path_208",
[
"load_field",
50,
44,
"is_file",
220,
19
],
[
"frame",
51,
50,
1,
220,
19
],
[
"setarg",
51,
0,
44,
220,
19
],
[
"setarg",
51,
1,
9,
220,
19
],
[
"invoke",
51,
43,
220,
19
],
"call_done_209",
[
"move",
42,
43,
220,
19
],
"and_end_207",
[
"jump_false",
42,
"if_else_205",
220,
19
],
[
"get",
53,
13,
1,
221,
24
],
[
"is_proxy",
54,
53,
221,
24
],
[
"jump_false",
54,
"record_path_210",
221,
24
],
[
"null",
55,
221,
24
],
[
"access",
56,
"slurp",
221,
24
],
[
"array",
57,
0,
221,
24
],
[
"push",
57,
9,
221,
24
],
[
"frame",
58,
53,
2,
221,
24
],
[
"setarg",
58,
0,
55,
221,
24
],
[
"setarg",
58,
1,
56,
221,
24
],
[
"setarg",
58,
2,
57,
221,
24
],
[
"invoke",
58,
52,
221,
24
],
[
"jump",
"call_done_211",
221,
24
],
"record_path_210",
[
"load_field",
59,
53,
"slurp",
221,
24
],
[
"frame",
60,
59,
1,
221,
24
],
[
"setarg",
60,
0,
53,
221,
24
],
[
"setarg",
60,
1,
9,
221,
24
],
[
"invoke",
60,
52,
221,
24
],
"call_done_211",
[
"access",
62,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
221,
14
],
[
"frame",
63,
62,
2,
221,
14
],
[
"null",
64,
221,
14
],
[
"setarg",
63,
0,
64,
221,
14
],
[
"setarg",
63,
1,
52,
221,
14
],
[
"setarg",
63,
2,
1,
221,
14
],
[
"tail_invoke",
63,
61,
221,
14
],
[
"return",
61,
221,
14
],
"_nop_ur_1",
"if_else_205",
"if_end_206",
[
"access",
66,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
223,
18
],
[
"frame",
67,
66,
1,
223,
18
],
[
"null",
68,
223,
18
],
[
"setarg",
67,
0,
68,
223,
18
],
[
"setarg",
67,
1,
2,
223,
18
],
[
"invoke",
67,
65,
223,
18
],
[
"move",
7,
65,
223,
18
],
[
"access",
69,
"engine",
224,
40
],
[
"access",
71,
{
"name": "mach_compile_mcode_bin",
"kind": "name",
"make": "intrinsic"
},
224,
17
],
[
"frame",
72,
71,
2,
224,
17
],
[
"null",
73,
224,
17
],
[
"setarg",
72,
0,
73,
224,
17
],
[
"setarg",
72,
1,
69,
224,
17
],
[
"setarg",
72,
2,
7,
224,
17
],
[
"invoke",
72,
70,
224,
17
],
[
"move",
8,
70,
224,
17
],
[
"jump_false",
9,
"if_else_212",
225,
9
],
[
"get",
75,
2,
1,
226,
7
],
[
"frame",
76,
75,
0,
226,
7
],
[
"null",
77,
226,
7
],
[
"setarg",
76,
0,
77,
226,
7
],
[
"invoke",
76,
74,
226,
7
],
[
"get",
79,
13,
1,
227,
7
],
[
"is_proxy",
80,
79,
227,
7
],
[
"jump_false",
80,
"record_path_214",
227,
7
],
[
"null",
81,
227,
7
],
[
"access",
82,
"slurpwrite",
227,
7
],
[
"array",
83,
0,
227,
7
],
[
"push",
83,
9,
227,
7
],
[
"push",
83,
8,
227,
7
],
[
"frame",
84,
79,
2,
227,
7
],
[
"setarg",
84,
0,
81,
227,
7
],
[
"setarg",
84,
1,
82,
227,
7
],
[
"setarg",
84,
2,
83,
227,
7
],
[
"invoke",
84,
78,
227,
7
],
[
"jump",
"call_done_215",
227,
7
],
"record_path_214",
[
"load_field",
85,
79,
"slurpwrite",
227,
7
],
[
"frame",
86,
85,
2,
227,
7
],
[
"setarg",
86,
0,
79,
227,
7
],
[
"setarg",
86,
1,
9,
227,
7
],
[
"setarg",
86,
2,
8,
227,
7
],
[
"invoke",
86,
78,
227,
7
],
"call_done_215",
[
"jump",
"if_end_213",
227,
7
],
"if_else_212",
"if_end_213",
[
"access",
88,
{
"name": "mach_load",
"kind": "name",
"make": "intrinsic"
},
229,
12
],
[
"frame",
89,
88,
2,
229,
12
],
[
"null",
90,
229,
12
],
[
"setarg",
89,
0,
90,
229,
12
],
[
"setarg",
89,
1,
8,
229,
12
],
[
"setarg",
89,
2,
1,
229,
12
],
[
"tail_invoke",
89,
87,
229,
12
],
[
"return",
87,
229,
12
],
"_nop_ur_2",
"if_else_199",
"if_end_200",
[
"access",
91,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
232,
19
],
[
"access",
92,
"/internal/engine.cm",
232,
31
],
[
"is_text",
94,
91,
232,
31
],
[
"jump_false",
94,
"add_cn_217",
232,
31
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
93,
91,
92,
232,
31
],
[
"jump",
"add_done_216",
232,
31
],
"add_cn_217",
[
"is_num",
94,
91,
232,
31
],
[
"jump_false",
94,
"add_err_218",
232,
31
],
"_nop_tc_6",
[
"jump",
"add_err_218",
232,
31
],
[
"add",
93,
91,
92,
232,
31
],
[
"jump",
"add_done_216",
232,
31
],
"add_err_218",
[
"disrupt",
232,
31
],
"add_done_216",
[
"move",
6,
93,
232,
31
],
[
"get",
97,
13,
1,
233,
21
],
[
"is_proxy",
98,
97,
233,
21
],
[
"jump_false",
98,
"record_path_219",
233,
21
],
[
"null",
99,
233,
21
],
[
"access",
100,
"slurp",
233,
21
],
[
"array",
101,
0,
233,
21
],
[
"push",
101,
6,
233,
21
],
[
"frame",
102,
97,
2,
233,
21
],
[
"setarg",
102,
0,
99,
233,
21
],
[
"setarg",
102,
1,
100,
233,
21
],
[
"setarg",
102,
2,
101,
233,
21
],
[
"invoke",
102,
96,
233,
21
],
[
"jump",
"call_done_220",
233,
21
],
"record_path_219",
[
"load_field",
103,
97,
"slurp",
233,
21
],
[
"frame",
104,
103,
1,
233,
21
],
[
"setarg",
104,
0,
97,
233,
21
],
[
"setarg",
104,
1,
6,
233,
21
],
[
"invoke",
104,
96,
233,
21
],
"call_done_220",
[
"access",
106,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
233,
16
],
[
"frame",
107,
106,
1,
233,
16
],
[
"null",
108,
233,
16
],
[
"setarg",
107,
0,
108,
233,
16
],
[
"setarg",
107,
1,
96,
233,
16
],
[
"invoke",
107,
105,
233,
16
],
[
"move",
4,
105,
233,
16
],
[
"get",
110,
6,
1,
234,
16
],
[
"frame",
111,
110,
2,
234,
16
],
[
"null",
112,
234,
16
],
[
"setarg",
111,
0,
112,
234,
16
],
[
"setarg",
111,
1,
4,
234,
16
],
[
"setarg",
111,
2,
6,
234,
16
],
[
"invoke",
111,
109,
234,
16
],
[
"move",
5,
109,
234,
16
],
[
"access",
113,
"engine",
235,
18
],
[
"get",
115,
19,
1,
235,
10
],
[
"frame",
116,
115,
3,
235,
10
],
[
"null",
117,
235,
10
],
[
"setarg",
116,
0,
117,
235,
10
],
[
"setarg",
116,
1,
113,
235,
10
],
[
"setarg",
116,
2,
5,
235,
10
],
[
"setarg",
116,
3,
1,
235,
10
],
[
"tail_invoke",
116,
114,
235,
10
],
[
"return",
114,
235,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "load_engine",
"filename": "internal/bootstrap.cm",
"nr_args": 1
}
],
"main": {
"nr_slots": 138,
"nr_close_slots": 0,
"instructions": [
[
"function",
28,
0,
0,
0
],
[
"move",
17,
28,
0,
0
],
[
"function",
29,
1,
0,
0
],
[
"move",
9,
29,
0,
0
],
[
"function",
30,
2,
0,
0
],
[
"move",
10,
30,
0,
0
],
[
"function",
31,
3,
0,
0
],
[
"move",
2,
31,
0,
0
],
[
"function",
32,
4,
0,
0
],
[
"move",
26,
32,
0,
0
],
[
"function",
33,
5,
0,
0
],
[
"move",
21,
33,
0,
0
],
[
"function",
34,
6,
0,
0
],
[
"move",
7,
34,
0,
0
],
[
"function",
35,
7,
0,
0
],
[
"move",
6,
35,
0,
0
],
[
"function",
36,
8,
0,
0
],
[
"move",
19,
36,
0,
0
],
[
"function",
37,
9,
0,
0
],
[
"move",
25,
37,
0,
0
],
[
"function",
38,
10,
0,
0
],
[
"move",
1,
38,
0,
0
],
[
"function",
39,
11,
0,
0
],
[
"move",
11,
39,
0,
0
],
[
"access",
40,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
5,
21
],
[
"load_field",
41,
40,
"load_internal",
5,
21
],
[
"move",
22,
41,
5,
21
],
[
"access",
42,
"fd",
10,
20
],
[
"frame",
44,
17,
1,
10,
10
],
[
"null",
45,
10,
10
],
[
"setarg",
44,
0,
45,
10,
10
],
[
"setarg",
44,
1,
42,
10,
10
],
[
"invoke",
44,
43,
10,
10
],
[
"move",
13,
43,
10,
10
],
[
"access",
46,
"json",
11,
22
],
[
"frame",
48,
17,
1,
11,
12
],
[
"null",
49,
11,
12
],
[
"setarg",
48,
0,
49,
11,
12
],
[
"setarg",
48,
1,
46,
11,
12
],
[
"invoke",
48,
47,
11,
12
],
[
"move",
24,
47,
11,
12
],
[
"access",
50,
"crypto",
12,
24
],
[
"frame",
52,
17,
1,
12,
14
],
[
"null",
53,
12,
14
],
[
"setarg",
52,
0,
53,
12,
14
],
[
"setarg",
52,
1,
50,
12,
14
],
[
"invoke",
52,
51,
12,
14
],
[
"move",
16,
51,
12,
14
],
[
"record",
54,
0
],
[
"move",
12,
54,
14,
17
],
[
"access",
55,
"fd",
15,
11
],
[
"store_field",
12,
13,
55,
15,
11
],
[
"access",
56,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
16,
19
],
[
"access",
57,
"os",
16,
11
],
[
"store_field",
12,
56,
57,
16,
11
],
[
"access",
58,
"json",
17,
11
],
[
"store_field",
12,
24,
58,
17,
11
],
[
"access",
59,
"crypto",
18,
11
],
[
"store_field",
12,
16,
59,
18,
11
],
[
"record",
60,
1
],
[
"store_field",
60,
26,
"use",
74,
22
],
[
"move",
8,
60,
74,
22
],
[
"access",
61,
"tokenize",
75,
30
],
[
"frame",
63,
21,
2,
75,
20
],
[
"null",
64,
75,
20
],
[
"setarg",
63,
0,
64,
75,
20
],
[
"setarg",
63,
1,
61,
75,
20
],
[
"setarg",
63,
2,
8,
75,
20
],
[
"invoke",
63,
62,
75,
20
],
[
"move",
3,
62,
75,
20
],
[
"access",
65,
"parse",
76,
27
],
[
"frame",
67,
21,
2,
76,
17
],
[
"null",
68,
76,
17
],
[
"setarg",
67,
0,
68,
76,
17
],
[
"setarg",
67,
1,
65,
76,
17
],
[
"setarg",
67,
2,
8,
76,
17
],
[
"invoke",
67,
66,
76,
17
],
[
"move",
20,
66,
76,
17
],
[
"access",
69,
"fold",
77,
26
],
[
"frame",
71,
21,
2,
77,
16
],
[
"null",
72,
77,
16
],
[
"setarg",
71,
0,
72,
77,
16
],
[
"setarg",
71,
1,
69,
77,
16
],
[
"setarg",
71,
2,
8,
77,
16
],
[
"invoke",
71,
70,
77,
16
],
[
"move",
14,
70,
77,
16
],
[
"access",
73,
"tokenize",
78,
11
],
[
"store_field",
12,
3,
73,
78,
11
],
[
"access",
74,
"parse",
79,
11
],
[
"store_field",
12,
20,
74,
79,
11
],
[
"access",
75,
"fold",
80,
11
],
[
"store_field",
12,
14,
75,
80,
11
],
[
"access",
76,
"mcode",
83,
27
],
[
"frame",
78,
21,
2,
83,
17
],
[
"null",
79,
83,
17
],
[
"setarg",
78,
0,
79,
83,
17
],
[
"setarg",
78,
1,
76,
83,
17
],
[
"setarg",
78,
2,
8,
83,
17
],
[
"invoke",
78,
77,
83,
17
],
[
"move",
4,
77,
83,
17
],
[
"access",
80,
"mcode",
84,
11
],
[
"store_field",
12,
4,
80,
84,
11
],
[
"null",
23,
85,
22
],
[
"frame",
82,
7,
0,
126,
1
],
[
"null",
83,
126,
1
],
[
"setarg",
82,
0,
83,
126,
1
],
[
"invoke",
82,
81,
126,
1
],
[
"access",
84,
"streamline",
164,
28
],
[
"frame",
86,
21,
2,
164,
18
],
[
"null",
87,
164,
18
],
[
"setarg",
86,
0,
87,
164,
18
],
[
"setarg",
86,
1,
84,
164,
18
],
[
"setarg",
86,
2,
8,
164,
18
],
[
"invoke",
86,
85,
164,
18
],
[
"move",
23,
85,
164,
18
],
[
"access",
88,
"streamline",
165,
11
],
[
"store_field",
12,
23,
88,
165,
11
],
[
"null",
15,
168,
22
],
[
"null",
27,
240,
15
],
[
"array",
89,
0,
241,
17
],
[
"move",
18,
89,
241,
17
],
[
"access",
5,
0,
242,
10
],
[
"access",
90,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
244,
5
],
[
"null",
91,
244,
13
],
[
"is_identical",
92,
90,
91,
244,
13
],
[
"jump_true",
92,
"ne_nid_224",
244,
13
],
[
"jump",
"ne_ni_225",
244,
13
],
"ne_nid_224",
[
"false",
92,
244,
13
],
[
"jump",
"ne_done_223",
244,
13
],
"ne_ni_225",
[
"is_int",
93,
90,
244,
13
],
[
"jump_false",
93,
"ne_nn_226",
244,
13
],
"_nop_tc_1",
[
"jump",
"ne_nn_226",
244,
13
],
[
"ne_int",
92,
90,
91,
244,
13
],
[
"jump",
"ne_done_223",
244,
13
],
"ne_nn_226",
[
"is_num",
93,
90,
244,
13
],
[
"jump_false",
93,
"ne_nt_227",
244,
13
],
"_nop_tc_2",
[
"jump",
"ne_nt_227",
244,
13
],
[
"ne_float",
92,
90,
91,
244,
13
],
[
"jump",
"ne_done_223",
244,
13
],
"ne_nt_227",
[
"is_text",
93,
90,
244,
13
],
[
"jump_false",
93,
"ne_nnl_228",
244,
13
],
"_nop_tc_3",
[
"jump",
"ne_nnl_228",
244,
13
],
[
"ne_text",
92,
90,
91,
244,
13
],
[
"jump",
"ne_done_223",
244,
13
],
"ne_nnl_228",
[
"is_null",
93,
90,
244,
13
],
[
"jump_false",
93,
"ne_nb_229",
244,
13
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
92,
244,
13
],
[
"jump",
"ne_done_223",
244,
13
],
"ne_nb_229",
[
"is_bool",
93,
90,
244,
13
],
[
"jump_false",
93,
"ne_mis_230",
244,
13
],
"_nop_tc_6",
[
"jump",
"ne_mis_230",
244,
13
],
[
"ne_bool",
92,
90,
91,
244,
13
],
[
"jump",
"ne_done_223",
244,
13
],
"ne_mis_230",
[
"true",
92,
244,
13
],
"ne_done_223",
[
"jump_false",
92,
"if_else_221",
244,
13
],
[
"access",
95,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
246,
13
],
[
"access",
96,
0,
246,
18
],
[
"load_index",
97,
95,
96,
246,
18
],
[
"move",
27,
97,
246,
18
],
"_nop_bl_1",
[
"jump_true",
27,
"if_else_231",
247,
8
],
[
"access",
99,
"error: no program specified\n",
248,
11
],
[
"access",
101,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
248,
5
],
[
"frame",
102,
101,
1,
248,
5
],
[
"null",
103,
248,
5
],
[
"setarg",
102,
0,
103,
248,
5
],
[
"setarg",
102,
1,
99,
248,
5
],
[
"invoke",
102,
100,
248,
5
],
[
"disrupt",
249,
5
],
[
"jump",
"if_end_232",
249,
5
],
"if_else_231",
"if_end_232",
[
"access",
104,
1,
251,
8
],
[
"move",
5,
104,
251,
8
],
"while_start_233",
[
"access",
105,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
252,
22
],
[
"length",
106,
105,
252,
22
],
[
"is_int",
108,
5,
252,
22
],
[
"jump_false",
108,
"rel_ni_235",
252,
22
],
"_nop_tc_7",
"_nop_tc_8",
[
"lt_int",
107,
5,
106,
252,
22
],
[
"jump",
"rel_done_237",
252,
22
],
"rel_ni_235",
[
"is_num",
108,
5,
252,
22
],
[
"jump_false",
108,
"rel_nn_236",
252,
22
],
"_nop_tc_9",
"_nop_tc_10",
[
"lt_float",
107,
5,
106,
252,
22
],
[
"jump",
"rel_done_237",
252,
22
],
"rel_nn_236",
[
"is_text",
108,
5,
252,
22
],
[
"jump_false",
108,
"rel_err_238",
252,
22
],
"_nop_tc_11",
[
"jump",
"rel_err_238",
252,
22
],
[
"lt_text",
107,
5,
106,
252,
22
],
[
"jump",
"rel_done_237",
252,
22
],
"rel_err_238",
[
"disrupt",
252,
22
],
"rel_done_237",
[
"jump_false",
107,
"while_end_234",
252,
22
],
[
"access",
110,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
253,
21
],
[
"load_dynamic",
111,
110,
5,
253,
26
],
[
"is_array",
112,
18,
253,
26
],
[
"jump_false",
112,
"push_err_239",
253,
26
],
[
"push",
18,
111,
253,
26
],
[
"jump",
"push_done_240",
253,
26
],
"push_err_239",
[
"disrupt",
253,
26
],
"push_done_240",
[
"access",
113,
1,
254,
15
],
[
"is_text",
115,
5,
254,
15
],
[
"jump_false",
115,
"add_cn_242",
254,
15
],
"_nop_tc_12",
[
"jump",
"add_cn_242",
254,
15
],
[
"concat",
114,
5,
113,
254,
15
],
[
"jump",
"add_done_241",
254,
15
],
"add_cn_242",
[
"is_num",
115,
5,
254,
15
],
[
"jump_false",
115,
"add_err_243",
254,
15
],
"_nop_tc_13",
"_nop_tc_14",
[
"add",
114,
5,
113,
254,
15
],
[
"jump",
"add_done_241",
254,
15
],
"add_err_243",
[
"disrupt",
254,
15
],
"add_done_241",
[
"move",
5,
114,
254,
15
],
[
"jump",
"while_start_233",
254,
15
],
"while_end_234",
[
"record",
117,
14
],
[
"access",
118,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
258,
9
],
[
"store_field",
117,
118,
"os",
258,
9
],
[
"access",
119,
{
"name": "actorsym",
"kind": "name",
"make": "intrinsic"
},
258,
23
],
[
"store_field",
117,
119,
"actorsym",
258,
23
],
[
"record",
120,
2
],
[
"store_field",
120,
27,
"program",
259,
21
],
[
"store_field",
120,
18,
"arg",
259,
35
],
[
"store_field",
117,
120,
"init",
259,
35
],
[
"access",
121,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
260,
16
],
[
"store_field",
117,
121,
"core_path",
260,
16
],
[
"access",
122,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
260,
38
],
[
"store_field",
117,
122,
"shop_path",
260,
38
],
[
"store_field",
117,
24,
"json",
260,
55
],
[
"store_field",
117,
6,
"analyze",
261,
14
],
[
"store_field",
117,
19,
"run_ast_fn",
261,
35
],
[
"store_field",
117,
25,
"run_ast_noopt_fn",
261,
62
],
[
"store_field",
117,
12,
"use_cache",
262,
16
],
[
"store_field",
117,
9,
"content_hash",
263,
19
],
[
"store_field",
117,
10,
"cache_path",
263,
45
],
[
"store_field",
117,
2,
"ensure_build_dir",
264,
23
],
[
"store_field",
117,
1,
"compile_to_blob_fn",
264,
61
],
[
"frame",
124,
11,
1,
257,
3
],
[
"null",
125,
257,
3
],
[
"setarg",
124,
0,
125,
257,
3
],
[
"setarg",
124,
1,
117,
257,
3
],
[
"invoke",
124,
123,
257,
3
],
[
"jump",
"if_end_222",
257,
3
],
"if_else_221",
[
"record",
126,
16
],
[
"access",
127,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
269,
9
],
[
"store_field",
126,
127,
"os",
269,
9
],
[
"access",
128,
{
"name": "actorsym",
"kind": "name",
"make": "intrinsic"
},
269,
23
],
[
"store_field",
126,
128,
"actorsym",
269,
23
],
[
"access",
129,
{
"name": "init",
"kind": "name",
"make": "intrinsic"
},
269,
39
],
[
"store_field",
126,
129,
"init",
269,
39
],
[
"access",
130,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
270,
16
],
[
"store_field",
126,
130,
"core_path",
270,
16
],
[
"access",
131,
{
"name": "shop_path",
"kind": "name",
"make": "intrinsic"
},
270,
38
],
[
"store_field",
126,
131,
"shop_path",
270,
38
],
[
"store_field",
126,
24,
"json",
270,
55
],
[
"access",
132,
{
"name": "nota",
"kind": "name",
"make": "intrinsic"
},
270,
67
],
[
"store_field",
126,
132,
"nota",
270,
67
],
[
"access",
133,
{
"name": "wota",
"kind": "name",
"make": "intrinsic"
},
270,
79
],
[
"store_field",
126,
133,
"wota",
270,
79
],
[
"store_field",
126,
6,
"analyze",
271,
14
],
[
"store_field",
126,
19,
"run_ast_fn",
271,
35
],
[
"store_field",
126,
25,
"run_ast_noopt_fn",
271,
62
],
[
"store_field",
126,
12,
"use_cache",
272,
16
],
[
"store_field",
126,
9,
"content_hash",
273,
19
],
[
"store_field",
126,
10,
"cache_path",
273,
45
],
[
"store_field",
126,
2,
"ensure_build_dir",
274,
23
],
[
"store_field",
126,
1,
"compile_to_blob_fn",
274,
61
],
[
"frame",
135,
11,
1,
268,
3
],
[
"null",
136,
268,
3
],
[
"setarg",
135,
0,
136,
268,
3
],
[
"setarg",
135,
1,
126,
268,
3
],
[
"invoke",
135,
134,
268,
3
],
"if_end_222",
[
"null",
137,
268,
3
],
[
"return",
137,
268,
3
]
],
"nr_args": 0
},
"filename": "internal/bootstrap.cm",
"data": {}
}