Files
cell/boot/verify_ir.cm.mcode

4845 lines
161 KiB
Plaintext

{
"name": "verify_ir.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 89,
"nr_close_slots": 0,
"instructions": [
["load_field", 12, 1, "instructions", 150, 22],
["move", 3, 12, 150, 22],
["load_field", 13, 1, "nr_slots", 151, 18],
["move", 2, 13, 151, 18],
["array", 14, 0, 152, 16],
["move", 10, 14, 152, 16],
["access", 11, 0, 153, 11],
["null", 5, 154, 15],
["null", 8, 155, 12],
["null", 6, 156, 19],
["access", 9, 0, 157, 11],
["null", 4, 158, 13],
["null", 7, 159, 13],
["null", 15, 161, 23],
["is_identical", 16, 3, 15, 161, 23],
["jump_true", 16, "eq_done_2", 161, 23],
["is_int", 17, 3, 161, 23],
["jump_false", 17, "eq_ni_3", 161, 23],
"_nop_tc_1",
["jump", "eq_ni_3", 161, 23],
["eq_int", 16, 3, 15, 161, 23],
["jump", "eq_done_2", 161, 23],
"eq_ni_3",
["is_num", 17, 3, 161, 23],
["jump_false", 17, "eq_nn_4", 161, 23],
"_nop_tc_2",
["jump", "eq_nn_4", 161, 23],
["eq_float", 16, 3, 15, 161, 23],
["jump", "eq_done_2", 161, 23],
"eq_nn_4",
["is_text", 17, 3, 161, 23],
["jump_false", 17, "eq_nt_5", 161, 23],
"_nop_tc_3",
["jump", "eq_nt_5", 161, 23],
["eq_text", 16, 3, 15, 161, 23],
["jump", "eq_done_2", 161, 23],
"eq_nt_5",
["is_null", 17, 3, 161, 23],
["jump_false", 17, "eq_nnl_6", 161, 23],
"_nop_tc_4",
"_nop_tc_5",
["true", 16, 161, 23],
["jump", "eq_done_2", 161, 23],
"eq_nnl_6",
["is_bool", 17, 3, 161, 23],
["jump_false", 17, "eq_nb_7", 161, 23],
"_nop_tc_6",
["jump", "eq_nb_7", 161, 23],
["eq_bool", 16, 3, 15, 161, 23],
["jump", "eq_done_2", 161, 23],
"eq_nb_7",
["false", 16, 161, 23],
"eq_done_2",
["jump_false", 16, "if_else_0", 161, 23],
["return", 10, 161, 36],
"_nop_ur_1",
"if_else_0",
"if_end_1",
"while_start_8",
["length", 19, 3, 163, 21],
["is_int", 21, 11, 163, 21],
["jump_false", 21, "rel_ni_10", 163, 21],
"_nop_tc_7",
"_nop_tc_8",
["lt_int", 20, 11, 19, 163, 21],
["jump", "rel_done_12", 163, 21],
"rel_ni_10",
["is_num", 21, 11, 163, 21],
["jump_false", 21, "rel_nn_11", 163, 21],
"_nop_tc_9",
"_nop_tc_10",
["lt_float", 20, 11, 19, 163, 21],
["jump", "rel_done_12", 163, 21],
"rel_nn_11",
["is_text", 21, 11, 163, 21],
["jump_false", 21, "rel_err_13", 163, 21],
"_nop_tc_11",
["jump", "rel_err_13", 163, 21],
["lt_text", 20, 11, 19, 163, 21],
["jump", "rel_done_12", 163, 21],
"rel_err_13",
["disrupt", 163, 21],
"rel_done_12",
["jump_false", 20, "while_end_9", 163, 21],
["load_dynamic", 23, 3, 11, 164, 26],
["move", 5, 23, 164, 26],
["is_array", 24, 5, 165, 18],
["jump_false", 24, "if_else_14", 165, 18],
["access", 25, 0, 166, 18],
["load_index", 26, 5, 25, 166, 18],
["move", 8, 26, 166, 18],
["get", 27, 2, 1, 167, 19],
["load_dynamic", 28, 27, 8, 167, 34],
["move", 6, 28, 167, 34],
["null", 29, 168, 24],
["is_identical", 30, 6, 29, 168, 24],
["jump_true", 30, "ne_nid_19", 168, 24],
["jump", "ne_ni_20", 168, 24],
"ne_nid_19",
["false", 30, 168, 24],
["jump", "ne_done_18", 168, 24],
"ne_ni_20",
["is_int", 31, 6, 168, 24],
["jump_false", 31, "ne_nn_21", 168, 24],
"_nop_tc_12",
["jump", "ne_nn_21", 168, 24],
["ne_int", 30, 6, 29, 168, 24],
["jump", "ne_done_18", 168, 24],
"ne_nn_21",
["is_num", 31, 6, 168, 24],
["jump_false", 31, "ne_nt_22", 168, 24],
"_nop_tc_13",
["jump", "ne_nt_22", 168, 24],
["ne_float", 30, 6, 29, 168, 24],
["jump", "ne_done_18", 168, 24],
"ne_nt_22",
["is_text", 31, 6, 168, 24],
["jump_false", 31, "ne_nnl_23", 168, 24],
"_nop_tc_14",
["jump", "ne_nnl_23", 168, 24],
["ne_text", 30, 6, 29, 168, 24],
["jump", "ne_done_18", 168, 24],
"ne_nnl_23",
["is_null", 31, 6, 168, 24],
["jump_false", 31, "ne_nb_24", 168, 24],
"_nop_tc_15",
"_nop_tc_16",
["false", 30, 168, 24],
["jump", "ne_done_18", 168, 24],
"ne_nb_24",
["is_bool", 31, 6, 168, 24],
["jump_false", 31, "ne_mis_25", 168, 24],
"_nop_tc_17",
["jump", "ne_mis_25", 168, 24],
["ne_bool", 30, 6, 29, 168, 24],
["jump", "ne_done_18", 168, 24],
"ne_mis_25",
["true", 30, 168, 24],
"ne_done_18",
["jump_false", 30, "if_else_16", 168, 24],
["access", 33, 0, 169, 13],
["move", 9, 33, 169, 13],
"while_start_26",
["length", 34, 6, 170, 27],
["is_int", 36, 9, 170, 27],
["jump_false", 36, "rel_ni_28", 170, 27],
"_nop_tc_18",
"_nop_tc_19",
["lt_int", 35, 9, 34, 170, 27],
["jump", "rel_done_30", 170, 27],
"rel_ni_28",
["is_num", 36, 9, 170, 27],
["jump_false", 36, "rel_nn_29", 170, 27],
"_nop_tc_20",
"_nop_tc_21",
["lt_float", 35, 9, 34, 170, 27],
["jump", "rel_done_30", 170, 27],
"rel_nn_29",
["is_text", 36, 9, 170, 27],
["jump_false", 36, "rel_err_31", 170, 27],
"_nop_tc_22",
["jump", "rel_err_31", 170, 27],
["lt_text", 35, 9, 34, 170, 27],
["jump", "rel_done_30", 170, 27],
"rel_err_31",
["disrupt", 170, 27],
"rel_done_30",
["jump_false", 35, "while_end_27", 170, 27],
["load_dynamic", 38, 6, 9, 171, 27],
["access", 39, 1, 171, 32],
["add", 40, 38, 39, 171, 32],
["move", 4, 40, 171, 32],
["length", 41, 5, 172, 28],
["access", 42, 2, 172, 37],
["subtract", 43, 41, 42, 172, 37],
["is_int", 45, 4, 172, 37],
["jump_false", 45, "rel_ni_34", 172, 37],
["is_int", 46, 43, 172, 37],
["jump_false", 46, "rel_ni_34", 172, 37],
["lt_int", 44, 4, 43, 172, 37],
["jump", "rel_done_36", 172, 37],
"rel_ni_34",
["is_num", 45, 4, 172, 37],
["jump_false", 45, "rel_nn_35", 172, 37],
["is_num", 46, 43, 172, 37],
["jump_false", 46, "rel_nn_35", 172, 37],
["lt_float", 44, 4, 43, 172, 37],
["jump", "rel_done_36", 172, 37],
"rel_nn_35",
["is_text", 45, 4, 172, 37],
["jump_false", 45, "rel_err_37", 172, 37],
["is_text", 46, 43, 172, 37],
["jump_false", 46, "rel_err_37", 172, 37],
["lt_text", 44, 4, 43, 172, 37],
["jump", "rel_done_36", 172, 37],
"rel_err_37",
["disrupt", 172, 37],
"rel_done_36",
["jump_false", 44, "if_else_32", 172, 37],
["load_dynamic", 47, 5, 4, 173, 25],
["move", 7, 47, 173, 25],
["is_num", 48, 7, 174, 27],
["move", 49, 48, 174, 27],
["jump_false", 49, "and_end_40", 174, 27],
["access", 50, 0, 174, 42],
["is_int", 52, 7, 174, 42],
["jump_false", 52, "rel_ni_42", 174, 42],
"_nop_tc_23",
["jump", "rel_ni_42", 174, 42],
["lt_int", 51, 7, 50, 174, 42],
["jump", "rel_done_44", 174, 42],
"rel_ni_42",
["is_num", 52, 7, 174, 42],
["jump_false", 52, "rel_nn_43", 174, 42],
"_nop_tc_24",
"_nop_tc_25",
["lt_float", 51, 7, 50, 174, 42],
["jump", "rel_done_44", 174, 42],
"rel_nn_43",
["is_text", 52, 7, 174, 42],
["jump_false", 52, "rel_err_45", 174, 42],
"_nop_tc_26",
["jump", "rel_err_45", 174, 42],
["lt_text", 51, 7, 50, 174, 42],
["jump", "rel_done_44", 174, 42],
"rel_err_45",
["disrupt", 174, 42],
"rel_done_44",
["move", 54, 51, 174, 42],
["jump_true", 54, "or_end_41", 174, 42],
["is_int", 56, 7, 174, 54],
["jump_false", 56, "rel_ni_46", 174, 54],
["is_int", 57, 2, 174, 54],
["jump_false", 57, "rel_ni_46", 174, 54],
["ge_int", 55, 7, 2, 174, 54],
["jump", "rel_done_48", 174, 54],
"rel_ni_46",
["is_num", 56, 7, 174, 54],
["jump_false", 56, "rel_nn_47", 174, 54],
["is_num", 57, 2, 174, 54],
["jump_false", 57, "rel_nn_47", 174, 54],
["ge_float", 55, 7, 2, 174, 54],
["jump", "rel_done_48", 174, 54],
"rel_nn_47",
["is_text", 56, 7, 174, 54],
["jump_false", 56, "rel_err_49", 174, 54],
["is_text", 57, 2, 174, 54],
["jump_false", 57, "rel_err_49", 174, 54],
["ge_text", 55, 7, 2, 174, 54],
["jump", "rel_done_48", 174, 54],
"rel_err_49",
["disrupt", 174, 54],
"rel_done_48",
["move", 54, 55, 174, 54],
"or_end_41",
["move", 49, 54, 174, 54],
"and_end_40",
["jump_false", 49, "if_else_38", 174, 54],
[
"access",
59,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 60, 59, 1, 1, 1],
["null", 61, 1, 1],
["setarg", 60, 0, 61, 1, 1],
["setarg", 60, 1, 11, 1, 1],
["invoke", 60, 58, 1, 1],
["load_dynamic", 62, 6, 9, 1, 16],
[
"access",
64,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 65, 64, 1, 1, 1],
["null", 66, 1, 1],
["setarg", 65, 0, 66, 1, 1],
["setarg", 65, 1, 62, 1, 1],
["invoke", 65, 63, 1, 1],
[
"access",
68,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 69, 68, 1, 1, 1],
["null", 70, 1, 1],
["setarg", 69, 0, 70, 1, 1],
["setarg", 69, 1, 7, 1, 1],
["invoke", 69, 67, 1, 1],
["access", 71, 1, 1, 17],
["subtract", 72, 2, 71, 1, 17],
[
"access",
74,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 75, 74, 1, 1, 1],
["null", 76, 1, 1],
["setarg", 75, 0, 76, 1, 1],
["setarg", 75, 1, 72, 1, 1],
["invoke", 75, 73, 1, 1],
["array", 77, 0, 1, 1],
["push", 77, 58, 1, 1],
["push", 77, 8, 1, 1],
["push", 77, 63, 1, 1],
["push", 77, 67, 1, 1],
["push", 77, 73, 1, 1],
[
"access",
78,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 79, "slot_bounds: instr {0} op={1} slot[{2}]={3} out of range 0..{4}", 1, 1],
["frame", 81, 78, 2, 1, 1],
["null", 82, 1, 1],
["setarg", 81, 0, 82, 1, 1],
["setarg", 81, 1, 79, 1, 1],
["setarg", 81, 2, 77, 1, 1],
["invoke", 81, 80, 1, 1],
["is_array", 83, 10, 1, 1],
["jump_false", 83, "push_err_50", 1, 1],
["push", 10, 80, 1, 1],
["jump", "push_done_51", 1, 1],
"push_err_50",
["disrupt", 1, 1],
"push_done_51",
["jump", "if_end_39", 1, 1],
"if_else_38",
"if_end_39",
["jump", "if_end_33", 1, 1],
"if_else_32",
"if_end_33",
["access", 84, 1, 178, 19],
["add", 85, 9, 84, 178, 19],
["move", 9, 85, 178, 19],
["jump", "while_start_26", 178, 19],
"while_end_27",
["jump", "if_end_17", 178, 19],
"if_else_16",
"if_end_17",
["jump", "if_end_15", 178, 19],
"if_else_14",
"if_end_15",
["access", 86, 1, 182, 13],
["add", 87, 11, 86, 182, 13],
["move", 11, 87, 182, 13],
["jump", "while_start_8", 182, 13],
"while_end_9",
["return", 10, 184, 10],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "verify_ir.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 72,
"nr_close_slots": 0,
"instructions": [
["load_field", 10, 1, "instructions", 190, 22],
["move", 6, 10, 190, 22],
["array", 11, 0, 191, 16],
["move", 8, 11, 191, 16],
["record", 12, 0],
["move", 2, 12, 192, 16],
["access", 9, 0, 193, 11],
["null", 4, 194, 15],
["null", 7, 195, 12],
["null", 5, 196, 19],
["null", 3, 197, 16],
["null", 13, 199, 23],
["is_identical", 14, 6, 13, 199, 23],
["jump_true", 14, "eq_done_54", 199, 23],
["is_int", 15, 6, 199, 23],
["jump_false", 15, "eq_ni_55", 199, 23],
"_nop_tc_1",
["jump", "eq_ni_55", 199, 23],
["eq_int", 14, 6, 13, 199, 23],
["jump", "eq_done_54", 199, 23],
"eq_ni_55",
["is_num", 15, 6, 199, 23],
["jump_false", 15, "eq_nn_56", 199, 23],
"_nop_tc_2",
["jump", "eq_nn_56", 199, 23],
["eq_float", 14, 6, 13, 199, 23],
["jump", "eq_done_54", 199, 23],
"eq_nn_56",
["is_text", 15, 6, 199, 23],
["jump_false", 15, "eq_nt_57", 199, 23],
"_nop_tc_3",
["jump", "eq_nt_57", 199, 23],
["eq_text", 14, 6, 13, 199, 23],
["jump", "eq_done_54", 199, 23],
"eq_nt_57",
["is_null", 15, 6, 199, 23],
["jump_false", 15, "eq_nnl_58", 199, 23],
"_nop_tc_4",
"_nop_tc_5",
["true", 14, 199, 23],
["jump", "eq_done_54", 199, 23],
"eq_nnl_58",
["is_bool", 15, 6, 199, 23],
["jump_false", 15, "eq_nb_59", 199, 23],
"_nop_tc_6",
["jump", "eq_nb_59", 199, 23],
["eq_bool", 14, 6, 13, 199, 23],
["jump", "eq_done_54", 199, 23],
"eq_nb_59",
["false", 14, 199, 23],
"eq_done_54",
["jump_false", 14, "if_else_52", 199, 23],
["return", 8, 199, 36],
"_nop_ur_1",
"if_else_52",
"if_end_53",
"while_start_60",
["length", 17, 6, 202, 21],
["is_int", 19, 9, 202, 21],
["jump_false", 19, "rel_ni_62", 202, 21],
"_nop_tc_7",
"_nop_tc_8",
["lt_int", 18, 9, 17, 202, 21],
["jump", "rel_done_64", 202, 21],
"rel_ni_62",
["is_num", 19, 9, 202, 21],
["jump_false", 19, "rel_nn_63", 202, 21],
"_nop_tc_9",
"_nop_tc_10",
["lt_float", 18, 9, 17, 202, 21],
["jump", "rel_done_64", 202, 21],
"rel_nn_63",
["is_text", 19, 9, 202, 21],
["jump_false", 19, "rel_err_65", 202, 21],
"_nop_tc_11",
["jump", "rel_err_65", 202, 21],
["lt_text", 18, 9, 17, 202, 21],
["jump", "rel_done_64", 202, 21],
"rel_err_65",
["disrupt", 202, 21],
"rel_done_64",
["jump_false", 18, "while_end_61", 202, 21],
["load_dynamic", 21, 6, 9, 203, 26],
["move", 4, 21, 203, 26],
["is_text", 22, 4, 204, 17],
["move", 23, 22, 204, 17],
["jump_false", 23, "and_end_68", 204, 17],
["access", 24, "_nop_", 204, 47],
[
"access",
26,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
204,
28
],
["frame", 27, 26, 2, 204, 28],
["null", 28, 204, 28],
["setarg", 27, 0, 28, 204, 28],
["setarg", 27, 1, 4, 204, 28],
["setarg", 27, 2, 24, 204, 28],
["invoke", 27, 25, 204, 28],
["not", 29, 25, 204, 28],
["move", 23, 29, 204, 28],
"and_end_68",
["jump_false", 23, "if_else_66", 204, 28],
["true", 30, 205, 23],
["store_dynamic", 2, 30, 4, 205, 14],
["jump", "if_end_67", 205, 14],
"if_else_66",
"if_end_67",
["access", 31, 1, 207, 13],
["add", 32, 9, 31, 207, 13],
["move", 9, 32, 207, 13],
["jump", "while_start_60", 207, 13],
"while_end_61",
["access", 33, 0, 211, 7],
["move", 9, 33, 211, 7],
"while_start_69",
["length", 34, 6, 212, 21],
["is_int", 36, 9, 212, 21],
["jump_false", 36, "rel_ni_71", 212, 21],
"_nop_tc_12",
"_nop_tc_13",
["lt_int", 35, 9, 34, 212, 21],
["jump", "rel_done_73", 212, 21],
"rel_ni_71",
["is_num", 36, 9, 212, 21],
["jump_false", 36, "rel_nn_72", 212, 21],
"_nop_tc_14",
"_nop_tc_15",
["lt_float", 35, 9, 34, 212, 21],
["jump", "rel_done_73", 212, 21],
"rel_nn_72",
["is_text", 36, 9, 212, 21],
["jump_false", 36, "rel_err_74", 212, 21],
"_nop_tc_16",
["jump", "rel_err_74", 212, 21],
["lt_text", 35, 9, 34, 212, 21],
["jump", "rel_done_73", 212, 21],
"rel_err_74",
["disrupt", 212, 21],
"rel_done_73",
["jump_false", 35, "while_end_70", 212, 21],
["load_dynamic", 38, 6, 9, 213, 26],
["move", 4, 38, 213, 26],
["is_array", 39, 4, 214, 18],
["jump_false", 39, "if_else_75", 214, 18],
["access", 40, 0, 215, 18],
["load_index", 41, 4, 40, 215, 18],
["move", 7, 41, 215, 18],
["get", 42, 5, 1, 216, 19],
["load_dynamic", 43, 42, 7, 216, 34],
["move", 5, 43, 216, 34],
["null", 44, 217, 24],
["is_identical", 45, 5, 44, 217, 24],
["jump_true", 45, "ne_nid_80", 217, 24],
["jump", "ne_ni_81", 217, 24],
"ne_nid_80",
["false", 45, 217, 24],
["jump", "ne_done_79", 217, 24],
"ne_ni_81",
["is_int", 46, 5, 217, 24],
["jump_false", 46, "ne_nn_82", 217, 24],
"_nop_tc_17",
["jump", "ne_nn_82", 217, 24],
["ne_int", 45, 5, 44, 217, 24],
["jump", "ne_done_79", 217, 24],
"ne_nn_82",
["is_num", 46, 5, 217, 24],
["jump_false", 46, "ne_nt_83", 217, 24],
"_nop_tc_18",
["jump", "ne_nt_83", 217, 24],
["ne_float", 45, 5, 44, 217, 24],
["jump", "ne_done_79", 217, 24],
"ne_nt_83",
["is_text", 46, 5, 217, 24],
["jump_false", 46, "ne_nnl_84", 217, 24],
"_nop_tc_19",
["jump", "ne_nnl_84", 217, 24],
["ne_text", 45, 5, 44, 217, 24],
["jump", "ne_done_79", 217, 24],
"ne_nnl_84",
["is_null", 46, 5, 217, 24],
["jump_false", 46, "ne_nb_85", 217, 24],
"_nop_tc_20",
"_nop_tc_21",
["false", 45, 217, 24],
["jump", "ne_done_79", 217, 24],
"ne_nb_85",
["is_bool", 46, 5, 217, 24],
["jump_false", 46, "ne_mis_86", 217, 24],
"_nop_tc_22",
["jump", "ne_mis_86", 217, 24],
["ne_bool", 45, 5, 44, 217, 24],
["jump", "ne_done_79", 217, 24],
"ne_mis_86",
["true", 45, 217, 24],
"ne_done_79",
["jump_false", 45, "if_else_77", 217, 24],
["access", 48, 1, 218, 36],
["add", 49, 5, 48, 218, 36],
["load_dynamic", 50, 4, 49, 218, 36],
["move", 3, 50, 218, 36],
["is_text", 51, 3, 219, 21],
["move", 52, 51, 219, 21],
["jump_false", 52, "and_end_89", 219, 21],
["load_dynamic", 53, 2, 3, 219, 39],
["true", 54, 219, 50],
["is_identical", 55, 53, 54, 219, 50],
["jump_true", 55, "ne_nid_91", 219, 50],
["jump", "ne_ni_92", 219, 50],
"ne_nid_91",
["false", 55, 219, 50],
["jump", "ne_done_90", 219, 50],
"ne_ni_92",
["is_int", 56, 53, 219, 50],
["jump_false", 56, "ne_nn_93", 219, 50],
"_nop_tc_23",
["jump", "ne_nn_93", 219, 50],
["ne_int", 55, 53, 54, 219, 50],
["jump", "ne_done_90", 219, 50],
"ne_nn_93",
["is_num", 56, 53, 219, 50],
["jump_false", 56, "ne_nt_94", 219, 50],
"_nop_tc_24",
["jump", "ne_nt_94", 219, 50],
["ne_float", 55, 53, 54, 219, 50],
["jump", "ne_done_90", 219, 50],
"ne_nt_94",
["is_text", 56, 53, 219, 50],
["jump_false", 56, "ne_nnl_95", 219, 50],
"_nop_tc_25",
["jump", "ne_nnl_95", 219, 50],
["ne_text", 55, 53, 54, 219, 50],
["jump", "ne_done_90", 219, 50],
"ne_nnl_95",
["is_null", 56, 53, 219, 50],
["jump_false", 56, "ne_nb_96", 219, 50],
"_nop_tc_26",
["jump", "ne_nb_96", 219, 50],
["false", 55, 219, 50],
["jump", "ne_done_90", 219, 50],
"ne_nb_96",
["is_bool", 56, 53, 219, 50],
["jump_false", 56, "ne_mis_97", 219, 50],
"_nop_tc_27",
"_nop_tc_28",
["ne_bool", 55, 53, 54, 219, 50],
["jump", "ne_done_90", 219, 50],
"ne_mis_97",
["true", 55, 219, 50],
"ne_done_90",
["move", 52, 55, 219, 50],
"and_end_89",
["jump_false", 52, "if_else_87", 219, 50],
[
"access",
59,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 60, 59, 1, 1, 1],
["null", 61, 1, 1],
["setarg", 60, 0, 61, 1, 1],
["setarg", 60, 1, 9, 1, 1],
["invoke", 60, 58, 1, 1],
["array", 62, 0, 1, 1],
["push", 62, 58, 1, 1],
["push", 62, 7, 1, 1],
["push", 62, 3, 1, 1],
[
"access",
63,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 64, "jump_targets: instr {0} op={1} target label \"{2}\" not found", 1, 1],
["frame", 66, 63, 2, 1, 1],
["null", 67, 1, 1],
["setarg", 66, 0, 67, 1, 1],
["setarg", 66, 1, 64, 1, 1],
["setarg", 66, 2, 62, 1, 1],
["invoke", 66, 65, 1, 1],
["is_array", 68, 8, 1, 1],
["jump_false", 68, "push_err_98", 1, 1],
["push", 8, 65, 1, 1],
["jump", "push_done_99", 1, 1],
"push_err_98",
["disrupt", 1, 1],
"push_done_99",
["jump", "if_end_88", 1, 1],
"if_else_87",
"if_end_88",
["jump", "if_end_78", 1, 1],
"if_else_77",
"if_end_78",
["jump", "if_end_76", 1, 1],
"if_else_75",
"if_end_76",
["access", 69, 1, 224, 13],
["add", 70, 9, 69, 224, 13],
["move", 9, 70, 224, 13],
["jump", "while_start_69", 224, 13],
"while_end_70",
["return", 8, 226, 10],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "verify_ir.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 449,
"nr_close_slots": 0,
"instructions": [
["load_field", 20, 1, "instructions", 232, 22],
["move", 5, 20, 232, 22],
["array", 21, 0, 233, 16],
["move", 18, 21, 233, 16],
["record", 22, 0],
["move", 14, 22, 234, 20],
["access", 19, 0, 235, 11],
["null", 12, 236, 15],
["null", 15, 237, 12],
["null", 2, 238, 12],
["null", 13, 239, 12],
["null", 9, 240, 12],
["null", 16, 241, 12],
["null", 23, 243, 23],
["is_identical", 24, 5, 23, 243, 23],
["jump_true", 24, "eq_done_102", 243, 23],
["is_int", 25, 5, 243, 23],
["jump_false", 25, "eq_ni_103", 243, 23],
"_nop_tc_1",
["jump", "eq_ni_103", 243, 23],
["eq_int", 24, 5, 23, 243, 23],
["jump", "eq_done_102", 243, 23],
"eq_ni_103",
["is_num", 25, 5, 243, 23],
["jump_false", 25, "eq_nn_104", 243, 23],
"_nop_tc_2",
["jump", "eq_nn_104", 243, 23],
["eq_float", 24, 5, 23, 243, 23],
["jump", "eq_done_102", 243, 23],
"eq_nn_104",
["is_text", 25, 5, 243, 23],
["jump_false", 25, "eq_nt_105", 243, 23],
"_nop_tc_3",
["jump", "eq_nt_105", 243, 23],
["eq_text", 24, 5, 23, 243, 23],
["jump", "eq_done_102", 243, 23],
"eq_nt_105",
["is_null", 25, 5, 243, 23],
["jump_false", 25, "eq_nnl_106", 243, 23],
"_nop_tc_4",
"_nop_tc_5",
["true", 24, 243, 23],
["jump", "eq_done_102", 243, 23],
"eq_nnl_106",
["is_bool", 25, 5, 243, 23],
["jump_false", 25, "eq_nb_107", 243, 23],
"_nop_tc_6",
["jump", "eq_nb_107", 243, 23],
["eq_bool", 24, 5, 23, 243, 23],
["jump", "eq_done_102", 243, 23],
"eq_nb_107",
["false", 24, 243, 23],
"eq_done_102",
["jump_false", 24, "if_else_100", 243, 23],
["return", 18, 243, 36],
"_nop_ur_1",
"if_else_100",
"if_end_101",
["access", 11, "int", 246, 15],
["access", 10, "float", 247, 17],
["access", 6, "text", 248, 16],
["access", 7, "bool", 249, 16],
["record", 27, 0],
["true", 28, 252, 13],
["store_field", 27, 28, "eq_int", 252, 13],
["true", 29, 252, 27],
["store_field", 27, 29, "ne_int", 252, 27],
["true", 30, 252, 41],
["store_field", 27, 30, "lt_int", 252, 41],
["true", 31, 252, 55],
["store_field", 27, 31, "gt_int", 252, 55],
["true", 32, 252, 69],
["store_field", 27, 32, "le_int", 252, 69],
["true", 33, 252, 83],
["store_field", 27, 33, "ge_int", 252, 83],
["move", 4, 27, 252, 83],
["record", 34, 0],
["true", 35, 255, 15],
["store_field", 34, 35, "eq_float", 255, 15],
["true", 36, 255, 31],
["store_field", 34, 36, "ne_float", 255, 31],
["true", 37, 255, 47],
["store_field", 34, 37, "lt_float", 255, 47],
["true", 38, 255, 63],
["store_field", 34, 38, "gt_float", 255, 63],
["true", 39, 255, 79],
["store_field", 34, 39, "le_float", 255, 79],
["true", 40, 255, 95],
["store_field", 34, 40, "ge_float", 255, 95],
["move", 3, 34, 255, 95],
["record", 41, 0],
["true", 42, 258, 14],
["store_field", 41, 42, "eq_text", 258, 14],
["true", 43, 258, 29],
["store_field", 41, 43, "ne_text", 258, 29],
["true", 44, 258, 44],
["store_field", 41, 44, "lt_text", 258, 44],
["true", 45, 258, 59],
["store_field", 41, 45, "gt_text", 258, 59],
["true", 46, 258, 74],
["store_field", 41, 46, "le_text", 258, 74],
["true", 47, 258, 89],
["store_field", 41, 47, "ge_text", 258, 89],
["true", 48, 259, 13],
["store_field", 41, 48, "concat", 259, 13],
["move", 8, 41, 259, 13],
["record", 49, 0],
["true", 50, 262, 14],
["store_field", 49, 50, "eq_bool", 262, 14],
["true", 51, 262, 29],
["store_field", 49, 51, "ne_bool", 262, 29],
["true", 52, 262, 40],
["store_field", 49, 52, "not", 262, 40],
["true", 53, 262, 51],
["store_field", 49, 53, "and", 262, 51],
["true", 54, 262, 61],
["store_field", 49, 54, "or", 262, 61],
["move", 17, 49, 262, 61],
"while_start_108",
["length", 55, 5, 265, 21],
["is_int", 57, 19, 265, 21],
["jump_false", 57, "rel_ni_110", 265, 21],
"_nop_tc_7",
"_nop_tc_8",
["lt_int", 56, 19, 55, 265, 21],
["jump", "rel_done_112", 265, 21],
"rel_ni_110",
["is_num", 57, 19, 265, 21],
["jump_false", 57, "rel_nn_111", 265, 21],
"_nop_tc_9",
"_nop_tc_10",
["lt_float", 56, 19, 55, 265, 21],
["jump", "rel_done_112", 265, 21],
"rel_nn_111",
["is_text", 57, 19, 265, 21],
["jump_false", 57, "rel_err_113", 265, 21],
"_nop_tc_11",
["jump", "rel_err_113", 265, 21],
["lt_text", 56, 19, 55, 265, 21],
["jump", "rel_done_112", 265, 21],
"rel_err_113",
["disrupt", 265, 21],
"rel_done_112",
["jump_false", 56, "while_end_109", 265, 21],
["load_dynamic", 59, 5, 19, 266, 26],
["move", 12, 59, 266, 26],
["is_text", 60, 12, 269, 17],
["move", 61, 60, 269, 17],
["jump_false", 61, "and_end_116", 269, 17],
["access", 62, "_nop_", 269, 47],
[
"access",
64,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
269,
28
],
["frame", 65, 64, 2, 269, 28],
["null", 66, 269, 28],
["setarg", 65, 0, 66, 269, 28],
["setarg", 65, 1, 12, 269, 28],
["setarg", 65, 2, 62, 269, 28],
["invoke", 65, 63, 269, 28],
["not", 67, 63, 269, 28],
["move", 61, 67, 269, 28],
"and_end_116",
["jump_false", 61, "if_else_114", 269, 28],
["record", 68, 0],
["move", 14, 68, 270, 20],
["access", 69, 1, 271, 15],
["add", 70, 19, 69, 271, 15],
["move", 19, 70, 271, 15],
["jump", "while_start_108", 272, 7],
["jump", "if_end_115", 272, 7],
"if_else_114",
"if_end_115",
["is_array", 71, 12, 275, 19],
"_nop_bl_1",
["jump_true", 71, "if_else_117", 275, 19],
["access", 73, 1, 276, 15],
["add", 74, 19, 73, 276, 15],
["move", 19, 74, 276, 15],
["jump", "while_start_108", 277, 7],
["jump", "if_end_118", 277, 7],
"if_else_117",
"if_end_118",
["access", 75, 0, 280, 16],
["load_index", 76, 12, 75, 280, 16],
["move", 15, 76, 280, 16],
["access", 77, "int", 283, 15],
["is_identical", 78, 15, 77, 283, 15],
["jump_true", 78, "eq_done_121", 283, 15],
["is_int", 79, 15, 283, 15],
["jump_false", 79, "eq_ni_122", 283, 15],
"_nop_tc_12",
["jump", "eq_ni_122", 283, 15],
["eq_int", 78, 15, 77, 283, 15],
["jump", "eq_done_121", 283, 15],
"eq_ni_122",
["is_num", 79, 15, 283, 15],
["jump_false", 79, "eq_nn_123", 283, 15],
"_nop_tc_13",
["jump", "eq_nn_123", 283, 15],
["eq_float", 78, 15, 77, 283, 15],
["jump", "eq_done_121", 283, 15],
"eq_nn_123",
["is_text", 79, 15, 283, 15],
["jump_false", 79, "eq_nt_124", 283, 15],
"_nop_tc_14",
"_nop_tc_15",
["eq_text", 78, 15, 77, 283, 15],
["jump", "eq_done_121", 283, 15],
"eq_nt_124",
["is_null", 79, 15, 283, 15],
["jump_false", 79, "eq_nnl_125", 283, 15],
"_nop_tc_16",
["jump", "eq_nnl_125", 283, 15],
["true", 78, 283, 15],
["jump", "eq_done_121", 283, 15],
"eq_nnl_125",
["is_bool", 79, 15, 283, 15],
["jump_false", 79, "eq_nb_126", 283, 15],
"_nop_tc_17",
["jump", "eq_nb_126", 283, 15],
["eq_bool", 78, 15, 77, 283, 15],
["jump", "eq_done_121", 283, 15],
"eq_nb_126",
["false", 78, 283, 15],
"eq_done_121",
["jump_false", 78, "if_else_119", 283, 15],
["access", 81, 1, 284, 29],
["load_index", 82, 12, 81, 284, 29],
[
"access",
84,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
284,
18
],
["frame", 85, 84, 1, 284, 18],
["null", 86, 284, 18],
["setarg", 85, 0, 86, 284, 18],
["setarg", 85, 1, 82, 284, 18],
["invoke", 85, 83, 284, 18],
["store_dynamic", 14, 11, 83, 284, 18],
["jump", "if_end_120", 284, 18],
"if_else_119",
["access", 87, "access", 285, 22],
["is_identical", 88, 15, 87, 285, 22],
["jump_true", 88, "eq_done_129", 285, 22],
["is_int", 89, 15, 285, 22],
["jump_false", 89, "eq_ni_130", 285, 22],
"_nop_tc_18",
["jump", "eq_ni_130", 285, 22],
["eq_int", 88, 15, 87, 285, 22],
["jump", "eq_done_129", 285, 22],
"eq_ni_130",
["is_num", 89, 15, 285, 22],
["jump_false", 89, "eq_nn_131", 285, 22],
"_nop_tc_19",
["jump", "eq_nn_131", 285, 22],
["eq_float", 88, 15, 87, 285, 22],
["jump", "eq_done_129", 285, 22],
"eq_nn_131",
["is_text", 89, 15, 285, 22],
["jump_false", 89, "eq_nt_132", 285, 22],
"_nop_tc_20",
"_nop_tc_21",
["eq_text", 88, 15, 87, 285, 22],
["jump", "eq_done_129", 285, 22],
"eq_nt_132",
["is_null", 89, 15, 285, 22],
["jump_false", 89, "eq_nnl_133", 285, 22],
"_nop_tc_22",
["jump", "eq_nnl_133", 285, 22],
["true", 88, 285, 22],
["jump", "eq_done_129", 285, 22],
"eq_nnl_133",
["is_bool", 89, 15, 285, 22],
["jump_false", 89, "eq_nb_134", 285, 22],
"_nop_tc_23",
["jump", "eq_nb_134", 285, 22],
["eq_bool", 88, 15, 87, 285, 22],
["jump", "eq_done_129", 285, 22],
"eq_nb_134",
["false", 88, 285, 22],
"eq_done_129",
["jump_false", 88, "if_else_127", 285, 22],
["access", 91, 2, 286, 27],
["load_index", 92, 12, 91, 286, 27],
["is_num", 93, 92, 286, 27],
["jump_false", 93, "if_else_135", 286, 27],
["access", 94, 2, 287, 30],
["load_index", 95, 12, 94, 287, 30],
["is_int", 96, 95, 287, 30],
["jump_false", 96, "if_else_137", 287, 30],
["access", 97, 1, 288, 33],
["load_index", 98, 12, 97, 288, 33],
[
"access",
100,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
288,
22
],
["frame", 101, 100, 1, 288, 22],
["null", 102, 288, 22],
["setarg", 101, 0, 102, 288, 22],
["setarg", 101, 1, 98, 288, 22],
["invoke", 101, 99, 288, 22],
["store_dynamic", 14, 11, 99, 288, 22],
["jump", "if_end_138", 288, 22],
"if_else_137",
["access", 103, 1, 290, 33],
["load_index", 104, 12, 103, 290, 33],
[
"access",
106,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
290,
22
],
["frame", 107, 106, 1, 290, 22],
["null", 108, 290, 22],
["setarg", 107, 0, 108, 290, 22],
["setarg", 107, 1, 104, 290, 22],
["invoke", 107, 105, 290, 22],
["store_dynamic", 14, 10, 105, 290, 22],
"if_end_138",
["jump", "if_end_136", 290, 22],
"if_else_135",
["access", 109, 2, 292, 32],
["load_index", 110, 12, 109, 292, 32],
["is_text", 111, 110, 292, 32],
["jump_false", 111, "if_else_139", 292, 32],
["access", 112, 1, 293, 31],
["load_index", 113, 12, 112, 293, 31],
[
"access",
115,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
293,
20
],
["frame", 116, 115, 1, 293, 20],
["null", 117, 293, 20],
["setarg", 116, 0, 117, 293, 20],
["setarg", 116, 1, 113, 293, 20],
["invoke", 116, 114, 293, 20],
["store_dynamic", 14, 6, 114, 293, 20],
["jump", "if_end_140", 293, 20],
"if_else_139",
"if_end_140",
"if_end_136",
["jump", "if_end_128", 293, 20],
"if_else_127",
["access", 118, "true", 295, 22],
["is_identical", 119, 15, 118, 295, 22],
["jump_true", 119, "eq_done_144", 295, 22],
["is_int", 120, 15, 295, 22],
["jump_false", 120, "eq_ni_145", 295, 22],
"_nop_tc_24",
["jump", "eq_ni_145", 295, 22],
["eq_int", 119, 15, 118, 295, 22],
["jump", "eq_done_144", 295, 22],
"eq_ni_145",
["is_num", 120, 15, 295, 22],
["jump_false", 120, "eq_nn_146", 295, 22],
"_nop_tc_25",
["jump", "eq_nn_146", 295, 22],
["eq_float", 119, 15, 118, 295, 22],
["jump", "eq_done_144", 295, 22],
"eq_nn_146",
["is_text", 120, 15, 295, 22],
["jump_false", 120, "eq_nt_147", 295, 22],
"_nop_tc_26",
"_nop_tc_27",
["eq_text", 119, 15, 118, 295, 22],
["jump", "eq_done_144", 295, 22],
"eq_nt_147",
["is_null", 120, 15, 295, 22],
["jump_false", 120, "eq_nnl_148", 295, 22],
"_nop_tc_28",
["jump", "eq_nnl_148", 295, 22],
["true", 119, 295, 22],
["jump", "eq_done_144", 295, 22],
"eq_nnl_148",
["is_bool", 120, 15, 295, 22],
["jump_false", 120, "eq_nb_149", 295, 22],
"_nop_tc_29",
["jump", "eq_nb_149", 295, 22],
["eq_bool", 119, 15, 118, 295, 22],
["jump", "eq_done_144", 295, 22],
"eq_nb_149",
["false", 119, 295, 22],
"eq_done_144",
["move", 122, 119, 295, 22],
["jump_true", 122, "or_end_143", 295, 22],
["access", 123, "false", 295, 38],
["is_identical", 124, 15, 123, 295, 38],
["jump_true", 124, "eq_done_150", 295, 38],
["is_int", 125, 15, 295, 38],
["jump_false", 125, "eq_ni_151", 295, 38],
"_nop_tc_30",
["jump", "eq_ni_151", 295, 38],
["eq_int", 124, 15, 123, 295, 38],
["jump", "eq_done_150", 295, 38],
"eq_ni_151",
["is_num", 125, 15, 295, 38],
["jump_false", 125, "eq_nn_152", 295, 38],
"_nop_tc_31",
["jump", "eq_nn_152", 295, 38],
["eq_float", 124, 15, 123, 295, 38],
["jump", "eq_done_150", 295, 38],
"eq_nn_152",
["is_text", 125, 15, 295, 38],
["jump_false", 125, "eq_nt_153", 295, 38],
"_nop_tc_32",
"_nop_tc_33",
["eq_text", 124, 15, 123, 295, 38],
["jump", "eq_done_150", 295, 38],
"eq_nt_153",
["is_null", 125, 15, 295, 38],
["jump_false", 125, "eq_nnl_154", 295, 38],
"_nop_tc_34",
["jump", "eq_nnl_154", 295, 38],
["true", 124, 295, 38],
["jump", "eq_done_150", 295, 38],
"eq_nnl_154",
["is_bool", 125, 15, 295, 38],
["jump_false", 125, "eq_nb_155", 295, 38],
"_nop_tc_35",
["jump", "eq_nb_155", 295, 38],
["eq_bool", 124, 15, 123, 295, 38],
["jump", "eq_done_150", 295, 38],
"eq_nb_155",
["false", 124, 295, 38],
"eq_done_150",
["move", 122, 124, 295, 38],
"or_end_143",
["jump_false", 122, "if_else_141", 295, 38],
["access", 127, 1, 296, 29],
["load_index", 128, 12, 127, 296, 29],
[
"access",
130,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
296,
18
],
["frame", 131, 130, 1, 296, 18],
["null", 132, 296, 18],
["setarg", 131, 0, 132, 296, 18],
["setarg", 131, 1, 128, 296, 18],
["invoke", 131, 129, 296, 18],
["store_dynamic", 14, 7, 129, 296, 18],
["jump", "if_end_142", 296, 18],
"if_else_141",
"if_end_142",
"if_end_128",
"if_end_120",
["load_dynamic", 133, 4, 15, 300, 17],
["true", 134, 300, 24],
["is_identical", 135, 133, 134, 300, 24],
["jump_true", 135, "eq_done_159", 300, 24],
["is_int", 136, 133, 300, 24],
["jump_false", 136, "eq_ni_160", 300, 24],
"_nop_tc_36",
["jump", "eq_ni_160", 300, 24],
["eq_int", 135, 133, 134, 300, 24],
["jump", "eq_done_159", 300, 24],
"eq_ni_160",
["is_num", 136, 133, 300, 24],
["jump_false", 136, "eq_nn_161", 300, 24],
"_nop_tc_37",
["jump", "eq_nn_161", 300, 24],
["eq_float", 135, 133, 134, 300, 24],
["jump", "eq_done_159", 300, 24],
"eq_nn_161",
["is_text", 136, 133, 300, 24],
["jump_false", 136, "eq_nt_162", 300, 24],
"_nop_tc_38",
["jump", "eq_nt_162", 300, 24],
["eq_text", 135, 133, 134, 300, 24],
["jump", "eq_done_159", 300, 24],
"eq_nt_162",
["is_null", 136, 133, 300, 24],
["jump_false", 136, "eq_nnl_163", 300, 24],
"_nop_tc_39",
["jump", "eq_nnl_163", 300, 24],
["true", 135, 300, 24],
["jump", "eq_done_159", 300, 24],
"eq_nnl_163",
["is_bool", 136, 133, 300, 24],
["jump_false", 136, "eq_nb_164", 300, 24],
"_nop_tc_40",
"_nop_tc_41",
["eq_bool", 135, 133, 134, 300, 24],
["jump", "eq_done_159", 300, 24],
"eq_nb_164",
["false", 135, 300, 24],
"eq_done_159",
["move", 138, 135, 300, 24],
["jump_false", 138, "and_end_158", 300, 24],
["length", 139, 12, 300, 39],
["access", 140, 5, 300, 49],
"_nop_tc_42",
"_nop_tc_43",
"_nop_tc_44",
["jump", "rel_ni_165", 300, 49],
["ge_int", 141, 139, 140, 300, 49],
["jump", "rel_done_167", 300, 49],
"rel_ni_165",
"_nop_tc_45",
"_nop_tc_46",
"_nop_tc_47",
"_nop_tc_48",
["ge_float", 141, 139, 140, 300, 49],
["jump", "rel_done_167", 300, 49],
"rel_nn_166",
"_nop_tc_49",
["jump", "rel_err_168", 300, 49],
"_nop_tc_50",
["jump", "rel_err_168", 300, 49],
["ge_text", 141, 139, 140, 300, 49],
["jump", "rel_done_167", 300, 49],
"rel_err_168",
["disrupt", 300, 49],
"rel_done_167",
["move", 138, 141, 300, 49],
"and_end_158",
["jump_false", 138, "if_else_156", 300, 49],
["access", 144, 2, 301, 23],
["load_index", 145, 12, 144, 301, 23],
[
"access",
147,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
301,
12
],
["frame", 148, 147, 1, 301, 12],
["null", 149, 301, 12],
["setarg", 148, 0, 149, 301, 12],
["setarg", 148, 1, 145, 301, 12],
["invoke", 148, 146, 301, 12],
["move", 2, 146, 301, 12],
["load_dynamic", 150, 14, 2, 302, 23],
["move", 9, 150, 302, 23],
["null", 151, 303, 17],
["is_identical", 152, 9, 151, 303, 17],
["jump_true", 152, "ne_nid_174", 303, 17],
["jump", "ne_ni_175", 303, 17],
"ne_nid_174",
["false", 152, 303, 17],
["jump", "ne_done_173", 303, 17],
"ne_ni_175",
["is_int", 153, 9, 303, 17],
["jump_false", 153, "ne_nn_176", 303, 17],
"_nop_tc_51",
["jump", "ne_nn_176", 303, 17],
["ne_int", 152, 9, 151, 303, 17],
["jump", "ne_done_173", 303, 17],
"ne_nn_176",
["is_num", 153, 9, 303, 17],
["jump_false", 153, "ne_nt_177", 303, 17],
"_nop_tc_52",
["jump", "ne_nt_177", 303, 17],
["ne_float", 152, 9, 151, 303, 17],
["jump", "ne_done_173", 303, 17],
"ne_nt_177",
["is_text", 153, 9, 303, 17],
["jump_false", 153, "ne_nnl_178", 303, 17],
"_nop_tc_53",
["jump", "ne_nnl_178", 303, 17],
["ne_text", 152, 9, 151, 303, 17],
["jump", "ne_done_173", 303, 17],
"ne_nnl_178",
["is_null", 153, 9, 303, 17],
["jump_false", 153, "ne_nb_179", 303, 17],
"_nop_tc_54",
"_nop_tc_55",
["false", 152, 303, 17],
["jump", "ne_done_173", 303, 17],
"ne_nb_179",
["is_bool", 153, 9, 303, 17],
["jump_false", 153, "ne_mis_180", 303, 17],
"_nop_tc_56",
["jump", "ne_mis_180", 303, 17],
["ne_bool", 152, 9, 151, 303, 17],
["jump", "ne_done_173", 303, 17],
"ne_mis_180",
["true", 152, 303, 17],
"ne_done_173",
["move", 155, 152, 303, 17],
["jump_false", 155, "and_end_172", 303, 17],
["is_identical", 156, 9, 11, 303, 31],
["jump_true", 156, "ne_nid_182", 303, 31],
["jump", "ne_ni_183", 303, 31],
"ne_nid_182",
["false", 156, 303, 31],
["jump", "ne_done_181", 303, 31],
"ne_ni_183",
["is_int", 157, 9, 303, 31],
["jump_false", 157, "ne_nn_184", 303, 31],
"_nop_tc_57",
["jump", "ne_nn_184", 303, 31],
["ne_int", 156, 9, 11, 303, 31],
["jump", "ne_done_181", 303, 31],
"ne_nn_184",
["is_num", 157, 9, 303, 31],
["jump_false", 157, "ne_nt_185", 303, 31],
"_nop_tc_58",
["jump", "ne_nt_185", 303, 31],
["ne_float", 156, 9, 11, 303, 31],
["jump", "ne_done_181", 303, 31],
"ne_nt_185",
["is_text", 157, 9, 303, 31],
["jump_false", 157, "ne_nnl_186", 303, 31],
"_nop_tc_59",
"_nop_tc_60",
["ne_text", 156, 9, 11, 303, 31],
["jump", "ne_done_181", 303, 31],
"ne_nnl_186",
["is_null", 157, 9, 303, 31],
["jump_false", 157, "ne_nb_187", 303, 31],
"_nop_tc_61",
["jump", "ne_nb_187", 303, 31],
["false", 156, 303, 31],
["jump", "ne_done_181", 303, 31],
"ne_nb_187",
["is_bool", 157, 9, 303, 31],
["jump_false", 157, "ne_mis_188", 303, 31],
"_nop_tc_62",
["jump", "ne_mis_188", 303, 31],
["ne_bool", 156, 9, 11, 303, 31],
["jump", "ne_done_181", 303, 31],
"ne_mis_188",
["true", 156, 303, 31],
"ne_done_181",
["move", 155, 156, 303, 31],
"and_end_172",
["move", 159, 155, 303, 31],
["jump_false", 159, "and_end_171", 303, 31],
["access", 160, "unknown", 303, 46],
["is_identical", 161, 9, 160, 303, 46],
["jump_true", 161, "ne_nid_190", 303, 46],
["jump", "ne_ni_191", 303, 46],
"ne_nid_190",
["false", 161, 303, 46],
["jump", "ne_done_189", 303, 46],
"ne_ni_191",
["is_int", 162, 9, 303, 46],
["jump_false", 162, "ne_nn_192", 303, 46],
"_nop_tc_63",
["jump", "ne_nn_192", 303, 46],
["ne_int", 161, 9, 160, 303, 46],
["jump", "ne_done_189", 303, 46],
"ne_nn_192",
["is_num", 162, 9, 303, 46],
["jump_false", 162, "ne_nt_193", 303, 46],
"_nop_tc_64",
["jump", "ne_nt_193", 303, 46],
["ne_float", 161, 9, 160, 303, 46],
["jump", "ne_done_189", 303, 46],
"ne_nt_193",
["is_text", 162, 9, 303, 46],
["jump_false", 162, "ne_nnl_194", 303, 46],
"_nop_tc_65",
"_nop_tc_66",
["ne_text", 161, 9, 160, 303, 46],
["jump", "ne_done_189", 303, 46],
"ne_nnl_194",
["is_null", 162, 9, 303, 46],
["jump_false", 162, "ne_nb_195", 303, 46],
"_nop_tc_67",
["jump", "ne_nb_195", 303, 46],
["false", 161, 303, 46],
["jump", "ne_done_189", 303, 46],
"ne_nb_195",
["is_bool", 162, 9, 303, 46],
["jump_false", 162, "ne_mis_196", 303, 46],
"_nop_tc_68",
["jump", "ne_mis_196", 303, 46],
["ne_bool", 161, 9, 160, 303, 46],
["jump", "ne_done_189", 303, 46],
"ne_mis_196",
["true", 161, 303, 46],
"ne_done_189",
["move", 159, 161, 303, 46],
"and_end_171",
["jump_false", 159, "if_else_169", 303, 46],
[
"access",
165,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 166, 165, 1, 1, 1],
["null", 167, 1, 1],
["setarg", 166, 0, 167, 1, 1],
["setarg", 166, 1, 19, 1, 1],
["invoke", 166, 164, 1, 1],
["array", 168, 0, 1, 1],
["push", 168, 164, 1, 1],
["push", 168, 15, 1, 1],
["push", 168, 2, 1, 1],
["push", 168, 9, 1, 1],
[
"access",
169,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 170, "type_consistency: instr {0} op={1} src1 slot {2} has type {3}, expected int", 1, 1],
["frame", 172, 169, 2, 1, 1],
["null", 173, 1, 1],
["setarg", 172, 0, 173, 1, 1],
["setarg", 172, 1, 170, 1, 1],
["setarg", 172, 2, 168, 1, 1],
["invoke", 172, 171, 1, 1],
["is_array", 174, 18, 1, 1],
["jump_false", 174, "push_err_197", 1, 1],
["push", 18, 171, 1, 1],
["jump", "push_done_198", 1, 1],
"push_err_197",
["disrupt", 1, 1],
"push_done_198",
["jump", "if_end_170", 1, 1],
"if_else_169",
"if_end_170",
["length", 175, 12, 306, 18],
["access", 176, 6, 306, 28],
"_nop_tc_69",
"_nop_tc_70",
"_nop_tc_71",
["jump", "rel_ni_201", 306, 28],
["ge_int", 177, 175, 176, 306, 28],
["jump", "rel_done_203", 306, 28],
"rel_ni_201",
"_nop_tc_72",
"_nop_tc_73",
"_nop_tc_74",
"_nop_tc_75",
["ge_float", 177, 175, 176, 306, 28],
["jump", "rel_done_203", 306, 28],
"rel_nn_202",
"_nop_tc_76",
["jump", "rel_err_204", 306, 28],
"_nop_tc_77",
["jump", "rel_err_204", 306, 28],
["ge_text", 177, 175, 176, 306, 28],
["jump", "rel_done_203", 306, 28],
"rel_err_204",
["disrupt", 306, 28],
"rel_done_203",
["jump_false", 177, "if_else_199", 306, 28],
["access", 180, 3, 307, 25],
["load_index", 181, 12, 180, 307, 25],
[
"access",
183,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
307,
14
],
["frame", 184, 183, 1, 307, 14],
["null", 185, 307, 14],
["setarg", 184, 0, 185, 307, 14],
["setarg", 184, 1, 181, 307, 14],
["invoke", 184, 182, 307, 14],
["move", 13, 182, 307, 14],
["load_dynamic", 186, 14, 13, 308, 25],
["move", 16, 186, 308, 25],
["null", 187, 309, 19],
["is_identical", 188, 16, 187, 309, 19],
["jump_true", 188, "ne_nid_210", 309, 19],
["jump", "ne_ni_211", 309, 19],
"ne_nid_210",
["false", 188, 309, 19],
["jump", "ne_done_209", 309, 19],
"ne_ni_211",
["is_int", 189, 16, 309, 19],
["jump_false", 189, "ne_nn_212", 309, 19],
"_nop_tc_78",
["jump", "ne_nn_212", 309, 19],
["ne_int", 188, 16, 187, 309, 19],
["jump", "ne_done_209", 309, 19],
"ne_nn_212",
["is_num", 189, 16, 309, 19],
["jump_false", 189, "ne_nt_213", 309, 19],
"_nop_tc_79",
["jump", "ne_nt_213", 309, 19],
["ne_float", 188, 16, 187, 309, 19],
["jump", "ne_done_209", 309, 19],
"ne_nt_213",
["is_text", 189, 16, 309, 19],
["jump_false", 189, "ne_nnl_214", 309, 19],
"_nop_tc_80",
["jump", "ne_nnl_214", 309, 19],
["ne_text", 188, 16, 187, 309, 19],
["jump", "ne_done_209", 309, 19],
"ne_nnl_214",
["is_null", 189, 16, 309, 19],
["jump_false", 189, "ne_nb_215", 309, 19],
"_nop_tc_81",
"_nop_tc_82",
["false", 188, 309, 19],
["jump", "ne_done_209", 309, 19],
"ne_nb_215",
["is_bool", 189, 16, 309, 19],
["jump_false", 189, "ne_mis_216", 309, 19],
"_nop_tc_83",
["jump", "ne_mis_216", 309, 19],
["ne_bool", 188, 16, 187, 309, 19],
["jump", "ne_done_209", 309, 19],
"ne_mis_216",
["true", 188, 309, 19],
"ne_done_209",
["move", 191, 188, 309, 19],
["jump_false", 191, "and_end_208", 309, 19],
["is_identical", 192, 16, 11, 309, 33],
["jump_true", 192, "ne_nid_218", 309, 33],
["jump", "ne_ni_219", 309, 33],
"ne_nid_218",
["false", 192, 309, 33],
["jump", "ne_done_217", 309, 33],
"ne_ni_219",
["is_int", 193, 16, 309, 33],
["jump_false", 193, "ne_nn_220", 309, 33],
"_nop_tc_84",
["jump", "ne_nn_220", 309, 33],
["ne_int", 192, 16, 11, 309, 33],
["jump", "ne_done_217", 309, 33],
"ne_nn_220",
["is_num", 193, 16, 309, 33],
["jump_false", 193, "ne_nt_221", 309, 33],
"_nop_tc_85",
["jump", "ne_nt_221", 309, 33],
["ne_float", 192, 16, 11, 309, 33],
["jump", "ne_done_217", 309, 33],
"ne_nt_221",
["is_text", 193, 16, 309, 33],
["jump_false", 193, "ne_nnl_222", 309, 33],
"_nop_tc_86",
"_nop_tc_87",
["ne_text", 192, 16, 11, 309, 33],
["jump", "ne_done_217", 309, 33],
"ne_nnl_222",
["is_null", 193, 16, 309, 33],
["jump_false", 193, "ne_nb_223", 309, 33],
"_nop_tc_88",
["jump", "ne_nb_223", 309, 33],
["false", 192, 309, 33],
["jump", "ne_done_217", 309, 33],
"ne_nb_223",
["is_bool", 193, 16, 309, 33],
["jump_false", 193, "ne_mis_224", 309, 33],
"_nop_tc_89",
["jump", "ne_mis_224", 309, 33],
["ne_bool", 192, 16, 11, 309, 33],
["jump", "ne_done_217", 309, 33],
"ne_mis_224",
["true", 192, 309, 33],
"ne_done_217",
["move", 191, 192, 309, 33],
"and_end_208",
["move", 195, 191, 309, 33],
["jump_false", 195, "and_end_207", 309, 33],
["access", 196, "unknown", 309, 48],
["is_identical", 197, 16, 196, 309, 48],
["jump_true", 197, "ne_nid_226", 309, 48],
["jump", "ne_ni_227", 309, 48],
"ne_nid_226",
["false", 197, 309, 48],
["jump", "ne_done_225", 309, 48],
"ne_ni_227",
["is_int", 198, 16, 309, 48],
["jump_false", 198, "ne_nn_228", 309, 48],
"_nop_tc_90",
["jump", "ne_nn_228", 309, 48],
["ne_int", 197, 16, 196, 309, 48],
["jump", "ne_done_225", 309, 48],
"ne_nn_228",
["is_num", 198, 16, 309, 48],
["jump_false", 198, "ne_nt_229", 309, 48],
"_nop_tc_91",
["jump", "ne_nt_229", 309, 48],
["ne_float", 197, 16, 196, 309, 48],
["jump", "ne_done_225", 309, 48],
"ne_nt_229",
["is_text", 198, 16, 309, 48],
["jump_false", 198, "ne_nnl_230", 309, 48],
"_nop_tc_92",
"_nop_tc_93",
["ne_text", 197, 16, 196, 309, 48],
["jump", "ne_done_225", 309, 48],
"ne_nnl_230",
["is_null", 198, 16, 309, 48],
["jump_false", 198, "ne_nb_231", 309, 48],
"_nop_tc_94",
["jump", "ne_nb_231", 309, 48],
["false", 197, 309, 48],
["jump", "ne_done_225", 309, 48],
"ne_nb_231",
["is_bool", 198, 16, 309, 48],
["jump_false", 198, "ne_mis_232", 309, 48],
"_nop_tc_95",
["jump", "ne_mis_232", 309, 48],
["ne_bool", 197, 16, 196, 309, 48],
["jump", "ne_done_225", 309, 48],
"ne_mis_232",
["true", 197, 309, 48],
"ne_done_225",
["move", 195, 197, 309, 48],
"and_end_207",
["jump_false", 195, "if_else_205", 309, 48],
[
"access",
201,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 202, 201, 1, 1, 1],
["null", 203, 1, 1],
["setarg", 202, 0, 203, 1, 1],
["setarg", 202, 1, 19, 1, 1],
["invoke", 202, 200, 1, 1],
["array", 204, 0, 1, 1],
["push", 204, 200, 1, 1],
["push", 204, 15, 1, 1],
["push", 204, 13, 1, 1],
["push", 204, 16, 1, 1],
[
"access",
205,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 206, "type_consistency: instr {0} op={1} src2 slot {2} has type {3}, expected int", 1, 1],
["frame", 208, 205, 2, 1, 1],
["null", 209, 1, 1],
["setarg", 208, 0, 209, 1, 1],
["setarg", 208, 1, 206, 1, 1],
["setarg", 208, 2, 204, 1, 1],
["invoke", 208, 207, 1, 1],
["is_array", 210, 18, 1, 1],
["jump_false", 210, "push_err_233", 1, 1],
["push", 18, 207, 1, 1],
["jump", "push_done_234", 1, 1],
"push_err_233",
["disrupt", 1, 1],
"push_done_234",
["jump", "if_end_206", 1, 1],
"if_else_205",
"if_end_206",
["jump", "if_end_200", 1, 1],
"if_else_199",
"if_end_200",
["jump", "if_end_157", 1, 1],
"if_else_156",
["load_dynamic", 211, 3, 15, 313, 26],
["true", 212, 313, 33],
["is_identical", 213, 211, 212, 313, 33],
["jump_true", 213, "eq_done_238", 313, 33],
["is_int", 214, 211, 313, 33],
["jump_false", 214, "eq_ni_239", 313, 33],
"_nop_tc_96",
["jump", "eq_ni_239", 313, 33],
["eq_int", 213, 211, 212, 313, 33],
["jump", "eq_done_238", 313, 33],
"eq_ni_239",
["is_num", 214, 211, 313, 33],
["jump_false", 214, "eq_nn_240", 313, 33],
"_nop_tc_97",
["jump", "eq_nn_240", 313, 33],
["eq_float", 213, 211, 212, 313, 33],
["jump", "eq_done_238", 313, 33],
"eq_nn_240",
["is_text", 214, 211, 313, 33],
["jump_false", 214, "eq_nt_241", 313, 33],
"_nop_tc_98",
["jump", "eq_nt_241", 313, 33],
["eq_text", 213, 211, 212, 313, 33],
["jump", "eq_done_238", 313, 33],
"eq_nt_241",
["is_null", 214, 211, 313, 33],
["jump_false", 214, "eq_nnl_242", 313, 33],
"_nop_tc_99",
["jump", "eq_nnl_242", 313, 33],
["true", 213, 313, 33],
["jump", "eq_done_238", 313, 33],
"eq_nnl_242",
["is_bool", 214, 211, 313, 33],
["jump_false", 214, "eq_nb_243", 313, 33],
"_nop_tc_100",
"_nop_tc_101",
["eq_bool", 213, 211, 212, 313, 33],
["jump", "eq_done_238", 313, 33],
"eq_nb_243",
["false", 213, 313, 33],
"eq_done_238",
["move", 216, 213, 313, 33],
["jump_false", 216, "and_end_237", 313, 33],
["length", 217, 12, 313, 48],
["access", 218, 5, 313, 58],
"_nop_tc_102",
"_nop_tc_103",
"_nop_tc_104",
["jump", "rel_ni_244", 313, 58],
["ge_int", 219, 217, 218, 313, 58],
["jump", "rel_done_246", 313, 58],
"rel_ni_244",
"_nop_tc_105",
"_nop_tc_106",
"_nop_tc_107",
"_nop_tc_108",
["ge_float", 219, 217, 218, 313, 58],
["jump", "rel_done_246", 313, 58],
"rel_nn_245",
"_nop_tc_109",
["jump", "rel_err_247", 313, 58],
"_nop_tc_110",
["jump", "rel_err_247", 313, 58],
["ge_text", 219, 217, 218, 313, 58],
["jump", "rel_done_246", 313, 58],
"rel_err_247",
["disrupt", 313, 58],
"rel_done_246",
["move", 216, 219, 313, 58],
"and_end_237",
["jump_false", 216, "if_else_235", 313, 58],
["access", 222, 2, 314, 23],
["load_index", 223, 12, 222, 314, 23],
[
"access",
225,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
314,
12
],
["frame", 226, 225, 1, 314, 12],
["null", 227, 314, 12],
["setarg", 226, 0, 227, 314, 12],
["setarg", 226, 1, 223, 314, 12],
["invoke", 226, 224, 314, 12],
["move", 2, 224, 314, 12],
["load_dynamic", 228, 14, 2, 315, 23],
["move", 9, 228, 315, 23],
["null", 229, 316, 17],
["is_identical", 230, 9, 229, 316, 17],
["jump_true", 230, "ne_nid_253", 316, 17],
["jump", "ne_ni_254", 316, 17],
"ne_nid_253",
["false", 230, 316, 17],
["jump", "ne_done_252", 316, 17],
"ne_ni_254",
["is_int", 231, 9, 316, 17],
["jump_false", 231, "ne_nn_255", 316, 17],
"_nop_tc_111",
["jump", "ne_nn_255", 316, 17],
["ne_int", 230, 9, 229, 316, 17],
["jump", "ne_done_252", 316, 17],
"ne_nn_255",
["is_num", 231, 9, 316, 17],
["jump_false", 231, "ne_nt_256", 316, 17],
"_nop_tc_112",
["jump", "ne_nt_256", 316, 17],
["ne_float", 230, 9, 229, 316, 17],
["jump", "ne_done_252", 316, 17],
"ne_nt_256",
["is_text", 231, 9, 316, 17],
["jump_false", 231, "ne_nnl_257", 316, 17],
"_nop_tc_113",
["jump", "ne_nnl_257", 316, 17],
["ne_text", 230, 9, 229, 316, 17],
["jump", "ne_done_252", 316, 17],
"ne_nnl_257",
["is_null", 231, 9, 316, 17],
["jump_false", 231, "ne_nb_258", 316, 17],
"_nop_tc_114",
"_nop_tc_115",
["false", 230, 316, 17],
["jump", "ne_done_252", 316, 17],
"ne_nb_258",
["is_bool", 231, 9, 316, 17],
["jump_false", 231, "ne_mis_259", 316, 17],
"_nop_tc_116",
["jump", "ne_mis_259", 316, 17],
["ne_bool", 230, 9, 229, 316, 17],
["jump", "ne_done_252", 316, 17],
"ne_mis_259",
["true", 230, 316, 17],
"ne_done_252",
["move", 233, 230, 316, 17],
["jump_false", 233, "and_end_251", 316, 17],
["is_identical", 234, 9, 10, 316, 31],
["jump_true", 234, "ne_nid_261", 316, 31],
["jump", "ne_ni_262", 316, 31],
"ne_nid_261",
["false", 234, 316, 31],
["jump", "ne_done_260", 316, 31],
"ne_ni_262",
["is_int", 235, 9, 316, 31],
["jump_false", 235, "ne_nn_263", 316, 31],
"_nop_tc_117",
["jump", "ne_nn_263", 316, 31],
["ne_int", 234, 9, 10, 316, 31],
["jump", "ne_done_260", 316, 31],
"ne_nn_263",
["is_num", 235, 9, 316, 31],
["jump_false", 235, "ne_nt_264", 316, 31],
"_nop_tc_118",
["jump", "ne_nt_264", 316, 31],
["ne_float", 234, 9, 10, 316, 31],
["jump", "ne_done_260", 316, 31],
"ne_nt_264",
["is_text", 235, 9, 316, 31],
["jump_false", 235, "ne_nnl_265", 316, 31],
"_nop_tc_119",
"_nop_tc_120",
["ne_text", 234, 9, 10, 316, 31],
["jump", "ne_done_260", 316, 31],
"ne_nnl_265",
["is_null", 235, 9, 316, 31],
["jump_false", 235, "ne_nb_266", 316, 31],
"_nop_tc_121",
["jump", "ne_nb_266", 316, 31],
["false", 234, 316, 31],
["jump", "ne_done_260", 316, 31],
"ne_nb_266",
["is_bool", 235, 9, 316, 31],
["jump_false", 235, "ne_mis_267", 316, 31],
"_nop_tc_122",
["jump", "ne_mis_267", 316, 31],
["ne_bool", 234, 9, 10, 316, 31],
["jump", "ne_done_260", 316, 31],
"ne_mis_267",
["true", 234, 316, 31],
"ne_done_260",
["move", 233, 234, 316, 31],
"and_end_251",
["move", 237, 233, 316, 31],
["jump_false", 237, "and_end_250", 316, 31],
["access", 238, "unknown", 316, 48],
["is_identical", 239, 9, 238, 316, 48],
["jump_true", 239, "ne_nid_269", 316, 48],
["jump", "ne_ni_270", 316, 48],
"ne_nid_269",
["false", 239, 316, 48],
["jump", "ne_done_268", 316, 48],
"ne_ni_270",
["is_int", 240, 9, 316, 48],
["jump_false", 240, "ne_nn_271", 316, 48],
"_nop_tc_123",
["jump", "ne_nn_271", 316, 48],
["ne_int", 239, 9, 238, 316, 48],
["jump", "ne_done_268", 316, 48],
"ne_nn_271",
["is_num", 240, 9, 316, 48],
["jump_false", 240, "ne_nt_272", 316, 48],
"_nop_tc_124",
["jump", "ne_nt_272", 316, 48],
["ne_float", 239, 9, 238, 316, 48],
["jump", "ne_done_268", 316, 48],
"ne_nt_272",
["is_text", 240, 9, 316, 48],
["jump_false", 240, "ne_nnl_273", 316, 48],
"_nop_tc_125",
"_nop_tc_126",
["ne_text", 239, 9, 238, 316, 48],
["jump", "ne_done_268", 316, 48],
"ne_nnl_273",
["is_null", 240, 9, 316, 48],
["jump_false", 240, "ne_nb_274", 316, 48],
"_nop_tc_127",
["jump", "ne_nb_274", 316, 48],
["false", 239, 316, 48],
["jump", "ne_done_268", 316, 48],
"ne_nb_274",
["is_bool", 240, 9, 316, 48],
["jump_false", 240, "ne_mis_275", 316, 48],
"_nop_tc_128",
["jump", "ne_mis_275", 316, 48],
["ne_bool", 239, 9, 238, 316, 48],
["jump", "ne_done_268", 316, 48],
"ne_mis_275",
["true", 239, 316, 48],
"ne_done_268",
["move", 237, 239, 316, 48],
"and_end_250",
["jump_false", 237, "if_else_248", 316, 48],
[
"access",
243,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 244, 243, 1, 1, 1],
["null", 245, 1, 1],
["setarg", 244, 0, 245, 1, 1],
["setarg", 244, 1, 19, 1, 1],
["invoke", 244, 242, 1, 1],
["array", 246, 0, 1, 1],
["push", 246, 242, 1, 1],
["push", 246, 15, 1, 1],
["push", 246, 2, 1, 1],
["push", 246, 9, 1, 1],
[
"access",
247,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 248, "type_consistency: instr {0} op={1} src1 slot {2} has type {3}, expected float", 1, 1],
["frame", 250, 247, 2, 1, 1],
["null", 251, 1, 1],
["setarg", 250, 0, 251, 1, 1],
["setarg", 250, 1, 248, 1, 1],
["setarg", 250, 2, 246, 1, 1],
["invoke", 250, 249, 1, 1],
["is_array", 252, 18, 1, 1],
["jump_false", 252, "push_err_276", 1, 1],
["push", 18, 249, 1, 1],
["jump", "push_done_277", 1, 1],
"push_err_276",
["disrupt", 1, 1],
"push_done_277",
["jump", "if_end_249", 1, 1],
"if_else_248",
"if_end_249",
["length", 253, 12, 319, 18],
["access", 254, 6, 319, 28],
"_nop_tc_129",
"_nop_tc_130",
"_nop_tc_131",
["jump", "rel_ni_280", 319, 28],
["ge_int", 255, 253, 254, 319, 28],
["jump", "rel_done_282", 319, 28],
"rel_ni_280",
"_nop_tc_132",
"_nop_tc_133",
"_nop_tc_134",
"_nop_tc_135",
["ge_float", 255, 253, 254, 319, 28],
["jump", "rel_done_282", 319, 28],
"rel_nn_281",
"_nop_tc_136",
["jump", "rel_err_283", 319, 28],
"_nop_tc_137",
["jump", "rel_err_283", 319, 28],
["ge_text", 255, 253, 254, 319, 28],
["jump", "rel_done_282", 319, 28],
"rel_err_283",
["disrupt", 319, 28],
"rel_done_282",
["jump_false", 255, "if_else_278", 319, 28],
["access", 258, 3, 320, 25],
["load_index", 259, 12, 258, 320, 25],
[
"access",
261,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
320,
14
],
["frame", 262, 261, 1, 320, 14],
["null", 263, 320, 14],
["setarg", 262, 0, 263, 320, 14],
["setarg", 262, 1, 259, 320, 14],
["invoke", 262, 260, 320, 14],
["move", 13, 260, 320, 14],
["load_dynamic", 264, 14, 13, 321, 25],
["move", 16, 264, 321, 25],
["null", 265, 322, 19],
["is_identical", 266, 16, 265, 322, 19],
["jump_true", 266, "ne_nid_289", 322, 19],
["jump", "ne_ni_290", 322, 19],
"ne_nid_289",
["false", 266, 322, 19],
["jump", "ne_done_288", 322, 19],
"ne_ni_290",
["is_int", 267, 16, 322, 19],
["jump_false", 267, "ne_nn_291", 322, 19],
"_nop_tc_138",
["jump", "ne_nn_291", 322, 19],
["ne_int", 266, 16, 265, 322, 19],
["jump", "ne_done_288", 322, 19],
"ne_nn_291",
["is_num", 267, 16, 322, 19],
["jump_false", 267, "ne_nt_292", 322, 19],
"_nop_tc_139",
["jump", "ne_nt_292", 322, 19],
["ne_float", 266, 16, 265, 322, 19],
["jump", "ne_done_288", 322, 19],
"ne_nt_292",
["is_text", 267, 16, 322, 19],
["jump_false", 267, "ne_nnl_293", 322, 19],
"_nop_tc_140",
["jump", "ne_nnl_293", 322, 19],
["ne_text", 266, 16, 265, 322, 19],
["jump", "ne_done_288", 322, 19],
"ne_nnl_293",
["is_null", 267, 16, 322, 19],
["jump_false", 267, "ne_nb_294", 322, 19],
"_nop_tc_141",
"_nop_tc_142",
["false", 266, 322, 19],
["jump", "ne_done_288", 322, 19],
"ne_nb_294",
["is_bool", 267, 16, 322, 19],
["jump_false", 267, "ne_mis_295", 322, 19],
"_nop_tc_143",
["jump", "ne_mis_295", 322, 19],
["ne_bool", 266, 16, 265, 322, 19],
["jump", "ne_done_288", 322, 19],
"ne_mis_295",
["true", 266, 322, 19],
"ne_done_288",
["move", 269, 266, 322, 19],
["jump_false", 269, "and_end_287", 322, 19],
["is_identical", 270, 16, 10, 322, 33],
["jump_true", 270, "ne_nid_297", 322, 33],
["jump", "ne_ni_298", 322, 33],
"ne_nid_297",
["false", 270, 322, 33],
["jump", "ne_done_296", 322, 33],
"ne_ni_298",
["is_int", 271, 16, 322, 33],
["jump_false", 271, "ne_nn_299", 322, 33],
"_nop_tc_144",
["jump", "ne_nn_299", 322, 33],
["ne_int", 270, 16, 10, 322, 33],
["jump", "ne_done_296", 322, 33],
"ne_nn_299",
["is_num", 271, 16, 322, 33],
["jump_false", 271, "ne_nt_300", 322, 33],
"_nop_tc_145",
["jump", "ne_nt_300", 322, 33],
["ne_float", 270, 16, 10, 322, 33],
["jump", "ne_done_296", 322, 33],
"ne_nt_300",
["is_text", 271, 16, 322, 33],
["jump_false", 271, "ne_nnl_301", 322, 33],
"_nop_tc_146",
"_nop_tc_147",
["ne_text", 270, 16, 10, 322, 33],
["jump", "ne_done_296", 322, 33],
"ne_nnl_301",
["is_null", 271, 16, 322, 33],
["jump_false", 271, "ne_nb_302", 322, 33],
"_nop_tc_148",
["jump", "ne_nb_302", 322, 33],
["false", 270, 322, 33],
["jump", "ne_done_296", 322, 33],
"ne_nb_302",
["is_bool", 271, 16, 322, 33],
["jump_false", 271, "ne_mis_303", 322, 33],
"_nop_tc_149",
["jump", "ne_mis_303", 322, 33],
["ne_bool", 270, 16, 10, 322, 33],
["jump", "ne_done_296", 322, 33],
"ne_mis_303",
["true", 270, 322, 33],
"ne_done_296",
["move", 269, 270, 322, 33],
"and_end_287",
["move", 273, 269, 322, 33],
["jump_false", 273, "and_end_286", 322, 33],
["access", 274, "unknown", 322, 50],
["is_identical", 275, 16, 274, 322, 50],
["jump_true", 275, "ne_nid_305", 322, 50],
["jump", "ne_ni_306", 322, 50],
"ne_nid_305",
["false", 275, 322, 50],
["jump", "ne_done_304", 322, 50],
"ne_ni_306",
["is_int", 276, 16, 322, 50],
["jump_false", 276, "ne_nn_307", 322, 50],
"_nop_tc_150",
["jump", "ne_nn_307", 322, 50],
["ne_int", 275, 16, 274, 322, 50],
["jump", "ne_done_304", 322, 50],
"ne_nn_307",
["is_num", 276, 16, 322, 50],
["jump_false", 276, "ne_nt_308", 322, 50],
"_nop_tc_151",
["jump", "ne_nt_308", 322, 50],
["ne_float", 275, 16, 274, 322, 50],
["jump", "ne_done_304", 322, 50],
"ne_nt_308",
["is_text", 276, 16, 322, 50],
["jump_false", 276, "ne_nnl_309", 322, 50],
"_nop_tc_152",
"_nop_tc_153",
["ne_text", 275, 16, 274, 322, 50],
["jump", "ne_done_304", 322, 50],
"ne_nnl_309",
["is_null", 276, 16, 322, 50],
["jump_false", 276, "ne_nb_310", 322, 50],
"_nop_tc_154",
["jump", "ne_nb_310", 322, 50],
["false", 275, 322, 50],
["jump", "ne_done_304", 322, 50],
"ne_nb_310",
["is_bool", 276, 16, 322, 50],
["jump_false", 276, "ne_mis_311", 322, 50],
"_nop_tc_155",
["jump", "ne_mis_311", 322, 50],
["ne_bool", 275, 16, 274, 322, 50],
["jump", "ne_done_304", 322, 50],
"ne_mis_311",
["true", 275, 322, 50],
"ne_done_304",
["move", 273, 275, 322, 50],
"and_end_286",
["jump_false", 273, "if_else_284", 322, 50],
[
"access",
279,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 280, 279, 1, 1, 1],
["null", 281, 1, 1],
["setarg", 280, 0, 281, 1, 1],
["setarg", 280, 1, 19, 1, 1],
["invoke", 280, 278, 1, 1],
["array", 282, 0, 1, 1],
["push", 282, 278, 1, 1],
["push", 282, 15, 1, 1],
["push", 282, 13, 1, 1],
["push", 282, 16, 1, 1],
[
"access",
283,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 284, "type_consistency: instr {0} op={1} src2 slot {2} has type {3}, expected float", 1, 1],
["frame", 286, 283, 2, 1, 1],
["null", 287, 1, 1],
["setarg", 286, 0, 287, 1, 1],
["setarg", 286, 1, 284, 1, 1],
["setarg", 286, 2, 282, 1, 1],
["invoke", 286, 285, 1, 1],
["is_array", 288, 18, 1, 1],
["jump_false", 288, "push_err_312", 1, 1],
["push", 18, 285, 1, 1],
["jump", "push_done_313", 1, 1],
"push_err_312",
["disrupt", 1, 1],
"push_done_313",
["jump", "if_end_285", 1, 1],
"if_else_284",
"if_end_285",
["jump", "if_end_279", 1, 1],
"if_else_278",
"if_end_279",
["jump", "if_end_236", 1, 1],
"if_else_235",
["load_dynamic", 289, 8, 15, 326, 25],
["true", 290, 326, 32],
["is_identical", 291, 289, 290, 326, 32],
["jump_true", 291, "eq_done_317", 326, 32],
["is_int", 292, 289, 326, 32],
["jump_false", 292, "eq_ni_318", 326, 32],
"_nop_tc_156",
["jump", "eq_ni_318", 326, 32],
["eq_int", 291, 289, 290, 326, 32],
["jump", "eq_done_317", 326, 32],
"eq_ni_318",
["is_num", 292, 289, 326, 32],
["jump_false", 292, "eq_nn_319", 326, 32],
"_nop_tc_157",
["jump", "eq_nn_319", 326, 32],
["eq_float", 291, 289, 290, 326, 32],
["jump", "eq_done_317", 326, 32],
"eq_nn_319",
["is_text", 292, 289, 326, 32],
["jump_false", 292, "eq_nt_320", 326, 32],
"_nop_tc_158",
["jump", "eq_nt_320", 326, 32],
["eq_text", 291, 289, 290, 326, 32],
["jump", "eq_done_317", 326, 32],
"eq_nt_320",
["is_null", 292, 289, 326, 32],
["jump_false", 292, "eq_nnl_321", 326, 32],
"_nop_tc_159",
["jump", "eq_nnl_321", 326, 32],
["true", 291, 326, 32],
["jump", "eq_done_317", 326, 32],
"eq_nnl_321",
["is_bool", 292, 289, 326, 32],
["jump_false", 292, "eq_nb_322", 326, 32],
"_nop_tc_160",
"_nop_tc_161",
["eq_bool", 291, 289, 290, 326, 32],
["jump", "eq_done_317", 326, 32],
"eq_nb_322",
["false", 291, 326, 32],
"eq_done_317",
["move", 294, 291, 326, 32],
["jump_false", 294, "and_end_316", 326, 32],
["length", 295, 12, 326, 47],
["access", 296, 5, 326, 57],
"_nop_tc_162",
"_nop_tc_163",
"_nop_tc_164",
["jump", "rel_ni_323", 326, 57],
["ge_int", 297, 295, 296, 326, 57],
["jump", "rel_done_325", 326, 57],
"rel_ni_323",
"_nop_tc_165",
"_nop_tc_166",
"_nop_tc_167",
"_nop_tc_168",
["ge_float", 297, 295, 296, 326, 57],
["jump", "rel_done_325", 326, 57],
"rel_nn_324",
"_nop_tc_169",
["jump", "rel_err_326", 326, 57],
"_nop_tc_170",
["jump", "rel_err_326", 326, 57],
["ge_text", 297, 295, 296, 326, 57],
["jump", "rel_done_325", 326, 57],
"rel_err_326",
["disrupt", 326, 57],
"rel_done_325",
["move", 294, 297, 326, 57],
"and_end_316",
["jump_false", 294, "if_else_314", 326, 57],
["access", 300, 2, 327, 23],
["load_index", 301, 12, 300, 327, 23],
[
"access",
303,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
327,
12
],
["frame", 304, 303, 1, 327, 12],
["null", 305, 327, 12],
["setarg", 304, 0, 305, 327, 12],
["setarg", 304, 1, 301, 327, 12],
["invoke", 304, 302, 327, 12],
["move", 2, 302, 327, 12],
["load_dynamic", 306, 14, 2, 328, 23],
["move", 9, 306, 328, 23],
["null", 307, 329, 17],
["is_identical", 308, 9, 307, 329, 17],
["jump_true", 308, "ne_nid_332", 329, 17],
["jump", "ne_ni_333", 329, 17],
"ne_nid_332",
["false", 308, 329, 17],
["jump", "ne_done_331", 329, 17],
"ne_ni_333",
["is_int", 309, 9, 329, 17],
["jump_false", 309, "ne_nn_334", 329, 17],
"_nop_tc_171",
["jump", "ne_nn_334", 329, 17],
["ne_int", 308, 9, 307, 329, 17],
["jump", "ne_done_331", 329, 17],
"ne_nn_334",
["is_num", 309, 9, 329, 17],
["jump_false", 309, "ne_nt_335", 329, 17],
"_nop_tc_172",
["jump", "ne_nt_335", 329, 17],
["ne_float", 308, 9, 307, 329, 17],
["jump", "ne_done_331", 329, 17],
"ne_nt_335",
["is_text", 309, 9, 329, 17],
["jump_false", 309, "ne_nnl_336", 329, 17],
"_nop_tc_173",
["jump", "ne_nnl_336", 329, 17],
["ne_text", 308, 9, 307, 329, 17],
["jump", "ne_done_331", 329, 17],
"ne_nnl_336",
["is_null", 309, 9, 329, 17],
["jump_false", 309, "ne_nb_337", 329, 17],
"_nop_tc_174",
"_nop_tc_175",
["false", 308, 329, 17],
["jump", "ne_done_331", 329, 17],
"ne_nb_337",
["is_bool", 309, 9, 329, 17],
["jump_false", 309, "ne_mis_338", 329, 17],
"_nop_tc_176",
["jump", "ne_mis_338", 329, 17],
["ne_bool", 308, 9, 307, 329, 17],
["jump", "ne_done_331", 329, 17],
"ne_mis_338",
["true", 308, 329, 17],
"ne_done_331",
["move", 311, 308, 329, 17],
["jump_false", 311, "and_end_330", 329, 17],
["is_identical", 312, 9, 6, 329, 31],
["jump_true", 312, "ne_nid_340", 329, 31],
["jump", "ne_ni_341", 329, 31],
"ne_nid_340",
["false", 312, 329, 31],
["jump", "ne_done_339", 329, 31],
"ne_ni_341",
["is_int", 313, 9, 329, 31],
["jump_false", 313, "ne_nn_342", 329, 31],
"_nop_tc_177",
["jump", "ne_nn_342", 329, 31],
["ne_int", 312, 9, 6, 329, 31],
["jump", "ne_done_339", 329, 31],
"ne_nn_342",
["is_num", 313, 9, 329, 31],
["jump_false", 313, "ne_nt_343", 329, 31],
"_nop_tc_178",
["jump", "ne_nt_343", 329, 31],
["ne_float", 312, 9, 6, 329, 31],
["jump", "ne_done_339", 329, 31],
"ne_nt_343",
["is_text", 313, 9, 329, 31],
["jump_false", 313, "ne_nnl_344", 329, 31],
"_nop_tc_179",
"_nop_tc_180",
["ne_text", 312, 9, 6, 329, 31],
["jump", "ne_done_339", 329, 31],
"ne_nnl_344",
["is_null", 313, 9, 329, 31],
["jump_false", 313, "ne_nb_345", 329, 31],
"_nop_tc_181",
["jump", "ne_nb_345", 329, 31],
["false", 312, 329, 31],
["jump", "ne_done_339", 329, 31],
"ne_nb_345",
["is_bool", 313, 9, 329, 31],
["jump_false", 313, "ne_mis_346", 329, 31],
"_nop_tc_182",
["jump", "ne_mis_346", 329, 31],
["ne_bool", 312, 9, 6, 329, 31],
["jump", "ne_done_339", 329, 31],
"ne_mis_346",
["true", 312, 329, 31],
"ne_done_339",
["move", 311, 312, 329, 31],
"and_end_330",
["move", 315, 311, 329, 31],
["jump_false", 315, "and_end_329", 329, 31],
["access", 316, "unknown", 329, 47],
["is_identical", 317, 9, 316, 329, 47],
["jump_true", 317, "ne_nid_348", 329, 47],
["jump", "ne_ni_349", 329, 47],
"ne_nid_348",
["false", 317, 329, 47],
["jump", "ne_done_347", 329, 47],
"ne_ni_349",
["is_int", 318, 9, 329, 47],
["jump_false", 318, "ne_nn_350", 329, 47],
"_nop_tc_183",
["jump", "ne_nn_350", 329, 47],
["ne_int", 317, 9, 316, 329, 47],
["jump", "ne_done_347", 329, 47],
"ne_nn_350",
["is_num", 318, 9, 329, 47],
["jump_false", 318, "ne_nt_351", 329, 47],
"_nop_tc_184",
["jump", "ne_nt_351", 329, 47],
["ne_float", 317, 9, 316, 329, 47],
["jump", "ne_done_347", 329, 47],
"ne_nt_351",
["is_text", 318, 9, 329, 47],
["jump_false", 318, "ne_nnl_352", 329, 47],
"_nop_tc_185",
"_nop_tc_186",
["ne_text", 317, 9, 316, 329, 47],
["jump", "ne_done_347", 329, 47],
"ne_nnl_352",
["is_null", 318, 9, 329, 47],
["jump_false", 318, "ne_nb_353", 329, 47],
"_nop_tc_187",
["jump", "ne_nb_353", 329, 47],
["false", 317, 329, 47],
["jump", "ne_done_347", 329, 47],
"ne_nb_353",
["is_bool", 318, 9, 329, 47],
["jump_false", 318, "ne_mis_354", 329, 47],
"_nop_tc_188",
["jump", "ne_mis_354", 329, 47],
["ne_bool", 317, 9, 316, 329, 47],
["jump", "ne_done_347", 329, 47],
"ne_mis_354",
["true", 317, 329, 47],
"ne_done_347",
["move", 315, 317, 329, 47],
"and_end_329",
["jump_false", 315, "if_else_327", 329, 47],
[
"access",
321,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 322, 321, 1, 1, 1],
["null", 323, 1, 1],
["setarg", 322, 0, 323, 1, 1],
["setarg", 322, 1, 19, 1, 1],
["invoke", 322, 320, 1, 1],
["array", 324, 0, 1, 1],
["push", 324, 320, 1, 1],
["push", 324, 15, 1, 1],
["push", 324, 2, 1, 1],
["push", 324, 9, 1, 1],
[
"access",
325,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 326, "type_consistency: instr {0} op={1} src1 slot {2} has type {3}, expected text", 1, 1],
["frame", 328, 325, 2, 1, 1],
["null", 329, 1, 1],
["setarg", 328, 0, 329, 1, 1],
["setarg", 328, 1, 326, 1, 1],
["setarg", 328, 2, 324, 1, 1],
["invoke", 328, 327, 1, 1],
["is_array", 330, 18, 1, 1],
["jump_false", 330, "push_err_355", 1, 1],
["push", 18, 327, 1, 1],
["jump", "push_done_356", 1, 1],
"push_err_355",
["disrupt", 1, 1],
"push_done_356",
["jump", "if_end_328", 1, 1],
"if_else_327",
"if_end_328",
["length", 331, 12, 332, 18],
["access", 332, 6, 332, 28],
"_nop_tc_189",
"_nop_tc_190",
"_nop_tc_191",
["jump", "rel_ni_359", 332, 28],
["ge_int", 333, 331, 332, 332, 28],
["jump", "rel_done_361", 332, 28],
"rel_ni_359",
"_nop_tc_192",
"_nop_tc_193",
"_nop_tc_194",
"_nop_tc_195",
["ge_float", 333, 331, 332, 332, 28],
["jump", "rel_done_361", 332, 28],
"rel_nn_360",
"_nop_tc_196",
["jump", "rel_err_362", 332, 28],
"_nop_tc_197",
["jump", "rel_err_362", 332, 28],
["ge_text", 333, 331, 332, 332, 28],
["jump", "rel_done_361", 332, 28],
"rel_err_362",
["disrupt", 332, 28],
"rel_done_361",
["jump_false", 333, "if_else_357", 332, 28],
["access", 336, 3, 333, 25],
["load_index", 337, 12, 336, 333, 25],
[
"access",
339,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
333,
14
],
["frame", 340, 339, 1, 333, 14],
["null", 341, 333, 14],
["setarg", 340, 0, 341, 333, 14],
["setarg", 340, 1, 337, 333, 14],
["invoke", 340, 338, 333, 14],
["move", 13, 338, 333, 14],
["load_dynamic", 342, 14, 13, 334, 25],
["move", 16, 342, 334, 25],
["null", 343, 335, 19],
["is_identical", 344, 16, 343, 335, 19],
["jump_true", 344, "ne_nid_368", 335, 19],
["jump", "ne_ni_369", 335, 19],
"ne_nid_368",
["false", 344, 335, 19],
["jump", "ne_done_367", 335, 19],
"ne_ni_369",
["is_int", 345, 16, 335, 19],
["jump_false", 345, "ne_nn_370", 335, 19],
"_nop_tc_198",
["jump", "ne_nn_370", 335, 19],
["ne_int", 344, 16, 343, 335, 19],
["jump", "ne_done_367", 335, 19],
"ne_nn_370",
["is_num", 345, 16, 335, 19],
["jump_false", 345, "ne_nt_371", 335, 19],
"_nop_tc_199",
["jump", "ne_nt_371", 335, 19],
["ne_float", 344, 16, 343, 335, 19],
["jump", "ne_done_367", 335, 19],
"ne_nt_371",
["is_text", 345, 16, 335, 19],
["jump_false", 345, "ne_nnl_372", 335, 19],
"_nop_tc_200",
["jump", "ne_nnl_372", 335, 19],
["ne_text", 344, 16, 343, 335, 19],
["jump", "ne_done_367", 335, 19],
"ne_nnl_372",
["is_null", 345, 16, 335, 19],
["jump_false", 345, "ne_nb_373", 335, 19],
"_nop_tc_201",
"_nop_tc_202",
["false", 344, 335, 19],
["jump", "ne_done_367", 335, 19],
"ne_nb_373",
["is_bool", 345, 16, 335, 19],
["jump_false", 345, "ne_mis_374", 335, 19],
"_nop_tc_203",
["jump", "ne_mis_374", 335, 19],
["ne_bool", 344, 16, 343, 335, 19],
["jump", "ne_done_367", 335, 19],
"ne_mis_374",
["true", 344, 335, 19],
"ne_done_367",
["move", 347, 344, 335, 19],
["jump_false", 347, "and_end_366", 335, 19],
["is_identical", 348, 16, 6, 335, 33],
["jump_true", 348, "ne_nid_376", 335, 33],
["jump", "ne_ni_377", 335, 33],
"ne_nid_376",
["false", 348, 335, 33],
["jump", "ne_done_375", 335, 33],
"ne_ni_377",
["is_int", 349, 16, 335, 33],
["jump_false", 349, "ne_nn_378", 335, 33],
"_nop_tc_204",
["jump", "ne_nn_378", 335, 33],
["ne_int", 348, 16, 6, 335, 33],
["jump", "ne_done_375", 335, 33],
"ne_nn_378",
["is_num", 349, 16, 335, 33],
["jump_false", 349, "ne_nt_379", 335, 33],
"_nop_tc_205",
["jump", "ne_nt_379", 335, 33],
["ne_float", 348, 16, 6, 335, 33],
["jump", "ne_done_375", 335, 33],
"ne_nt_379",
["is_text", 349, 16, 335, 33],
["jump_false", 349, "ne_nnl_380", 335, 33],
"_nop_tc_206",
"_nop_tc_207",
["ne_text", 348, 16, 6, 335, 33],
["jump", "ne_done_375", 335, 33],
"ne_nnl_380",
["is_null", 349, 16, 335, 33],
["jump_false", 349, "ne_nb_381", 335, 33],
"_nop_tc_208",
["jump", "ne_nb_381", 335, 33],
["false", 348, 335, 33],
["jump", "ne_done_375", 335, 33],
"ne_nb_381",
["is_bool", 349, 16, 335, 33],
["jump_false", 349, "ne_mis_382", 335, 33],
"_nop_tc_209",
["jump", "ne_mis_382", 335, 33],
["ne_bool", 348, 16, 6, 335, 33],
["jump", "ne_done_375", 335, 33],
"ne_mis_382",
["true", 348, 335, 33],
"ne_done_375",
["move", 347, 348, 335, 33],
"and_end_366",
["move", 351, 347, 335, 33],
["jump_false", 351, "and_end_365", 335, 33],
["access", 352, "unknown", 335, 49],
["is_identical", 353, 16, 352, 335, 49],
["jump_true", 353, "ne_nid_384", 335, 49],
["jump", "ne_ni_385", 335, 49],
"ne_nid_384",
["false", 353, 335, 49],
["jump", "ne_done_383", 335, 49],
"ne_ni_385",
["is_int", 354, 16, 335, 49],
["jump_false", 354, "ne_nn_386", 335, 49],
"_nop_tc_210",
["jump", "ne_nn_386", 335, 49],
["ne_int", 353, 16, 352, 335, 49],
["jump", "ne_done_383", 335, 49],
"ne_nn_386",
["is_num", 354, 16, 335, 49],
["jump_false", 354, "ne_nt_387", 335, 49],
"_nop_tc_211",
["jump", "ne_nt_387", 335, 49],
["ne_float", 353, 16, 352, 335, 49],
["jump", "ne_done_383", 335, 49],
"ne_nt_387",
["is_text", 354, 16, 335, 49],
["jump_false", 354, "ne_nnl_388", 335, 49],
"_nop_tc_212",
"_nop_tc_213",
["ne_text", 353, 16, 352, 335, 49],
["jump", "ne_done_383", 335, 49],
"ne_nnl_388",
["is_null", 354, 16, 335, 49],
["jump_false", 354, "ne_nb_389", 335, 49],
"_nop_tc_214",
["jump", "ne_nb_389", 335, 49],
["false", 353, 335, 49],
["jump", "ne_done_383", 335, 49],
"ne_nb_389",
["is_bool", 354, 16, 335, 49],
["jump_false", 354, "ne_mis_390", 335, 49],
"_nop_tc_215",
["jump", "ne_mis_390", 335, 49],
["ne_bool", 353, 16, 352, 335, 49],
["jump", "ne_done_383", 335, 49],
"ne_mis_390",
["true", 353, 335, 49],
"ne_done_383",
["move", 351, 353, 335, 49],
"and_end_365",
["jump_false", 351, "if_else_363", 335, 49],
[
"access",
357,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 358, 357, 1, 1, 1],
["null", 359, 1, 1],
["setarg", 358, 0, 359, 1, 1],
["setarg", 358, 1, 19, 1, 1],
["invoke", 358, 356, 1, 1],
["array", 360, 0, 1, 1],
["push", 360, 356, 1, 1],
["push", 360, 15, 1, 1],
["push", 360, 13, 1, 1],
["push", 360, 16, 1, 1],
[
"access",
361,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 362, "type_consistency: instr {0} op={1} src2 slot {2} has type {3}, expected text", 1, 1],
["frame", 364, 361, 2, 1, 1],
["null", 365, 1, 1],
["setarg", 364, 0, 365, 1, 1],
["setarg", 364, 1, 362, 1, 1],
["setarg", 364, 2, 360, 1, 1],
["invoke", 364, 363, 1, 1],
["is_array", 366, 18, 1, 1],
["jump_false", 366, "push_err_391", 1, 1],
["push", 18, 363, 1, 1],
["jump", "push_done_392", 1, 1],
"push_err_391",
["disrupt", 1, 1],
"push_done_392",
["jump", "if_end_364", 1, 1],
"if_else_363",
"if_end_364",
["jump", "if_end_358", 1, 1],
"if_else_357",
"if_end_358",
["jump", "if_end_315", 1, 1],
"if_else_314",
["load_dynamic", 367, 17, 15, 339, 25],
["true", 368, 339, 32],
["is_identical", 369, 367, 368, 339, 32],
["jump_true", 369, "eq_done_396", 339, 32],
["is_int", 370, 367, 339, 32],
["jump_false", 370, "eq_ni_397", 339, 32],
"_nop_tc_216",
["jump", "eq_ni_397", 339, 32],
["eq_int", 369, 367, 368, 339, 32],
["jump", "eq_done_396", 339, 32],
"eq_ni_397",
["is_num", 370, 367, 339, 32],
["jump_false", 370, "eq_nn_398", 339, 32],
"_nop_tc_217",
["jump", "eq_nn_398", 339, 32],
["eq_float", 369, 367, 368, 339, 32],
["jump", "eq_done_396", 339, 32],
"eq_nn_398",
["is_text", 370, 367, 339, 32],
["jump_false", 370, "eq_nt_399", 339, 32],
"_nop_tc_218",
["jump", "eq_nt_399", 339, 32],
["eq_text", 369, 367, 368, 339, 32],
["jump", "eq_done_396", 339, 32],
"eq_nt_399",
["is_null", 370, 367, 339, 32],
["jump_false", 370, "eq_nnl_400", 339, 32],
"_nop_tc_219",
["jump", "eq_nnl_400", 339, 32],
["true", 369, 339, 32],
["jump", "eq_done_396", 339, 32],
"eq_nnl_400",
["is_bool", 370, 367, 339, 32],
["jump_false", 370, "eq_nb_401", 339, 32],
"_nop_tc_220",
"_nop_tc_221",
["eq_bool", 369, 367, 368, 339, 32],
["jump", "eq_done_396", 339, 32],
"eq_nb_401",
["false", 369, 339, 32],
"eq_done_396",
["move", 372, 369, 339, 32],
["jump_false", 372, "and_end_395", 339, 32],
["length", 373, 12, 339, 47],
["access", 374, 5, 339, 57],
"_nop_tc_222",
"_nop_tc_223",
"_nop_tc_224",
["jump", "rel_ni_402", 339, 57],
["ge_int", 375, 373, 374, 339, 57],
["jump", "rel_done_404", 339, 57],
"rel_ni_402",
"_nop_tc_225",
"_nop_tc_226",
"_nop_tc_227",
"_nop_tc_228",
["ge_float", 375, 373, 374, 339, 57],
["jump", "rel_done_404", 339, 57],
"rel_nn_403",
"_nop_tc_229",
["jump", "rel_err_405", 339, 57],
"_nop_tc_230",
["jump", "rel_err_405", 339, 57],
["ge_text", 375, 373, 374, 339, 57],
["jump", "rel_done_404", 339, 57],
"rel_err_405",
["disrupt", 339, 57],
"rel_done_404",
["move", 372, 375, 339, 57],
"and_end_395",
["jump_false", 372, "if_else_393", 339, 57],
["access", 378, 2, 340, 23],
["load_index", 379, 12, 378, 340, 23],
[
"access",
381,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
340,
12
],
["frame", 382, 381, 1, 340, 12],
["null", 383, 340, 12],
["setarg", 382, 0, 383, 340, 12],
["setarg", 382, 1, 379, 340, 12],
["invoke", 382, 380, 340, 12],
["move", 2, 380, 340, 12],
["load_dynamic", 384, 14, 2, 341, 23],
["move", 9, 384, 341, 23],
["null", 385, 342, 17],
["is_identical", 386, 9, 385, 342, 17],
["jump_true", 386, "ne_nid_411", 342, 17],
["jump", "ne_ni_412", 342, 17],
"ne_nid_411",
["false", 386, 342, 17],
["jump", "ne_done_410", 342, 17],
"ne_ni_412",
["is_int", 387, 9, 342, 17],
["jump_false", 387, "ne_nn_413", 342, 17],
"_nop_tc_231",
["jump", "ne_nn_413", 342, 17],
["ne_int", 386, 9, 385, 342, 17],
["jump", "ne_done_410", 342, 17],
"ne_nn_413",
["is_num", 387, 9, 342, 17],
["jump_false", 387, "ne_nt_414", 342, 17],
"_nop_tc_232",
["jump", "ne_nt_414", 342, 17],
["ne_float", 386, 9, 385, 342, 17],
["jump", "ne_done_410", 342, 17],
"ne_nt_414",
["is_text", 387, 9, 342, 17],
["jump_false", 387, "ne_nnl_415", 342, 17],
"_nop_tc_233",
["jump", "ne_nnl_415", 342, 17],
["ne_text", 386, 9, 385, 342, 17],
["jump", "ne_done_410", 342, 17],
"ne_nnl_415",
["is_null", 387, 9, 342, 17],
["jump_false", 387, "ne_nb_416", 342, 17],
"_nop_tc_234",
"_nop_tc_235",
["false", 386, 342, 17],
["jump", "ne_done_410", 342, 17],
"ne_nb_416",
["is_bool", 387, 9, 342, 17],
["jump_false", 387, "ne_mis_417", 342, 17],
"_nop_tc_236",
["jump", "ne_mis_417", 342, 17],
["ne_bool", 386, 9, 385, 342, 17],
["jump", "ne_done_410", 342, 17],
"ne_mis_417",
["true", 386, 342, 17],
"ne_done_410",
["move", 389, 386, 342, 17],
["jump_false", 389, "and_end_409", 342, 17],
["is_identical", 390, 9, 7, 342, 31],
["jump_true", 390, "ne_nid_419", 342, 31],
["jump", "ne_ni_420", 342, 31],
"ne_nid_419",
["false", 390, 342, 31],
["jump", "ne_done_418", 342, 31],
"ne_ni_420",
["is_int", 391, 9, 342, 31],
["jump_false", 391, "ne_nn_421", 342, 31],
"_nop_tc_237",
["jump", "ne_nn_421", 342, 31],
["ne_int", 390, 9, 7, 342, 31],
["jump", "ne_done_418", 342, 31],
"ne_nn_421",
["is_num", 391, 9, 342, 31],
["jump_false", 391, "ne_nt_422", 342, 31],
"_nop_tc_238",
["jump", "ne_nt_422", 342, 31],
["ne_float", 390, 9, 7, 342, 31],
["jump", "ne_done_418", 342, 31],
"ne_nt_422",
["is_text", 391, 9, 342, 31],
["jump_false", 391, "ne_nnl_423", 342, 31],
"_nop_tc_239",
"_nop_tc_240",
["ne_text", 390, 9, 7, 342, 31],
["jump", "ne_done_418", 342, 31],
"ne_nnl_423",
["is_null", 391, 9, 342, 31],
["jump_false", 391, "ne_nb_424", 342, 31],
"_nop_tc_241",
["jump", "ne_nb_424", 342, 31],
["false", 390, 342, 31],
["jump", "ne_done_418", 342, 31],
"ne_nb_424",
["is_bool", 391, 9, 342, 31],
["jump_false", 391, "ne_mis_425", 342, 31],
"_nop_tc_242",
["jump", "ne_mis_425", 342, 31],
["ne_bool", 390, 9, 7, 342, 31],
["jump", "ne_done_418", 342, 31],
"ne_mis_425",
["true", 390, 342, 31],
"ne_done_418",
["move", 389, 390, 342, 31],
"and_end_409",
["move", 393, 389, 342, 31],
["jump_false", 393, "and_end_408", 342, 31],
["access", 394, "unknown", 342, 47],
["is_identical", 395, 9, 394, 342, 47],
["jump_true", 395, "ne_nid_427", 342, 47],
["jump", "ne_ni_428", 342, 47],
"ne_nid_427",
["false", 395, 342, 47],
["jump", "ne_done_426", 342, 47],
"ne_ni_428",
["is_int", 396, 9, 342, 47],
["jump_false", 396, "ne_nn_429", 342, 47],
"_nop_tc_243",
["jump", "ne_nn_429", 342, 47],
["ne_int", 395, 9, 394, 342, 47],
["jump", "ne_done_426", 342, 47],
"ne_nn_429",
["is_num", 396, 9, 342, 47],
["jump_false", 396, "ne_nt_430", 342, 47],
"_nop_tc_244",
["jump", "ne_nt_430", 342, 47],
["ne_float", 395, 9, 394, 342, 47],
["jump", "ne_done_426", 342, 47],
"ne_nt_430",
["is_text", 396, 9, 342, 47],
["jump_false", 396, "ne_nnl_431", 342, 47],
"_nop_tc_245",
"_nop_tc_246",
["ne_text", 395, 9, 394, 342, 47],
["jump", "ne_done_426", 342, 47],
"ne_nnl_431",
["is_null", 396, 9, 342, 47],
["jump_false", 396, "ne_nb_432", 342, 47],
"_nop_tc_247",
["jump", "ne_nb_432", 342, 47],
["false", 395, 342, 47],
["jump", "ne_done_426", 342, 47],
"ne_nb_432",
["is_bool", 396, 9, 342, 47],
["jump_false", 396, "ne_mis_433", 342, 47],
"_nop_tc_248",
["jump", "ne_mis_433", 342, 47],
["ne_bool", 395, 9, 394, 342, 47],
["jump", "ne_done_426", 342, 47],
"ne_mis_433",
["true", 395, 342, 47],
"ne_done_426",
["move", 393, 395, 342, 47],
"and_end_408",
["jump_false", 393, "if_else_406", 342, 47],
[
"access",
399,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 400, 399, 1, 1, 1],
["null", 401, 1, 1],
["setarg", 400, 0, 401, 1, 1],
["setarg", 400, 1, 19, 1, 1],
["invoke", 400, 398, 1, 1],
["array", 402, 0, 1, 1],
["push", 402, 398, 1, 1],
["push", 402, 15, 1, 1],
["push", 402, 2, 1, 1],
["push", 402, 9, 1, 1],
[
"access",
403,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 404, "type_consistency: instr {0} op={1} src1 slot {2} has type {3}, expected bool", 1, 1],
["frame", 406, 403, 2, 1, 1],
["null", 407, 1, 1],
["setarg", 406, 0, 407, 1, 1],
["setarg", 406, 1, 404, 1, 1],
["setarg", 406, 2, 402, 1, 1],
["invoke", 406, 405, 1, 1],
["is_array", 408, 18, 1, 1],
["jump_false", 408, "push_err_434", 1, 1],
["push", 18, 405, 1, 1],
["jump", "push_done_435", 1, 1],
"push_err_434",
["disrupt", 1, 1],
"push_done_435",
["jump", "if_end_407", 1, 1],
"if_else_406",
"if_end_407",
["jump", "if_end_394", 1, 1],
"if_else_393",
"if_end_394",
"if_end_315",
"if_end_236",
"if_end_157",
["get", 409, 1, 1, 348, 9],
["load_dynamic", 410, 409, 15, 348, 21],
["true", 411, 348, 28],
["is_identical", 412, 410, 411, 348, 28],
["jump_true", 412, "eq_done_438", 348, 28],
["is_int", 413, 410, 348, 28],
["jump_false", 413, "eq_ni_439", 348, 28],
"_nop_tc_249",
["jump", "eq_ni_439", 348, 28],
["eq_int", 412, 410, 411, 348, 28],
["jump", "eq_done_438", 348, 28],
"eq_ni_439",
["is_num", 413, 410, 348, 28],
["jump_false", 413, "eq_nn_440", 348, 28],
"_nop_tc_250",
["jump", "eq_nn_440", 348, 28],
["eq_float", 412, 410, 411, 348, 28],
["jump", "eq_done_438", 348, 28],
"eq_nn_440",
["is_text", 413, 410, 348, 28],
["jump_false", 413, "eq_nt_441", 348, 28],
"_nop_tc_251",
["jump", "eq_nt_441", 348, 28],
["eq_text", 412, 410, 411, 348, 28],
["jump", "eq_done_438", 348, 28],
"eq_nt_441",
["is_null", 413, 410, 348, 28],
["jump_false", 413, "eq_nnl_442", 348, 28],
"_nop_tc_252",
["jump", "eq_nnl_442", 348, 28],
["true", 412, 348, 28],
["jump", "eq_done_438", 348, 28],
"eq_nnl_442",
["is_bool", 413, 410, 348, 28],
["jump_false", 413, "eq_nb_443", 348, 28],
"_nop_tc_253",
"_nop_tc_254",
["eq_bool", 412, 410, 411, 348, 28],
["jump", "eq_done_438", 348, 28],
"eq_nb_443",
["false", 412, 348, 28],
"eq_done_438",
["jump_false", 412, "if_else_436", 348, 28],
["null", 415, 349, 36],
["access", 416, 1, 349, 29],
["load_index", 417, 12, 416, 349, 29],
[
"access",
419,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
349,
18
],
["frame", 420, 419, 1, 349, 18],
["null", 421, 349, 18],
["setarg", 420, 0, 421, 349, 18],
["setarg", 420, 1, 417, 349, 18],
["invoke", 420, 418, 349, 18],
["store_dynamic", 14, 415, 418, 349, 18],
["access", 422, "int", 351, 17],
["is_identical", 423, 15, 422, 351, 17],
["jump_true", 423, "eq_done_447", 351, 17],
["is_int", 424, 15, 351, 17],
["jump_false", 424, "eq_ni_448", 351, 17],
"_nop_tc_255",
["jump", "eq_ni_448", 351, 17],
["eq_int", 423, 15, 422, 351, 17],
["jump", "eq_done_447", 351, 17],
"eq_ni_448",
["is_num", 424, 15, 351, 17],
["jump_false", 424, "eq_nn_449", 351, 17],
"_nop_tc_256",
["jump", "eq_nn_449", 351, 17],
["eq_float", 423, 15, 422, 351, 17],
["jump", "eq_done_447", 351, 17],
"eq_nn_449",
["is_text", 424, 15, 351, 17],
["jump_false", 424, "eq_nt_450", 351, 17],
"_nop_tc_257",
"_nop_tc_258",
["eq_text", 423, 15, 422, 351, 17],
["jump", "eq_done_447", 351, 17],
"eq_nt_450",
["is_null", 424, 15, 351, 17],
["jump_false", 424, "eq_nnl_451", 351, 17],
"_nop_tc_259",
["jump", "eq_nnl_451", 351, 17],
["true", 423, 351, 17],
["jump", "eq_done_447", 351, 17],
"eq_nnl_451",
["is_bool", 424, 15, 351, 17],
["jump_false", 424, "eq_nb_452", 351, 17],
"_nop_tc_260",
["jump", "eq_nb_452", 351, 17],
["eq_bool", 423, 15, 422, 351, 17],
["jump", "eq_done_447", 351, 17],
"eq_nb_452",
["false", 423, 351, 17],
"eq_done_447",
["move", 426, 423, 351, 17],
["jump_true", 426, "or_end_446", 351, 17],
["access", 427, "access", 351, 33],
["is_identical", 428, 15, 427, 351, 33],
["jump_true", 428, "eq_done_454", 351, 33],
["is_int", 429, 15, 351, 33],
["jump_false", 429, "eq_ni_455", 351, 33],
"_nop_tc_261",
["jump", "eq_ni_455", 351, 33],
["eq_int", 428, 15, 427, 351, 33],
["jump", "eq_done_454", 351, 33],
"eq_ni_455",
["is_num", 429, 15, 351, 33],
["jump_false", 429, "eq_nn_456", 351, 33],
"_nop_tc_262",
["jump", "eq_nn_456", 351, 33],
["eq_float", 428, 15, 427, 351, 33],
["jump", "eq_done_454", 351, 33],
"eq_nn_456",
["is_text", 429, 15, 351, 33],
["jump_false", 429, "eq_nt_457", 351, 33],
"_nop_tc_263",
"_nop_tc_264",
["eq_text", 428, 15, 427, 351, 33],
["jump", "eq_done_454", 351, 33],
"eq_nt_457",
["is_null", 429, 15, 351, 33],
["jump_false", 429, "eq_nnl_458", 351, 33],
"_nop_tc_265",
["jump", "eq_nnl_458", 351, 33],
["true", 428, 351, 33],
["jump", "eq_done_454", 351, 33],
"eq_nnl_458",
["is_bool", 429, 15, 351, 33],
["jump_false", 429, "eq_nb_459", 351, 33],
"_nop_tc_266",
["jump", "eq_nb_459", 351, 33],
["eq_bool", 428, 15, 427, 351, 33],
["jump", "eq_done_454", 351, 33],
"eq_nb_459",
["false", 428, 351, 33],
"eq_done_454",
["move", 431, 428, 351, 33],
["jump_false", 431, "and_end_453", 351, 33],
["access", 432, 2, 351, 61],
["load_index", 433, 12, 432, 351, 61],
["is_num", 434, 433, 351, 61],
["move", 431, 434, 351, 61],
"and_end_453",
["move", 426, 431, 351, 61],
"or_end_446",
["jump_false", 426, "if_else_444", 351, 61],
["jump", "if_end_445", 351, 67],
"if_else_444",
"if_end_445",
["jump", "if_end_437", 351, 67],
"if_else_436",
"if_end_437",
["access", 435, "invoke", 355, 15],
["is_identical", 436, 15, 435, 355, 15],
["jump_true", 436, "eq_done_462", 355, 15],
["is_int", 437, 15, 355, 15],
["jump_false", 437, "eq_ni_463", 355, 15],
"_nop_tc_267",
["jump", "eq_ni_463", 355, 15],
["eq_int", 436, 15, 435, 355, 15],
["jump", "eq_done_462", 355, 15],
"eq_ni_463",
["is_num", 437, 15, 355, 15],
["jump_false", 437, "eq_nn_464", 355, 15],
"_nop_tc_268",
["jump", "eq_nn_464", 355, 15],
["eq_float", 436, 15, 435, 355, 15],
["jump", "eq_done_462", 355, 15],
"eq_nn_464",
["is_text", 437, 15, 355, 15],
["jump_false", 437, "eq_nt_465", 355, 15],
"_nop_tc_269",
"_nop_tc_270",
["eq_text", 436, 15, 435, 355, 15],
["jump", "eq_done_462", 355, 15],
"eq_nt_465",
["is_null", 437, 15, 355, 15],
["jump_false", 437, "eq_nnl_466", 355, 15],
"_nop_tc_271",
["jump", "eq_nnl_466", 355, 15],
["true", 436, 355, 15],
["jump", "eq_done_462", 355, 15],
"eq_nnl_466",
["is_bool", 437, 15, 355, 15],
["jump_false", 437, "eq_nb_467", 355, 15],
"_nop_tc_272",
["jump", "eq_nb_467", 355, 15],
["eq_bool", 436, 15, 435, 355, 15],
["jump", "eq_done_462", 355, 15],
"eq_nb_467",
["false", 436, 355, 15],
"eq_done_462",
["jump_false", 436, "if_else_460", 355, 15],
["null", 439, 356, 36],
["access", 440, 2, 356, 29],
["load_index", 441, 12, 440, 356, 29],
[
"access",
443,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
356,
18
],
["frame", 444, 443, 1, 356, 18],
["null", 445, 356, 18],
["setarg", 444, 0, 445, 356, 18],
["setarg", 444, 1, 441, 356, 18],
["invoke", 444, 442, 356, 18],
["store_dynamic", 14, 439, 442, 356, 18],
["jump", "if_end_461", 356, 18],
"if_else_460",
"if_end_461",
["access", 446, 1, 359, 13],
["add", 447, 19, 446, 359, 13],
["move", 19, 447, 359, 13],
["jump", "while_start_108", 359, 13],
"while_end_109",
["return", 18, 361, 10],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "verify_ir.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 71,
"nr_close_slots": 0,
"instructions": [
["load_field", 10, 1, "instructions", 367, 22],
["move", 5, 10, 367, 22],
["array", 11, 0, 368, 16],
["move", 7, 11, 368, 16],
["record", 12, 0],
["move", 9, 12, 369, 14],
["access", 8, 0, 370, 11],
["null", 3, 371, 15],
["null", 6, 372, 12],
["null", 4, 373, 19],
["null", 2, 374, 16],
["null", 13, 376, 23],
["is_identical", 14, 5, 13, 376, 23],
["jump_true", 14, "eq_done_470", 376, 23],
["is_int", 15, 5, 376, 23],
["jump_false", 15, "eq_ni_471", 376, 23],
"_nop_tc_1",
["jump", "eq_ni_471", 376, 23],
["eq_int", 14, 5, 13, 376, 23],
["jump", "eq_done_470", 376, 23],
"eq_ni_471",
["is_num", 15, 5, 376, 23],
["jump_false", 15, "eq_nn_472", 376, 23],
"_nop_tc_2",
["jump", "eq_nn_472", 376, 23],
["eq_float", 14, 5, 13, 376, 23],
["jump", "eq_done_470", 376, 23],
"eq_nn_472",
["is_text", 15, 5, 376, 23],
["jump_false", 15, "eq_nt_473", 376, 23],
"_nop_tc_3",
["jump", "eq_nt_473", 376, 23],
["eq_text", 14, 5, 13, 376, 23],
["jump", "eq_done_470", 376, 23],
"eq_nt_473",
["is_null", 15, 5, 376, 23],
["jump_false", 15, "eq_nnl_474", 376, 23],
"_nop_tc_4",
"_nop_tc_5",
["true", 14, 376, 23],
["jump", "eq_done_470", 376, 23],
"eq_nnl_474",
["is_bool", 15, 5, 376, 23],
["jump_false", 15, "eq_nb_475", 376, 23],
"_nop_tc_6",
["jump", "eq_nb_475", 376, 23],
["eq_bool", 14, 5, 13, 376, 23],
["jump", "eq_done_470", 376, 23],
"eq_nb_475",
["false", 14, 376, 23],
"eq_done_470",
["jump_false", 14, "if_else_468", 376, 23],
["return", 7, 376, 36],
"_nop_ur_1",
"if_else_468",
"if_end_469",
"while_start_476",
["length", 17, 5, 379, 21],
["is_int", 19, 8, 379, 21],
["jump_false", 19, "rel_ni_478", 379, 21],
"_nop_tc_7",
"_nop_tc_8",
["lt_int", 18, 8, 17, 379, 21],
["jump", "rel_done_480", 379, 21],
"rel_ni_478",
["is_num", 19, 8, 379, 21],
["jump_false", 19, "rel_nn_479", 379, 21],
"_nop_tc_9",
"_nop_tc_10",
["lt_float", 18, 8, 17, 379, 21],
["jump", "rel_done_480", 379, 21],
"rel_nn_479",
["is_text", 19, 8, 379, 21],
["jump_false", 19, "rel_err_481", 379, 21],
"_nop_tc_11",
["jump", "rel_err_481", 379, 21],
["lt_text", 18, 8, 17, 379, 21],
["jump", "rel_done_480", 379, 21],
"rel_err_481",
["disrupt", 379, 21],
"rel_done_480",
["jump_false", 18, "while_end_477", 379, 21],
["load_dynamic", 21, 5, 8, 380, 26],
["move", 3, 21, 380, 26],
["is_text", 22, 3, 381, 17],
["move", 23, 22, 381, 17],
["jump_false", 23, "and_end_484", 381, 17],
["access", 24, "_nop_", 381, 46],
[
"access",
26,
{
"name": "starts_with",
"kind": "name",
"make": "intrinsic"
},
381,
27
],
["frame", 27, 26, 2, 381, 27],
["null", 28, 381, 27],
["setarg", 27, 0, 28, 381, 27],
["setarg", 27, 1, 3, 381, 27],
["setarg", 27, 2, 24, 381, 27],
["invoke", 27, 25, 381, 27],
["move", 23, 25, 381, 27],
"and_end_484",
["jump_false", 23, "if_else_482", 381, 27],
["true", 29, 382, 21],
["store_dynamic", 9, 29, 3, 382, 12],
["jump", "if_end_483", 382, 12],
"if_else_482",
"if_end_483",
["access", 30, 1, 384, 13],
["add", 31, 8, 30, 384, 13],
["move", 8, 31, 384, 13],
["jump", "while_start_476", 384, 13],
"while_end_477",
["access", 32, 0, 388, 7],
["move", 8, 32, 388, 7],
"while_start_485",
["length", 33, 5, 389, 21],
["is_int", 35, 8, 389, 21],
["jump_false", 35, "rel_ni_487", 389, 21],
"_nop_tc_12",
"_nop_tc_13",
["lt_int", 34, 8, 33, 389, 21],
["jump", "rel_done_489", 389, 21],
"rel_ni_487",
["is_num", 35, 8, 389, 21],
["jump_false", 35, "rel_nn_488", 389, 21],
"_nop_tc_14",
"_nop_tc_15",
["lt_float", 34, 8, 33, 389, 21],
["jump", "rel_done_489", 389, 21],
"rel_nn_488",
["is_text", 35, 8, 389, 21],
["jump_false", 35, "rel_err_490", 389, 21],
"_nop_tc_16",
["jump", "rel_err_490", 389, 21],
["lt_text", 34, 8, 33, 389, 21],
["jump", "rel_done_489", 389, 21],
"rel_err_490",
["disrupt", 389, 21],
"rel_done_489",
["jump_false", 34, "while_end_486", 389, 21],
["load_dynamic", 37, 5, 8, 390, 26],
["move", 3, 37, 390, 26],
["is_array", 38, 3, 391, 18],
["jump_false", 38, "if_else_491", 391, 18],
["access", 39, 0, 392, 18],
["load_index", 40, 3, 39, 392, 18],
["move", 6, 40, 392, 18],
["get", 41, 5, 1, 393, 19],
["load_dynamic", 42, 41, 6, 393, 34],
["move", 4, 42, 393, 34],
["null", 43, 394, 24],
["is_identical", 44, 4, 43, 394, 24],
["jump_true", 44, "ne_nid_496", 394, 24],
["jump", "ne_ni_497", 394, 24],
"ne_nid_496",
["false", 44, 394, 24],
["jump", "ne_done_495", 394, 24],
"ne_ni_497",
["is_int", 45, 4, 394, 24],
["jump_false", 45, "ne_nn_498", 394, 24],
"_nop_tc_17",
["jump", "ne_nn_498", 394, 24],
["ne_int", 44, 4, 43, 394, 24],
["jump", "ne_done_495", 394, 24],
"ne_nn_498",
["is_num", 45, 4, 394, 24],
["jump_false", 45, "ne_nt_499", 394, 24],
"_nop_tc_18",
["jump", "ne_nt_499", 394, 24],
["ne_float", 44, 4, 43, 394, 24],
["jump", "ne_done_495", 394, 24],
"ne_nt_499",
["is_text", 45, 4, 394, 24],
["jump_false", 45, "ne_nnl_500", 394, 24],
"_nop_tc_19",
["jump", "ne_nnl_500", 394, 24],
["ne_text", 44, 4, 43, 394, 24],
["jump", "ne_done_495", 394, 24],
"ne_nnl_500",
["is_null", 45, 4, 394, 24],
["jump_false", 45, "ne_nb_501", 394, 24],
"_nop_tc_20",
"_nop_tc_21",
["false", 44, 394, 24],
["jump", "ne_done_495", 394, 24],
"ne_nb_501",
["is_bool", 45, 4, 394, 24],
["jump_false", 45, "ne_mis_502", 394, 24],
"_nop_tc_22",
["jump", "ne_mis_502", 394, 24],
["ne_bool", 44, 4, 43, 394, 24],
["jump", "ne_done_495", 394, 24],
"ne_mis_502",
["true", 44, 394, 24],
"ne_done_495",
["jump_false", 44, "if_else_493", 394, 24],
["access", 47, 1, 395, 36],
["add", 48, 4, 47, 395, 36],
["load_dynamic", 49, 3, 48, 395, 36],
["move", 2, 49, 395, 36],
["is_text", 50, 2, 396, 21],
["move", 51, 50, 396, 21],
["jump_false", 51, "and_end_505", 396, 21],
["load_dynamic", 52, 9, 2, 396, 37],
["true", 53, 396, 48],
["is_identical", 54, 52, 53, 396, 48],
["jump_true", 54, "eq_done_506", 396, 48],
["is_int", 55, 52, 396, 48],
["jump_false", 55, "eq_ni_507", 396, 48],
"_nop_tc_23",
["jump", "eq_ni_507", 396, 48],
["eq_int", 54, 52, 53, 396, 48],
["jump", "eq_done_506", 396, 48],
"eq_ni_507",
["is_num", 55, 52, 396, 48],
["jump_false", 55, "eq_nn_508", 396, 48],
"_nop_tc_24",
["jump", "eq_nn_508", 396, 48],
["eq_float", 54, 52, 53, 396, 48],
["jump", "eq_done_506", 396, 48],
"eq_nn_508",
["is_text", 55, 52, 396, 48],
["jump_false", 55, "eq_nt_509", 396, 48],
"_nop_tc_25",
["jump", "eq_nt_509", 396, 48],
["eq_text", 54, 52, 53, 396, 48],
["jump", "eq_done_506", 396, 48],
"eq_nt_509",
["is_null", 55, 52, 396, 48],
["jump_false", 55, "eq_nnl_510", 396, 48],
"_nop_tc_26",
["jump", "eq_nnl_510", 396, 48],
["true", 54, 396, 48],
["jump", "eq_done_506", 396, 48],
"eq_nnl_510",
["is_bool", 55, 52, 396, 48],
["jump_false", 55, "eq_nb_511", 396, 48],
"_nop_tc_27",
"_nop_tc_28",
["eq_bool", 54, 52, 53, 396, 48],
["jump", "eq_done_506", 396, 48],
"eq_nb_511",
["false", 54, 396, 48],
"eq_done_506",
["move", 51, 54, 396, 48],
"and_end_505",
["jump_false", 51, "if_else_503", 396, 48],
[
"access",
58,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["frame", 59, 58, 1, 1, 1],
["null", 60, 1, 1],
["setarg", 59, 0, 60, 1, 1],
["setarg", 59, 1, 8, 1, 1],
["invoke", 59, 57, 1, 1],
["array", 61, 0, 1, 1],
["push", 61, 57, 1, 1],
["push", 61, 6, 1, 1],
["push", 61, 2, 1, 1],
[
"access",
62,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
["access", 63, "nop_consistency: instr {0} op={1} jumps to nop marker \"{2}\"", 1, 1],
["frame", 65, 62, 2, 1, 1],
["null", 66, 1, 1],
["setarg", 65, 0, 66, 1, 1],
["setarg", 65, 1, 63, 1, 1],
["setarg", 65, 2, 61, 1, 1],
["invoke", 65, 64, 1, 1],
["is_array", 67, 7, 1, 1],
["jump_false", 67, "push_err_512", 1, 1],
["push", 7, 64, 1, 1],
["jump", "push_done_513", 1, 1],
"push_err_512",
["disrupt", 1, 1],
"push_done_513",
["jump", "if_end_504", 1, 1],
"if_else_503",
"if_end_504",
["jump", "if_end_494", 1, 1],
"if_else_493",
"if_end_494",
["jump", "if_end_492", 1, 1],
"if_else_491",
"if_end_492",
["access", 68, 1, 401, 13],
["add", 69, 8, 68, 401, 13],
["move", 8, 69, 401, 13],
["jump", "while_start_485", 401, 13],
"while_end_486",
["return", 7, 403, 10],
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "verify_ir.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 102,
"nr_close_slots": 0,
"instructions": [
["array", 8, 0, 409, 20],
["move", 3, 8, 409, 20],
["null", 4, 410, 22],
["access", 7, 0, 411, 11],
["null", 9, 412, 29],
["is_identical", 10, 2, 9, 412, 29],
["jump_true", 10, "ne_nid_517", 412, 29],
["jump", "ne_ni_518", 412, 29],
"ne_nid_517",
["false", 10, 412, 29],
["jump", "ne_done_516", 412, 29],
"ne_ni_518",
["is_int", 11, 2, 412, 29],
["jump_false", 11, "ne_nn_519", 412, 29],
"_nop_tc_1",
["jump", "ne_nn_519", 412, 29],
["ne_int", 10, 2, 9, 412, 29],
["jump", "ne_done_516", 412, 29],
"ne_nn_519",
["is_num", 11, 2, 412, 29],
["jump_false", 11, "ne_nt_520", 412, 29],
"_nop_tc_2",
["jump", "ne_nt_520", 412, 29],
["ne_float", 10, 2, 9, 412, 29],
["jump", "ne_done_516", 412, 29],
"ne_nt_520",
["is_text", 11, 2, 412, 29],
["jump_false", 11, "ne_nnl_521", 412, 29],
"_nop_tc_3",
["jump", "ne_nnl_521", 412, 29],
["ne_text", 10, 2, 9, 412, 29],
["jump", "ne_done_516", 412, 29],
"ne_nnl_521",
["is_null", 11, 2, 412, 29],
["jump_false", 11, "ne_nb_522", 412, 29],
"_nop_tc_4",
"_nop_tc_5",
["false", 10, 412, 29],
["jump", "ne_done_516", 412, 29],
"ne_nb_522",
["is_bool", 11, 2, 412, 29],
["jump_false", 11, "ne_mis_523", 412, 29],
"_nop_tc_6",
["jump", "ne_mis_523", 412, 29],
["ne_bool", 10, 2, 9, 412, 29],
["jump", "ne_done_516", 412, 29],
"ne_mis_523",
["true", 10, 412, 29],
"ne_done_516",
["jump_false", 10, "tern_else_514", 412, 29],
["access", 14, ": ", 412, 48],
["add", 15, 2, 14, 412, 48],
["move", 13, 15, 412, 48],
["jump", "tern_end_515", 412, 48],
"tern_else_514",
["access", 16, "", 412, 55],
["move", 13, 16, 412, 55],
"tern_end_515",
["move", 5, 13, 412, 55],
["load_field", 17, 1, "name", 413, 17],
["null", 18, 413, 30],
["is_identical", 19, 17, 18, 413, 30],
["jump_true", 19, "ne_nid_527", 413, 30],
["jump", "ne_ni_528", 413, 30],
"ne_nid_527",
["false", 19, 413, 30],
["jump", "ne_done_526", 413, 30],
"ne_ni_528",
["is_int", 20, 17, 413, 30],
["jump_false", 20, "ne_nn_529", 413, 30],
"_nop_tc_7",
["jump", "ne_nn_529", 413, 30],
["ne_int", 19, 17, 18, 413, 30],
["jump", "ne_done_526", 413, 30],
"ne_nn_529",
["is_num", 20, 17, 413, 30],
["jump_false", 20, "ne_nt_530", 413, 30],
"_nop_tc_8",
["jump", "ne_nt_530", 413, 30],
["ne_float", 19, 17, 18, 413, 30],
["jump", "ne_done_526", 413, 30],
"ne_nt_530",
["is_text", 20, 17, 413, 30],
["jump_false", 20, "ne_nnl_531", 413, 30],
"_nop_tc_9",
["jump", "ne_nnl_531", 413, 30],
["ne_text", 19, 17, 18, 413, 30],
["jump", "ne_done_526", 413, 30],
"ne_nnl_531",
["is_null", 20, 17, 413, 30],
["jump_false", 20, "ne_nb_532", 413, 30],
"_nop_tc_10",
"_nop_tc_11",
["false", 19, 413, 30],
["jump", "ne_done_526", 413, 30],
"ne_nb_532",
["is_bool", 20, 17, 413, 30],
["jump_false", 20, "ne_mis_533", 413, 30],
"_nop_tc_12",
["jump", "ne_mis_533", 413, 30],
["ne_bool", 19, 17, 18, 413, 30],
["jump", "ne_done_526", 413, 30],
"ne_mis_533",
["true", 19, 413, 30],
"ne_done_526",
["jump_false", 19, "tern_else_524", 413, 30],
["load_field", 23, 1, "name", 413, 37],
["move", 22, 23, 413, 37],
["jump", "tern_end_525", 413, 37],
"tern_else_524",
["access", 24, "<unknown>", 413, 49],
["move", 22, 24, 413, 49],
"tern_end_525",
["move", 6, 22, 413, 49],
["get", 26, 8, 1, 415, 18],
["frame", 27, 26, 1, 415, 18],
["null", 28, 415, 18],
["setarg", 27, 0, 28, 415, 18],
["setarg", 27, 1, 1, 415, 18],
["invoke", 27, 25, 415, 18],
["move", 4, 25, 415, 18],
["access", 29, 0, 416, 7],
["move", 7, 29, 416, 7],
"while_start_534",
["length", 30, 4, 417, 21],
["is_int", 32, 7, 417, 21],
["jump_false", 32, "rel_ni_536", 417, 21],
"_nop_tc_13",
"_nop_tc_14",
["lt_int", 31, 7, 30, 417, 21],
["jump", "rel_done_538", 417, 21],
"rel_ni_536",
["is_num", 32, 7, 417, 21],
["jump_false", 32, "rel_nn_537", 417, 21],
"_nop_tc_15",
"_nop_tc_16",
["lt_float", 31, 7, 30, 417, 21],
["jump", "rel_done_538", 417, 21],
"rel_nn_537",
["is_text", 32, 7, 417, 21],
["jump_false", 32, "rel_err_539", 417, 21],
"_nop_tc_17",
["jump", "rel_err_539", 417, 21],
["lt_text", 31, 7, 30, 417, 21],
["jump", "rel_done_538", 417, 21],
"rel_err_539",
["disrupt", 417, 21],
"rel_done_538",
["jump_false", 31, "while_end_535", 417, 21],
["load_dynamic", 34, 4, 7, 1, 14],
["array", 35, 0, 1, 14],
["push", 35, 5, 1, 14],
["push", 35, 6, 1, 14],
["push", 35, 34, 1, 14],
[
"access",
36,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
14
],
["access", 37, "{0}{1}: {2}", 1, 14],
["frame", 39, 36, 2, 1, 14],
["null", 40, 1, 14],
["setarg", 39, 0, 40, 1, 14],
["setarg", 39, 1, 37, 1, 14],
["setarg", 39, 2, 35, 1, 14],
["invoke", 39, 38, 1, 14],
["is_array", 41, 3, 1, 14],
["jump_false", 41, "push_err_540", 1, 14],
["push", 3, 38, 1, 14],
["jump", "push_done_541", 1, 14],
"push_err_540",
["disrupt", 1, 14],
"push_done_541",
["access", 42, 1, 419, 13],
["add", 43, 7, 42, 419, 13],
["move", 7, 43, 419, 13],
["jump", "while_start_534", 419, 13],
"while_end_535",
["get", 45, 3, 1, 422, 18],
["frame", 46, 45, 1, 422, 18],
["null", 47, 422, 18],
["setarg", 46, 0, 47, 422, 18],
["setarg", 46, 1, 1, 422, 18],
["invoke", 46, 44, 422, 18],
["move", 4, 44, 422, 18],
["access", 48, 0, 423, 7],
["move", 7, 48, 423, 7],
"while_start_542",
["length", 49, 4, 424, 21],
["is_int", 51, 7, 424, 21],
["jump_false", 51, "rel_ni_544", 424, 21],
"_nop_tc_18",
"_nop_tc_19",
["lt_int", 50, 7, 49, 424, 21],
["jump", "rel_done_546", 424, 21],
"rel_ni_544",
["is_num", 51, 7, 424, 21],
["jump_false", 51, "rel_nn_545", 424, 21],
"_nop_tc_20",
"_nop_tc_21",
["lt_float", 50, 7, 49, 424, 21],
["jump", "rel_done_546", 424, 21],
"rel_nn_545",
["is_text", 51, 7, 424, 21],
["jump_false", 51, "rel_err_547", 424, 21],
"_nop_tc_22",
["jump", "rel_err_547", 424, 21],
["lt_text", 50, 7, 49, 424, 21],
["jump", "rel_done_546", 424, 21],
"rel_err_547",
["disrupt", 424, 21],
"rel_done_546",
["jump_false", 50, "while_end_543", 424, 21],
["load_dynamic", 53, 4, 7, 1, 14],
["array", 54, 0, 1, 14],
["push", 54, 5, 1, 14],
["push", 54, 6, 1, 14],
["push", 54, 53, 1, 14],
[
"access",
55,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
14
],
["access", 56, "{0}{1}: {2}", 1, 14],
["frame", 58, 55, 2, 1, 14],
["null", 59, 1, 14],
["setarg", 58, 0, 59, 1, 14],
["setarg", 58, 1, 56, 1, 14],
["setarg", 58, 2, 54, 1, 14],
["invoke", 58, 57, 1, 14],
["is_array", 60, 3, 1, 14],
["jump_false", 60, "push_err_548", 1, 14],
["push", 3, 57, 1, 14],
["jump", "push_done_549", 1, 14],
"push_err_548",
["disrupt", 1, 14],
"push_done_549",
["access", 61, 1, 426, 13],
["add", 62, 7, 61, 426, 13],
["move", 7, 62, 426, 13],
["jump", "while_start_542", 426, 13],
"while_end_543",
["get", 64, 4, 1, 429, 18],
["frame", 65, 64, 1, 429, 18],
["null", 66, 429, 18],
["setarg", 65, 0, 66, 429, 18],
["setarg", 65, 1, 1, 429, 18],
["invoke", 65, 63, 429, 18],
["move", 4, 63, 429, 18],
["access", 67, 0, 430, 7],
["move", 7, 67, 430, 7],
"while_start_550",
["length", 68, 4, 431, 21],
["is_int", 70, 7, 431, 21],
["jump_false", 70, "rel_ni_552", 431, 21],
"_nop_tc_23",
"_nop_tc_24",
["lt_int", 69, 7, 68, 431, 21],
["jump", "rel_done_554", 431, 21],
"rel_ni_552",
["is_num", 70, 7, 431, 21],
["jump_false", 70, "rel_nn_553", 431, 21],
"_nop_tc_25",
"_nop_tc_26",
["lt_float", 69, 7, 68, 431, 21],
["jump", "rel_done_554", 431, 21],
"rel_nn_553",
["is_text", 70, 7, 431, 21],
["jump_false", 70, "rel_err_555", 431, 21],
"_nop_tc_27",
["jump", "rel_err_555", 431, 21],
["lt_text", 69, 7, 68, 431, 21],
["jump", "rel_done_554", 431, 21],
"rel_err_555",
["disrupt", 431, 21],
"rel_done_554",
["jump_false", 69, "while_end_551", 431, 21],
["load_dynamic", 72, 4, 7, 1, 14],
["array", 73, 0, 1, 14],
["push", 73, 5, 1, 14],
["push", 73, 6, 1, 14],
["push", 73, 72, 1, 14],
[
"access",
74,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
14
],
["access", 75, "{0}{1}: {2}", 1, 14],
["frame", 77, 74, 2, 1, 14],
["null", 78, 1, 14],
["setarg", 77, 0, 78, 1, 14],
["setarg", 77, 1, 75, 1, 14],
["setarg", 77, 2, 73, 1, 14],
["invoke", 77, 76, 1, 14],
["is_array", 79, 3, 1, 14],
["jump_false", 79, "push_err_556", 1, 14],
["push", 3, 76, 1, 14],
["jump", "push_done_557", 1, 14],
"push_err_556",
["disrupt", 1, 14],
"push_done_557",
["access", 80, 1, 433, 13],
["add", 81, 7, 80, 433, 13],
["move", 7, 81, 433, 13],
["jump", "while_start_550", 433, 13],
"while_end_551",
["get", 83, 6, 1, 436, 18],
["frame", 84, 83, 1, 436, 18],
["null", 85, 436, 18],
["setarg", 84, 0, 85, 436, 18],
["setarg", 84, 1, 1, 436, 18],
["invoke", 84, 82, 436, 18],
["move", 4, 82, 436, 18],
["access", 86, 0, 437, 7],
["move", 7, 86, 437, 7],
"while_start_558",
["length", 87, 4, 438, 21],
["is_int", 89, 7, 438, 21],
["jump_false", 89, "rel_ni_560", 438, 21],
"_nop_tc_28",
"_nop_tc_29",
["lt_int", 88, 7, 87, 438, 21],
["jump", "rel_done_562", 438, 21],
"rel_ni_560",
["is_num", 89, 7, 438, 21],
["jump_false", 89, "rel_nn_561", 438, 21],
"_nop_tc_30",
"_nop_tc_31",
["lt_float", 88, 7, 87, 438, 21],
["jump", "rel_done_562", 438, 21],
"rel_nn_561",
["is_text", 89, 7, 438, 21],
["jump_false", 89, "rel_err_563", 438, 21],
"_nop_tc_32",
["jump", "rel_err_563", 438, 21],
["lt_text", 88, 7, 87, 438, 21],
["jump", "rel_done_562", 438, 21],
"rel_err_563",
["disrupt", 438, 21],
"rel_done_562",
["jump_false", 88, "while_end_559", 438, 21],
["load_dynamic", 91, 4, 7, 1, 14],
["array", 92, 0, 1, 14],
["push", 92, 5, 1, 14],
["push", 92, 6, 1, 14],
["push", 92, 91, 1, 14],
[
"access",
93,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
14
],
["access", 94, "{0}{1}: {2}", 1, 14],
["frame", 96, 93, 2, 1, 14],
["null", 97, 1, 14],
["setarg", 96, 0, 97, 1, 14],
["setarg", 96, 1, 94, 1, 14],
["setarg", 96, 2, 92, 1, 14],
["invoke", 96, 95, 1, 14],
["is_array", 98, 3, 1, 14],
["jump_false", 98, "push_err_564", 1, 14],
["push", 3, 95, 1, 14],
["jump", "push_done_565", 1, 14],
"push_err_564",
["disrupt", 1, 14],
"push_done_565",
["access", 99, 1, 440, 13],
["add", 100, 7, 99, 440, 13],
["move", 7, 100, 440, 13],
["jump", "while_start_558", 440, 13],
"while_end_559",
["return", 3, 443, 10],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "verify_ir.cm",
"nr_args": 2
}
],
"main": {
"nr_args": 0,
"nr_close_slots": 0,
"nr_slots": 394,
"instructions": [
["record", 9, 0],
["access", 10, 0, 9, 12],
["array", 11, 0, 9, 12],
["push", 11, 10, 9, 12],
["store_field", 9, 11, "access", 9, 12],
["access", 12, 0, 10, 9],
["array", 13, 0, 10, 9],
["push", 13, 12, 10, 9],
["store_field", 9, 13, "int", 10, 9],
["access", 14, 0, 11, 10],
["array", 15, 0, 11, 10],
["push", 15, 14, 11, 10],
["store_field", 9, 15, "true", 11, 10],
["access", 16, 0, 12, 11],
["array", 17, 0, 12, 11],
["push", 17, 16, 12, 11],
["store_field", 9, 17, "false", 12, 11],
["access", 18, 0, 13, 10],
["array", 19, 0, 13, 10],
["push", 19, 18, 13, 10],
["store_field", 9, 19, "null", 13, 10],
["access", 20, 0, 14, 14],
["array", 21, 0, 14, 14],
["push", 21, 20, 14, 14],
["store_field", 9, 21, "function", 14, 14],
["access", 22, 0, 15, 11],
["array", 23, 0, 15, 11],
["push", 23, 22, 15, 11],
["store_field", 9, 23, "array", 15, 11],
["access", 24, 0, 16, 12],
["array", 25, 0, 16, 12],
["push", 25, 24, 16, 12],
["store_field", 9, 25, "record", 16, 12],
["access", 26, 0, 19, 10],
["access", 27, 1, 19, 13],
["array", 28, 0, 19, 13],
["push", 28, 26, 19, 13],
["push", 28, 27, 19, 13],
["store_field", 9, 28, "move", 19, 13],
["access", 29, 0, 20, 9],
["access", 30, 1, 20, 12],
["array", 31, 0, 20, 12],
["push", 31, 29, 20, 12],
["push", 31, 30, 20, 12],
["store_field", 9, 31, "not", 20, 12],
["access", 32, 0, 21, 12],
["access", 33, 1, 21, 15],
["array", 34, 0, 21, 15],
["push", 34, 32, 21, 15],
["push", 34, 33, 21, 15],
["store_field", 9, 34, "negate", 21, 15],
["access", 35, 0, 22, 12],
["access", 36, 1, 22, 15],
["array", 37, 0, 22, 15],
["push", 37, 35, 22, 15],
["push", 37, 36, 22, 15],
["store_field", 9, 37, "bitnot", 22, 15],
["access", 38, 0, 23, 12],
["access", 39, 1, 23, 15],
["array", 40, 0, 23, 15],
["push", 40, 38, 23, 15],
["push", 40, 39, 23, 15],
["store_field", 9, 40, "length", 23, 15],
["access", 41, 0, 24, 12],
["access", 42, 1, 24, 15],
["array", 43, 0, 24, 15],
["push", 43, 41, 24, 15],
["push", 43, 42, 24, 15],
["store_field", 9, 43, "typeof", 24, 15],
["access", 44, 0, 25, 12],
["access", 45, 1, 25, 15],
["array", 46, 0, 25, 15],
["push", 46, 44, 25, 15],
["push", 46, 45, 25, 15],
["store_field", 9, 46, "is_int", 25, 15],
["access", 47, 0, 26, 13],
["access", 48, 1, 26, 16],
["array", 49, 0, 26, 16],
["push", 49, 47, 26, 16],
["push", 49, 48, 26, 16],
["store_field", 9, 49, "is_text", 26, 16],
["access", 50, 0, 27, 12],
["access", 51, 1, 27, 15],
["array", 52, 0, 27, 15],
["push", 52, 50, 27, 15],
["push", 52, 51, 27, 15],
["store_field", 9, 52, "is_num", 27, 15],
["access", 53, 0, 28, 13],
["access", 54, 1, 28, 16],
["array", 55, 0, 28, 16],
["push", 55, 53, 28, 16],
["push", 55, 54, 28, 16],
["store_field", 9, 55, "is_bool", 28, 16],
["access", 56, 0, 29, 13],
["access", 57, 1, 29, 16],
["array", 58, 0, 29, 16],
["push", 58, 56, 29, 16],
["push", 58, 57, 29, 16],
["store_field", 9, 58, "is_null", 29, 16],
["access", 59, 0, 30, 14],
["access", 60, 1, 30, 17],
["array", 61, 0, 30, 17],
["push", 61, 59, 30, 17],
["push", 61, 60, 30, 17],
["store_field", 9, 61, "is_array", 30, 17],
["access", 62, 0, 31, 13],
["access", 63, 1, 31, 16],
["array", 64, 0, 31, 16],
["push", 64, 62, 31, 16],
["push", 64, 63, 31, 16],
["store_field", 9, 64, "is_func", 31, 16],
["access", 65, 0, 32, 15],
["access", 66, 1, 32, 18],
["array", 67, 0, 32, 18],
["push", 67, 65, 32, 18],
["push", 67, 66, 32, 18],
["store_field", 9, 67, "is_record", 32, 18],
["access", 68, 0, 33, 14],
["access", 69, 1, 33, 17],
["array", 70, 0, 33, 17],
["push", 70, 68, 33, 17],
["push", 70, 69, 33, 17],
["store_field", 9, 70, "is_stone", 33, 17],
["access", 71, 0, 34, 18],
["access", 72, 1, 34, 21],
["access", 73, 2, 34, 24],
["array", 74, 0, 34, 24],
["push", 74, 71, 34, 24],
["push", 74, 72, 34, 24],
["push", 74, 73, 34, 24],
["store_field", 9, 74, "is_identical", 34, 24],
["access", 75, 0, 37, 9],
["access", 76, 1, 37, 12],
["access", 77, 2, 37, 15],
["array", 78, 0, 37, 15],
["push", 78, 75, 37, 15],
["push", 78, 76, 37, 15],
["push", 78, 77, 37, 15],
["store_field", 9, 78, "add", 37, 15],
["access", 79, 0, 38, 14],
["access", 80, 1, 38, 17],
["access", 81, 2, 38, 20],
["array", 82, 0, 38, 20],
["push", 82, 79, 38, 20],
["push", 82, 80, 38, 20],
["push", 82, 81, 38, 20],
["store_field", 9, 82, "subtract", 38, 20],
["access", 83, 0, 39, 14],
["access", 84, 1, 39, 17],
["access", 85, 2, 39, 20],
["array", 86, 0, 39, 20],
["push", 86, 83, 39, 20],
["push", 86, 84, 39, 20],
["push", 86, 85, 39, 20],
["store_field", 9, 86, "multiply", 39, 20],
["access", 87, 0, 40, 12],
["access", 88, 1, 40, 15],
["access", 89, 2, 40, 18],
["array", 90, 0, 40, 18],
["push", 90, 87, 40, 18],
["push", 90, 88, 40, 18],
["push", 90, 89, 40, 18],
["store_field", 9, 90, "divide", 40, 18],
["access", 91, 0, 41, 12],
["access", 92, 1, 41, 15],
["access", 93, 2, 41, 18],
["array", 94, 0, 41, 18],
["push", 94, 91, 41, 18],
["push", 94, 92, 41, 18],
["push", 94, 93, 41, 18],
["store_field", 9, 94, "modulo", 41, 18],
["access", 95, 0, 42, 9],
["access", 96, 1, 42, 12],
["access", 97, 2, 42, 15],
["array", 98, 0, 42, 15],
["push", 98, 95, 42, 15],
["push", 98, 96, 42, 15],
["push", 98, 97, 42, 15],
["store_field", 9, 98, "pow", 42, 15],
["access", 99, 0, 43, 8],
["access", 100, 1, 43, 11],
["access", 101, 2, 43, 14],
["array", 102, 0, 43, 14],
["push", 102, 99, 43, 14],
["push", 102, 100, 43, 14],
["push", 102, 101, 43, 14],
["store_field", 9, 102, "eq", 43, 14],
["access", 103, 0, 44, 8],
["access", 104, 1, 44, 11],
["access", 105, 2, 44, 14],
["array", 106, 0, 44, 14],
["push", 106, 103, 44, 14],
["push", 106, 104, 44, 14],
["push", 106, 105, 44, 14],
["store_field", 9, 106, "ne", 44, 14],
["access", 107, 0, 45, 8],
["access", 108, 1, 45, 11],
["access", 109, 2, 45, 14],
["array", 110, 0, 45, 14],
["push", 110, 107, 45, 14],
["push", 110, 108, 45, 14],
["push", 110, 109, 45, 14],
["store_field", 9, 110, "lt", 45, 14],
["access", 111, 0, 46, 8],
["access", 112, 1, 46, 11],
["access", 113, 2, 46, 14],
["array", 114, 0, 46, 14],
["push", 114, 111, 46, 14],
["push", 114, 112, 46, 14],
["push", 114, 113, 46, 14],
["store_field", 9, 114, "le", 46, 14],
["access", 115, 0, 47, 8],
["access", 116, 1, 47, 11],
["access", 117, 2, 47, 14],
["array", 118, 0, 47, 14],
["push", 118, 115, 47, 14],
["push", 118, 116, 47, 14],
["push", 118, 117, 47, 14],
["store_field", 9, 118, "gt", 47, 14],
["access", 119, 0, 48, 8],
["access", 120, 1, 48, 11],
["access", 121, 2, 48, 14],
["array", 122, 0, 48, 14],
["push", 122, 119, 48, 14],
["push", 122, 120, 48, 14],
["push", 122, 121, 48, 14],
["store_field", 9, 122, "ge", 48, 14],
["access", 123, 0, 49, 12],
["access", 124, 1, 49, 15],
["access", 125, 2, 49, 18],
["array", 126, 0, 49, 18],
["push", 126, 123, 49, 18],
["push", 126, 124, 49, 18],
["push", 126, 125, 49, 18],
["store_field", 9, 126, "eq_int", 49, 18],
["access", 127, 0, 50, 12],
["access", 128, 1, 50, 15],
["access", 129, 2, 50, 18],
["array", 130, 0, 50, 18],
["push", 130, 127, 50, 18],
["push", 130, 128, 50, 18],
["push", 130, 129, 50, 18],
["store_field", 9, 130, "ne_int", 50, 18],
["access", 131, 0, 51, 12],
["access", 132, 1, 51, 15],
["access", 133, 2, 51, 18],
["array", 134, 0, 51, 18],
["push", 134, 131, 51, 18],
["push", 134, 132, 51, 18],
["push", 134, 133, 51, 18],
["store_field", 9, 134, "lt_int", 51, 18],
["access", 135, 0, 52, 12],
["access", 136, 1, 52, 15],
["access", 137, 2, 52, 18],
["array", 138, 0, 52, 18],
["push", 138, 135, 52, 18],
["push", 138, 136, 52, 18],
["push", 138, 137, 52, 18],
["store_field", 9, 138, "gt_int", 52, 18],
["access", 139, 0, 53, 12],
["access", 140, 1, 53, 15],
["access", 141, 2, 53, 18],
["array", 142, 0, 53, 18],
["push", 142, 139, 53, 18],
["push", 142, 140, 53, 18],
["push", 142, 141, 53, 18],
["store_field", 9, 142, "le_int", 53, 18],
["access", 143, 0, 54, 12],
["access", 144, 1, 54, 15],
["access", 145, 2, 54, 18],
["array", 146, 0, 54, 18],
["push", 146, 143, 54, 18],
["push", 146, 144, 54, 18],
["push", 146, 145, 54, 18],
["store_field", 9, 146, "ge_int", 54, 18],
["access", 147, 0, 55, 14],
["access", 148, 1, 55, 17],
["access", 149, 2, 55, 20],
["array", 150, 0, 55, 20],
["push", 150, 147, 55, 20],
["push", 150, 148, 55, 20],
["push", 150, 149, 55, 20],
["store_field", 9, 150, "eq_float", 55, 20],
["access", 151, 0, 56, 14],
["access", 152, 1, 56, 17],
["access", 153, 2, 56, 20],
["array", 154, 0, 56, 20],
["push", 154, 151, 56, 20],
["push", 154, 152, 56, 20],
["push", 154, 153, 56, 20],
["store_field", 9, 154, "ne_float", 56, 20],
["access", 155, 0, 57, 14],
["access", 156, 1, 57, 17],
["access", 157, 2, 57, 20],
["array", 158, 0, 57, 20],
["push", 158, 155, 57, 20],
["push", 158, 156, 57, 20],
["push", 158, 157, 57, 20],
["store_field", 9, 158, "lt_float", 57, 20],
["access", 159, 0, 58, 14],
["access", 160, 1, 58, 17],
["access", 161, 2, 58, 20],
["array", 162, 0, 58, 20],
["push", 162, 159, 58, 20],
["push", 162, 160, 58, 20],
["push", 162, 161, 58, 20],
["store_field", 9, 162, "gt_float", 58, 20],
["access", 163, 0, 59, 14],
["access", 164, 1, 59, 17],
["access", 165, 2, 59, 20],
["array", 166, 0, 59, 20],
["push", 166, 163, 59, 20],
["push", 166, 164, 59, 20],
["push", 166, 165, 59, 20],
["store_field", 9, 166, "le_float", 59, 20],
["access", 167, 0, 60, 14],
["access", 168, 1, 60, 17],
["access", 169, 2, 60, 20],
["array", 170, 0, 60, 20],
["push", 170, 167, 60, 20],
["push", 170, 168, 60, 20],
["push", 170, 169, 60, 20],
["store_field", 9, 170, "ge_float", 60, 20],
["access", 171, 0, 61, 13],
["access", 172, 1, 61, 16],
["access", 173, 2, 61, 19],
["array", 174, 0, 61, 19],
["push", 174, 171, 61, 19],
["push", 174, 172, 61, 19],
["push", 174, 173, 61, 19],
["store_field", 9, 174, "eq_text", 61, 19],
["access", 175, 0, 62, 13],
["access", 176, 1, 62, 16],
["access", 177, 2, 62, 19],
["array", 178, 0, 62, 19],
["push", 178, 175, 62, 19],
["push", 178, 176, 62, 19],
["push", 178, 177, 62, 19],
["store_field", 9, 178, "ne_text", 62, 19],
["access", 179, 0, 63, 13],
["access", 180, 1, 63, 16],
["access", 181, 2, 63, 19],
["array", 182, 0, 63, 19],
["push", 182, 179, 63, 19],
["push", 182, 180, 63, 19],
["push", 182, 181, 63, 19],
["store_field", 9, 182, "lt_text", 63, 19],
["access", 183, 0, 64, 13],
["access", 184, 1, 64, 16],
["access", 185, 2, 64, 19],
["array", 186, 0, 64, 19],
["push", 186, 183, 64, 19],
["push", 186, 184, 64, 19],
["push", 186, 185, 64, 19],
["store_field", 9, 186, "gt_text", 64, 19],
["access", 187, 0, 65, 13],
["access", 188, 1, 65, 16],
["access", 189, 2, 65, 19],
["array", 190, 0, 65, 19],
["push", 190, 187, 65, 19],
["push", 190, 188, 65, 19],
["push", 190, 189, 65, 19],
["store_field", 9, 190, "le_text", 65, 19],
["access", 191, 0, 66, 13],
["access", 192, 1, 66, 16],
["access", 193, 2, 66, 19],
["array", 194, 0, 66, 19],
["push", 194, 191, 66, 19],
["push", 194, 192, 66, 19],
["push", 194, 193, 66, 19],
["store_field", 9, 194, "ge_text", 66, 19],
["access", 195, 0, 67, 13],
["access", 196, 1, 67, 16],
["access", 197, 2, 67, 19],
["array", 198, 0, 67, 19],
["push", 198, 195, 67, 19],
["push", 198, 196, 67, 19],
["push", 198, 197, 67, 19],
["store_field", 9, 198, "eq_bool", 67, 19],
["access", 199, 0, 68, 13],
["access", 200, 1, 68, 16],
["access", 201, 2, 68, 19],
["array", 202, 0, 68, 19],
["push", 202, 199, 68, 19],
["push", 202, 200, 68, 19],
["push", 202, 201, 68, 19],
["store_field", 9, 202, "ne_bool", 68, 19],
["access", 203, 0, 69, 12],
["access", 204, 1, 69, 15],
["access", 205, 2, 69, 18],
["array", 206, 0, 69, 18],
["push", 206, 203, 69, 18],
["push", 206, 204, 69, 18],
["push", 206, 205, 69, 18],
["store_field", 9, 206, "eq_tol", 69, 18],
["access", 207, 0, 70, 12],
["access", 208, 1, 70, 15],
["access", 209, 2, 70, 18],
["array", 210, 0, 70, 18],
["push", 210, 207, 70, 18],
["push", 210, 208, 70, 18],
["push", 210, 209, 70, 18],
["store_field", 9, 210, "ne_tol", 70, 18],
["access", 211, 0, 71, 12],
["access", 212, 1, 71, 15],
["access", 213, 2, 71, 18],
["array", 214, 0, 71, 18],
["push", 214, 211, 71, 18],
["push", 214, 212, 71, 18],
["push", 214, 213, 71, 18],
["store_field", 9, 214, "concat", 71, 18],
["access", 215, 0, 72, 9],
["access", 216, 1, 72, 12],
["access", 217, 2, 72, 15],
["array", 218, 0, 72, 15],
["push", 218, 215, 72, 15],
["push", 218, 216, 72, 15],
["push", 218, 217, 72, 15],
["store_field", 9, 218, "and", 72, 15],
["access", 219, 0, 73, 8],
["access", 220, 1, 73, 11],
["access", 221, 2, 73, 14],
["array", 222, 0, 73, 14],
["push", 222, 219, 73, 14],
["push", 222, 220, 73, 14],
["push", 222, 221, 73, 14],
["store_field", 9, 222, "or", 73, 14],
["access", 223, 0, 74, 12],
["access", 224, 1, 74, 15],
["access", 225, 2, 74, 18],
["array", 226, 0, 74, 18],
["push", 226, 223, 74, 18],
["push", 226, 224, 74, 18],
["push", 226, 225, 74, 18],
["store_field", 9, 226, "bitand", 74, 18],
["access", 227, 0, 75, 11],
["access", 228, 1, 75, 14],
["access", 229, 2, 75, 17],
["array", 230, 0, 75, 17],
["push", 230, 227, 75, 17],
["push", 230, 228, 75, 17],
["push", 230, 229, 75, 17],
["store_field", 9, 230, "bitor", 75, 17],
["access", 231, 0, 76, 12],
["access", 232, 1, 76, 15],
["access", 233, 2, 76, 18],
["array", 234, 0, 76, 18],
["push", 234, 231, 76, 18],
["push", 234, 232, 76, 18],
["push", 234, 233, 76, 18],
["store_field", 9, 234, "bitxor", 76, 18],
["access", 235, 0, 77, 9],
["access", 236, 1, 77, 12],
["access", 237, 2, 77, 15],
["array", 238, 0, 77, 15],
["push", 238, 235, 77, 15],
["push", 238, 236, 77, 15],
["push", 238, 237, 77, 15],
["store_field", 9, 238, "shl", 77, 15],
["access", 239, 0, 78, 9],
["access", 240, 1, 78, 12],
["access", 241, 2, 78, 15],
["array", 242, 0, 78, 15],
["push", 242, 239, 78, 15],
["push", 242, 240, 78, 15],
["push", 242, 241, 78, 15],
["store_field", 9, 242, "shr", 78, 15],
["access", 243, 0, 79, 10],
["access", 244, 1, 79, 13],
["access", 245, 2, 79, 16],
["array", 246, 0, 79, 16],
["push", 246, 243, 79, 16],
["push", 246, 244, 79, 16],
["push", 246, 245, 79, 16],
["store_field", 9, 246, "ushr", 79, 16],
["access", 247, 0, 80, 8],
["access", 248, 1, 80, 11],
["access", 249, 2, 80, 14],
["array", 250, 0, 80, 14],
["push", 250, 247, 80, 14],
["push", 250, 248, 80, 14],
["push", 250, 249, 80, 14],
["store_field", 9, 250, "in", 80, 14],
["access", 251, 0, 83, 16],
["access", 252, 1, 83, 19],
["access", 253, 2, 83, 22],
["array", 254, 0, 83, 22],
["push", 254, 251, 83, 22],
["push", 254, 252, 83, 22],
["push", 254, 253, 83, 22],
["store_field", 9, 254, "load_index", 83, 22],
["access", 255, 0, 84, 18],
["access", 256, 1, 84, 21],
["access", 257, 2, 84, 24],
["array", 258, 0, 84, 24],
["push", 258, 255, 84, 24],
["push", 258, 256, 84, 24],
["push", 258, 257, 84, 24],
["store_field", 9, 258, "load_dynamic", 84, 24],
["access", 259, 0, 85, 16],
["access", 260, 1, 85, 19],
["array", 261, 0, 85, 19],
["push", 261, 259, 85, 19],
["push", 261, 260, 85, 19],
["store_field", 9, 261, "load_field", 85, 19],
["access", 262, 0, 86, 17],
["access", 263, 1, 86, 20],
["access", 264, 2, 86, 23],
["array", 265, 0, 86, 23],
["push", 265, 262, 86, 23],
["push", 265, 263, 86, 23],
["push", 265, 264, 86, 23],
["store_field", 9, 265, "store_index", 86, 23],
["access", 266, 0, 87, 19],
["access", 267, 1, 87, 22],
["access", 268, 2, 87, 25],
["array", 269, 0, 87, 25],
["push", 269, 266, 87, 25],
["push", 269, 267, 87, 25],
["push", 269, 268, 87, 25],
["store_field", 9, 269, "store_dynamic", 87, 25],
["access", 270, 0, 88, 17],
["access", 271, 1, 88, 20],
["array", 272, 0, 88, 20],
["push", 272, 270, 88, 20],
["push", 272, 271, 88, 20],
["store_field", 9, 272, "store_field", 88, 20],
["access", 273, 0, 91, 10],
["access", 274, 1, 91, 13],
["array", 275, 0, 91, 13],
["push", 275, 273, 91, 13],
["push", 275, 274, 91, 13],
["store_field", 9, 275, "push", 91, 13],
["access", 276, 0, 92, 9],
["access", 277, 1, 92, 12],
["array", 278, 0, 92, 12],
["push", 278, 276, 92, 12],
["push", 278, 277, 92, 12],
["store_field", 9, 278, "pop", 92, 12],
["access", 279, 0, 93, 9],
["access", 280, 1, 93, 12],
["array", 281, 0, 93, 12],
["push", 281, 279, 93, 12],
["push", 281, 280, 93, 12],
["store_field", 9, 281, "get", 93, 12],
["access", 282, 0, 96, 12],
["array", 283, 0, 96, 12],
["push", 283, 282, 96, 12],
["store_field", 9, 283, "return", 96, 12],
["array", 284, 0, 97, 9],
["store_field", 9, 284, "jump", 97, 9],
["access", 285, 0, 98, 15],
["array", 286, 0, 98, 15],
["push", 286, 285, 98, 15],
["store_field", 9, 286, "jump_true", 98, 15],
["access", 287, 0, 99, 16],
["array", 288, 0, 99, 16],
["push", 288, 287, 99, 16],
["store_field", 9, 288, "jump_false", 99, 16],
["access", 289, 0, 100, 19],
["array", 290, 0, 100, 19],
["push", 290, 289, 100, 19],
["store_field", 9, 290, "jump_not_null", 100, 19],
["array", 291, 0, 101, 12],
["store_field", 9, 291, "disrupt", 101, 12],
["access", 292, 0, 104, 12],
["access", 293, 1, 104, 15],
["array", 294, 0, 104, 15],
["push", 294, 292, 104, 15],
["push", 294, 293, 104, 15],
["store_field", 9, 294, "invoke", 104, 15],
["access", 295, 0, 105, 17],
["access", 296, 1, 105, 20],
["array", 297, 0, 105, 20],
["push", 297, 295, 105, 20],
["push", 297, 296, 105, 20],
["store_field", 9, 297, "tail_invoke", 105, 20],
["access", 298, 0, 106, 14],
["array", 299, 0, 106, 14],
["push", 299, 298, 106, 14],
["store_field", 9, 299, "goinvoke", 106, 14],
["access", 300, 0, 107, 11],
["access", 301, 1, 107, 14],
["array", 302, 0, 107, 14],
["push", 302, 300, 107, 14],
["push", 302, 301, 107, 14],
["store_field", 9, 302, "frame", 107, 14],
["access", 303, 0, 108, 12],
["access", 304, 2, 108, 15],
["array", 305, 0, 108, 15],
["push", 305, 303, 108, 15],
["push", 305, 304, 108, 15],
["store_field", 9, 305, "setarg", 108, 15],
["move", 2, 9, 108, 15],
["record", 306, 0],
["true", 307, 113, 11],
["store_field", 306, 307, "access", 113, 11],
["true", 308, 113, 22],
["store_field", 306, 308, "int", 113, 22],
["true", 309, 113, 34],
["store_field", 306, 309, "true", 113, 34],
["true", 310, 113, 47],
["store_field", 306, 310, "false", 113, 47],
["true", 311, 113, 59],
["store_field", 306, 311, "null", 113, 59],
["true", 312, 114, 13],
["store_field", 306, 312, "function", 114, 13],
["true", 313, 114, 26],
["store_field", 306, 313, "array", 114, 26],
["true", 314, 114, 40],
["store_field", 306, 314, "record", 114, 40],
["true", 315, 115, 9],
["store_field", 306, 315, "move", 115, 9],
["true", 316, 115, 20],
["store_field", 306, 316, "not", 115, 20],
["true", 317, 115, 34],
["store_field", 306, 317, "negate", 115, 34],
["true", 318, 115, 48],
["store_field", 306, 318, "bitnot", 115, 48],
["true", 319, 116, 11],
["store_field", 306, 319, "length", 116, 11],
["true", 320, 116, 25],
["store_field", 306, 320, "typeof", 116, 25],
["true", 321, 117, 11],
["store_field", 306, 321, "is_int", 117, 11],
["true", 322, 117, 26],
["store_field", 306, 322, "is_text", 117, 26],
["true", 323, 117, 40],
["store_field", 306, 323, "is_num", 117, 40],
["true", 324, 118, 12],
["store_field", 306, 324, "is_bool", 118, 12],
["true", 325, 118, 27],
["store_field", 306, 325, "is_null", 118, 27],
["true", 326, 118, 43],
["store_field", 306, 326, "is_array", 118, 43],
["true", 327, 119, 12],
["store_field", 306, 327, "is_func", 119, 12],
["true", 328, 119, 29],
["store_field", 306, 328, "is_record", 119, 29],
["true", 329, 119, 45],
["store_field", 306, 329, "is_stone", 119, 45],
["true", 330, 119, 65],
["store_field", 306, 330, "is_identical", 119, 65],
["true", 331, 120, 8],
["store_field", 306, 331, "add", 120, 8],
["true", 332, 120, 24],
["store_field", 306, 332, "subtract", 120, 24],
["true", 333, 120, 40],
["store_field", 306, 333, "multiply", 120, 40],
["true", 334, 120, 54],
["store_field", 306, 334, "divide", 120, 54],
["true", 335, 121, 11],
["store_field", 306, 335, "modulo", 121, 11],
["true", 336, 121, 22],
["store_field", 306, 336, "pow", 121, 22],
["true", 337, 122, 7],
["store_field", 306, 337, "eq", 122, 7],
["true", 338, 122, 17],
["store_field", 306, 338, "ne", 122, 17],
["true", 339, 122, 27],
["store_field", 306, 339, "lt", 122, 27],
["true", 340, 122, 37],
["store_field", 306, 340, "le", 122, 37],
["true", 341, 122, 47],
["store_field", 306, 341, "gt", 122, 47],
["true", 342, 122, 57],
["store_field", 306, 342, "ge", 122, 57],
["true", 343, 123, 11],
["store_field", 306, 343, "eq_int", 123, 11],
["true", 344, 123, 25],
["store_field", 306, 344, "ne_int", 123, 25],
["true", 345, 123, 39],
["store_field", 306, 345, "lt_int", 123, 39],
["true", 346, 123, 53],
["store_field", 306, 346, "gt_int", 123, 53],
["true", 347, 123, 67],
["store_field", 306, 347, "le_int", 123, 67],
["true", 348, 123, 81],
["store_field", 306, 348, "ge_int", 123, 81],
["true", 349, 124, 13],
["store_field", 306, 349, "eq_float", 124, 13],
["true", 350, 124, 29],
["store_field", 306, 350, "ne_float", 124, 29],
["true", 351, 124, 45],
["store_field", 306, 351, "lt_float", 124, 45],
["true", 352, 124, 61],
["store_field", 306, 352, "gt_float", 124, 61],
["true", 353, 124, 77],
["store_field", 306, 353, "le_float", 124, 77],
["true", 354, 124, 93],
["store_field", 306, 354, "ge_float", 124, 93],
["true", 355, 125, 12],
["store_field", 306, 355, "eq_text", 125, 12],
["true", 356, 125, 27],
["store_field", 306, 356, "ne_text", 125, 27],
["true", 357, 125, 42],
["store_field", 306, 357, "lt_text", 125, 42],
["true", 358, 125, 57],
["store_field", 306, 358, "gt_text", 125, 57],
["true", 359, 125, 72],
["store_field", 306, 359, "le_text", 125, 72],
["true", 360, 125, 87],
["store_field", 306, 360, "ge_text", 125, 87],
["true", 361, 126, 12],
["store_field", 306, 361, "eq_bool", 126, 12],
["true", 362, 126, 27],
["store_field", 306, 362, "ne_bool", 126, 27],
["true", 363, 126, 41],
["store_field", 306, 363, "eq_tol", 126, 41],
["true", 364, 126, 55],
["store_field", 306, 364, "ne_tol", 126, 55],
["true", 365, 127, 11],
["store_field", 306, 365, "concat", 127, 11],
["true", 366, 127, 22],
["store_field", 306, 366, "and", 127, 22],
["true", 367, 127, 32],
["store_field", 306, 367, "or", 127, 32],
["true", 368, 128, 11],
["store_field", 306, 368, "bitand", 128, 11],
["true", 369, 128, 24],
["store_field", 306, 369, "bitor", 128, 24],
["true", 370, 128, 38],
["store_field", 306, 370, "bitxor", 128, 38],
["true", 371, 128, 49],
["store_field", 306, 371, "shl", 128, 49],
["true", 372, 128, 60],
["store_field", 306, 372, "shr", 128, 60],
["true", 373, 128, 72],
["store_field", 306, 373, "ushr", 128, 72],
["true", 374, 129, 7],
["store_field", 306, 374, "in", 129, 7],
["true", 375, 130, 15],
["store_field", 306, 375, "load_index", 130, 15],
["true", 376, 130, 35],
["store_field", 306, 376, "load_dynamic", 130, 35],
["true", 377, 130, 53],
["store_field", 306, 377, "load_field", 130, 53],
["true", 378, 131, 8],
["store_field", 306, 378, "pop", 131, 8],
["true", 379, 131, 19],
["store_field", 306, 379, "get", 131, 19],
["true", 380, 132, 11],
["store_field", 306, 380, "invoke", 132, 11],
["true", 381, 133, 16],
["store_field", 306, 381, "tail_invoke", 133, 16],
["move", 1, 306, 133, 16],
["record", 382, 0],
["access", 383, 0, 141, 9],
["store_field", 382, 383, "jump", 141, 9],
["access", 384, 1, 142, 14],
["store_field", 382, 384, "jump_true", 142, 14],
["access", 385, 1, 143, 15],
["store_field", 382, 385, "jump_false", 143, 15],
["access", 386, 1, 144, 18],
["store_field", 382, 386, "jump_not_null", 144, 18],
["move", 5, 382, 144, 18],
["function", 387, 0, 149, 25],
["move", 8, 387, 149, 25],
["function", 388, 1, 189, 26],
["move", 3, 388, 189, 26],
["function", 389, 2, 231, 30],
["move", 4, 389, 231, 30],
["function", 390, 3, 366, 29],
["move", 6, 390, 366, 29],
["function", 391, 4, 408, 18],
["move", 7, 391, 408, 18],
["record", 392, 0],
["store_field", 392, 7, "verify_all", 447, 15],
["store_field", 392, 8, "check_slot_bounds", 448, 22],
["store_field", 392, 3, "check_jump_targets", 449, 23],
["store_field", 392, 4, "check_type_consistency", 450, 27],
["store_field", 392, 6, "check_nop_consistency", 451, 26],
["return", 392, 451, 26],
"_nop_ur_1",
"_nop_ur_2"
]
},
"filename": "verify_ir.cm",
"data": {}
}