5299 lines
186 KiB
Plaintext
5299 lines
186 KiB
Plaintext
{
|
|
"name": "verify_ir.cm",
|
|
"functions": [
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 99,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["load_field", 12, 1, "instructions", 161, 22],
|
|
["move", 3, 12, 161, 22],
|
|
["load_field", 13, 1, "nr_slots", 162, 18],
|
|
["move", 2, 13, 162, 18],
|
|
["array", 14, 0, 163, 16],
|
|
["move", 9, 14, 163, 16],
|
|
["access", 10, 0, 164, 11],
|
|
["null", 5, 165, 15],
|
|
["null", 7, 166, 12],
|
|
["null", 11, 167, 19],
|
|
["access", 8, 0, 168, 11],
|
|
["null", 4, 169, 13],
|
|
["null", 6, 170, 13],
|
|
["null", 15, 172, 23],
|
|
["is_identical", 16, 3, 15, 172, 23],
|
|
["jump_true", 16, "eq_done_2", 172, 23],
|
|
["is_int", 17, 3, 172, 23],
|
|
["jump_false", 17, "eq_ni_3", 172, 23],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_3", 172, 23],
|
|
["eq_int", 16, 3, 15, 172, 23],
|
|
["jump", "eq_done_2", 172, 23],
|
|
"eq_ni_3",
|
|
["is_num", 17, 3, 172, 23],
|
|
["jump_false", 17, "eq_nn_4", 172, 23],
|
|
["is_num", 18, 15, 172, 23],
|
|
["jump_false", 18, "eq_nn_4", 172, 23],
|
|
["eq_float", 16, 3, 15, 172, 23],
|
|
["jump", "eq_done_2", 172, 23],
|
|
"eq_nn_4",
|
|
["is_text", 17, 3, 172, 23],
|
|
["jump_false", 17, "eq_nt_5", 172, 23],
|
|
["is_text", 18, 15, 172, 23],
|
|
["jump_false", 18, "eq_nt_5", 172, 23],
|
|
["eq_text", 16, 3, 15, 172, 23],
|
|
["jump", "eq_done_2", 172, 23],
|
|
"eq_nt_5",
|
|
["is_null", 17, 3, 172, 23],
|
|
["jump_false", 17, "eq_nnl_6", 172, 23],
|
|
["is_null", 18, 15, 172, 23],
|
|
["jump_false", 18, "eq_nnl_6", 172, 23],
|
|
["true", 16, 172, 23],
|
|
["jump", "eq_done_2", 172, 23],
|
|
"eq_nnl_6",
|
|
["is_bool", 17, 3, 172, 23],
|
|
["jump_false", 17, "eq_nb_7", 172, 23],
|
|
["is_bool", 18, 15, 172, 23],
|
|
["jump_false", 18, "eq_nb_7", 172, 23],
|
|
["eq_bool", 16, 3, 15, 172, 23],
|
|
["jump", "eq_done_2", 172, 23],
|
|
"eq_nb_7",
|
|
["false", 16, 172, 23],
|
|
"eq_done_2",
|
|
["jump_false", 16, "if_else_0", 172, 23],
|
|
["return", 9, 172, 36],
|
|
["jump", "if_end_1", 172, 36],
|
|
"if_else_0",
|
|
"if_end_1",
|
|
"while_start_8",
|
|
["length", 19, 3, 174, 21],
|
|
["is_int", 21, 10, 174, 21],
|
|
["jump_false", 21, "rel_ni_10", 174, 21],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["lt_int", 20, 10, 19, 174, 21],
|
|
["jump", "rel_done_12", 174, 21],
|
|
"rel_ni_10",
|
|
["is_num", 21, 10, 174, 21],
|
|
["jump_false", 21, "rel_nn_11", 174, 21],
|
|
["is_num", 22, 19, 174, 21],
|
|
["jump_false", 22, "rel_nn_11", 174, 21],
|
|
["lt_float", 20, 10, 19, 174, 21],
|
|
["jump", "rel_done_12", 174, 21],
|
|
"rel_nn_11",
|
|
["is_text", 21, 10, 174, 21],
|
|
["jump_false", 21, "rel_err_13", 174, 21],
|
|
["is_text", 22, 19, 174, 21],
|
|
["jump_false", 22, "rel_err_13", 174, 21],
|
|
["lt_text", 20, 10, 19, 174, 21],
|
|
["jump", "rel_done_12", 174, 21],
|
|
"rel_err_13",
|
|
["disrupt", 174, 21],
|
|
"rel_done_12",
|
|
["jump_false", 20, "while_end_9", 174, 21],
|
|
["load_dynamic", 23, 3, 10, 175, 26],
|
|
["move", 5, 23, 175, 26],
|
|
["is_array", 24, 5, 176, 18],
|
|
["jump_false", 24, "if_else_14", 176, 18],
|
|
["access", 25, 0, 177, 18],
|
|
["load_index", 26, 5, 25, 177, 18],
|
|
["move", 7, 26, 177, 18],
|
|
["get", 27, 1, 1, 178, 19],
|
|
["load_dynamic", 28, 27, 7, 178, 34],
|
|
["move", 11, 28, 178, 34],
|
|
["null", 29, 179, 24],
|
|
["is_identical", 30, 11, 29, 179, 24],
|
|
["jump_true", 30, "ne_nid_19", 179, 24],
|
|
["jump", "ne_ni_20", 179, 24],
|
|
"ne_nid_19",
|
|
["false", 30, 179, 24],
|
|
["jump", "ne_done_18", 179, 24],
|
|
"ne_ni_20",
|
|
["is_int", 31, 11, 179, 24],
|
|
["jump_false", 31, "ne_nn_21", 179, 24],
|
|
["is_int", 32, 29, 179, 24],
|
|
["jump_false", 32, "ne_nn_21", 179, 24],
|
|
["ne_int", 30, 11, 29, 179, 24],
|
|
["jump", "ne_done_18", 179, 24],
|
|
"ne_nn_21",
|
|
["is_num", 31, 11, 179, 24],
|
|
["jump_false", 31, "ne_nt_22", 179, 24],
|
|
["is_num", 32, 29, 179, 24],
|
|
["jump_false", 32, "ne_nt_22", 179, 24],
|
|
["ne_float", 30, 11, 29, 179, 24],
|
|
["jump", "ne_done_18", 179, 24],
|
|
"ne_nt_22",
|
|
["is_text", 31, 11, 179, 24],
|
|
["jump_false", 31, "ne_nnl_23", 179, 24],
|
|
["is_text", 32, 29, 179, 24],
|
|
["jump_false", 32, "ne_nnl_23", 179, 24],
|
|
["ne_text", 30, 11, 29, 179, 24],
|
|
["jump", "ne_done_18", 179, 24],
|
|
"ne_nnl_23",
|
|
["is_null", 31, 11, 179, 24],
|
|
["jump_false", 31, "ne_nb_24", 179, 24],
|
|
["is_null", 32, 29, 179, 24],
|
|
["jump_false", 32, "ne_nb_24", 179, 24],
|
|
["false", 30, 179, 24],
|
|
["jump", "ne_done_18", 179, 24],
|
|
"ne_nb_24",
|
|
["is_bool", 31, 11, 179, 24],
|
|
["jump_false", 31, "ne_mis_25", 179, 24],
|
|
["is_bool", 32, 29, 179, 24],
|
|
["jump_false", 32, "ne_mis_25", 179, 24],
|
|
["ne_bool", 30, 11, 29, 179, 24],
|
|
["jump", "ne_done_18", 179, 24],
|
|
"ne_mis_25",
|
|
["true", 30, 179, 24],
|
|
"ne_done_18",
|
|
["jump_false", 30, "if_else_16", 179, 24],
|
|
["access", 33, 0, 180, 13],
|
|
["move", 8, 33, 180, 13],
|
|
"while_start_26",
|
|
["length", 34, 11, 181, 27],
|
|
["is_int", 36, 8, 181, 27],
|
|
["jump_false", 36, "rel_ni_28", 181, 27],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["lt_int", 35, 8, 34, 181, 27],
|
|
["jump", "rel_done_30", 181, 27],
|
|
"rel_ni_28",
|
|
["is_num", 36, 8, 181, 27],
|
|
["jump_false", 36, "rel_nn_29", 181, 27],
|
|
["is_num", 37, 34, 181, 27],
|
|
["jump_false", 37, "rel_nn_29", 181, 27],
|
|
["lt_float", 35, 8, 34, 181, 27],
|
|
["jump", "rel_done_30", 181, 27],
|
|
"rel_nn_29",
|
|
["is_text", 36, 8, 181, 27],
|
|
["jump_false", 36, "rel_err_31", 181, 27],
|
|
["is_text", 37, 34, 181, 27],
|
|
["jump_false", 37, "rel_err_31", 181, 27],
|
|
["lt_text", 35, 8, 34, 181, 27],
|
|
["jump", "rel_done_30", 181, 27],
|
|
"rel_err_31",
|
|
["disrupt", 181, 27],
|
|
"rel_done_30",
|
|
["jump_false", 35, "while_end_27", 181, 27],
|
|
["load_dynamic", 38, 11, 8, 182, 27],
|
|
["access", 39, 1, 182, 32],
|
|
["is_int", 41, 38, 182, 32],
|
|
["jump_false", 41, "add_ni_32", 182, 32],
|
|
["add_int", 40, 38, 39, 182, 32],
|
|
["jump", "add_done_34", 182, 32],
|
|
"add_ni_32",
|
|
["is_text", 41, 38, 182, 32],
|
|
["jump_false", 41, "add_nt_33", 182, 32],
|
|
["is_text", 42, 39, 182, 32],
|
|
["jump_false", 42, "add_nt_33", 182, 32],
|
|
["concat", 40, 38, 39, 182, 32],
|
|
["jump", "add_done_34", 182, 32],
|
|
"add_nt_33",
|
|
["is_num", 41, 38, 182, 32],
|
|
["jump_false", 41, "add_err_35", 182, 32],
|
|
["add_float", 40, 38, 39, 182, 32],
|
|
["jump", "add_done_34", 182, 32],
|
|
"add_err_35",
|
|
["disrupt", 182, 32],
|
|
"add_done_34",
|
|
["move", 4, 40, 182, 32],
|
|
["length", 43, 5, 183, 28],
|
|
["access", 44, 2, 183, 37],
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
["sub_int", 45, 43, 44, 183, 37],
|
|
["jump", "num_done_39", 183, 37],
|
|
"num_ni_38",
|
|
["is_num", 46, 43, 183, 37],
|
|
["jump_false", 46, "num_err_40", 183, 37],
|
|
["sub_float", 45, 43, 44, 183, 37],
|
|
["jump", "num_done_39", 183, 37],
|
|
"num_err_40",
|
|
["disrupt", 183, 37],
|
|
"num_done_39",
|
|
["is_int", 49, 4, 183, 37],
|
|
["jump_false", 49, "rel_ni_41", 183, 37],
|
|
["is_int", 50, 45, 183, 37],
|
|
["jump_false", 50, "rel_ni_41", 183, 37],
|
|
["lt_int", 48, 4, 45, 183, 37],
|
|
["jump", "rel_done_43", 183, 37],
|
|
"rel_ni_41",
|
|
["is_num", 49, 4, 183, 37],
|
|
["jump_false", 49, "rel_nn_42", 183, 37],
|
|
["is_num", 50, 45, 183, 37],
|
|
["jump_false", 50, "rel_nn_42", 183, 37],
|
|
["lt_float", 48, 4, 45, 183, 37],
|
|
["jump", "rel_done_43", 183, 37],
|
|
"rel_nn_42",
|
|
["is_text", 49, 4, 183, 37],
|
|
["jump_false", 49, "rel_err_44", 183, 37],
|
|
["is_text", 50, 45, 183, 37],
|
|
["jump_false", 50, "rel_err_44", 183, 37],
|
|
["lt_text", 48, 4, 45, 183, 37],
|
|
["jump", "rel_done_43", 183, 37],
|
|
"rel_err_44",
|
|
["disrupt", 183, 37],
|
|
"rel_done_43",
|
|
["jump_false", 48, "if_else_36", 183, 37],
|
|
["load_dynamic", 51, 5, 4, 184, 25],
|
|
["move", 6, 51, 184, 25],
|
|
["is_num", 52, 6, 185, 27],
|
|
["move", 53, 52, 185, 27],
|
|
["jump_false", 53, "and_end_47", 185, 27],
|
|
["access", 54, 0, 185, 42],
|
|
["is_int", 56, 6, 185, 42],
|
|
["jump_false", 56, "rel_ni_49", 185, 42],
|
|
"_nop_tc_8",
|
|
["jump", "rel_ni_49", 185, 42],
|
|
["lt_int", 55, 6, 54, 185, 42],
|
|
["jump", "rel_done_51", 185, 42],
|
|
"rel_ni_49",
|
|
["is_num", 56, 6, 185, 42],
|
|
["jump_false", 56, "rel_nn_50", 185, 42],
|
|
["is_num", 57, 54, 185, 42],
|
|
["jump_false", 57, "rel_nn_50", 185, 42],
|
|
["lt_float", 55, 6, 54, 185, 42],
|
|
["jump", "rel_done_51", 185, 42],
|
|
"rel_nn_50",
|
|
["is_text", 56, 6, 185, 42],
|
|
["jump_false", 56, "rel_err_52", 185, 42],
|
|
["is_text", 57, 54, 185, 42],
|
|
["jump_false", 57, "rel_err_52", 185, 42],
|
|
["lt_text", 55, 6, 54, 185, 42],
|
|
["jump", "rel_done_51", 185, 42],
|
|
"rel_err_52",
|
|
["disrupt", 185, 42],
|
|
"rel_done_51",
|
|
["move", 58, 55, 185, 42],
|
|
["jump_true", 58, "or_end_48", 185, 42],
|
|
["is_int", 60, 6, 185, 54],
|
|
["jump_false", 60, "rel_ni_53", 185, 54],
|
|
["is_int", 61, 2, 185, 54],
|
|
["jump_false", 61, "rel_ni_53", 185, 54],
|
|
["ge_int", 59, 6, 2, 185, 54],
|
|
["jump", "rel_done_55", 185, 54],
|
|
"rel_ni_53",
|
|
["is_num", 60, 6, 185, 54],
|
|
["jump_false", 60, "rel_nn_54", 185, 54],
|
|
["is_num", 61, 2, 185, 54],
|
|
["jump_false", 61, "rel_nn_54", 185, 54],
|
|
["ge_float", 59, 6, 2, 185, 54],
|
|
["jump", "rel_done_55", 185, 54],
|
|
"rel_nn_54",
|
|
["is_text", 60, 6, 185, 54],
|
|
["jump_false", 60, "rel_err_56", 185, 54],
|
|
["is_text", 61, 2, 185, 54],
|
|
["jump_false", 61, "rel_err_56", 185, 54],
|
|
["ge_text", 59, 6, 2, 185, 54],
|
|
["jump", "rel_done_55", 185, 54],
|
|
"rel_err_56",
|
|
["disrupt", 185, 54],
|
|
"rel_done_55",
|
|
["move", 58, 59, 185, 54],
|
|
"or_end_48",
|
|
["move", 53, 58, 185, 54],
|
|
"and_end_47",
|
|
["jump_false", 53, "if_else_45", 185, 54],
|
|
[
|
|
"access",
|
|
63,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 64, 63, 1, 1, 1],
|
|
["null", 65, 1, 1],
|
|
["setarg", 64, 0, 65, 1, 1],
|
|
["setarg", 64, 1, 10, 1, 1],
|
|
["invoke", 64, 62, 1, 1],
|
|
["load_dynamic", 66, 11, 8, 1, 16],
|
|
[
|
|
"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, 66, 1, 1],
|
|
["invoke", 69, 67, 1, 1],
|
|
[
|
|
"access",
|
|
72,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 73, 72, 1, 1, 1],
|
|
["null", 74, 1, 1],
|
|
["setarg", 73, 0, 74, 1, 1],
|
|
["setarg", 73, 1, 6, 1, 1],
|
|
["invoke", 73, 71, 1, 1],
|
|
["access", 75, 1, 1, 17],
|
|
["is_int", 77, 2, 1, 17],
|
|
["jump_false", 77, "num_ni_57", 1, 17],
|
|
["sub_int", 76, 2, 75, 1, 17],
|
|
["jump", "num_done_58", 1, 17],
|
|
"num_ni_57",
|
|
["is_num", 77, 2, 1, 17],
|
|
["jump_false", 77, "num_err_59", 1, 17],
|
|
["sub_float", 76, 2, 75, 1, 17],
|
|
["jump", "num_done_58", 1, 17],
|
|
"num_err_59",
|
|
["disrupt", 1, 17],
|
|
"num_done_58",
|
|
[
|
|
"access",
|
|
80,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 81, 80, 1, 1, 1],
|
|
["null", 82, 1, 1],
|
|
["setarg", 81, 0, 82, 1, 1],
|
|
["setarg", 81, 1, 76, 1, 1],
|
|
["invoke", 81, 79, 1, 1],
|
|
["array", 83, 0, 1, 1],
|
|
["push", 83, 62, 1, 1],
|
|
["push", 83, 7, 1, 1],
|
|
["push", 83, 67, 1, 1],
|
|
["push", 83, 71, 1, 1],
|
|
["push", 83, 79, 1, 1],
|
|
[
|
|
"access",
|
|
84,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 85, "slot_bounds: instr {0} op={1} slot[{2}]={3} out of range 0..{4}", 1, 1],
|
|
["frame", 87, 84, 2, 1, 1],
|
|
["null", 88, 1, 1],
|
|
["setarg", 87, 0, 88, 1, 1],
|
|
["setarg", 87, 1, 85, 1, 1],
|
|
["setarg", 87, 2, 83, 1, 1],
|
|
["invoke", 87, 86, 1, 1],
|
|
["is_array", 89, 9, 1, 1],
|
|
["jump_false", 89, "push_err_60", 1, 1],
|
|
["push", 9, 86, 1, 1],
|
|
["jump", "push_done_61", 1, 1],
|
|
"push_err_60",
|
|
["disrupt", 1, 1],
|
|
"push_done_61",
|
|
["jump", "if_end_46", 1, 1],
|
|
"if_else_45",
|
|
"if_end_46",
|
|
["jump", "if_end_37", 1, 1],
|
|
"if_else_36",
|
|
"if_end_37",
|
|
["access", 90, 1, 189, 19],
|
|
["is_int", 92, 8, 189, 19],
|
|
["jump_false", 92, "add_ni_62", 189, 19],
|
|
["add_int", 91, 8, 90, 189, 19],
|
|
["jump", "add_done_64", 189, 19],
|
|
"add_ni_62",
|
|
["is_text", 92, 8, 189, 19],
|
|
["jump_false", 92, "add_nt_63", 189, 19],
|
|
["is_text", 93, 90, 189, 19],
|
|
["jump_false", 93, "add_nt_63", 189, 19],
|
|
["concat", 91, 8, 90, 189, 19],
|
|
["jump", "add_done_64", 189, 19],
|
|
"add_nt_63",
|
|
["is_num", 92, 8, 189, 19],
|
|
["jump_false", 92, "add_err_65", 189, 19],
|
|
["add_float", 91, 8, 90, 189, 19],
|
|
["jump", "add_done_64", 189, 19],
|
|
"add_err_65",
|
|
["disrupt", 189, 19],
|
|
"add_done_64",
|
|
["move", 8, 91, 189, 19],
|
|
["jump", "while_start_26", 189, 19],
|
|
"while_end_27",
|
|
["jump", "if_end_17", 189, 19],
|
|
"if_else_16",
|
|
"if_end_17",
|
|
["jump", "if_end_15", 189, 19],
|
|
"if_else_14",
|
|
"if_end_15",
|
|
["access", 94, 1, 193, 13],
|
|
["is_int", 96, 10, 193, 13],
|
|
["jump_false", 96, "add_ni_66", 193, 13],
|
|
["add_int", 95, 10, 94, 193, 13],
|
|
["jump", "add_done_68", 193, 13],
|
|
"add_ni_66",
|
|
["is_text", 96, 10, 193, 13],
|
|
["jump_false", 96, "add_nt_67", 193, 13],
|
|
["is_text", 97, 94, 193, 13],
|
|
["jump_false", 97, "add_nt_67", 193, 13],
|
|
["concat", 95, 10, 94, 193, 13],
|
|
["jump", "add_done_68", 193, 13],
|
|
"add_nt_67",
|
|
["is_num", 96, 10, 193, 13],
|
|
["jump_false", 96, "add_err_69", 193, 13],
|
|
["add_float", 95, 10, 94, 193, 13],
|
|
["jump", "add_done_68", 193, 13],
|
|
"add_err_69",
|
|
["disrupt", 193, 13],
|
|
"add_done_68",
|
|
["move", 10, 95, 193, 13],
|
|
["jump", "while_start_8", 193, 13],
|
|
"while_end_9",
|
|
["return", 9, 195, 10],
|
|
["null", 98, 195, 10],
|
|
["return", 98, 195, 10]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "verify_ir.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 78,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["load_field", 10, 1, "instructions", 201, 22],
|
|
["move", 6, 10, 201, 22],
|
|
["array", 11, 0, 202, 16],
|
|
["move", 8, 11, 202, 16],
|
|
["record", 12, 0],
|
|
["move", 2, 12, 203, 16],
|
|
["access", 9, 0, 204, 11],
|
|
["null", 4, 205, 15],
|
|
["null", 7, 206, 12],
|
|
["null", 3, 207, 19],
|
|
["null", 5, 208, 16],
|
|
["null", 13, 210, 23],
|
|
["is_identical", 14, 6, 13, 210, 23],
|
|
["jump_true", 14, "eq_done_72", 210, 23],
|
|
["is_int", 15, 6, 210, 23],
|
|
["jump_false", 15, "eq_ni_73", 210, 23],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_73", 210, 23],
|
|
["eq_int", 14, 6, 13, 210, 23],
|
|
["jump", "eq_done_72", 210, 23],
|
|
"eq_ni_73",
|
|
["is_num", 15, 6, 210, 23],
|
|
["jump_false", 15, "eq_nn_74", 210, 23],
|
|
["is_num", 16, 13, 210, 23],
|
|
["jump_false", 16, "eq_nn_74", 210, 23],
|
|
["eq_float", 14, 6, 13, 210, 23],
|
|
["jump", "eq_done_72", 210, 23],
|
|
"eq_nn_74",
|
|
["is_text", 15, 6, 210, 23],
|
|
["jump_false", 15, "eq_nt_75", 210, 23],
|
|
["is_text", 16, 13, 210, 23],
|
|
["jump_false", 16, "eq_nt_75", 210, 23],
|
|
["eq_text", 14, 6, 13, 210, 23],
|
|
["jump", "eq_done_72", 210, 23],
|
|
"eq_nt_75",
|
|
["is_null", 15, 6, 210, 23],
|
|
["jump_false", 15, "eq_nnl_76", 210, 23],
|
|
["is_null", 16, 13, 210, 23],
|
|
["jump_false", 16, "eq_nnl_76", 210, 23],
|
|
["true", 14, 210, 23],
|
|
["jump", "eq_done_72", 210, 23],
|
|
"eq_nnl_76",
|
|
["is_bool", 15, 6, 210, 23],
|
|
["jump_false", 15, "eq_nb_77", 210, 23],
|
|
["is_bool", 16, 13, 210, 23],
|
|
["jump_false", 16, "eq_nb_77", 210, 23],
|
|
["eq_bool", 14, 6, 13, 210, 23],
|
|
["jump", "eq_done_72", 210, 23],
|
|
"eq_nb_77",
|
|
["false", 14, 210, 23],
|
|
"eq_done_72",
|
|
["jump_false", 14, "if_else_70", 210, 23],
|
|
["return", 8, 210, 36],
|
|
["jump", "if_end_71", 210, 36],
|
|
"if_else_70",
|
|
"if_end_71",
|
|
"while_start_78",
|
|
["length", 17, 6, 213, 21],
|
|
["is_int", 19, 9, 213, 21],
|
|
["jump_false", 19, "rel_ni_80", 213, 21],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["lt_int", 18, 9, 17, 213, 21],
|
|
["jump", "rel_done_82", 213, 21],
|
|
"rel_ni_80",
|
|
["is_num", 19, 9, 213, 21],
|
|
["jump_false", 19, "rel_nn_81", 213, 21],
|
|
["is_num", 20, 17, 213, 21],
|
|
["jump_false", 20, "rel_nn_81", 213, 21],
|
|
["lt_float", 18, 9, 17, 213, 21],
|
|
["jump", "rel_done_82", 213, 21],
|
|
"rel_nn_81",
|
|
["is_text", 19, 9, 213, 21],
|
|
["jump_false", 19, "rel_err_83", 213, 21],
|
|
["is_text", 20, 17, 213, 21],
|
|
["jump_false", 20, "rel_err_83", 213, 21],
|
|
["lt_text", 18, 9, 17, 213, 21],
|
|
["jump", "rel_done_82", 213, 21],
|
|
"rel_err_83",
|
|
["disrupt", 213, 21],
|
|
"rel_done_82",
|
|
["jump_false", 18, "while_end_79", 213, 21],
|
|
["load_dynamic", 21, 6, 9, 214, 26],
|
|
["move", 4, 21, 214, 26],
|
|
["is_text", 22, 4, 215, 17],
|
|
["move", 23, 22, 215, 17],
|
|
["jump_false", 23, "and_end_86", 215, 17],
|
|
["access", 24, "_nop_", 215, 47],
|
|
[
|
|
"access",
|
|
26,
|
|
{
|
|
"name": "starts_with",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
215,
|
|
28
|
|
],
|
|
["frame", 27, 26, 2, 215, 28],
|
|
["null", 28, 215, 28],
|
|
["setarg", 27, 0, 28, 215, 28],
|
|
["setarg", 27, 1, 4, 215, 28],
|
|
["setarg", 27, 2, 24, 215, 28],
|
|
["invoke", 27, 25, 215, 28],
|
|
["not", 29, 25, 215, 28],
|
|
["move", 23, 29, 215, 28],
|
|
"and_end_86",
|
|
["jump_false", 23, "if_else_84", 215, 28],
|
|
["true", 30, 216, 23],
|
|
["store_dynamic", 2, 30, 4, 216, 14],
|
|
["jump", "if_end_85", 216, 14],
|
|
"if_else_84",
|
|
"if_end_85",
|
|
["access", 31, 1, 218, 13],
|
|
["is_int", 33, 9, 218, 13],
|
|
["jump_false", 33, "add_ni_87", 218, 13],
|
|
["add_int", 32, 9, 31, 218, 13],
|
|
["jump", "add_done_89", 218, 13],
|
|
"add_ni_87",
|
|
["is_text", 33, 9, 218, 13],
|
|
["jump_false", 33, "add_nt_88", 218, 13],
|
|
["is_text", 34, 31, 218, 13],
|
|
["jump_false", 34, "add_nt_88", 218, 13],
|
|
["concat", 32, 9, 31, 218, 13],
|
|
["jump", "add_done_89", 218, 13],
|
|
"add_nt_88",
|
|
["is_num", 33, 9, 218, 13],
|
|
["jump_false", 33, "add_err_90", 218, 13],
|
|
["add_float", 32, 9, 31, 218, 13],
|
|
["jump", "add_done_89", 218, 13],
|
|
"add_err_90",
|
|
["disrupt", 218, 13],
|
|
"add_done_89",
|
|
["move", 9, 32, 218, 13],
|
|
["jump", "while_start_78", 218, 13],
|
|
"while_end_79",
|
|
["access", 35, 0, 222, 7],
|
|
["move", 9, 35, 222, 7],
|
|
"while_start_91",
|
|
["length", 36, 6, 223, 21],
|
|
["is_int", 38, 9, 223, 21],
|
|
["jump_false", 38, "rel_ni_93", 223, 21],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["lt_int", 37, 9, 36, 223, 21],
|
|
["jump", "rel_done_95", 223, 21],
|
|
"rel_ni_93",
|
|
["is_num", 38, 9, 223, 21],
|
|
["jump_false", 38, "rel_nn_94", 223, 21],
|
|
["is_num", 39, 36, 223, 21],
|
|
["jump_false", 39, "rel_nn_94", 223, 21],
|
|
["lt_float", 37, 9, 36, 223, 21],
|
|
["jump", "rel_done_95", 223, 21],
|
|
"rel_nn_94",
|
|
["is_text", 38, 9, 223, 21],
|
|
["jump_false", 38, "rel_err_96", 223, 21],
|
|
["is_text", 39, 36, 223, 21],
|
|
["jump_false", 39, "rel_err_96", 223, 21],
|
|
["lt_text", 37, 9, 36, 223, 21],
|
|
["jump", "rel_done_95", 223, 21],
|
|
"rel_err_96",
|
|
["disrupt", 223, 21],
|
|
"rel_done_95",
|
|
["jump_false", 37, "while_end_92", 223, 21],
|
|
["load_dynamic", 40, 6, 9, 224, 26],
|
|
["move", 4, 40, 224, 26],
|
|
["is_array", 41, 4, 225, 18],
|
|
["jump_false", 41, "if_else_97", 225, 18],
|
|
["access", 42, 0, 226, 18],
|
|
["load_index", 43, 4, 42, 226, 18],
|
|
["move", 7, 43, 226, 18],
|
|
["get", 44, 4, 1, 227, 19],
|
|
["load_dynamic", 45, 44, 7, 227, 34],
|
|
["move", 3, 45, 227, 34],
|
|
["null", 46, 228, 24],
|
|
["is_identical", 47, 3, 46, 228, 24],
|
|
["jump_true", 47, "ne_nid_102", 228, 24],
|
|
["jump", "ne_ni_103", 228, 24],
|
|
"ne_nid_102",
|
|
["false", 47, 228, 24],
|
|
["jump", "ne_done_101", 228, 24],
|
|
"ne_ni_103",
|
|
["is_int", 48, 3, 228, 24],
|
|
["jump_false", 48, "ne_nn_104", 228, 24],
|
|
["is_int", 49, 46, 228, 24],
|
|
["jump_false", 49, "ne_nn_104", 228, 24],
|
|
["ne_int", 47, 3, 46, 228, 24],
|
|
["jump", "ne_done_101", 228, 24],
|
|
"ne_nn_104",
|
|
["is_num", 48, 3, 228, 24],
|
|
["jump_false", 48, "ne_nt_105", 228, 24],
|
|
["is_num", 49, 46, 228, 24],
|
|
["jump_false", 49, "ne_nt_105", 228, 24],
|
|
["ne_float", 47, 3, 46, 228, 24],
|
|
["jump", "ne_done_101", 228, 24],
|
|
"ne_nt_105",
|
|
["is_text", 48, 3, 228, 24],
|
|
["jump_false", 48, "ne_nnl_106", 228, 24],
|
|
["is_text", 49, 46, 228, 24],
|
|
["jump_false", 49, "ne_nnl_106", 228, 24],
|
|
["ne_text", 47, 3, 46, 228, 24],
|
|
["jump", "ne_done_101", 228, 24],
|
|
"ne_nnl_106",
|
|
["is_null", 48, 3, 228, 24],
|
|
["jump_false", 48, "ne_nb_107", 228, 24],
|
|
["is_null", 49, 46, 228, 24],
|
|
["jump_false", 49, "ne_nb_107", 228, 24],
|
|
["false", 47, 228, 24],
|
|
["jump", "ne_done_101", 228, 24],
|
|
"ne_nb_107",
|
|
["is_bool", 48, 3, 228, 24],
|
|
["jump_false", 48, "ne_mis_108", 228, 24],
|
|
["is_bool", 49, 46, 228, 24],
|
|
["jump_false", 49, "ne_mis_108", 228, 24],
|
|
["ne_bool", 47, 3, 46, 228, 24],
|
|
["jump", "ne_done_101", 228, 24],
|
|
"ne_mis_108",
|
|
["true", 47, 228, 24],
|
|
"ne_done_101",
|
|
["jump_false", 47, "if_else_99", 228, 24],
|
|
["access", 50, 1, 229, 36],
|
|
["is_int", 52, 3, 229, 36],
|
|
["jump_false", 52, "add_ni_109", 229, 36],
|
|
["add_int", 51, 3, 50, 229, 36],
|
|
["jump", "add_done_111", 229, 36],
|
|
"add_ni_109",
|
|
["is_text", 52, 3, 229, 36],
|
|
["jump_false", 52, "add_nt_110", 229, 36],
|
|
["is_text", 53, 50, 229, 36],
|
|
["jump_false", 53, "add_nt_110", 229, 36],
|
|
["concat", 51, 3, 50, 229, 36],
|
|
["jump", "add_done_111", 229, 36],
|
|
"add_nt_110",
|
|
["is_num", 52, 3, 229, 36],
|
|
["jump_false", 52, "add_err_112", 229, 36],
|
|
["add_float", 51, 3, 50, 229, 36],
|
|
["jump", "add_done_111", 229, 36],
|
|
"add_err_112",
|
|
["disrupt", 229, 36],
|
|
"add_done_111",
|
|
["load_dynamic", 54, 4, 51, 229, 36],
|
|
["move", 5, 54, 229, 36],
|
|
["is_text", 55, 5, 230, 21],
|
|
["move", 56, 55, 230, 21],
|
|
["jump_false", 56, "and_end_115", 230, 21],
|
|
["load_dynamic", 57, 2, 5, 230, 39],
|
|
["true", 58, 230, 50],
|
|
["is_identical", 59, 57, 58, 230, 50],
|
|
["jump_true", 59, "ne_nid_117", 230, 50],
|
|
["jump", "ne_ni_118", 230, 50],
|
|
"ne_nid_117",
|
|
["false", 59, 230, 50],
|
|
["jump", "ne_done_116", 230, 50],
|
|
"ne_ni_118",
|
|
["is_int", 60, 57, 230, 50],
|
|
["jump_false", 60, "ne_nn_119", 230, 50],
|
|
["is_int", 61, 58, 230, 50],
|
|
["jump_false", 61, "ne_nn_119", 230, 50],
|
|
["ne_int", 59, 57, 58, 230, 50],
|
|
["jump", "ne_done_116", 230, 50],
|
|
"ne_nn_119",
|
|
["is_num", 60, 57, 230, 50],
|
|
["jump_false", 60, "ne_nt_120", 230, 50],
|
|
["is_num", 61, 58, 230, 50],
|
|
["jump_false", 61, "ne_nt_120", 230, 50],
|
|
["ne_float", 59, 57, 58, 230, 50],
|
|
["jump", "ne_done_116", 230, 50],
|
|
"ne_nt_120",
|
|
["is_text", 60, 57, 230, 50],
|
|
["jump_false", 60, "ne_nnl_121", 230, 50],
|
|
["is_text", 61, 58, 230, 50],
|
|
["jump_false", 61, "ne_nnl_121", 230, 50],
|
|
["ne_text", 59, 57, 58, 230, 50],
|
|
["jump", "ne_done_116", 230, 50],
|
|
"ne_nnl_121",
|
|
["is_null", 60, 57, 230, 50],
|
|
["jump_false", 60, "ne_nb_122", 230, 50],
|
|
["is_null", 61, 58, 230, 50],
|
|
["jump_false", 61, "ne_nb_122", 230, 50],
|
|
["false", 59, 230, 50],
|
|
["jump", "ne_done_116", 230, 50],
|
|
"ne_nb_122",
|
|
["is_bool", 60, 57, 230, 50],
|
|
["jump_false", 60, "ne_mis_123", 230, 50],
|
|
["is_bool", 61, 58, 230, 50],
|
|
["jump_false", 61, "ne_mis_123", 230, 50],
|
|
["ne_bool", 59, 57, 58, 230, 50],
|
|
["jump", "ne_done_116", 230, 50],
|
|
"ne_mis_123",
|
|
["true", 59, 230, 50],
|
|
"ne_done_116",
|
|
["move", 56, 59, 230, 50],
|
|
"and_end_115",
|
|
["jump_false", 56, "if_else_113", 230, 50],
|
|
[
|
|
"access",
|
|
63,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 64, 63, 1, 1, 1],
|
|
["null", 65, 1, 1],
|
|
["setarg", 64, 0, 65, 1, 1],
|
|
["setarg", 64, 1, 9, 1, 1],
|
|
["invoke", 64, 62, 1, 1],
|
|
["array", 66, 0, 1, 1],
|
|
["push", 66, 62, 1, 1],
|
|
["push", 66, 7, 1, 1],
|
|
["push", 66, 5, 1, 1],
|
|
[
|
|
"access",
|
|
67,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 68, "jump_targets: instr {0} op={1} target label \"{2}\" not found", 1, 1],
|
|
["frame", 70, 67, 2, 1, 1],
|
|
["null", 71, 1, 1],
|
|
["setarg", 70, 0, 71, 1, 1],
|
|
["setarg", 70, 1, 68, 1, 1],
|
|
["setarg", 70, 2, 66, 1, 1],
|
|
["invoke", 70, 69, 1, 1],
|
|
["is_array", 72, 8, 1, 1],
|
|
["jump_false", 72, "push_err_124", 1, 1],
|
|
["push", 8, 69, 1, 1],
|
|
["jump", "push_done_125", 1, 1],
|
|
"push_err_124",
|
|
["disrupt", 1, 1],
|
|
"push_done_125",
|
|
["jump", "if_end_114", 1, 1],
|
|
"if_else_113",
|
|
"if_end_114",
|
|
["jump", "if_end_100", 1, 1],
|
|
"if_else_99",
|
|
"if_end_100",
|
|
["jump", "if_end_98", 1, 1],
|
|
"if_else_97",
|
|
"if_end_98",
|
|
["access", 73, 1, 235, 13],
|
|
["is_int", 75, 9, 235, 13],
|
|
["jump_false", 75, "add_ni_126", 235, 13],
|
|
["add_int", 74, 9, 73, 235, 13],
|
|
["jump", "add_done_128", 235, 13],
|
|
"add_ni_126",
|
|
["is_text", 75, 9, 235, 13],
|
|
["jump_false", 75, "add_nt_127", 235, 13],
|
|
["is_text", 76, 73, 235, 13],
|
|
["jump_false", 76, "add_nt_127", 235, 13],
|
|
["concat", 74, 9, 73, 235, 13],
|
|
["jump", "add_done_128", 235, 13],
|
|
"add_nt_127",
|
|
["is_num", 75, 9, 235, 13],
|
|
["jump_false", 75, "add_err_129", 235, 13],
|
|
["add_float", 74, 9, 73, 235, 13],
|
|
["jump", "add_done_128", 235, 13],
|
|
"add_err_129",
|
|
["disrupt", 235, 13],
|
|
"add_done_128",
|
|
["move", 9, 74, 235, 13],
|
|
["jump", "while_start_91", 235, 13],
|
|
"while_end_92",
|
|
["return", 8, 237, 10],
|
|
["null", 77, 237, 10],
|
|
["return", 77, 237, 10]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "verify_ir.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 467,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["load_field", 20, 1, "instructions", 243, 22],
|
|
["move", 4, 20, 243, 22],
|
|
["array", 21, 0, 244, 16],
|
|
["move", 18, 21, 244, 16],
|
|
["record", 22, 0],
|
|
["move", 14, 22, 245, 20],
|
|
["access", 19, 0, 246, 11],
|
|
["null", 12, 247, 15],
|
|
["null", 15, 248, 12],
|
|
["null", 2, 249, 12],
|
|
["null", 13, 250, 12],
|
|
["null", 9, 251, 12],
|
|
["null", 16, 252, 12],
|
|
["null", 23, 254, 23],
|
|
["is_identical", 24, 4, 23, 254, 23],
|
|
["jump_true", 24, "eq_done_132", 254, 23],
|
|
["is_int", 25, 4, 254, 23],
|
|
["jump_false", 25, "eq_ni_133", 254, 23],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_133", 254, 23],
|
|
["eq_int", 24, 4, 23, 254, 23],
|
|
["jump", "eq_done_132", 254, 23],
|
|
"eq_ni_133",
|
|
["is_num", 25, 4, 254, 23],
|
|
["jump_false", 25, "eq_nn_134", 254, 23],
|
|
["is_num", 26, 23, 254, 23],
|
|
["jump_false", 26, "eq_nn_134", 254, 23],
|
|
["eq_float", 24, 4, 23, 254, 23],
|
|
["jump", "eq_done_132", 254, 23],
|
|
"eq_nn_134",
|
|
["is_text", 25, 4, 254, 23],
|
|
["jump_false", 25, "eq_nt_135", 254, 23],
|
|
["is_text", 26, 23, 254, 23],
|
|
["jump_false", 26, "eq_nt_135", 254, 23],
|
|
["eq_text", 24, 4, 23, 254, 23],
|
|
["jump", "eq_done_132", 254, 23],
|
|
"eq_nt_135",
|
|
["is_null", 25, 4, 254, 23],
|
|
["jump_false", 25, "eq_nnl_136", 254, 23],
|
|
["is_null", 26, 23, 254, 23],
|
|
["jump_false", 26, "eq_nnl_136", 254, 23],
|
|
["true", 24, 254, 23],
|
|
["jump", "eq_done_132", 254, 23],
|
|
"eq_nnl_136",
|
|
["is_bool", 25, 4, 254, 23],
|
|
["jump_false", 25, "eq_nb_137", 254, 23],
|
|
["is_bool", 26, 23, 254, 23],
|
|
["jump_false", 26, "eq_nb_137", 254, 23],
|
|
["eq_bool", 24, 4, 23, 254, 23],
|
|
["jump", "eq_done_132", 254, 23],
|
|
"eq_nb_137",
|
|
["false", 24, 254, 23],
|
|
"eq_done_132",
|
|
["jump_false", 24, "if_else_130", 254, 23],
|
|
["return", 18, 254, 36],
|
|
["jump", "if_end_131", 254, 36],
|
|
"if_else_130",
|
|
"if_end_131",
|
|
["access", 11, "int", 257, 15],
|
|
["access", 10, "float", 258, 17],
|
|
["access", 6, "text", 259, 16],
|
|
["access", 7, "bool", 260, 16],
|
|
["record", 27, 0],
|
|
["true", 28, 263, 14],
|
|
["store_field", 27, 28, "add_int", 263, 14],
|
|
["true", 29, 263, 29],
|
|
["store_field", 27, 29, "sub_int", 263, 29],
|
|
["true", 30, 263, 44],
|
|
["store_field", 27, 30, "mul_int", 263, 44],
|
|
["true", 31, 263, 59],
|
|
["store_field", 27, 31, "div_int", 263, 59],
|
|
["true", 32, 263, 74],
|
|
["store_field", 27, 32, "mod_int", 263, 74],
|
|
["true", 33, 264, 13],
|
|
["store_field", 27, 33, "eq_int", 264, 13],
|
|
["true", 34, 264, 27],
|
|
["store_field", 27, 34, "ne_int", 264, 27],
|
|
["true", 35, 264, 41],
|
|
["store_field", 27, 35, "lt_int", 264, 41],
|
|
["true", 36, 264, 55],
|
|
["store_field", 27, 36, "gt_int", 264, 55],
|
|
["true", 37, 264, 69],
|
|
["store_field", 27, 37, "le_int", 264, 69],
|
|
["true", 38, 264, 83],
|
|
["store_field", 27, 38, "ge_int", 264, 83],
|
|
["true", 39, 265, 14],
|
|
["store_field", 27, 39, "neg_int", 265, 14],
|
|
["move", 3, 27, 265, 14],
|
|
["record", 40, 0],
|
|
["true", 41, 268, 16],
|
|
["store_field", 40, 41, "add_float", 268, 16],
|
|
["true", 42, 268, 33],
|
|
["store_field", 40, 42, "sub_float", 268, 33],
|
|
["true", 43, 268, 50],
|
|
["store_field", 40, 43, "mul_float", 268, 50],
|
|
["true", 44, 268, 67],
|
|
["store_field", 40, 44, "div_float", 268, 67],
|
|
["true", 45, 268, 84],
|
|
["store_field", 40, 45, "mod_float", 268, 84],
|
|
["true", 46, 269, 15],
|
|
["store_field", 40, 46, "eq_float", 269, 15],
|
|
["true", 47, 269, 31],
|
|
["store_field", 40, 47, "ne_float", 269, 31],
|
|
["true", 48, 269, 47],
|
|
["store_field", 40, 48, "lt_float", 269, 47],
|
|
["true", 49, 269, 63],
|
|
["store_field", 40, 49, "gt_float", 269, 63],
|
|
["true", 50, 269, 79],
|
|
["store_field", 40, 50, "le_float", 269, 79],
|
|
["true", 51, 269, 95],
|
|
["store_field", 40, 51, "ge_float", 269, 95],
|
|
["true", 52, 270, 16],
|
|
["store_field", 40, 52, "neg_float", 270, 16],
|
|
["move", 5, 40, 270, 16],
|
|
["record", 53, 0],
|
|
["true", 54, 273, 14],
|
|
["store_field", 53, 54, "eq_text", 273, 14],
|
|
["true", 55, 273, 29],
|
|
["store_field", 53, 55, "ne_text", 273, 29],
|
|
["true", 56, 273, 44],
|
|
["store_field", 53, 56, "lt_text", 273, 44],
|
|
["true", 57, 273, 59],
|
|
["store_field", 53, 57, "gt_text", 273, 59],
|
|
["true", 58, 273, 74],
|
|
["store_field", 53, 58, "le_text", 273, 74],
|
|
["true", 59, 273, 89],
|
|
["store_field", 53, 59, "ge_text", 273, 89],
|
|
["true", 60, 274, 13],
|
|
["store_field", 53, 60, "concat", 274, 13],
|
|
["move", 8, 53, 274, 13],
|
|
["record", 61, 0],
|
|
["true", 62, 277, 14],
|
|
["store_field", 61, 62, "eq_bool", 277, 14],
|
|
["true", 63, 277, 29],
|
|
["store_field", 61, 63, "ne_bool", 277, 29],
|
|
["true", 64, 277, 40],
|
|
["store_field", 61, 64, "not", 277, 40],
|
|
["true", 65, 277, 51],
|
|
["store_field", 61, 65, "and", 277, 51],
|
|
["true", 66, 277, 61],
|
|
["store_field", 61, 66, "or", 277, 61],
|
|
["move", 17, 61, 277, 61],
|
|
"while_start_138",
|
|
["length", 67, 4, 280, 21],
|
|
["is_int", 69, 19, 280, 21],
|
|
["jump_false", 69, "rel_ni_140", 280, 21],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["lt_int", 68, 19, 67, 280, 21],
|
|
["jump", "rel_done_142", 280, 21],
|
|
"rel_ni_140",
|
|
["is_num", 69, 19, 280, 21],
|
|
["jump_false", 69, "rel_nn_141", 280, 21],
|
|
["is_num", 70, 67, 280, 21],
|
|
["jump_false", 70, "rel_nn_141", 280, 21],
|
|
["lt_float", 68, 19, 67, 280, 21],
|
|
["jump", "rel_done_142", 280, 21],
|
|
"rel_nn_141",
|
|
["is_text", 69, 19, 280, 21],
|
|
["jump_false", 69, "rel_err_143", 280, 21],
|
|
["is_text", 70, 67, 280, 21],
|
|
["jump_false", 70, "rel_err_143", 280, 21],
|
|
["lt_text", 68, 19, 67, 280, 21],
|
|
["jump", "rel_done_142", 280, 21],
|
|
"rel_err_143",
|
|
["disrupt", 280, 21],
|
|
"rel_done_142",
|
|
["jump_false", 68, "while_end_139", 280, 21],
|
|
["load_dynamic", 71, 4, 19, 281, 26],
|
|
["move", 12, 71, 281, 26],
|
|
["is_text", 72, 12, 284, 17],
|
|
["move", 73, 72, 284, 17],
|
|
["jump_false", 73, "and_end_146", 284, 17],
|
|
["access", 74, "_nop_", 284, 47],
|
|
[
|
|
"access",
|
|
76,
|
|
{
|
|
"name": "starts_with",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
284,
|
|
28
|
|
],
|
|
["frame", 77, 76, 2, 284, 28],
|
|
["null", 78, 284, 28],
|
|
["setarg", 77, 0, 78, 284, 28],
|
|
["setarg", 77, 1, 12, 284, 28],
|
|
["setarg", 77, 2, 74, 284, 28],
|
|
["invoke", 77, 75, 284, 28],
|
|
["not", 79, 75, 284, 28],
|
|
["move", 73, 79, 284, 28],
|
|
"and_end_146",
|
|
["jump_false", 73, "if_else_144", 284, 28],
|
|
["record", 80, 0],
|
|
["move", 14, 80, 285, 20],
|
|
["access", 81, 1, 286, 15],
|
|
["is_int", 83, 19, 286, 15],
|
|
["jump_false", 83, "add_ni_147", 286, 15],
|
|
["add_int", 82, 19, 81, 286, 15],
|
|
["jump", "add_done_149", 286, 15],
|
|
"add_ni_147",
|
|
["is_text", 83, 19, 286, 15],
|
|
["jump_false", 83, "add_nt_148", 286, 15],
|
|
["is_text", 84, 81, 286, 15],
|
|
["jump_false", 84, "add_nt_148", 286, 15],
|
|
["concat", 82, 19, 81, 286, 15],
|
|
["jump", "add_done_149", 286, 15],
|
|
"add_nt_148",
|
|
["is_num", 83, 19, 286, 15],
|
|
["jump_false", 83, "add_err_150", 286, 15],
|
|
["add_float", 82, 19, 81, 286, 15],
|
|
["jump", "add_done_149", 286, 15],
|
|
"add_err_150",
|
|
["disrupt", 286, 15],
|
|
"add_done_149",
|
|
["move", 19, 82, 286, 15],
|
|
["jump", "while_start_138", 287, 7],
|
|
["jump", "if_end_145", 287, 7],
|
|
"if_else_144",
|
|
"if_end_145",
|
|
["is_array", 85, 12, 290, 19],
|
|
"_nop_bl_1",
|
|
["jump_true", 85, "if_else_151", 290, 19],
|
|
["access", 87, 1, 291, 15],
|
|
["is_int", 89, 19, 291, 15],
|
|
["jump_false", 89, "add_ni_153", 291, 15],
|
|
["add_int", 88, 19, 87, 291, 15],
|
|
["jump", "add_done_155", 291, 15],
|
|
"add_ni_153",
|
|
["is_text", 89, 19, 291, 15],
|
|
["jump_false", 89, "add_nt_154", 291, 15],
|
|
["is_text", 90, 87, 291, 15],
|
|
["jump_false", 90, "add_nt_154", 291, 15],
|
|
["concat", 88, 19, 87, 291, 15],
|
|
["jump", "add_done_155", 291, 15],
|
|
"add_nt_154",
|
|
["is_num", 89, 19, 291, 15],
|
|
["jump_false", 89, "add_err_156", 291, 15],
|
|
["add_float", 88, 19, 87, 291, 15],
|
|
["jump", "add_done_155", 291, 15],
|
|
"add_err_156",
|
|
["disrupt", 291, 15],
|
|
"add_done_155",
|
|
["move", 19, 88, 291, 15],
|
|
["jump", "while_start_138", 292, 7],
|
|
["jump", "if_end_152", 292, 7],
|
|
"if_else_151",
|
|
"if_end_152",
|
|
["access", 91, 0, 295, 16],
|
|
["load_index", 92, 12, 91, 295, 16],
|
|
["move", 15, 92, 295, 16],
|
|
["access", 93, "int", 298, 15],
|
|
["is_identical", 94, 15, 93, 298, 15],
|
|
["jump_true", 94, "eq_done_159", 298, 15],
|
|
["is_int", 95, 15, 298, 15],
|
|
["jump_false", 95, "eq_ni_160", 298, 15],
|
|
"_nop_tc_4",
|
|
["jump", "eq_ni_160", 298, 15],
|
|
["eq_int", 94, 15, 93, 298, 15],
|
|
["jump", "eq_done_159", 298, 15],
|
|
"eq_ni_160",
|
|
["is_num", 95, 15, 298, 15],
|
|
["jump_false", 95, "eq_nn_161", 298, 15],
|
|
["is_num", 96, 93, 298, 15],
|
|
["jump_false", 96, "eq_nn_161", 298, 15],
|
|
["eq_float", 94, 15, 93, 298, 15],
|
|
["jump", "eq_done_159", 298, 15],
|
|
"eq_nn_161",
|
|
["is_text", 95, 15, 298, 15],
|
|
["jump_false", 95, "eq_nt_162", 298, 15],
|
|
["is_text", 96, 93, 298, 15],
|
|
["jump_false", 96, "eq_nt_162", 298, 15],
|
|
["eq_text", 94, 15, 93, 298, 15],
|
|
["jump", "eq_done_159", 298, 15],
|
|
"eq_nt_162",
|
|
["is_null", 95, 15, 298, 15],
|
|
["jump_false", 95, "eq_nnl_163", 298, 15],
|
|
["is_null", 96, 93, 298, 15],
|
|
["jump_false", 96, "eq_nnl_163", 298, 15],
|
|
["true", 94, 298, 15],
|
|
["jump", "eq_done_159", 298, 15],
|
|
"eq_nnl_163",
|
|
["is_bool", 95, 15, 298, 15],
|
|
["jump_false", 95, "eq_nb_164", 298, 15],
|
|
["is_bool", 96, 93, 298, 15],
|
|
["jump_false", 96, "eq_nb_164", 298, 15],
|
|
["eq_bool", 94, 15, 93, 298, 15],
|
|
["jump", "eq_done_159", 298, 15],
|
|
"eq_nb_164",
|
|
["false", 94, 298, 15],
|
|
"eq_done_159",
|
|
["jump_false", 94, "if_else_157", 298, 15],
|
|
["access", 97, 1, 299, 29],
|
|
["load_index", 98, 12, 97, 299, 29],
|
|
[
|
|
"access",
|
|
100,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
299,
|
|
18
|
|
],
|
|
["frame", 101, 100, 1, 299, 18],
|
|
["null", 102, 299, 18],
|
|
["setarg", 101, 0, 102, 299, 18],
|
|
["setarg", 101, 1, 98, 299, 18],
|
|
["invoke", 101, 99, 299, 18],
|
|
["store_dynamic", 14, 11, 99, 299, 18],
|
|
["jump", "if_end_158", 299, 18],
|
|
"if_else_157",
|
|
["access", 103, "access", 300, 22],
|
|
["is_identical", 104, 15, 103, 300, 22],
|
|
["jump_true", 104, "eq_done_167", 300, 22],
|
|
["is_int", 105, 15, 300, 22],
|
|
["jump_false", 105, "eq_ni_168", 300, 22],
|
|
"_nop_tc_5",
|
|
["jump", "eq_ni_168", 300, 22],
|
|
["eq_int", 104, 15, 103, 300, 22],
|
|
["jump", "eq_done_167", 300, 22],
|
|
"eq_ni_168",
|
|
["is_num", 105, 15, 300, 22],
|
|
["jump_false", 105, "eq_nn_169", 300, 22],
|
|
["is_num", 106, 103, 300, 22],
|
|
["jump_false", 106, "eq_nn_169", 300, 22],
|
|
["eq_float", 104, 15, 103, 300, 22],
|
|
["jump", "eq_done_167", 300, 22],
|
|
"eq_nn_169",
|
|
["is_text", 105, 15, 300, 22],
|
|
["jump_false", 105, "eq_nt_170", 300, 22],
|
|
["is_text", 106, 103, 300, 22],
|
|
["jump_false", 106, "eq_nt_170", 300, 22],
|
|
["eq_text", 104, 15, 103, 300, 22],
|
|
["jump", "eq_done_167", 300, 22],
|
|
"eq_nt_170",
|
|
["is_null", 105, 15, 300, 22],
|
|
["jump_false", 105, "eq_nnl_171", 300, 22],
|
|
["is_null", 106, 103, 300, 22],
|
|
["jump_false", 106, "eq_nnl_171", 300, 22],
|
|
["true", 104, 300, 22],
|
|
["jump", "eq_done_167", 300, 22],
|
|
"eq_nnl_171",
|
|
["is_bool", 105, 15, 300, 22],
|
|
["jump_false", 105, "eq_nb_172", 300, 22],
|
|
["is_bool", 106, 103, 300, 22],
|
|
["jump_false", 106, "eq_nb_172", 300, 22],
|
|
["eq_bool", 104, 15, 103, 300, 22],
|
|
["jump", "eq_done_167", 300, 22],
|
|
"eq_nb_172",
|
|
["false", 104, 300, 22],
|
|
"eq_done_167",
|
|
["jump_false", 104, "if_else_165", 300, 22],
|
|
["access", 107, 2, 301, 27],
|
|
["load_index", 108, 12, 107, 301, 27],
|
|
["is_num", 109, 108, 301, 27],
|
|
["jump_false", 109, "if_else_173", 301, 27],
|
|
["access", 110, 2, 302, 30],
|
|
["load_index", 111, 12, 110, 302, 30],
|
|
["is_int", 112, 111, 302, 30],
|
|
["jump_false", 112, "if_else_175", 302, 30],
|
|
["access", 113, 1, 303, 33],
|
|
["load_index", 114, 12, 113, 303, 33],
|
|
[
|
|
"access",
|
|
116,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
303,
|
|
22
|
|
],
|
|
["frame", 117, 116, 1, 303, 22],
|
|
["null", 118, 303, 22],
|
|
["setarg", 117, 0, 118, 303, 22],
|
|
["setarg", 117, 1, 114, 303, 22],
|
|
["invoke", 117, 115, 303, 22],
|
|
["store_dynamic", 14, 11, 115, 303, 22],
|
|
["jump", "if_end_176", 303, 22],
|
|
"if_else_175",
|
|
["access", 119, 1, 305, 33],
|
|
["load_index", 120, 12, 119, 305, 33],
|
|
[
|
|
"access",
|
|
122,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
305,
|
|
22
|
|
],
|
|
["frame", 123, 122, 1, 305, 22],
|
|
["null", 124, 305, 22],
|
|
["setarg", 123, 0, 124, 305, 22],
|
|
["setarg", 123, 1, 120, 305, 22],
|
|
["invoke", 123, 121, 305, 22],
|
|
["store_dynamic", 14, 10, 121, 305, 22],
|
|
"if_end_176",
|
|
["jump", "if_end_174", 305, 22],
|
|
"if_else_173",
|
|
["access", 125, 2, 307, 32],
|
|
["load_index", 126, 12, 125, 307, 32],
|
|
["is_text", 127, 126, 307, 32],
|
|
["jump_false", 127, "if_else_177", 307, 32],
|
|
["access", 128, 1, 308, 31],
|
|
["load_index", 129, 12, 128, 308, 31],
|
|
[
|
|
"access",
|
|
131,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
308,
|
|
20
|
|
],
|
|
["frame", 132, 131, 1, 308, 20],
|
|
["null", 133, 308, 20],
|
|
["setarg", 132, 0, 133, 308, 20],
|
|
["setarg", 132, 1, 129, 308, 20],
|
|
["invoke", 132, 130, 308, 20],
|
|
["store_dynamic", 14, 6, 130, 308, 20],
|
|
["jump", "if_end_178", 308, 20],
|
|
"if_else_177",
|
|
"if_end_178",
|
|
"if_end_174",
|
|
["jump", "if_end_166", 308, 20],
|
|
"if_else_165",
|
|
["access", 134, "true", 310, 22],
|
|
["is_identical", 135, 15, 134, 310, 22],
|
|
["jump_true", 135, "eq_done_182", 310, 22],
|
|
["is_int", 136, 15, 310, 22],
|
|
["jump_false", 136, "eq_ni_183", 310, 22],
|
|
"_nop_tc_6",
|
|
["jump", "eq_ni_183", 310, 22],
|
|
["eq_int", 135, 15, 134, 310, 22],
|
|
["jump", "eq_done_182", 310, 22],
|
|
"eq_ni_183",
|
|
["is_num", 136, 15, 310, 22],
|
|
["jump_false", 136, "eq_nn_184", 310, 22],
|
|
["is_num", 137, 134, 310, 22],
|
|
["jump_false", 137, "eq_nn_184", 310, 22],
|
|
["eq_float", 135, 15, 134, 310, 22],
|
|
["jump", "eq_done_182", 310, 22],
|
|
"eq_nn_184",
|
|
["is_text", 136, 15, 310, 22],
|
|
["jump_false", 136, "eq_nt_185", 310, 22],
|
|
["is_text", 137, 134, 310, 22],
|
|
["jump_false", 137, "eq_nt_185", 310, 22],
|
|
["eq_text", 135, 15, 134, 310, 22],
|
|
["jump", "eq_done_182", 310, 22],
|
|
"eq_nt_185",
|
|
["is_null", 136, 15, 310, 22],
|
|
["jump_false", 136, "eq_nnl_186", 310, 22],
|
|
["is_null", 137, 134, 310, 22],
|
|
["jump_false", 137, "eq_nnl_186", 310, 22],
|
|
["true", 135, 310, 22],
|
|
["jump", "eq_done_182", 310, 22],
|
|
"eq_nnl_186",
|
|
["is_bool", 136, 15, 310, 22],
|
|
["jump_false", 136, "eq_nb_187", 310, 22],
|
|
["is_bool", 137, 134, 310, 22],
|
|
["jump_false", 137, "eq_nb_187", 310, 22],
|
|
["eq_bool", 135, 15, 134, 310, 22],
|
|
["jump", "eq_done_182", 310, 22],
|
|
"eq_nb_187",
|
|
["false", 135, 310, 22],
|
|
"eq_done_182",
|
|
["move", 138, 135, 310, 22],
|
|
["jump_true", 138, "or_end_181", 310, 22],
|
|
["access", 139, "false", 310, 38],
|
|
["is_identical", 140, 15, 139, 310, 38],
|
|
["jump_true", 140, "eq_done_188", 310, 38],
|
|
["is_int", 141, 15, 310, 38],
|
|
["jump_false", 141, "eq_ni_189", 310, 38],
|
|
"_nop_tc_7",
|
|
["jump", "eq_ni_189", 310, 38],
|
|
["eq_int", 140, 15, 139, 310, 38],
|
|
["jump", "eq_done_188", 310, 38],
|
|
"eq_ni_189",
|
|
["is_num", 141, 15, 310, 38],
|
|
["jump_false", 141, "eq_nn_190", 310, 38],
|
|
["is_num", 142, 139, 310, 38],
|
|
["jump_false", 142, "eq_nn_190", 310, 38],
|
|
["eq_float", 140, 15, 139, 310, 38],
|
|
["jump", "eq_done_188", 310, 38],
|
|
"eq_nn_190",
|
|
["is_text", 141, 15, 310, 38],
|
|
["jump_false", 141, "eq_nt_191", 310, 38],
|
|
["is_text", 142, 139, 310, 38],
|
|
["jump_false", 142, "eq_nt_191", 310, 38],
|
|
["eq_text", 140, 15, 139, 310, 38],
|
|
["jump", "eq_done_188", 310, 38],
|
|
"eq_nt_191",
|
|
["is_null", 141, 15, 310, 38],
|
|
["jump_false", 141, "eq_nnl_192", 310, 38],
|
|
["is_null", 142, 139, 310, 38],
|
|
["jump_false", 142, "eq_nnl_192", 310, 38],
|
|
["true", 140, 310, 38],
|
|
["jump", "eq_done_188", 310, 38],
|
|
"eq_nnl_192",
|
|
["is_bool", 141, 15, 310, 38],
|
|
["jump_false", 141, "eq_nb_193", 310, 38],
|
|
["is_bool", 142, 139, 310, 38],
|
|
["jump_false", 142, "eq_nb_193", 310, 38],
|
|
["eq_bool", 140, 15, 139, 310, 38],
|
|
["jump", "eq_done_188", 310, 38],
|
|
"eq_nb_193",
|
|
["false", 140, 310, 38],
|
|
"eq_done_188",
|
|
["move", 138, 140, 310, 38],
|
|
"or_end_181",
|
|
["jump_false", 138, "if_else_179", 310, 38],
|
|
["access", 143, 1, 311, 29],
|
|
["load_index", 144, 12, 143, 311, 29],
|
|
[
|
|
"access",
|
|
146,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
311,
|
|
18
|
|
],
|
|
["frame", 147, 146, 1, 311, 18],
|
|
["null", 148, 311, 18],
|
|
["setarg", 147, 0, 148, 311, 18],
|
|
["setarg", 147, 1, 144, 311, 18],
|
|
["invoke", 147, 145, 311, 18],
|
|
["store_dynamic", 14, 7, 145, 311, 18],
|
|
["jump", "if_end_180", 311, 18],
|
|
"if_else_179",
|
|
"if_end_180",
|
|
"if_end_166",
|
|
"if_end_158",
|
|
["load_dynamic", 149, 3, 15, 315, 17],
|
|
["true", 150, 315, 24],
|
|
["is_identical", 151, 149, 150, 315, 24],
|
|
["jump_true", 151, "eq_done_197", 315, 24],
|
|
["is_int", 152, 149, 315, 24],
|
|
["jump_false", 152, "eq_ni_198", 315, 24],
|
|
"_nop_tc_8",
|
|
["jump", "eq_ni_198", 315, 24],
|
|
["eq_int", 151, 149, 150, 315, 24],
|
|
["jump", "eq_done_197", 315, 24],
|
|
"eq_ni_198",
|
|
["is_num", 152, 149, 315, 24],
|
|
["jump_false", 152, "eq_nn_199", 315, 24],
|
|
["is_num", 153, 150, 315, 24],
|
|
["jump_false", 153, "eq_nn_199", 315, 24],
|
|
["eq_float", 151, 149, 150, 315, 24],
|
|
["jump", "eq_done_197", 315, 24],
|
|
"eq_nn_199",
|
|
["is_text", 152, 149, 315, 24],
|
|
["jump_false", 152, "eq_nt_200", 315, 24],
|
|
["is_text", 153, 150, 315, 24],
|
|
["jump_false", 153, "eq_nt_200", 315, 24],
|
|
["eq_text", 151, 149, 150, 315, 24],
|
|
["jump", "eq_done_197", 315, 24],
|
|
"eq_nt_200",
|
|
["is_null", 152, 149, 315, 24],
|
|
["jump_false", 152, "eq_nnl_201", 315, 24],
|
|
["is_null", 153, 150, 315, 24],
|
|
["jump_false", 153, "eq_nnl_201", 315, 24],
|
|
["true", 151, 315, 24],
|
|
["jump", "eq_done_197", 315, 24],
|
|
"eq_nnl_201",
|
|
["is_bool", 152, 149, 315, 24],
|
|
["jump_false", 152, "eq_nb_202", 315, 24],
|
|
["is_bool", 153, 150, 315, 24],
|
|
["jump_false", 153, "eq_nb_202", 315, 24],
|
|
["eq_bool", 151, 149, 150, 315, 24],
|
|
["jump", "eq_done_197", 315, 24],
|
|
"eq_nb_202",
|
|
["false", 151, 315, 24],
|
|
"eq_done_197",
|
|
["move", 154, 151, 315, 24],
|
|
["jump_false", 154, "and_end_196", 315, 24],
|
|
["length", 155, 12, 315, 39],
|
|
["access", 156, 5, 315, 49],
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
["jump", "rel_ni_203", 315, 49],
|
|
["ge_int", 157, 155, 156, 315, 49],
|
|
["jump", "rel_done_205", 315, 49],
|
|
"rel_ni_203",
|
|
["is_num", 158, 155, 315, 49],
|
|
["jump_false", 158, "rel_nn_204", 315, 49],
|
|
["is_num", 159, 156, 315, 49],
|
|
["jump_false", 159, "rel_nn_204", 315, 49],
|
|
["ge_float", 157, 155, 156, 315, 49],
|
|
["jump", "rel_done_205", 315, 49],
|
|
"rel_nn_204",
|
|
["is_text", 158, 155, 315, 49],
|
|
["jump_false", 158, "rel_err_206", 315, 49],
|
|
["is_text", 159, 156, 315, 49],
|
|
["jump_false", 159, "rel_err_206", 315, 49],
|
|
["ge_text", 157, 155, 156, 315, 49],
|
|
["jump", "rel_done_205", 315, 49],
|
|
"rel_err_206",
|
|
["disrupt", 315, 49],
|
|
"rel_done_205",
|
|
["move", 154, 157, 315, 49],
|
|
"and_end_196",
|
|
["jump_false", 154, "if_else_194", 315, 49],
|
|
["access", 160, 2, 316, 23],
|
|
["load_index", 161, 12, 160, 316, 23],
|
|
[
|
|
"access",
|
|
163,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
316,
|
|
12
|
|
],
|
|
["frame", 164, 163, 1, 316, 12],
|
|
["null", 165, 316, 12],
|
|
["setarg", 164, 0, 165, 316, 12],
|
|
["setarg", 164, 1, 161, 316, 12],
|
|
["invoke", 164, 162, 316, 12],
|
|
["move", 2, 162, 316, 12],
|
|
["load_dynamic", 166, 14, 2, 317, 23],
|
|
["move", 9, 166, 317, 23],
|
|
["null", 167, 318, 17],
|
|
["is_identical", 168, 9, 167, 318, 17],
|
|
["jump_true", 168, "ne_nid_212", 318, 17],
|
|
["jump", "ne_ni_213", 318, 17],
|
|
"ne_nid_212",
|
|
["false", 168, 318, 17],
|
|
["jump", "ne_done_211", 318, 17],
|
|
"ne_ni_213",
|
|
["is_int", 169, 9, 318, 17],
|
|
["jump_false", 169, "ne_nn_214", 318, 17],
|
|
["is_int", 170, 167, 318, 17],
|
|
["jump_false", 170, "ne_nn_214", 318, 17],
|
|
["ne_int", 168, 9, 167, 318, 17],
|
|
["jump", "ne_done_211", 318, 17],
|
|
"ne_nn_214",
|
|
["is_num", 169, 9, 318, 17],
|
|
["jump_false", 169, "ne_nt_215", 318, 17],
|
|
["is_num", 170, 167, 318, 17],
|
|
["jump_false", 170, "ne_nt_215", 318, 17],
|
|
["ne_float", 168, 9, 167, 318, 17],
|
|
["jump", "ne_done_211", 318, 17],
|
|
"ne_nt_215",
|
|
["is_text", 169, 9, 318, 17],
|
|
["jump_false", 169, "ne_nnl_216", 318, 17],
|
|
["is_text", 170, 167, 318, 17],
|
|
["jump_false", 170, "ne_nnl_216", 318, 17],
|
|
["ne_text", 168, 9, 167, 318, 17],
|
|
["jump", "ne_done_211", 318, 17],
|
|
"ne_nnl_216",
|
|
["is_null", 169, 9, 318, 17],
|
|
["jump_false", 169, "ne_nb_217", 318, 17],
|
|
["is_null", 170, 167, 318, 17],
|
|
["jump_false", 170, "ne_nb_217", 318, 17],
|
|
["false", 168, 318, 17],
|
|
["jump", "ne_done_211", 318, 17],
|
|
"ne_nb_217",
|
|
["is_bool", 169, 9, 318, 17],
|
|
["jump_false", 169, "ne_mis_218", 318, 17],
|
|
["is_bool", 170, 167, 318, 17],
|
|
["jump_false", 170, "ne_mis_218", 318, 17],
|
|
["ne_bool", 168, 9, 167, 318, 17],
|
|
["jump", "ne_done_211", 318, 17],
|
|
"ne_mis_218",
|
|
["true", 168, 318, 17],
|
|
"ne_done_211",
|
|
["move", 171, 168, 318, 17],
|
|
["jump_false", 171, "and_end_210", 318, 17],
|
|
["is_identical", 172, 9, 11, 318, 31],
|
|
["jump_true", 172, "ne_nid_220", 318, 31],
|
|
["jump", "ne_ni_221", 318, 31],
|
|
"ne_nid_220",
|
|
["false", 172, 318, 31],
|
|
["jump", "ne_done_219", 318, 31],
|
|
"ne_ni_221",
|
|
["is_int", 173, 9, 318, 31],
|
|
["jump_false", 173, "ne_nn_222", 318, 31],
|
|
["is_int", 174, 11, 318, 31],
|
|
["jump_false", 174, "ne_nn_222", 318, 31],
|
|
["ne_int", 172, 9, 11, 318, 31],
|
|
["jump", "ne_done_219", 318, 31],
|
|
"ne_nn_222",
|
|
["is_num", 173, 9, 318, 31],
|
|
["jump_false", 173, "ne_nt_223", 318, 31],
|
|
["is_num", 174, 11, 318, 31],
|
|
["jump_false", 174, "ne_nt_223", 318, 31],
|
|
["ne_float", 172, 9, 11, 318, 31],
|
|
["jump", "ne_done_219", 318, 31],
|
|
"ne_nt_223",
|
|
["is_text", 173, 9, 318, 31],
|
|
["jump_false", 173, "ne_nnl_224", 318, 31],
|
|
["is_text", 174, 11, 318, 31],
|
|
["jump_false", 174, "ne_nnl_224", 318, 31],
|
|
["ne_text", 172, 9, 11, 318, 31],
|
|
["jump", "ne_done_219", 318, 31],
|
|
"ne_nnl_224",
|
|
["is_null", 173, 9, 318, 31],
|
|
["jump_false", 173, "ne_nb_225", 318, 31],
|
|
["is_null", 174, 11, 318, 31],
|
|
["jump_false", 174, "ne_nb_225", 318, 31],
|
|
["false", 172, 318, 31],
|
|
["jump", "ne_done_219", 318, 31],
|
|
"ne_nb_225",
|
|
["is_bool", 173, 9, 318, 31],
|
|
["jump_false", 173, "ne_mis_226", 318, 31],
|
|
["is_bool", 174, 11, 318, 31],
|
|
["jump_false", 174, "ne_mis_226", 318, 31],
|
|
["ne_bool", 172, 9, 11, 318, 31],
|
|
["jump", "ne_done_219", 318, 31],
|
|
"ne_mis_226",
|
|
["true", 172, 318, 31],
|
|
"ne_done_219",
|
|
["move", 171, 172, 318, 31],
|
|
"and_end_210",
|
|
["move", 175, 171, 318, 31],
|
|
["jump_false", 175, "and_end_209", 318, 31],
|
|
["access", 176, "unknown", 318, 46],
|
|
["is_identical", 177, 9, 176, 318, 46],
|
|
["jump_true", 177, "ne_nid_228", 318, 46],
|
|
["jump", "ne_ni_229", 318, 46],
|
|
"ne_nid_228",
|
|
["false", 177, 318, 46],
|
|
["jump", "ne_done_227", 318, 46],
|
|
"ne_ni_229",
|
|
["is_int", 178, 9, 318, 46],
|
|
["jump_false", 178, "ne_nn_230", 318, 46],
|
|
["is_int", 179, 176, 318, 46],
|
|
["jump_false", 179, "ne_nn_230", 318, 46],
|
|
["ne_int", 177, 9, 176, 318, 46],
|
|
["jump", "ne_done_227", 318, 46],
|
|
"ne_nn_230",
|
|
["is_num", 178, 9, 318, 46],
|
|
["jump_false", 178, "ne_nt_231", 318, 46],
|
|
["is_num", 179, 176, 318, 46],
|
|
["jump_false", 179, "ne_nt_231", 318, 46],
|
|
["ne_float", 177, 9, 176, 318, 46],
|
|
["jump", "ne_done_227", 318, 46],
|
|
"ne_nt_231",
|
|
["is_text", 178, 9, 318, 46],
|
|
["jump_false", 178, "ne_nnl_232", 318, 46],
|
|
["is_text", 179, 176, 318, 46],
|
|
["jump_false", 179, "ne_nnl_232", 318, 46],
|
|
["ne_text", 177, 9, 176, 318, 46],
|
|
["jump", "ne_done_227", 318, 46],
|
|
"ne_nnl_232",
|
|
["is_null", 178, 9, 318, 46],
|
|
["jump_false", 178, "ne_nb_233", 318, 46],
|
|
["is_null", 179, 176, 318, 46],
|
|
["jump_false", 179, "ne_nb_233", 318, 46],
|
|
["false", 177, 318, 46],
|
|
["jump", "ne_done_227", 318, 46],
|
|
"ne_nb_233",
|
|
["is_bool", 178, 9, 318, 46],
|
|
["jump_false", 178, "ne_mis_234", 318, 46],
|
|
["is_bool", 179, 176, 318, 46],
|
|
["jump_false", 179, "ne_mis_234", 318, 46],
|
|
["ne_bool", 177, 9, 176, 318, 46],
|
|
["jump", "ne_done_227", 318, 46],
|
|
"ne_mis_234",
|
|
["true", 177, 318, 46],
|
|
"ne_done_227",
|
|
["move", 175, 177, 318, 46],
|
|
"and_end_209",
|
|
["jump_false", 175, "if_else_207", 318, 46],
|
|
[
|
|
"access",
|
|
181,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 182, 181, 1, 1, 1],
|
|
["null", 183, 1, 1],
|
|
["setarg", 182, 0, 183, 1, 1],
|
|
["setarg", 182, 1, 19, 1, 1],
|
|
["invoke", 182, 180, 1, 1],
|
|
["array", 184, 0, 1, 1],
|
|
["push", 184, 180, 1, 1],
|
|
["push", 184, 15, 1, 1],
|
|
["push", 184, 2, 1, 1],
|
|
["push", 184, 9, 1, 1],
|
|
[
|
|
"access",
|
|
185,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 186, "type_consistency: instr {0} op={1} src1 slot {2} has type {3}, expected int", 1, 1],
|
|
["frame", 188, 185, 2, 1, 1],
|
|
["null", 189, 1, 1],
|
|
["setarg", 188, 0, 189, 1, 1],
|
|
["setarg", 188, 1, 186, 1, 1],
|
|
["setarg", 188, 2, 184, 1, 1],
|
|
["invoke", 188, 187, 1, 1],
|
|
["is_array", 190, 18, 1, 1],
|
|
["jump_false", 190, "push_err_235", 1, 1],
|
|
["push", 18, 187, 1, 1],
|
|
["jump", "push_done_236", 1, 1],
|
|
"push_err_235",
|
|
["disrupt", 1, 1],
|
|
"push_done_236",
|
|
["jump", "if_end_208", 1, 1],
|
|
"if_else_207",
|
|
"if_end_208",
|
|
["length", 191, 12, 321, 18],
|
|
["access", 192, 6, 321, 28],
|
|
"_nop_tc_12",
|
|
"_nop_tc_13",
|
|
"_nop_tc_14",
|
|
["jump", "rel_ni_239", 321, 28],
|
|
["ge_int", 193, 191, 192, 321, 28],
|
|
["jump", "rel_done_241", 321, 28],
|
|
"rel_ni_239",
|
|
["is_num", 194, 191, 321, 28],
|
|
["jump_false", 194, "rel_nn_240", 321, 28],
|
|
["is_num", 195, 192, 321, 28],
|
|
["jump_false", 195, "rel_nn_240", 321, 28],
|
|
["ge_float", 193, 191, 192, 321, 28],
|
|
["jump", "rel_done_241", 321, 28],
|
|
"rel_nn_240",
|
|
["is_text", 194, 191, 321, 28],
|
|
["jump_false", 194, "rel_err_242", 321, 28],
|
|
["is_text", 195, 192, 321, 28],
|
|
["jump_false", 195, "rel_err_242", 321, 28],
|
|
["ge_text", 193, 191, 192, 321, 28],
|
|
["jump", "rel_done_241", 321, 28],
|
|
"rel_err_242",
|
|
["disrupt", 321, 28],
|
|
"rel_done_241",
|
|
["jump_false", 193, "if_else_237", 321, 28],
|
|
["access", 196, 3, 322, 25],
|
|
["load_index", 197, 12, 196, 322, 25],
|
|
[
|
|
"access",
|
|
199,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
322,
|
|
14
|
|
],
|
|
["frame", 200, 199, 1, 322, 14],
|
|
["null", 201, 322, 14],
|
|
["setarg", 200, 0, 201, 322, 14],
|
|
["setarg", 200, 1, 197, 322, 14],
|
|
["invoke", 200, 198, 322, 14],
|
|
["move", 13, 198, 322, 14],
|
|
["load_dynamic", 202, 14, 13, 323, 25],
|
|
["move", 16, 202, 323, 25],
|
|
["null", 203, 324, 19],
|
|
["is_identical", 204, 16, 203, 324, 19],
|
|
["jump_true", 204, "ne_nid_248", 324, 19],
|
|
["jump", "ne_ni_249", 324, 19],
|
|
"ne_nid_248",
|
|
["false", 204, 324, 19],
|
|
["jump", "ne_done_247", 324, 19],
|
|
"ne_ni_249",
|
|
["is_int", 205, 16, 324, 19],
|
|
["jump_false", 205, "ne_nn_250", 324, 19],
|
|
["is_int", 206, 203, 324, 19],
|
|
["jump_false", 206, "ne_nn_250", 324, 19],
|
|
["ne_int", 204, 16, 203, 324, 19],
|
|
["jump", "ne_done_247", 324, 19],
|
|
"ne_nn_250",
|
|
["is_num", 205, 16, 324, 19],
|
|
["jump_false", 205, "ne_nt_251", 324, 19],
|
|
["is_num", 206, 203, 324, 19],
|
|
["jump_false", 206, "ne_nt_251", 324, 19],
|
|
["ne_float", 204, 16, 203, 324, 19],
|
|
["jump", "ne_done_247", 324, 19],
|
|
"ne_nt_251",
|
|
["is_text", 205, 16, 324, 19],
|
|
["jump_false", 205, "ne_nnl_252", 324, 19],
|
|
["is_text", 206, 203, 324, 19],
|
|
["jump_false", 206, "ne_nnl_252", 324, 19],
|
|
["ne_text", 204, 16, 203, 324, 19],
|
|
["jump", "ne_done_247", 324, 19],
|
|
"ne_nnl_252",
|
|
["is_null", 205, 16, 324, 19],
|
|
["jump_false", 205, "ne_nb_253", 324, 19],
|
|
["is_null", 206, 203, 324, 19],
|
|
["jump_false", 206, "ne_nb_253", 324, 19],
|
|
["false", 204, 324, 19],
|
|
["jump", "ne_done_247", 324, 19],
|
|
"ne_nb_253",
|
|
["is_bool", 205, 16, 324, 19],
|
|
["jump_false", 205, "ne_mis_254", 324, 19],
|
|
["is_bool", 206, 203, 324, 19],
|
|
["jump_false", 206, "ne_mis_254", 324, 19],
|
|
["ne_bool", 204, 16, 203, 324, 19],
|
|
["jump", "ne_done_247", 324, 19],
|
|
"ne_mis_254",
|
|
["true", 204, 324, 19],
|
|
"ne_done_247",
|
|
["move", 207, 204, 324, 19],
|
|
["jump_false", 207, "and_end_246", 324, 19],
|
|
["is_identical", 208, 16, 11, 324, 33],
|
|
["jump_true", 208, "ne_nid_256", 324, 33],
|
|
["jump", "ne_ni_257", 324, 33],
|
|
"ne_nid_256",
|
|
["false", 208, 324, 33],
|
|
["jump", "ne_done_255", 324, 33],
|
|
"ne_ni_257",
|
|
["is_int", 209, 16, 324, 33],
|
|
["jump_false", 209, "ne_nn_258", 324, 33],
|
|
["is_int", 210, 11, 324, 33],
|
|
["jump_false", 210, "ne_nn_258", 324, 33],
|
|
["ne_int", 208, 16, 11, 324, 33],
|
|
["jump", "ne_done_255", 324, 33],
|
|
"ne_nn_258",
|
|
["is_num", 209, 16, 324, 33],
|
|
["jump_false", 209, "ne_nt_259", 324, 33],
|
|
["is_num", 210, 11, 324, 33],
|
|
["jump_false", 210, "ne_nt_259", 324, 33],
|
|
["ne_float", 208, 16, 11, 324, 33],
|
|
["jump", "ne_done_255", 324, 33],
|
|
"ne_nt_259",
|
|
["is_text", 209, 16, 324, 33],
|
|
["jump_false", 209, "ne_nnl_260", 324, 33],
|
|
["is_text", 210, 11, 324, 33],
|
|
["jump_false", 210, "ne_nnl_260", 324, 33],
|
|
["ne_text", 208, 16, 11, 324, 33],
|
|
["jump", "ne_done_255", 324, 33],
|
|
"ne_nnl_260",
|
|
["is_null", 209, 16, 324, 33],
|
|
["jump_false", 209, "ne_nb_261", 324, 33],
|
|
["is_null", 210, 11, 324, 33],
|
|
["jump_false", 210, "ne_nb_261", 324, 33],
|
|
["false", 208, 324, 33],
|
|
["jump", "ne_done_255", 324, 33],
|
|
"ne_nb_261",
|
|
["is_bool", 209, 16, 324, 33],
|
|
["jump_false", 209, "ne_mis_262", 324, 33],
|
|
["is_bool", 210, 11, 324, 33],
|
|
["jump_false", 210, "ne_mis_262", 324, 33],
|
|
["ne_bool", 208, 16, 11, 324, 33],
|
|
["jump", "ne_done_255", 324, 33],
|
|
"ne_mis_262",
|
|
["true", 208, 324, 33],
|
|
"ne_done_255",
|
|
["move", 207, 208, 324, 33],
|
|
"and_end_246",
|
|
["move", 211, 207, 324, 33],
|
|
["jump_false", 211, "and_end_245", 324, 33],
|
|
["access", 212, "unknown", 324, 48],
|
|
["is_identical", 213, 16, 212, 324, 48],
|
|
["jump_true", 213, "ne_nid_264", 324, 48],
|
|
["jump", "ne_ni_265", 324, 48],
|
|
"ne_nid_264",
|
|
["false", 213, 324, 48],
|
|
["jump", "ne_done_263", 324, 48],
|
|
"ne_ni_265",
|
|
["is_int", 214, 16, 324, 48],
|
|
["jump_false", 214, "ne_nn_266", 324, 48],
|
|
["is_int", 215, 212, 324, 48],
|
|
["jump_false", 215, "ne_nn_266", 324, 48],
|
|
["ne_int", 213, 16, 212, 324, 48],
|
|
["jump", "ne_done_263", 324, 48],
|
|
"ne_nn_266",
|
|
["is_num", 214, 16, 324, 48],
|
|
["jump_false", 214, "ne_nt_267", 324, 48],
|
|
["is_num", 215, 212, 324, 48],
|
|
["jump_false", 215, "ne_nt_267", 324, 48],
|
|
["ne_float", 213, 16, 212, 324, 48],
|
|
["jump", "ne_done_263", 324, 48],
|
|
"ne_nt_267",
|
|
["is_text", 214, 16, 324, 48],
|
|
["jump_false", 214, "ne_nnl_268", 324, 48],
|
|
["is_text", 215, 212, 324, 48],
|
|
["jump_false", 215, "ne_nnl_268", 324, 48],
|
|
["ne_text", 213, 16, 212, 324, 48],
|
|
["jump", "ne_done_263", 324, 48],
|
|
"ne_nnl_268",
|
|
["is_null", 214, 16, 324, 48],
|
|
["jump_false", 214, "ne_nb_269", 324, 48],
|
|
["is_null", 215, 212, 324, 48],
|
|
["jump_false", 215, "ne_nb_269", 324, 48],
|
|
["false", 213, 324, 48],
|
|
["jump", "ne_done_263", 324, 48],
|
|
"ne_nb_269",
|
|
["is_bool", 214, 16, 324, 48],
|
|
["jump_false", 214, "ne_mis_270", 324, 48],
|
|
["is_bool", 215, 212, 324, 48],
|
|
["jump_false", 215, "ne_mis_270", 324, 48],
|
|
["ne_bool", 213, 16, 212, 324, 48],
|
|
["jump", "ne_done_263", 324, 48],
|
|
"ne_mis_270",
|
|
["true", 213, 324, 48],
|
|
"ne_done_263",
|
|
["move", 211, 213, 324, 48],
|
|
"and_end_245",
|
|
["jump_false", 211, "if_else_243", 324, 48],
|
|
[
|
|
"access",
|
|
217,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 218, 217, 1, 1, 1],
|
|
["null", 219, 1, 1],
|
|
["setarg", 218, 0, 219, 1, 1],
|
|
["setarg", 218, 1, 19, 1, 1],
|
|
["invoke", 218, 216, 1, 1],
|
|
["array", 220, 0, 1, 1],
|
|
["push", 220, 216, 1, 1],
|
|
["push", 220, 15, 1, 1],
|
|
["push", 220, 13, 1, 1],
|
|
["push", 220, 16, 1, 1],
|
|
[
|
|
"access",
|
|
221,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 222, "type_consistency: instr {0} op={1} src2 slot {2} has type {3}, expected int", 1, 1],
|
|
["frame", 224, 221, 2, 1, 1],
|
|
["null", 225, 1, 1],
|
|
["setarg", 224, 0, 225, 1, 1],
|
|
["setarg", 224, 1, 222, 1, 1],
|
|
["setarg", 224, 2, 220, 1, 1],
|
|
["invoke", 224, 223, 1, 1],
|
|
["is_array", 226, 18, 1, 1],
|
|
["jump_false", 226, "push_err_271", 1, 1],
|
|
["push", 18, 223, 1, 1],
|
|
["jump", "push_done_272", 1, 1],
|
|
"push_err_271",
|
|
["disrupt", 1, 1],
|
|
"push_done_272",
|
|
["jump", "if_end_244", 1, 1],
|
|
"if_else_243",
|
|
"if_end_244",
|
|
["jump", "if_end_238", 1, 1],
|
|
"if_else_237",
|
|
"if_end_238",
|
|
["jump", "if_end_195", 1, 1],
|
|
"if_else_194",
|
|
["load_dynamic", 227, 5, 15, 328, 26],
|
|
["true", 228, 328, 33],
|
|
["is_identical", 229, 227, 228, 328, 33],
|
|
["jump_true", 229, "eq_done_276", 328, 33],
|
|
["is_int", 230, 227, 328, 33],
|
|
["jump_false", 230, "eq_ni_277", 328, 33],
|
|
"_nop_tc_15",
|
|
["jump", "eq_ni_277", 328, 33],
|
|
["eq_int", 229, 227, 228, 328, 33],
|
|
["jump", "eq_done_276", 328, 33],
|
|
"eq_ni_277",
|
|
["is_num", 230, 227, 328, 33],
|
|
["jump_false", 230, "eq_nn_278", 328, 33],
|
|
["is_num", 231, 228, 328, 33],
|
|
["jump_false", 231, "eq_nn_278", 328, 33],
|
|
["eq_float", 229, 227, 228, 328, 33],
|
|
["jump", "eq_done_276", 328, 33],
|
|
"eq_nn_278",
|
|
["is_text", 230, 227, 328, 33],
|
|
["jump_false", 230, "eq_nt_279", 328, 33],
|
|
["is_text", 231, 228, 328, 33],
|
|
["jump_false", 231, "eq_nt_279", 328, 33],
|
|
["eq_text", 229, 227, 228, 328, 33],
|
|
["jump", "eq_done_276", 328, 33],
|
|
"eq_nt_279",
|
|
["is_null", 230, 227, 328, 33],
|
|
["jump_false", 230, "eq_nnl_280", 328, 33],
|
|
["is_null", 231, 228, 328, 33],
|
|
["jump_false", 231, "eq_nnl_280", 328, 33],
|
|
["true", 229, 328, 33],
|
|
["jump", "eq_done_276", 328, 33],
|
|
"eq_nnl_280",
|
|
["is_bool", 230, 227, 328, 33],
|
|
["jump_false", 230, "eq_nb_281", 328, 33],
|
|
["is_bool", 231, 228, 328, 33],
|
|
["jump_false", 231, "eq_nb_281", 328, 33],
|
|
["eq_bool", 229, 227, 228, 328, 33],
|
|
["jump", "eq_done_276", 328, 33],
|
|
"eq_nb_281",
|
|
["false", 229, 328, 33],
|
|
"eq_done_276",
|
|
["move", 232, 229, 328, 33],
|
|
["jump_false", 232, "and_end_275", 328, 33],
|
|
["length", 233, 12, 328, 48],
|
|
["access", 234, 5, 328, 58],
|
|
"_nop_tc_16",
|
|
"_nop_tc_17",
|
|
"_nop_tc_18",
|
|
["jump", "rel_ni_282", 328, 58],
|
|
["ge_int", 235, 233, 234, 328, 58],
|
|
["jump", "rel_done_284", 328, 58],
|
|
"rel_ni_282",
|
|
["is_num", 236, 233, 328, 58],
|
|
["jump_false", 236, "rel_nn_283", 328, 58],
|
|
["is_num", 237, 234, 328, 58],
|
|
["jump_false", 237, "rel_nn_283", 328, 58],
|
|
["ge_float", 235, 233, 234, 328, 58],
|
|
["jump", "rel_done_284", 328, 58],
|
|
"rel_nn_283",
|
|
["is_text", 236, 233, 328, 58],
|
|
["jump_false", 236, "rel_err_285", 328, 58],
|
|
["is_text", 237, 234, 328, 58],
|
|
["jump_false", 237, "rel_err_285", 328, 58],
|
|
["ge_text", 235, 233, 234, 328, 58],
|
|
["jump", "rel_done_284", 328, 58],
|
|
"rel_err_285",
|
|
["disrupt", 328, 58],
|
|
"rel_done_284",
|
|
["move", 232, 235, 328, 58],
|
|
"and_end_275",
|
|
["jump_false", 232, "if_else_273", 328, 58],
|
|
["access", 238, 2, 329, 23],
|
|
["load_index", 239, 12, 238, 329, 23],
|
|
[
|
|
"access",
|
|
241,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
329,
|
|
12
|
|
],
|
|
["frame", 242, 241, 1, 329, 12],
|
|
["null", 243, 329, 12],
|
|
["setarg", 242, 0, 243, 329, 12],
|
|
["setarg", 242, 1, 239, 329, 12],
|
|
["invoke", 242, 240, 329, 12],
|
|
["move", 2, 240, 329, 12],
|
|
["load_dynamic", 244, 14, 2, 330, 23],
|
|
["move", 9, 244, 330, 23],
|
|
["null", 245, 331, 17],
|
|
["is_identical", 246, 9, 245, 331, 17],
|
|
["jump_true", 246, "ne_nid_291", 331, 17],
|
|
["jump", "ne_ni_292", 331, 17],
|
|
"ne_nid_291",
|
|
["false", 246, 331, 17],
|
|
["jump", "ne_done_290", 331, 17],
|
|
"ne_ni_292",
|
|
["is_int", 247, 9, 331, 17],
|
|
["jump_false", 247, "ne_nn_293", 331, 17],
|
|
["is_int", 248, 245, 331, 17],
|
|
["jump_false", 248, "ne_nn_293", 331, 17],
|
|
["ne_int", 246, 9, 245, 331, 17],
|
|
["jump", "ne_done_290", 331, 17],
|
|
"ne_nn_293",
|
|
["is_num", 247, 9, 331, 17],
|
|
["jump_false", 247, "ne_nt_294", 331, 17],
|
|
["is_num", 248, 245, 331, 17],
|
|
["jump_false", 248, "ne_nt_294", 331, 17],
|
|
["ne_float", 246, 9, 245, 331, 17],
|
|
["jump", "ne_done_290", 331, 17],
|
|
"ne_nt_294",
|
|
["is_text", 247, 9, 331, 17],
|
|
["jump_false", 247, "ne_nnl_295", 331, 17],
|
|
["is_text", 248, 245, 331, 17],
|
|
["jump_false", 248, "ne_nnl_295", 331, 17],
|
|
["ne_text", 246, 9, 245, 331, 17],
|
|
["jump", "ne_done_290", 331, 17],
|
|
"ne_nnl_295",
|
|
["is_null", 247, 9, 331, 17],
|
|
["jump_false", 247, "ne_nb_296", 331, 17],
|
|
["is_null", 248, 245, 331, 17],
|
|
["jump_false", 248, "ne_nb_296", 331, 17],
|
|
["false", 246, 331, 17],
|
|
["jump", "ne_done_290", 331, 17],
|
|
"ne_nb_296",
|
|
["is_bool", 247, 9, 331, 17],
|
|
["jump_false", 247, "ne_mis_297", 331, 17],
|
|
["is_bool", 248, 245, 331, 17],
|
|
["jump_false", 248, "ne_mis_297", 331, 17],
|
|
["ne_bool", 246, 9, 245, 331, 17],
|
|
["jump", "ne_done_290", 331, 17],
|
|
"ne_mis_297",
|
|
["true", 246, 331, 17],
|
|
"ne_done_290",
|
|
["move", 249, 246, 331, 17],
|
|
["jump_false", 249, "and_end_289", 331, 17],
|
|
["is_identical", 250, 9, 10, 331, 31],
|
|
["jump_true", 250, "ne_nid_299", 331, 31],
|
|
["jump", "ne_ni_300", 331, 31],
|
|
"ne_nid_299",
|
|
["false", 250, 331, 31],
|
|
["jump", "ne_done_298", 331, 31],
|
|
"ne_ni_300",
|
|
["is_int", 251, 9, 331, 31],
|
|
["jump_false", 251, "ne_nn_301", 331, 31],
|
|
["is_int", 252, 10, 331, 31],
|
|
["jump_false", 252, "ne_nn_301", 331, 31],
|
|
["ne_int", 250, 9, 10, 331, 31],
|
|
["jump", "ne_done_298", 331, 31],
|
|
"ne_nn_301",
|
|
["is_num", 251, 9, 331, 31],
|
|
["jump_false", 251, "ne_nt_302", 331, 31],
|
|
["is_num", 252, 10, 331, 31],
|
|
["jump_false", 252, "ne_nt_302", 331, 31],
|
|
["ne_float", 250, 9, 10, 331, 31],
|
|
["jump", "ne_done_298", 331, 31],
|
|
"ne_nt_302",
|
|
["is_text", 251, 9, 331, 31],
|
|
["jump_false", 251, "ne_nnl_303", 331, 31],
|
|
["is_text", 252, 10, 331, 31],
|
|
["jump_false", 252, "ne_nnl_303", 331, 31],
|
|
["ne_text", 250, 9, 10, 331, 31],
|
|
["jump", "ne_done_298", 331, 31],
|
|
"ne_nnl_303",
|
|
["is_null", 251, 9, 331, 31],
|
|
["jump_false", 251, "ne_nb_304", 331, 31],
|
|
["is_null", 252, 10, 331, 31],
|
|
["jump_false", 252, "ne_nb_304", 331, 31],
|
|
["false", 250, 331, 31],
|
|
["jump", "ne_done_298", 331, 31],
|
|
"ne_nb_304",
|
|
["is_bool", 251, 9, 331, 31],
|
|
["jump_false", 251, "ne_mis_305", 331, 31],
|
|
["is_bool", 252, 10, 331, 31],
|
|
["jump_false", 252, "ne_mis_305", 331, 31],
|
|
["ne_bool", 250, 9, 10, 331, 31],
|
|
["jump", "ne_done_298", 331, 31],
|
|
"ne_mis_305",
|
|
["true", 250, 331, 31],
|
|
"ne_done_298",
|
|
["move", 249, 250, 331, 31],
|
|
"and_end_289",
|
|
["move", 253, 249, 331, 31],
|
|
["jump_false", 253, "and_end_288", 331, 31],
|
|
["access", 254, "unknown", 331, 48],
|
|
["is_identical", 255, 9, 254, 331, 48],
|
|
["jump_true", 255, "ne_nid_307", 331, 48],
|
|
["jump", "ne_ni_308", 331, 48],
|
|
"ne_nid_307",
|
|
["false", 255, 331, 48],
|
|
["jump", "ne_done_306", 331, 48],
|
|
"ne_ni_308",
|
|
["is_int", 256, 9, 331, 48],
|
|
["jump_false", 256, "ne_nn_309", 331, 48],
|
|
["is_int", 257, 254, 331, 48],
|
|
["jump_false", 257, "ne_nn_309", 331, 48],
|
|
["ne_int", 255, 9, 254, 331, 48],
|
|
["jump", "ne_done_306", 331, 48],
|
|
"ne_nn_309",
|
|
["is_num", 256, 9, 331, 48],
|
|
["jump_false", 256, "ne_nt_310", 331, 48],
|
|
["is_num", 257, 254, 331, 48],
|
|
["jump_false", 257, "ne_nt_310", 331, 48],
|
|
["ne_float", 255, 9, 254, 331, 48],
|
|
["jump", "ne_done_306", 331, 48],
|
|
"ne_nt_310",
|
|
["is_text", 256, 9, 331, 48],
|
|
["jump_false", 256, "ne_nnl_311", 331, 48],
|
|
["is_text", 257, 254, 331, 48],
|
|
["jump_false", 257, "ne_nnl_311", 331, 48],
|
|
["ne_text", 255, 9, 254, 331, 48],
|
|
["jump", "ne_done_306", 331, 48],
|
|
"ne_nnl_311",
|
|
["is_null", 256, 9, 331, 48],
|
|
["jump_false", 256, "ne_nb_312", 331, 48],
|
|
["is_null", 257, 254, 331, 48],
|
|
["jump_false", 257, "ne_nb_312", 331, 48],
|
|
["false", 255, 331, 48],
|
|
["jump", "ne_done_306", 331, 48],
|
|
"ne_nb_312",
|
|
["is_bool", 256, 9, 331, 48],
|
|
["jump_false", 256, "ne_mis_313", 331, 48],
|
|
["is_bool", 257, 254, 331, 48],
|
|
["jump_false", 257, "ne_mis_313", 331, 48],
|
|
["ne_bool", 255, 9, 254, 331, 48],
|
|
["jump", "ne_done_306", 331, 48],
|
|
"ne_mis_313",
|
|
["true", 255, 331, 48],
|
|
"ne_done_306",
|
|
["move", 253, 255, 331, 48],
|
|
"and_end_288",
|
|
["jump_false", 253, "if_else_286", 331, 48],
|
|
[
|
|
"access",
|
|
259,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 260, 259, 1, 1, 1],
|
|
["null", 261, 1, 1],
|
|
["setarg", 260, 0, 261, 1, 1],
|
|
["setarg", 260, 1, 19, 1, 1],
|
|
["invoke", 260, 258, 1, 1],
|
|
["array", 262, 0, 1, 1],
|
|
["push", 262, 258, 1, 1],
|
|
["push", 262, 15, 1, 1],
|
|
["push", 262, 2, 1, 1],
|
|
["push", 262, 9, 1, 1],
|
|
[
|
|
"access",
|
|
263,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 264, "type_consistency: instr {0} op={1} src1 slot {2} has type {3}, expected float", 1, 1],
|
|
["frame", 266, 263, 2, 1, 1],
|
|
["null", 267, 1, 1],
|
|
["setarg", 266, 0, 267, 1, 1],
|
|
["setarg", 266, 1, 264, 1, 1],
|
|
["setarg", 266, 2, 262, 1, 1],
|
|
["invoke", 266, 265, 1, 1],
|
|
["is_array", 268, 18, 1, 1],
|
|
["jump_false", 268, "push_err_314", 1, 1],
|
|
["push", 18, 265, 1, 1],
|
|
["jump", "push_done_315", 1, 1],
|
|
"push_err_314",
|
|
["disrupt", 1, 1],
|
|
"push_done_315",
|
|
["jump", "if_end_287", 1, 1],
|
|
"if_else_286",
|
|
"if_end_287",
|
|
["length", 269, 12, 334, 18],
|
|
["access", 270, 6, 334, 28],
|
|
"_nop_tc_19",
|
|
"_nop_tc_20",
|
|
"_nop_tc_21",
|
|
["jump", "rel_ni_318", 334, 28],
|
|
["ge_int", 271, 269, 270, 334, 28],
|
|
["jump", "rel_done_320", 334, 28],
|
|
"rel_ni_318",
|
|
["is_num", 272, 269, 334, 28],
|
|
["jump_false", 272, "rel_nn_319", 334, 28],
|
|
["is_num", 273, 270, 334, 28],
|
|
["jump_false", 273, "rel_nn_319", 334, 28],
|
|
["ge_float", 271, 269, 270, 334, 28],
|
|
["jump", "rel_done_320", 334, 28],
|
|
"rel_nn_319",
|
|
["is_text", 272, 269, 334, 28],
|
|
["jump_false", 272, "rel_err_321", 334, 28],
|
|
["is_text", 273, 270, 334, 28],
|
|
["jump_false", 273, "rel_err_321", 334, 28],
|
|
["ge_text", 271, 269, 270, 334, 28],
|
|
["jump", "rel_done_320", 334, 28],
|
|
"rel_err_321",
|
|
["disrupt", 334, 28],
|
|
"rel_done_320",
|
|
["jump_false", 271, "if_else_316", 334, 28],
|
|
["access", 274, 3, 335, 25],
|
|
["load_index", 275, 12, 274, 335, 25],
|
|
[
|
|
"access",
|
|
277,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
335,
|
|
14
|
|
],
|
|
["frame", 278, 277, 1, 335, 14],
|
|
["null", 279, 335, 14],
|
|
["setarg", 278, 0, 279, 335, 14],
|
|
["setarg", 278, 1, 275, 335, 14],
|
|
["invoke", 278, 276, 335, 14],
|
|
["move", 13, 276, 335, 14],
|
|
["load_dynamic", 280, 14, 13, 336, 25],
|
|
["move", 16, 280, 336, 25],
|
|
["null", 281, 337, 19],
|
|
["is_identical", 282, 16, 281, 337, 19],
|
|
["jump_true", 282, "ne_nid_327", 337, 19],
|
|
["jump", "ne_ni_328", 337, 19],
|
|
"ne_nid_327",
|
|
["false", 282, 337, 19],
|
|
["jump", "ne_done_326", 337, 19],
|
|
"ne_ni_328",
|
|
["is_int", 283, 16, 337, 19],
|
|
["jump_false", 283, "ne_nn_329", 337, 19],
|
|
["is_int", 284, 281, 337, 19],
|
|
["jump_false", 284, "ne_nn_329", 337, 19],
|
|
["ne_int", 282, 16, 281, 337, 19],
|
|
["jump", "ne_done_326", 337, 19],
|
|
"ne_nn_329",
|
|
["is_num", 283, 16, 337, 19],
|
|
["jump_false", 283, "ne_nt_330", 337, 19],
|
|
["is_num", 284, 281, 337, 19],
|
|
["jump_false", 284, "ne_nt_330", 337, 19],
|
|
["ne_float", 282, 16, 281, 337, 19],
|
|
["jump", "ne_done_326", 337, 19],
|
|
"ne_nt_330",
|
|
["is_text", 283, 16, 337, 19],
|
|
["jump_false", 283, "ne_nnl_331", 337, 19],
|
|
["is_text", 284, 281, 337, 19],
|
|
["jump_false", 284, "ne_nnl_331", 337, 19],
|
|
["ne_text", 282, 16, 281, 337, 19],
|
|
["jump", "ne_done_326", 337, 19],
|
|
"ne_nnl_331",
|
|
["is_null", 283, 16, 337, 19],
|
|
["jump_false", 283, "ne_nb_332", 337, 19],
|
|
["is_null", 284, 281, 337, 19],
|
|
["jump_false", 284, "ne_nb_332", 337, 19],
|
|
["false", 282, 337, 19],
|
|
["jump", "ne_done_326", 337, 19],
|
|
"ne_nb_332",
|
|
["is_bool", 283, 16, 337, 19],
|
|
["jump_false", 283, "ne_mis_333", 337, 19],
|
|
["is_bool", 284, 281, 337, 19],
|
|
["jump_false", 284, "ne_mis_333", 337, 19],
|
|
["ne_bool", 282, 16, 281, 337, 19],
|
|
["jump", "ne_done_326", 337, 19],
|
|
"ne_mis_333",
|
|
["true", 282, 337, 19],
|
|
"ne_done_326",
|
|
["move", 285, 282, 337, 19],
|
|
["jump_false", 285, "and_end_325", 337, 19],
|
|
["is_identical", 286, 16, 10, 337, 33],
|
|
["jump_true", 286, "ne_nid_335", 337, 33],
|
|
["jump", "ne_ni_336", 337, 33],
|
|
"ne_nid_335",
|
|
["false", 286, 337, 33],
|
|
["jump", "ne_done_334", 337, 33],
|
|
"ne_ni_336",
|
|
["is_int", 287, 16, 337, 33],
|
|
["jump_false", 287, "ne_nn_337", 337, 33],
|
|
["is_int", 288, 10, 337, 33],
|
|
["jump_false", 288, "ne_nn_337", 337, 33],
|
|
["ne_int", 286, 16, 10, 337, 33],
|
|
["jump", "ne_done_334", 337, 33],
|
|
"ne_nn_337",
|
|
["is_num", 287, 16, 337, 33],
|
|
["jump_false", 287, "ne_nt_338", 337, 33],
|
|
["is_num", 288, 10, 337, 33],
|
|
["jump_false", 288, "ne_nt_338", 337, 33],
|
|
["ne_float", 286, 16, 10, 337, 33],
|
|
["jump", "ne_done_334", 337, 33],
|
|
"ne_nt_338",
|
|
["is_text", 287, 16, 337, 33],
|
|
["jump_false", 287, "ne_nnl_339", 337, 33],
|
|
["is_text", 288, 10, 337, 33],
|
|
["jump_false", 288, "ne_nnl_339", 337, 33],
|
|
["ne_text", 286, 16, 10, 337, 33],
|
|
["jump", "ne_done_334", 337, 33],
|
|
"ne_nnl_339",
|
|
["is_null", 287, 16, 337, 33],
|
|
["jump_false", 287, "ne_nb_340", 337, 33],
|
|
["is_null", 288, 10, 337, 33],
|
|
["jump_false", 288, "ne_nb_340", 337, 33],
|
|
["false", 286, 337, 33],
|
|
["jump", "ne_done_334", 337, 33],
|
|
"ne_nb_340",
|
|
["is_bool", 287, 16, 337, 33],
|
|
["jump_false", 287, "ne_mis_341", 337, 33],
|
|
["is_bool", 288, 10, 337, 33],
|
|
["jump_false", 288, "ne_mis_341", 337, 33],
|
|
["ne_bool", 286, 16, 10, 337, 33],
|
|
["jump", "ne_done_334", 337, 33],
|
|
"ne_mis_341",
|
|
["true", 286, 337, 33],
|
|
"ne_done_334",
|
|
["move", 285, 286, 337, 33],
|
|
"and_end_325",
|
|
["move", 289, 285, 337, 33],
|
|
["jump_false", 289, "and_end_324", 337, 33],
|
|
["access", 290, "unknown", 337, 50],
|
|
["is_identical", 291, 16, 290, 337, 50],
|
|
["jump_true", 291, "ne_nid_343", 337, 50],
|
|
["jump", "ne_ni_344", 337, 50],
|
|
"ne_nid_343",
|
|
["false", 291, 337, 50],
|
|
["jump", "ne_done_342", 337, 50],
|
|
"ne_ni_344",
|
|
["is_int", 292, 16, 337, 50],
|
|
["jump_false", 292, "ne_nn_345", 337, 50],
|
|
["is_int", 293, 290, 337, 50],
|
|
["jump_false", 293, "ne_nn_345", 337, 50],
|
|
["ne_int", 291, 16, 290, 337, 50],
|
|
["jump", "ne_done_342", 337, 50],
|
|
"ne_nn_345",
|
|
["is_num", 292, 16, 337, 50],
|
|
["jump_false", 292, "ne_nt_346", 337, 50],
|
|
["is_num", 293, 290, 337, 50],
|
|
["jump_false", 293, "ne_nt_346", 337, 50],
|
|
["ne_float", 291, 16, 290, 337, 50],
|
|
["jump", "ne_done_342", 337, 50],
|
|
"ne_nt_346",
|
|
["is_text", 292, 16, 337, 50],
|
|
["jump_false", 292, "ne_nnl_347", 337, 50],
|
|
["is_text", 293, 290, 337, 50],
|
|
["jump_false", 293, "ne_nnl_347", 337, 50],
|
|
["ne_text", 291, 16, 290, 337, 50],
|
|
["jump", "ne_done_342", 337, 50],
|
|
"ne_nnl_347",
|
|
["is_null", 292, 16, 337, 50],
|
|
["jump_false", 292, "ne_nb_348", 337, 50],
|
|
["is_null", 293, 290, 337, 50],
|
|
["jump_false", 293, "ne_nb_348", 337, 50],
|
|
["false", 291, 337, 50],
|
|
["jump", "ne_done_342", 337, 50],
|
|
"ne_nb_348",
|
|
["is_bool", 292, 16, 337, 50],
|
|
["jump_false", 292, "ne_mis_349", 337, 50],
|
|
["is_bool", 293, 290, 337, 50],
|
|
["jump_false", 293, "ne_mis_349", 337, 50],
|
|
["ne_bool", 291, 16, 290, 337, 50],
|
|
["jump", "ne_done_342", 337, 50],
|
|
"ne_mis_349",
|
|
["true", 291, 337, 50],
|
|
"ne_done_342",
|
|
["move", 289, 291, 337, 50],
|
|
"and_end_324",
|
|
["jump_false", 289, "if_else_322", 337, 50],
|
|
[
|
|
"access",
|
|
295,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 296, 295, 1, 1, 1],
|
|
["null", 297, 1, 1],
|
|
["setarg", 296, 0, 297, 1, 1],
|
|
["setarg", 296, 1, 19, 1, 1],
|
|
["invoke", 296, 294, 1, 1],
|
|
["array", 298, 0, 1, 1],
|
|
["push", 298, 294, 1, 1],
|
|
["push", 298, 15, 1, 1],
|
|
["push", 298, 13, 1, 1],
|
|
["push", 298, 16, 1, 1],
|
|
[
|
|
"access",
|
|
299,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 300, "type_consistency: instr {0} op={1} src2 slot {2} has type {3}, expected float", 1, 1],
|
|
["frame", 302, 299, 2, 1, 1],
|
|
["null", 303, 1, 1],
|
|
["setarg", 302, 0, 303, 1, 1],
|
|
["setarg", 302, 1, 300, 1, 1],
|
|
["setarg", 302, 2, 298, 1, 1],
|
|
["invoke", 302, 301, 1, 1],
|
|
["is_array", 304, 18, 1, 1],
|
|
["jump_false", 304, "push_err_350", 1, 1],
|
|
["push", 18, 301, 1, 1],
|
|
["jump", "push_done_351", 1, 1],
|
|
"push_err_350",
|
|
["disrupt", 1, 1],
|
|
"push_done_351",
|
|
["jump", "if_end_323", 1, 1],
|
|
"if_else_322",
|
|
"if_end_323",
|
|
["jump", "if_end_317", 1, 1],
|
|
"if_else_316",
|
|
"if_end_317",
|
|
["jump", "if_end_274", 1, 1],
|
|
"if_else_273",
|
|
["load_dynamic", 305, 8, 15, 341, 25],
|
|
["true", 306, 341, 32],
|
|
["is_identical", 307, 305, 306, 341, 32],
|
|
["jump_true", 307, "eq_done_355", 341, 32],
|
|
["is_int", 308, 305, 341, 32],
|
|
["jump_false", 308, "eq_ni_356", 341, 32],
|
|
"_nop_tc_22",
|
|
["jump", "eq_ni_356", 341, 32],
|
|
["eq_int", 307, 305, 306, 341, 32],
|
|
["jump", "eq_done_355", 341, 32],
|
|
"eq_ni_356",
|
|
["is_num", 308, 305, 341, 32],
|
|
["jump_false", 308, "eq_nn_357", 341, 32],
|
|
["is_num", 309, 306, 341, 32],
|
|
["jump_false", 309, "eq_nn_357", 341, 32],
|
|
["eq_float", 307, 305, 306, 341, 32],
|
|
["jump", "eq_done_355", 341, 32],
|
|
"eq_nn_357",
|
|
["is_text", 308, 305, 341, 32],
|
|
["jump_false", 308, "eq_nt_358", 341, 32],
|
|
["is_text", 309, 306, 341, 32],
|
|
["jump_false", 309, "eq_nt_358", 341, 32],
|
|
["eq_text", 307, 305, 306, 341, 32],
|
|
["jump", "eq_done_355", 341, 32],
|
|
"eq_nt_358",
|
|
["is_null", 308, 305, 341, 32],
|
|
["jump_false", 308, "eq_nnl_359", 341, 32],
|
|
["is_null", 309, 306, 341, 32],
|
|
["jump_false", 309, "eq_nnl_359", 341, 32],
|
|
["true", 307, 341, 32],
|
|
["jump", "eq_done_355", 341, 32],
|
|
"eq_nnl_359",
|
|
["is_bool", 308, 305, 341, 32],
|
|
["jump_false", 308, "eq_nb_360", 341, 32],
|
|
["is_bool", 309, 306, 341, 32],
|
|
["jump_false", 309, "eq_nb_360", 341, 32],
|
|
["eq_bool", 307, 305, 306, 341, 32],
|
|
["jump", "eq_done_355", 341, 32],
|
|
"eq_nb_360",
|
|
["false", 307, 341, 32],
|
|
"eq_done_355",
|
|
["move", 310, 307, 341, 32],
|
|
["jump_false", 310, "and_end_354", 341, 32],
|
|
["length", 311, 12, 341, 47],
|
|
["access", 312, 5, 341, 57],
|
|
"_nop_tc_23",
|
|
"_nop_tc_24",
|
|
"_nop_tc_25",
|
|
["jump", "rel_ni_361", 341, 57],
|
|
["ge_int", 313, 311, 312, 341, 57],
|
|
["jump", "rel_done_363", 341, 57],
|
|
"rel_ni_361",
|
|
["is_num", 314, 311, 341, 57],
|
|
["jump_false", 314, "rel_nn_362", 341, 57],
|
|
["is_num", 315, 312, 341, 57],
|
|
["jump_false", 315, "rel_nn_362", 341, 57],
|
|
["ge_float", 313, 311, 312, 341, 57],
|
|
["jump", "rel_done_363", 341, 57],
|
|
"rel_nn_362",
|
|
["is_text", 314, 311, 341, 57],
|
|
["jump_false", 314, "rel_err_364", 341, 57],
|
|
["is_text", 315, 312, 341, 57],
|
|
["jump_false", 315, "rel_err_364", 341, 57],
|
|
["ge_text", 313, 311, 312, 341, 57],
|
|
["jump", "rel_done_363", 341, 57],
|
|
"rel_err_364",
|
|
["disrupt", 341, 57],
|
|
"rel_done_363",
|
|
["move", 310, 313, 341, 57],
|
|
"and_end_354",
|
|
["jump_false", 310, "if_else_352", 341, 57],
|
|
["access", 316, 2, 342, 23],
|
|
["load_index", 317, 12, 316, 342, 23],
|
|
[
|
|
"access",
|
|
319,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
342,
|
|
12
|
|
],
|
|
["frame", 320, 319, 1, 342, 12],
|
|
["null", 321, 342, 12],
|
|
["setarg", 320, 0, 321, 342, 12],
|
|
["setarg", 320, 1, 317, 342, 12],
|
|
["invoke", 320, 318, 342, 12],
|
|
["move", 2, 318, 342, 12],
|
|
["load_dynamic", 322, 14, 2, 343, 23],
|
|
["move", 9, 322, 343, 23],
|
|
["null", 323, 344, 17],
|
|
["is_identical", 324, 9, 323, 344, 17],
|
|
["jump_true", 324, "ne_nid_370", 344, 17],
|
|
["jump", "ne_ni_371", 344, 17],
|
|
"ne_nid_370",
|
|
["false", 324, 344, 17],
|
|
["jump", "ne_done_369", 344, 17],
|
|
"ne_ni_371",
|
|
["is_int", 325, 9, 344, 17],
|
|
["jump_false", 325, "ne_nn_372", 344, 17],
|
|
["is_int", 326, 323, 344, 17],
|
|
["jump_false", 326, "ne_nn_372", 344, 17],
|
|
["ne_int", 324, 9, 323, 344, 17],
|
|
["jump", "ne_done_369", 344, 17],
|
|
"ne_nn_372",
|
|
["is_num", 325, 9, 344, 17],
|
|
["jump_false", 325, "ne_nt_373", 344, 17],
|
|
["is_num", 326, 323, 344, 17],
|
|
["jump_false", 326, "ne_nt_373", 344, 17],
|
|
["ne_float", 324, 9, 323, 344, 17],
|
|
["jump", "ne_done_369", 344, 17],
|
|
"ne_nt_373",
|
|
["is_text", 325, 9, 344, 17],
|
|
["jump_false", 325, "ne_nnl_374", 344, 17],
|
|
["is_text", 326, 323, 344, 17],
|
|
["jump_false", 326, "ne_nnl_374", 344, 17],
|
|
["ne_text", 324, 9, 323, 344, 17],
|
|
["jump", "ne_done_369", 344, 17],
|
|
"ne_nnl_374",
|
|
["is_null", 325, 9, 344, 17],
|
|
["jump_false", 325, "ne_nb_375", 344, 17],
|
|
["is_null", 326, 323, 344, 17],
|
|
["jump_false", 326, "ne_nb_375", 344, 17],
|
|
["false", 324, 344, 17],
|
|
["jump", "ne_done_369", 344, 17],
|
|
"ne_nb_375",
|
|
["is_bool", 325, 9, 344, 17],
|
|
["jump_false", 325, "ne_mis_376", 344, 17],
|
|
["is_bool", 326, 323, 344, 17],
|
|
["jump_false", 326, "ne_mis_376", 344, 17],
|
|
["ne_bool", 324, 9, 323, 344, 17],
|
|
["jump", "ne_done_369", 344, 17],
|
|
"ne_mis_376",
|
|
["true", 324, 344, 17],
|
|
"ne_done_369",
|
|
["move", 327, 324, 344, 17],
|
|
["jump_false", 327, "and_end_368", 344, 17],
|
|
["is_identical", 328, 9, 6, 344, 31],
|
|
["jump_true", 328, "ne_nid_378", 344, 31],
|
|
["jump", "ne_ni_379", 344, 31],
|
|
"ne_nid_378",
|
|
["false", 328, 344, 31],
|
|
["jump", "ne_done_377", 344, 31],
|
|
"ne_ni_379",
|
|
["is_int", 329, 9, 344, 31],
|
|
["jump_false", 329, "ne_nn_380", 344, 31],
|
|
["is_int", 330, 6, 344, 31],
|
|
["jump_false", 330, "ne_nn_380", 344, 31],
|
|
["ne_int", 328, 9, 6, 344, 31],
|
|
["jump", "ne_done_377", 344, 31],
|
|
"ne_nn_380",
|
|
["is_num", 329, 9, 344, 31],
|
|
["jump_false", 329, "ne_nt_381", 344, 31],
|
|
["is_num", 330, 6, 344, 31],
|
|
["jump_false", 330, "ne_nt_381", 344, 31],
|
|
["ne_float", 328, 9, 6, 344, 31],
|
|
["jump", "ne_done_377", 344, 31],
|
|
"ne_nt_381",
|
|
["is_text", 329, 9, 344, 31],
|
|
["jump_false", 329, "ne_nnl_382", 344, 31],
|
|
["is_text", 330, 6, 344, 31],
|
|
["jump_false", 330, "ne_nnl_382", 344, 31],
|
|
["ne_text", 328, 9, 6, 344, 31],
|
|
["jump", "ne_done_377", 344, 31],
|
|
"ne_nnl_382",
|
|
["is_null", 329, 9, 344, 31],
|
|
["jump_false", 329, "ne_nb_383", 344, 31],
|
|
["is_null", 330, 6, 344, 31],
|
|
["jump_false", 330, "ne_nb_383", 344, 31],
|
|
["false", 328, 344, 31],
|
|
["jump", "ne_done_377", 344, 31],
|
|
"ne_nb_383",
|
|
["is_bool", 329, 9, 344, 31],
|
|
["jump_false", 329, "ne_mis_384", 344, 31],
|
|
["is_bool", 330, 6, 344, 31],
|
|
["jump_false", 330, "ne_mis_384", 344, 31],
|
|
["ne_bool", 328, 9, 6, 344, 31],
|
|
["jump", "ne_done_377", 344, 31],
|
|
"ne_mis_384",
|
|
["true", 328, 344, 31],
|
|
"ne_done_377",
|
|
["move", 327, 328, 344, 31],
|
|
"and_end_368",
|
|
["move", 331, 327, 344, 31],
|
|
["jump_false", 331, "and_end_367", 344, 31],
|
|
["access", 332, "unknown", 344, 47],
|
|
["is_identical", 333, 9, 332, 344, 47],
|
|
["jump_true", 333, "ne_nid_386", 344, 47],
|
|
["jump", "ne_ni_387", 344, 47],
|
|
"ne_nid_386",
|
|
["false", 333, 344, 47],
|
|
["jump", "ne_done_385", 344, 47],
|
|
"ne_ni_387",
|
|
["is_int", 334, 9, 344, 47],
|
|
["jump_false", 334, "ne_nn_388", 344, 47],
|
|
["is_int", 335, 332, 344, 47],
|
|
["jump_false", 335, "ne_nn_388", 344, 47],
|
|
["ne_int", 333, 9, 332, 344, 47],
|
|
["jump", "ne_done_385", 344, 47],
|
|
"ne_nn_388",
|
|
["is_num", 334, 9, 344, 47],
|
|
["jump_false", 334, "ne_nt_389", 344, 47],
|
|
["is_num", 335, 332, 344, 47],
|
|
["jump_false", 335, "ne_nt_389", 344, 47],
|
|
["ne_float", 333, 9, 332, 344, 47],
|
|
["jump", "ne_done_385", 344, 47],
|
|
"ne_nt_389",
|
|
["is_text", 334, 9, 344, 47],
|
|
["jump_false", 334, "ne_nnl_390", 344, 47],
|
|
["is_text", 335, 332, 344, 47],
|
|
["jump_false", 335, "ne_nnl_390", 344, 47],
|
|
["ne_text", 333, 9, 332, 344, 47],
|
|
["jump", "ne_done_385", 344, 47],
|
|
"ne_nnl_390",
|
|
["is_null", 334, 9, 344, 47],
|
|
["jump_false", 334, "ne_nb_391", 344, 47],
|
|
["is_null", 335, 332, 344, 47],
|
|
["jump_false", 335, "ne_nb_391", 344, 47],
|
|
["false", 333, 344, 47],
|
|
["jump", "ne_done_385", 344, 47],
|
|
"ne_nb_391",
|
|
["is_bool", 334, 9, 344, 47],
|
|
["jump_false", 334, "ne_mis_392", 344, 47],
|
|
["is_bool", 335, 332, 344, 47],
|
|
["jump_false", 335, "ne_mis_392", 344, 47],
|
|
["ne_bool", 333, 9, 332, 344, 47],
|
|
["jump", "ne_done_385", 344, 47],
|
|
"ne_mis_392",
|
|
["true", 333, 344, 47],
|
|
"ne_done_385",
|
|
["move", 331, 333, 344, 47],
|
|
"and_end_367",
|
|
["jump_false", 331, "if_else_365", 344, 47],
|
|
[
|
|
"access",
|
|
337,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 338, 337, 1, 1, 1],
|
|
["null", 339, 1, 1],
|
|
["setarg", 338, 0, 339, 1, 1],
|
|
["setarg", 338, 1, 19, 1, 1],
|
|
["invoke", 338, 336, 1, 1],
|
|
["array", 340, 0, 1, 1],
|
|
["push", 340, 336, 1, 1],
|
|
["push", 340, 15, 1, 1],
|
|
["push", 340, 2, 1, 1],
|
|
["push", 340, 9, 1, 1],
|
|
[
|
|
"access",
|
|
341,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 342, "type_consistency: instr {0} op={1} src1 slot {2} has type {3}, expected text", 1, 1],
|
|
["frame", 344, 341, 2, 1, 1],
|
|
["null", 345, 1, 1],
|
|
["setarg", 344, 0, 345, 1, 1],
|
|
["setarg", 344, 1, 342, 1, 1],
|
|
["setarg", 344, 2, 340, 1, 1],
|
|
["invoke", 344, 343, 1, 1],
|
|
["is_array", 346, 18, 1, 1],
|
|
["jump_false", 346, "push_err_393", 1, 1],
|
|
["push", 18, 343, 1, 1],
|
|
["jump", "push_done_394", 1, 1],
|
|
"push_err_393",
|
|
["disrupt", 1, 1],
|
|
"push_done_394",
|
|
["jump", "if_end_366", 1, 1],
|
|
"if_else_365",
|
|
"if_end_366",
|
|
["length", 347, 12, 347, 18],
|
|
["access", 348, 6, 347, 28],
|
|
"_nop_tc_26",
|
|
"_nop_tc_27",
|
|
"_nop_tc_28",
|
|
["jump", "rel_ni_397", 347, 28],
|
|
["ge_int", 349, 347, 348, 347, 28],
|
|
["jump", "rel_done_399", 347, 28],
|
|
"rel_ni_397",
|
|
["is_num", 350, 347, 347, 28],
|
|
["jump_false", 350, "rel_nn_398", 347, 28],
|
|
["is_num", 351, 348, 347, 28],
|
|
["jump_false", 351, "rel_nn_398", 347, 28],
|
|
["ge_float", 349, 347, 348, 347, 28],
|
|
["jump", "rel_done_399", 347, 28],
|
|
"rel_nn_398",
|
|
["is_text", 350, 347, 347, 28],
|
|
["jump_false", 350, "rel_err_400", 347, 28],
|
|
["is_text", 351, 348, 347, 28],
|
|
["jump_false", 351, "rel_err_400", 347, 28],
|
|
["ge_text", 349, 347, 348, 347, 28],
|
|
["jump", "rel_done_399", 347, 28],
|
|
"rel_err_400",
|
|
["disrupt", 347, 28],
|
|
"rel_done_399",
|
|
["jump_false", 349, "if_else_395", 347, 28],
|
|
["access", 352, 3, 348, 25],
|
|
["load_index", 353, 12, 352, 348, 25],
|
|
[
|
|
"access",
|
|
355,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
348,
|
|
14
|
|
],
|
|
["frame", 356, 355, 1, 348, 14],
|
|
["null", 357, 348, 14],
|
|
["setarg", 356, 0, 357, 348, 14],
|
|
["setarg", 356, 1, 353, 348, 14],
|
|
["invoke", 356, 354, 348, 14],
|
|
["move", 13, 354, 348, 14],
|
|
["load_dynamic", 358, 14, 13, 349, 25],
|
|
["move", 16, 358, 349, 25],
|
|
["null", 359, 350, 19],
|
|
["is_identical", 360, 16, 359, 350, 19],
|
|
["jump_true", 360, "ne_nid_406", 350, 19],
|
|
["jump", "ne_ni_407", 350, 19],
|
|
"ne_nid_406",
|
|
["false", 360, 350, 19],
|
|
["jump", "ne_done_405", 350, 19],
|
|
"ne_ni_407",
|
|
["is_int", 361, 16, 350, 19],
|
|
["jump_false", 361, "ne_nn_408", 350, 19],
|
|
["is_int", 362, 359, 350, 19],
|
|
["jump_false", 362, "ne_nn_408", 350, 19],
|
|
["ne_int", 360, 16, 359, 350, 19],
|
|
["jump", "ne_done_405", 350, 19],
|
|
"ne_nn_408",
|
|
["is_num", 361, 16, 350, 19],
|
|
["jump_false", 361, "ne_nt_409", 350, 19],
|
|
["is_num", 362, 359, 350, 19],
|
|
["jump_false", 362, "ne_nt_409", 350, 19],
|
|
["ne_float", 360, 16, 359, 350, 19],
|
|
["jump", "ne_done_405", 350, 19],
|
|
"ne_nt_409",
|
|
["is_text", 361, 16, 350, 19],
|
|
["jump_false", 361, "ne_nnl_410", 350, 19],
|
|
["is_text", 362, 359, 350, 19],
|
|
["jump_false", 362, "ne_nnl_410", 350, 19],
|
|
["ne_text", 360, 16, 359, 350, 19],
|
|
["jump", "ne_done_405", 350, 19],
|
|
"ne_nnl_410",
|
|
["is_null", 361, 16, 350, 19],
|
|
["jump_false", 361, "ne_nb_411", 350, 19],
|
|
["is_null", 362, 359, 350, 19],
|
|
["jump_false", 362, "ne_nb_411", 350, 19],
|
|
["false", 360, 350, 19],
|
|
["jump", "ne_done_405", 350, 19],
|
|
"ne_nb_411",
|
|
["is_bool", 361, 16, 350, 19],
|
|
["jump_false", 361, "ne_mis_412", 350, 19],
|
|
["is_bool", 362, 359, 350, 19],
|
|
["jump_false", 362, "ne_mis_412", 350, 19],
|
|
["ne_bool", 360, 16, 359, 350, 19],
|
|
["jump", "ne_done_405", 350, 19],
|
|
"ne_mis_412",
|
|
["true", 360, 350, 19],
|
|
"ne_done_405",
|
|
["move", 363, 360, 350, 19],
|
|
["jump_false", 363, "and_end_404", 350, 19],
|
|
["is_identical", 364, 16, 6, 350, 33],
|
|
["jump_true", 364, "ne_nid_414", 350, 33],
|
|
["jump", "ne_ni_415", 350, 33],
|
|
"ne_nid_414",
|
|
["false", 364, 350, 33],
|
|
["jump", "ne_done_413", 350, 33],
|
|
"ne_ni_415",
|
|
["is_int", 365, 16, 350, 33],
|
|
["jump_false", 365, "ne_nn_416", 350, 33],
|
|
["is_int", 366, 6, 350, 33],
|
|
["jump_false", 366, "ne_nn_416", 350, 33],
|
|
["ne_int", 364, 16, 6, 350, 33],
|
|
["jump", "ne_done_413", 350, 33],
|
|
"ne_nn_416",
|
|
["is_num", 365, 16, 350, 33],
|
|
["jump_false", 365, "ne_nt_417", 350, 33],
|
|
["is_num", 366, 6, 350, 33],
|
|
["jump_false", 366, "ne_nt_417", 350, 33],
|
|
["ne_float", 364, 16, 6, 350, 33],
|
|
["jump", "ne_done_413", 350, 33],
|
|
"ne_nt_417",
|
|
["is_text", 365, 16, 350, 33],
|
|
["jump_false", 365, "ne_nnl_418", 350, 33],
|
|
["is_text", 366, 6, 350, 33],
|
|
["jump_false", 366, "ne_nnl_418", 350, 33],
|
|
["ne_text", 364, 16, 6, 350, 33],
|
|
["jump", "ne_done_413", 350, 33],
|
|
"ne_nnl_418",
|
|
["is_null", 365, 16, 350, 33],
|
|
["jump_false", 365, "ne_nb_419", 350, 33],
|
|
["is_null", 366, 6, 350, 33],
|
|
["jump_false", 366, "ne_nb_419", 350, 33],
|
|
["false", 364, 350, 33],
|
|
["jump", "ne_done_413", 350, 33],
|
|
"ne_nb_419",
|
|
["is_bool", 365, 16, 350, 33],
|
|
["jump_false", 365, "ne_mis_420", 350, 33],
|
|
["is_bool", 366, 6, 350, 33],
|
|
["jump_false", 366, "ne_mis_420", 350, 33],
|
|
["ne_bool", 364, 16, 6, 350, 33],
|
|
["jump", "ne_done_413", 350, 33],
|
|
"ne_mis_420",
|
|
["true", 364, 350, 33],
|
|
"ne_done_413",
|
|
["move", 363, 364, 350, 33],
|
|
"and_end_404",
|
|
["move", 367, 363, 350, 33],
|
|
["jump_false", 367, "and_end_403", 350, 33],
|
|
["access", 368, "unknown", 350, 49],
|
|
["is_identical", 369, 16, 368, 350, 49],
|
|
["jump_true", 369, "ne_nid_422", 350, 49],
|
|
["jump", "ne_ni_423", 350, 49],
|
|
"ne_nid_422",
|
|
["false", 369, 350, 49],
|
|
["jump", "ne_done_421", 350, 49],
|
|
"ne_ni_423",
|
|
["is_int", 370, 16, 350, 49],
|
|
["jump_false", 370, "ne_nn_424", 350, 49],
|
|
["is_int", 371, 368, 350, 49],
|
|
["jump_false", 371, "ne_nn_424", 350, 49],
|
|
["ne_int", 369, 16, 368, 350, 49],
|
|
["jump", "ne_done_421", 350, 49],
|
|
"ne_nn_424",
|
|
["is_num", 370, 16, 350, 49],
|
|
["jump_false", 370, "ne_nt_425", 350, 49],
|
|
["is_num", 371, 368, 350, 49],
|
|
["jump_false", 371, "ne_nt_425", 350, 49],
|
|
["ne_float", 369, 16, 368, 350, 49],
|
|
["jump", "ne_done_421", 350, 49],
|
|
"ne_nt_425",
|
|
["is_text", 370, 16, 350, 49],
|
|
["jump_false", 370, "ne_nnl_426", 350, 49],
|
|
["is_text", 371, 368, 350, 49],
|
|
["jump_false", 371, "ne_nnl_426", 350, 49],
|
|
["ne_text", 369, 16, 368, 350, 49],
|
|
["jump", "ne_done_421", 350, 49],
|
|
"ne_nnl_426",
|
|
["is_null", 370, 16, 350, 49],
|
|
["jump_false", 370, "ne_nb_427", 350, 49],
|
|
["is_null", 371, 368, 350, 49],
|
|
["jump_false", 371, "ne_nb_427", 350, 49],
|
|
["false", 369, 350, 49],
|
|
["jump", "ne_done_421", 350, 49],
|
|
"ne_nb_427",
|
|
["is_bool", 370, 16, 350, 49],
|
|
["jump_false", 370, "ne_mis_428", 350, 49],
|
|
["is_bool", 371, 368, 350, 49],
|
|
["jump_false", 371, "ne_mis_428", 350, 49],
|
|
["ne_bool", 369, 16, 368, 350, 49],
|
|
["jump", "ne_done_421", 350, 49],
|
|
"ne_mis_428",
|
|
["true", 369, 350, 49],
|
|
"ne_done_421",
|
|
["move", 367, 369, 350, 49],
|
|
"and_end_403",
|
|
["jump_false", 367, "if_else_401", 350, 49],
|
|
[
|
|
"access",
|
|
373,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 374, 373, 1, 1, 1],
|
|
["null", 375, 1, 1],
|
|
["setarg", 374, 0, 375, 1, 1],
|
|
["setarg", 374, 1, 19, 1, 1],
|
|
["invoke", 374, 372, 1, 1],
|
|
["array", 376, 0, 1, 1],
|
|
["push", 376, 372, 1, 1],
|
|
["push", 376, 15, 1, 1],
|
|
["push", 376, 13, 1, 1],
|
|
["push", 376, 16, 1, 1],
|
|
[
|
|
"access",
|
|
377,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 378, "type_consistency: instr {0} op={1} src2 slot {2} has type {3}, expected text", 1, 1],
|
|
["frame", 380, 377, 2, 1, 1],
|
|
["null", 381, 1, 1],
|
|
["setarg", 380, 0, 381, 1, 1],
|
|
["setarg", 380, 1, 378, 1, 1],
|
|
["setarg", 380, 2, 376, 1, 1],
|
|
["invoke", 380, 379, 1, 1],
|
|
["is_array", 382, 18, 1, 1],
|
|
["jump_false", 382, "push_err_429", 1, 1],
|
|
["push", 18, 379, 1, 1],
|
|
["jump", "push_done_430", 1, 1],
|
|
"push_err_429",
|
|
["disrupt", 1, 1],
|
|
"push_done_430",
|
|
["jump", "if_end_402", 1, 1],
|
|
"if_else_401",
|
|
"if_end_402",
|
|
["jump", "if_end_396", 1, 1],
|
|
"if_else_395",
|
|
"if_end_396",
|
|
["jump", "if_end_353", 1, 1],
|
|
"if_else_352",
|
|
["load_dynamic", 383, 17, 15, 354, 25],
|
|
["true", 384, 354, 32],
|
|
["is_identical", 385, 383, 384, 354, 32],
|
|
["jump_true", 385, "eq_done_434", 354, 32],
|
|
["is_int", 386, 383, 354, 32],
|
|
["jump_false", 386, "eq_ni_435", 354, 32],
|
|
"_nop_tc_29",
|
|
["jump", "eq_ni_435", 354, 32],
|
|
["eq_int", 385, 383, 384, 354, 32],
|
|
["jump", "eq_done_434", 354, 32],
|
|
"eq_ni_435",
|
|
["is_num", 386, 383, 354, 32],
|
|
["jump_false", 386, "eq_nn_436", 354, 32],
|
|
["is_num", 387, 384, 354, 32],
|
|
["jump_false", 387, "eq_nn_436", 354, 32],
|
|
["eq_float", 385, 383, 384, 354, 32],
|
|
["jump", "eq_done_434", 354, 32],
|
|
"eq_nn_436",
|
|
["is_text", 386, 383, 354, 32],
|
|
["jump_false", 386, "eq_nt_437", 354, 32],
|
|
["is_text", 387, 384, 354, 32],
|
|
["jump_false", 387, "eq_nt_437", 354, 32],
|
|
["eq_text", 385, 383, 384, 354, 32],
|
|
["jump", "eq_done_434", 354, 32],
|
|
"eq_nt_437",
|
|
["is_null", 386, 383, 354, 32],
|
|
["jump_false", 386, "eq_nnl_438", 354, 32],
|
|
["is_null", 387, 384, 354, 32],
|
|
["jump_false", 387, "eq_nnl_438", 354, 32],
|
|
["true", 385, 354, 32],
|
|
["jump", "eq_done_434", 354, 32],
|
|
"eq_nnl_438",
|
|
["is_bool", 386, 383, 354, 32],
|
|
["jump_false", 386, "eq_nb_439", 354, 32],
|
|
["is_bool", 387, 384, 354, 32],
|
|
["jump_false", 387, "eq_nb_439", 354, 32],
|
|
["eq_bool", 385, 383, 384, 354, 32],
|
|
["jump", "eq_done_434", 354, 32],
|
|
"eq_nb_439",
|
|
["false", 385, 354, 32],
|
|
"eq_done_434",
|
|
["move", 388, 385, 354, 32],
|
|
["jump_false", 388, "and_end_433", 354, 32],
|
|
["length", 389, 12, 354, 47],
|
|
["access", 390, 5, 354, 57],
|
|
"_nop_tc_30",
|
|
"_nop_tc_31",
|
|
"_nop_tc_32",
|
|
["jump", "rel_ni_440", 354, 57],
|
|
["ge_int", 391, 389, 390, 354, 57],
|
|
["jump", "rel_done_442", 354, 57],
|
|
"rel_ni_440",
|
|
["is_num", 392, 389, 354, 57],
|
|
["jump_false", 392, "rel_nn_441", 354, 57],
|
|
["is_num", 393, 390, 354, 57],
|
|
["jump_false", 393, "rel_nn_441", 354, 57],
|
|
["ge_float", 391, 389, 390, 354, 57],
|
|
["jump", "rel_done_442", 354, 57],
|
|
"rel_nn_441",
|
|
["is_text", 392, 389, 354, 57],
|
|
["jump_false", 392, "rel_err_443", 354, 57],
|
|
["is_text", 393, 390, 354, 57],
|
|
["jump_false", 393, "rel_err_443", 354, 57],
|
|
["ge_text", 391, 389, 390, 354, 57],
|
|
["jump", "rel_done_442", 354, 57],
|
|
"rel_err_443",
|
|
["disrupt", 354, 57],
|
|
"rel_done_442",
|
|
["move", 388, 391, 354, 57],
|
|
"and_end_433",
|
|
["jump_false", 388, "if_else_431", 354, 57],
|
|
["access", 394, 2, 355, 23],
|
|
["load_index", 395, 12, 394, 355, 23],
|
|
[
|
|
"access",
|
|
397,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
355,
|
|
12
|
|
],
|
|
["frame", 398, 397, 1, 355, 12],
|
|
["null", 399, 355, 12],
|
|
["setarg", 398, 0, 399, 355, 12],
|
|
["setarg", 398, 1, 395, 355, 12],
|
|
["invoke", 398, 396, 355, 12],
|
|
["move", 2, 396, 355, 12],
|
|
["load_dynamic", 400, 14, 2, 356, 23],
|
|
["move", 9, 400, 356, 23],
|
|
["null", 401, 357, 17],
|
|
["is_identical", 402, 9, 401, 357, 17],
|
|
["jump_true", 402, "ne_nid_449", 357, 17],
|
|
["jump", "ne_ni_450", 357, 17],
|
|
"ne_nid_449",
|
|
["false", 402, 357, 17],
|
|
["jump", "ne_done_448", 357, 17],
|
|
"ne_ni_450",
|
|
["is_int", 403, 9, 357, 17],
|
|
["jump_false", 403, "ne_nn_451", 357, 17],
|
|
["is_int", 404, 401, 357, 17],
|
|
["jump_false", 404, "ne_nn_451", 357, 17],
|
|
["ne_int", 402, 9, 401, 357, 17],
|
|
["jump", "ne_done_448", 357, 17],
|
|
"ne_nn_451",
|
|
["is_num", 403, 9, 357, 17],
|
|
["jump_false", 403, "ne_nt_452", 357, 17],
|
|
["is_num", 404, 401, 357, 17],
|
|
["jump_false", 404, "ne_nt_452", 357, 17],
|
|
["ne_float", 402, 9, 401, 357, 17],
|
|
["jump", "ne_done_448", 357, 17],
|
|
"ne_nt_452",
|
|
["is_text", 403, 9, 357, 17],
|
|
["jump_false", 403, "ne_nnl_453", 357, 17],
|
|
["is_text", 404, 401, 357, 17],
|
|
["jump_false", 404, "ne_nnl_453", 357, 17],
|
|
["ne_text", 402, 9, 401, 357, 17],
|
|
["jump", "ne_done_448", 357, 17],
|
|
"ne_nnl_453",
|
|
["is_null", 403, 9, 357, 17],
|
|
["jump_false", 403, "ne_nb_454", 357, 17],
|
|
["is_null", 404, 401, 357, 17],
|
|
["jump_false", 404, "ne_nb_454", 357, 17],
|
|
["false", 402, 357, 17],
|
|
["jump", "ne_done_448", 357, 17],
|
|
"ne_nb_454",
|
|
["is_bool", 403, 9, 357, 17],
|
|
["jump_false", 403, "ne_mis_455", 357, 17],
|
|
["is_bool", 404, 401, 357, 17],
|
|
["jump_false", 404, "ne_mis_455", 357, 17],
|
|
["ne_bool", 402, 9, 401, 357, 17],
|
|
["jump", "ne_done_448", 357, 17],
|
|
"ne_mis_455",
|
|
["true", 402, 357, 17],
|
|
"ne_done_448",
|
|
["move", 405, 402, 357, 17],
|
|
["jump_false", 405, "and_end_447", 357, 17],
|
|
["is_identical", 406, 9, 7, 357, 31],
|
|
["jump_true", 406, "ne_nid_457", 357, 31],
|
|
["jump", "ne_ni_458", 357, 31],
|
|
"ne_nid_457",
|
|
["false", 406, 357, 31],
|
|
["jump", "ne_done_456", 357, 31],
|
|
"ne_ni_458",
|
|
["is_int", 407, 9, 357, 31],
|
|
["jump_false", 407, "ne_nn_459", 357, 31],
|
|
["is_int", 408, 7, 357, 31],
|
|
["jump_false", 408, "ne_nn_459", 357, 31],
|
|
["ne_int", 406, 9, 7, 357, 31],
|
|
["jump", "ne_done_456", 357, 31],
|
|
"ne_nn_459",
|
|
["is_num", 407, 9, 357, 31],
|
|
["jump_false", 407, "ne_nt_460", 357, 31],
|
|
["is_num", 408, 7, 357, 31],
|
|
["jump_false", 408, "ne_nt_460", 357, 31],
|
|
["ne_float", 406, 9, 7, 357, 31],
|
|
["jump", "ne_done_456", 357, 31],
|
|
"ne_nt_460",
|
|
["is_text", 407, 9, 357, 31],
|
|
["jump_false", 407, "ne_nnl_461", 357, 31],
|
|
["is_text", 408, 7, 357, 31],
|
|
["jump_false", 408, "ne_nnl_461", 357, 31],
|
|
["ne_text", 406, 9, 7, 357, 31],
|
|
["jump", "ne_done_456", 357, 31],
|
|
"ne_nnl_461",
|
|
["is_null", 407, 9, 357, 31],
|
|
["jump_false", 407, "ne_nb_462", 357, 31],
|
|
["is_null", 408, 7, 357, 31],
|
|
["jump_false", 408, "ne_nb_462", 357, 31],
|
|
["false", 406, 357, 31],
|
|
["jump", "ne_done_456", 357, 31],
|
|
"ne_nb_462",
|
|
["is_bool", 407, 9, 357, 31],
|
|
["jump_false", 407, "ne_mis_463", 357, 31],
|
|
["is_bool", 408, 7, 357, 31],
|
|
["jump_false", 408, "ne_mis_463", 357, 31],
|
|
["ne_bool", 406, 9, 7, 357, 31],
|
|
["jump", "ne_done_456", 357, 31],
|
|
"ne_mis_463",
|
|
["true", 406, 357, 31],
|
|
"ne_done_456",
|
|
["move", 405, 406, 357, 31],
|
|
"and_end_447",
|
|
["move", 409, 405, 357, 31],
|
|
["jump_false", 409, "and_end_446", 357, 31],
|
|
["access", 410, "unknown", 357, 47],
|
|
["is_identical", 411, 9, 410, 357, 47],
|
|
["jump_true", 411, "ne_nid_465", 357, 47],
|
|
["jump", "ne_ni_466", 357, 47],
|
|
"ne_nid_465",
|
|
["false", 411, 357, 47],
|
|
["jump", "ne_done_464", 357, 47],
|
|
"ne_ni_466",
|
|
["is_int", 412, 9, 357, 47],
|
|
["jump_false", 412, "ne_nn_467", 357, 47],
|
|
["is_int", 413, 410, 357, 47],
|
|
["jump_false", 413, "ne_nn_467", 357, 47],
|
|
["ne_int", 411, 9, 410, 357, 47],
|
|
["jump", "ne_done_464", 357, 47],
|
|
"ne_nn_467",
|
|
["is_num", 412, 9, 357, 47],
|
|
["jump_false", 412, "ne_nt_468", 357, 47],
|
|
["is_num", 413, 410, 357, 47],
|
|
["jump_false", 413, "ne_nt_468", 357, 47],
|
|
["ne_float", 411, 9, 410, 357, 47],
|
|
["jump", "ne_done_464", 357, 47],
|
|
"ne_nt_468",
|
|
["is_text", 412, 9, 357, 47],
|
|
["jump_false", 412, "ne_nnl_469", 357, 47],
|
|
["is_text", 413, 410, 357, 47],
|
|
["jump_false", 413, "ne_nnl_469", 357, 47],
|
|
["ne_text", 411, 9, 410, 357, 47],
|
|
["jump", "ne_done_464", 357, 47],
|
|
"ne_nnl_469",
|
|
["is_null", 412, 9, 357, 47],
|
|
["jump_false", 412, "ne_nb_470", 357, 47],
|
|
["is_null", 413, 410, 357, 47],
|
|
["jump_false", 413, "ne_nb_470", 357, 47],
|
|
["false", 411, 357, 47],
|
|
["jump", "ne_done_464", 357, 47],
|
|
"ne_nb_470",
|
|
["is_bool", 412, 9, 357, 47],
|
|
["jump_false", 412, "ne_mis_471", 357, 47],
|
|
["is_bool", 413, 410, 357, 47],
|
|
["jump_false", 413, "ne_mis_471", 357, 47],
|
|
["ne_bool", 411, 9, 410, 357, 47],
|
|
["jump", "ne_done_464", 357, 47],
|
|
"ne_mis_471",
|
|
["true", 411, 357, 47],
|
|
"ne_done_464",
|
|
["move", 409, 411, 357, 47],
|
|
"and_end_446",
|
|
["jump_false", 409, "if_else_444", 357, 47],
|
|
[
|
|
"access",
|
|
415,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 416, 415, 1, 1, 1],
|
|
["null", 417, 1, 1],
|
|
["setarg", 416, 0, 417, 1, 1],
|
|
["setarg", 416, 1, 19, 1, 1],
|
|
["invoke", 416, 414, 1, 1],
|
|
["array", 418, 0, 1, 1],
|
|
["push", 418, 414, 1, 1],
|
|
["push", 418, 15, 1, 1],
|
|
["push", 418, 2, 1, 1],
|
|
["push", 418, 9, 1, 1],
|
|
[
|
|
"access",
|
|
419,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 420, "type_consistency: instr {0} op={1} src1 slot {2} has type {3}, expected bool", 1, 1],
|
|
["frame", 422, 419, 2, 1, 1],
|
|
["null", 423, 1, 1],
|
|
["setarg", 422, 0, 423, 1, 1],
|
|
["setarg", 422, 1, 420, 1, 1],
|
|
["setarg", 422, 2, 418, 1, 1],
|
|
["invoke", 422, 421, 1, 1],
|
|
["is_array", 424, 18, 1, 1],
|
|
["jump_false", 424, "push_err_472", 1, 1],
|
|
["push", 18, 421, 1, 1],
|
|
["jump", "push_done_473", 1, 1],
|
|
"push_err_472",
|
|
["disrupt", 1, 1],
|
|
"push_done_473",
|
|
["jump", "if_end_445", 1, 1],
|
|
"if_else_444",
|
|
"if_end_445",
|
|
["jump", "if_end_432", 1, 1],
|
|
"if_else_431",
|
|
"if_end_432",
|
|
"if_end_353",
|
|
"if_end_274",
|
|
"if_end_195",
|
|
["get", 425, 2, 1, 363, 9],
|
|
["load_dynamic", 426, 425, 15, 363, 21],
|
|
["true", 427, 363, 28],
|
|
["is_identical", 428, 426, 427, 363, 28],
|
|
["jump_true", 428, "eq_done_476", 363, 28],
|
|
["is_int", 429, 426, 363, 28],
|
|
["jump_false", 429, "eq_ni_477", 363, 28],
|
|
"_nop_tc_33",
|
|
["jump", "eq_ni_477", 363, 28],
|
|
["eq_int", 428, 426, 427, 363, 28],
|
|
["jump", "eq_done_476", 363, 28],
|
|
"eq_ni_477",
|
|
["is_num", 429, 426, 363, 28],
|
|
["jump_false", 429, "eq_nn_478", 363, 28],
|
|
["is_num", 430, 427, 363, 28],
|
|
["jump_false", 430, "eq_nn_478", 363, 28],
|
|
["eq_float", 428, 426, 427, 363, 28],
|
|
["jump", "eq_done_476", 363, 28],
|
|
"eq_nn_478",
|
|
["is_text", 429, 426, 363, 28],
|
|
["jump_false", 429, "eq_nt_479", 363, 28],
|
|
["is_text", 430, 427, 363, 28],
|
|
["jump_false", 430, "eq_nt_479", 363, 28],
|
|
["eq_text", 428, 426, 427, 363, 28],
|
|
["jump", "eq_done_476", 363, 28],
|
|
"eq_nt_479",
|
|
["is_null", 429, 426, 363, 28],
|
|
["jump_false", 429, "eq_nnl_480", 363, 28],
|
|
["is_null", 430, 427, 363, 28],
|
|
["jump_false", 430, "eq_nnl_480", 363, 28],
|
|
["true", 428, 363, 28],
|
|
["jump", "eq_done_476", 363, 28],
|
|
"eq_nnl_480",
|
|
["is_bool", 429, 426, 363, 28],
|
|
["jump_false", 429, "eq_nb_481", 363, 28],
|
|
["is_bool", 430, 427, 363, 28],
|
|
["jump_false", 430, "eq_nb_481", 363, 28],
|
|
["eq_bool", 428, 426, 427, 363, 28],
|
|
["jump", "eq_done_476", 363, 28],
|
|
"eq_nb_481",
|
|
["false", 428, 363, 28],
|
|
"eq_done_476",
|
|
["jump_false", 428, "if_else_474", 363, 28],
|
|
["null", 431, 364, 36],
|
|
["access", 432, 1, 364, 29],
|
|
["load_index", 433, 12, 432, 364, 29],
|
|
[
|
|
"access",
|
|
435,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
364,
|
|
18
|
|
],
|
|
["frame", 436, 435, 1, 364, 18],
|
|
["null", 437, 364, 18],
|
|
["setarg", 436, 0, 437, 364, 18],
|
|
["setarg", 436, 1, 433, 364, 18],
|
|
["invoke", 436, 434, 364, 18],
|
|
["store_dynamic", 14, 431, 434, 364, 18],
|
|
["access", 438, "int", 366, 17],
|
|
["is_identical", 439, 15, 438, 366, 17],
|
|
["jump_true", 439, "eq_done_485", 366, 17],
|
|
["is_int", 440, 15, 366, 17],
|
|
["jump_false", 440, "eq_ni_486", 366, 17],
|
|
"_nop_tc_34",
|
|
["jump", "eq_ni_486", 366, 17],
|
|
["eq_int", 439, 15, 438, 366, 17],
|
|
["jump", "eq_done_485", 366, 17],
|
|
"eq_ni_486",
|
|
["is_num", 440, 15, 366, 17],
|
|
["jump_false", 440, "eq_nn_487", 366, 17],
|
|
["is_num", 441, 438, 366, 17],
|
|
["jump_false", 441, "eq_nn_487", 366, 17],
|
|
["eq_float", 439, 15, 438, 366, 17],
|
|
["jump", "eq_done_485", 366, 17],
|
|
"eq_nn_487",
|
|
["is_text", 440, 15, 366, 17],
|
|
["jump_false", 440, "eq_nt_488", 366, 17],
|
|
["is_text", 441, 438, 366, 17],
|
|
["jump_false", 441, "eq_nt_488", 366, 17],
|
|
["eq_text", 439, 15, 438, 366, 17],
|
|
["jump", "eq_done_485", 366, 17],
|
|
"eq_nt_488",
|
|
["is_null", 440, 15, 366, 17],
|
|
["jump_false", 440, "eq_nnl_489", 366, 17],
|
|
["is_null", 441, 438, 366, 17],
|
|
["jump_false", 441, "eq_nnl_489", 366, 17],
|
|
["true", 439, 366, 17],
|
|
["jump", "eq_done_485", 366, 17],
|
|
"eq_nnl_489",
|
|
["is_bool", 440, 15, 366, 17],
|
|
["jump_false", 440, "eq_nb_490", 366, 17],
|
|
["is_bool", 441, 438, 366, 17],
|
|
["jump_false", 441, "eq_nb_490", 366, 17],
|
|
["eq_bool", 439, 15, 438, 366, 17],
|
|
["jump", "eq_done_485", 366, 17],
|
|
"eq_nb_490",
|
|
["false", 439, 366, 17],
|
|
"eq_done_485",
|
|
["move", 442, 439, 366, 17],
|
|
["jump_true", 442, "or_end_484", 366, 17],
|
|
["access", 443, "access", 366, 33],
|
|
["is_identical", 444, 15, 443, 366, 33],
|
|
["jump_true", 444, "eq_done_492", 366, 33],
|
|
["is_int", 445, 15, 366, 33],
|
|
["jump_false", 445, "eq_ni_493", 366, 33],
|
|
"_nop_tc_35",
|
|
["jump", "eq_ni_493", 366, 33],
|
|
["eq_int", 444, 15, 443, 366, 33],
|
|
["jump", "eq_done_492", 366, 33],
|
|
"eq_ni_493",
|
|
["is_num", 445, 15, 366, 33],
|
|
["jump_false", 445, "eq_nn_494", 366, 33],
|
|
["is_num", 446, 443, 366, 33],
|
|
["jump_false", 446, "eq_nn_494", 366, 33],
|
|
["eq_float", 444, 15, 443, 366, 33],
|
|
["jump", "eq_done_492", 366, 33],
|
|
"eq_nn_494",
|
|
["is_text", 445, 15, 366, 33],
|
|
["jump_false", 445, "eq_nt_495", 366, 33],
|
|
["is_text", 446, 443, 366, 33],
|
|
["jump_false", 446, "eq_nt_495", 366, 33],
|
|
["eq_text", 444, 15, 443, 366, 33],
|
|
["jump", "eq_done_492", 366, 33],
|
|
"eq_nt_495",
|
|
["is_null", 445, 15, 366, 33],
|
|
["jump_false", 445, "eq_nnl_496", 366, 33],
|
|
["is_null", 446, 443, 366, 33],
|
|
["jump_false", 446, "eq_nnl_496", 366, 33],
|
|
["true", 444, 366, 33],
|
|
["jump", "eq_done_492", 366, 33],
|
|
"eq_nnl_496",
|
|
["is_bool", 445, 15, 366, 33],
|
|
["jump_false", 445, "eq_nb_497", 366, 33],
|
|
["is_bool", 446, 443, 366, 33],
|
|
["jump_false", 446, "eq_nb_497", 366, 33],
|
|
["eq_bool", 444, 15, 443, 366, 33],
|
|
["jump", "eq_done_492", 366, 33],
|
|
"eq_nb_497",
|
|
["false", 444, 366, 33],
|
|
"eq_done_492",
|
|
["move", 447, 444, 366, 33],
|
|
["jump_false", 447, "and_end_491", 366, 33],
|
|
["access", 448, 2, 366, 61],
|
|
["load_index", 449, 12, 448, 366, 61],
|
|
["is_num", 450, 449, 366, 61],
|
|
["move", 447, 450, 366, 61],
|
|
"and_end_491",
|
|
["move", 442, 447, 366, 61],
|
|
"or_end_484",
|
|
["jump_false", 442, "if_else_482", 366, 61],
|
|
["jump", "if_end_483", 366, 67],
|
|
"if_else_482",
|
|
"if_end_483",
|
|
["jump", "if_end_475", 366, 67],
|
|
"if_else_474",
|
|
"if_end_475",
|
|
["access", 451, "invoke", 370, 15],
|
|
["is_identical", 452, 15, 451, 370, 15],
|
|
["jump_true", 452, "eq_done_500", 370, 15],
|
|
["is_int", 453, 15, 370, 15],
|
|
["jump_false", 453, "eq_ni_501", 370, 15],
|
|
"_nop_tc_36",
|
|
["jump", "eq_ni_501", 370, 15],
|
|
["eq_int", 452, 15, 451, 370, 15],
|
|
["jump", "eq_done_500", 370, 15],
|
|
"eq_ni_501",
|
|
["is_num", 453, 15, 370, 15],
|
|
["jump_false", 453, "eq_nn_502", 370, 15],
|
|
["is_num", 454, 451, 370, 15],
|
|
["jump_false", 454, "eq_nn_502", 370, 15],
|
|
["eq_float", 452, 15, 451, 370, 15],
|
|
["jump", "eq_done_500", 370, 15],
|
|
"eq_nn_502",
|
|
["is_text", 453, 15, 370, 15],
|
|
["jump_false", 453, "eq_nt_503", 370, 15],
|
|
["is_text", 454, 451, 370, 15],
|
|
["jump_false", 454, "eq_nt_503", 370, 15],
|
|
["eq_text", 452, 15, 451, 370, 15],
|
|
["jump", "eq_done_500", 370, 15],
|
|
"eq_nt_503",
|
|
["is_null", 453, 15, 370, 15],
|
|
["jump_false", 453, "eq_nnl_504", 370, 15],
|
|
["is_null", 454, 451, 370, 15],
|
|
["jump_false", 454, "eq_nnl_504", 370, 15],
|
|
["true", 452, 370, 15],
|
|
["jump", "eq_done_500", 370, 15],
|
|
"eq_nnl_504",
|
|
["is_bool", 453, 15, 370, 15],
|
|
["jump_false", 453, "eq_nb_505", 370, 15],
|
|
["is_bool", 454, 451, 370, 15],
|
|
["jump_false", 454, "eq_nb_505", 370, 15],
|
|
["eq_bool", 452, 15, 451, 370, 15],
|
|
["jump", "eq_done_500", 370, 15],
|
|
"eq_nb_505",
|
|
["false", 452, 370, 15],
|
|
"eq_done_500",
|
|
["jump_false", 452, "if_else_498", 370, 15],
|
|
["null", 455, 371, 36],
|
|
["access", 456, 2, 371, 29],
|
|
["load_index", 457, 12, 456, 371, 29],
|
|
[
|
|
"access",
|
|
459,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
371,
|
|
18
|
|
],
|
|
["frame", 460, 459, 1, 371, 18],
|
|
["null", 461, 371, 18],
|
|
["setarg", 460, 0, 461, 371, 18],
|
|
["setarg", 460, 1, 457, 371, 18],
|
|
["invoke", 460, 458, 371, 18],
|
|
["store_dynamic", 14, 455, 458, 371, 18],
|
|
["jump", "if_end_499", 371, 18],
|
|
"if_else_498",
|
|
"if_end_499",
|
|
["access", 462, 1, 374, 13],
|
|
["is_int", 464, 19, 374, 13],
|
|
["jump_false", 464, "add_ni_506", 374, 13],
|
|
["add_int", 463, 19, 462, 374, 13],
|
|
["jump", "add_done_508", 374, 13],
|
|
"add_ni_506",
|
|
["is_text", 464, 19, 374, 13],
|
|
["jump_false", 464, "add_nt_507", 374, 13],
|
|
["is_text", 465, 462, 374, 13],
|
|
["jump_false", 465, "add_nt_507", 374, 13],
|
|
["concat", 463, 19, 462, 374, 13],
|
|
["jump", "add_done_508", 374, 13],
|
|
"add_nt_507",
|
|
["is_num", 464, 19, 374, 13],
|
|
["jump_false", 464, "add_err_509", 374, 13],
|
|
["add_float", 463, 19, 462, 374, 13],
|
|
["jump", "add_done_508", 374, 13],
|
|
"add_err_509",
|
|
["disrupt", 374, 13],
|
|
"add_done_508",
|
|
["move", 19, 463, 374, 13],
|
|
["jump", "while_start_138", 374, 13],
|
|
"while_end_139",
|
|
["return", 18, 376, 10],
|
|
["null", 466, 376, 10],
|
|
["return", 466, 376, 10]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "verify_ir.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 77,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["load_field", 10, 1, "instructions", 382, 22],
|
|
["move", 5, 10, 382, 22],
|
|
["array", 11, 0, 383, 16],
|
|
["move", 7, 11, 383, 16],
|
|
["record", 12, 0],
|
|
["move", 9, 12, 384, 14],
|
|
["access", 8, 0, 385, 11],
|
|
["null", 4, 386, 15],
|
|
["null", 6, 387, 12],
|
|
["null", 2, 388, 19],
|
|
["null", 3, 389, 16],
|
|
["null", 13, 391, 23],
|
|
["is_identical", 14, 5, 13, 391, 23],
|
|
["jump_true", 14, "eq_done_512", 391, 23],
|
|
["is_int", 15, 5, 391, 23],
|
|
["jump_false", 15, "eq_ni_513", 391, 23],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_513", 391, 23],
|
|
["eq_int", 14, 5, 13, 391, 23],
|
|
["jump", "eq_done_512", 391, 23],
|
|
"eq_ni_513",
|
|
["is_num", 15, 5, 391, 23],
|
|
["jump_false", 15, "eq_nn_514", 391, 23],
|
|
["is_num", 16, 13, 391, 23],
|
|
["jump_false", 16, "eq_nn_514", 391, 23],
|
|
["eq_float", 14, 5, 13, 391, 23],
|
|
["jump", "eq_done_512", 391, 23],
|
|
"eq_nn_514",
|
|
["is_text", 15, 5, 391, 23],
|
|
["jump_false", 15, "eq_nt_515", 391, 23],
|
|
["is_text", 16, 13, 391, 23],
|
|
["jump_false", 16, "eq_nt_515", 391, 23],
|
|
["eq_text", 14, 5, 13, 391, 23],
|
|
["jump", "eq_done_512", 391, 23],
|
|
"eq_nt_515",
|
|
["is_null", 15, 5, 391, 23],
|
|
["jump_false", 15, "eq_nnl_516", 391, 23],
|
|
["is_null", 16, 13, 391, 23],
|
|
["jump_false", 16, "eq_nnl_516", 391, 23],
|
|
["true", 14, 391, 23],
|
|
["jump", "eq_done_512", 391, 23],
|
|
"eq_nnl_516",
|
|
["is_bool", 15, 5, 391, 23],
|
|
["jump_false", 15, "eq_nb_517", 391, 23],
|
|
["is_bool", 16, 13, 391, 23],
|
|
["jump_false", 16, "eq_nb_517", 391, 23],
|
|
["eq_bool", 14, 5, 13, 391, 23],
|
|
["jump", "eq_done_512", 391, 23],
|
|
"eq_nb_517",
|
|
["false", 14, 391, 23],
|
|
"eq_done_512",
|
|
["jump_false", 14, "if_else_510", 391, 23],
|
|
["return", 7, 391, 36],
|
|
["jump", "if_end_511", 391, 36],
|
|
"if_else_510",
|
|
"if_end_511",
|
|
"while_start_518",
|
|
["length", 17, 5, 394, 21],
|
|
["is_int", 19, 8, 394, 21],
|
|
["jump_false", 19, "rel_ni_520", 394, 21],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["lt_int", 18, 8, 17, 394, 21],
|
|
["jump", "rel_done_522", 394, 21],
|
|
"rel_ni_520",
|
|
["is_num", 19, 8, 394, 21],
|
|
["jump_false", 19, "rel_nn_521", 394, 21],
|
|
["is_num", 20, 17, 394, 21],
|
|
["jump_false", 20, "rel_nn_521", 394, 21],
|
|
["lt_float", 18, 8, 17, 394, 21],
|
|
["jump", "rel_done_522", 394, 21],
|
|
"rel_nn_521",
|
|
["is_text", 19, 8, 394, 21],
|
|
["jump_false", 19, "rel_err_523", 394, 21],
|
|
["is_text", 20, 17, 394, 21],
|
|
["jump_false", 20, "rel_err_523", 394, 21],
|
|
["lt_text", 18, 8, 17, 394, 21],
|
|
["jump", "rel_done_522", 394, 21],
|
|
"rel_err_523",
|
|
["disrupt", 394, 21],
|
|
"rel_done_522",
|
|
["jump_false", 18, "while_end_519", 394, 21],
|
|
["load_dynamic", 21, 5, 8, 395, 26],
|
|
["move", 4, 21, 395, 26],
|
|
["is_text", 22, 4, 396, 17],
|
|
["move", 23, 22, 396, 17],
|
|
["jump_false", 23, "and_end_526", 396, 17],
|
|
["access", 24, "_nop_", 396, 46],
|
|
[
|
|
"access",
|
|
26,
|
|
{
|
|
"name": "starts_with",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
396,
|
|
27
|
|
],
|
|
["frame", 27, 26, 2, 396, 27],
|
|
["null", 28, 396, 27],
|
|
["setarg", 27, 0, 28, 396, 27],
|
|
["setarg", 27, 1, 4, 396, 27],
|
|
["setarg", 27, 2, 24, 396, 27],
|
|
["invoke", 27, 25, 396, 27],
|
|
["move", 23, 25, 396, 27],
|
|
"and_end_526",
|
|
["jump_false", 23, "if_else_524", 396, 27],
|
|
["true", 29, 397, 21],
|
|
["store_dynamic", 9, 29, 4, 397, 12],
|
|
["jump", "if_end_525", 397, 12],
|
|
"if_else_524",
|
|
"if_end_525",
|
|
["access", 30, 1, 399, 13],
|
|
["is_int", 32, 8, 399, 13],
|
|
["jump_false", 32, "add_ni_527", 399, 13],
|
|
["add_int", 31, 8, 30, 399, 13],
|
|
["jump", "add_done_529", 399, 13],
|
|
"add_ni_527",
|
|
["is_text", 32, 8, 399, 13],
|
|
["jump_false", 32, "add_nt_528", 399, 13],
|
|
["is_text", 33, 30, 399, 13],
|
|
["jump_false", 33, "add_nt_528", 399, 13],
|
|
["concat", 31, 8, 30, 399, 13],
|
|
["jump", "add_done_529", 399, 13],
|
|
"add_nt_528",
|
|
["is_num", 32, 8, 399, 13],
|
|
["jump_false", 32, "add_err_530", 399, 13],
|
|
["add_float", 31, 8, 30, 399, 13],
|
|
["jump", "add_done_529", 399, 13],
|
|
"add_err_530",
|
|
["disrupt", 399, 13],
|
|
"add_done_529",
|
|
["move", 8, 31, 399, 13],
|
|
["jump", "while_start_518", 399, 13],
|
|
"while_end_519",
|
|
["access", 34, 0, 403, 7],
|
|
["move", 8, 34, 403, 7],
|
|
"while_start_531",
|
|
["length", 35, 5, 404, 21],
|
|
["is_int", 37, 8, 404, 21],
|
|
["jump_false", 37, "rel_ni_533", 404, 21],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["lt_int", 36, 8, 35, 404, 21],
|
|
["jump", "rel_done_535", 404, 21],
|
|
"rel_ni_533",
|
|
["is_num", 37, 8, 404, 21],
|
|
["jump_false", 37, "rel_nn_534", 404, 21],
|
|
["is_num", 38, 35, 404, 21],
|
|
["jump_false", 38, "rel_nn_534", 404, 21],
|
|
["lt_float", 36, 8, 35, 404, 21],
|
|
["jump", "rel_done_535", 404, 21],
|
|
"rel_nn_534",
|
|
["is_text", 37, 8, 404, 21],
|
|
["jump_false", 37, "rel_err_536", 404, 21],
|
|
["is_text", 38, 35, 404, 21],
|
|
["jump_false", 38, "rel_err_536", 404, 21],
|
|
["lt_text", 36, 8, 35, 404, 21],
|
|
["jump", "rel_done_535", 404, 21],
|
|
"rel_err_536",
|
|
["disrupt", 404, 21],
|
|
"rel_done_535",
|
|
["jump_false", 36, "while_end_532", 404, 21],
|
|
["load_dynamic", 39, 5, 8, 405, 26],
|
|
["move", 4, 39, 405, 26],
|
|
["is_array", 40, 4, 406, 18],
|
|
["jump_false", 40, "if_else_537", 406, 18],
|
|
["access", 41, 0, 407, 18],
|
|
["load_index", 42, 4, 41, 407, 18],
|
|
["move", 6, 42, 407, 18],
|
|
["get", 43, 4, 1, 408, 19],
|
|
["load_dynamic", 44, 43, 6, 408, 34],
|
|
["move", 2, 44, 408, 34],
|
|
["null", 45, 409, 24],
|
|
["is_identical", 46, 2, 45, 409, 24],
|
|
["jump_true", 46, "ne_nid_542", 409, 24],
|
|
["jump", "ne_ni_543", 409, 24],
|
|
"ne_nid_542",
|
|
["false", 46, 409, 24],
|
|
["jump", "ne_done_541", 409, 24],
|
|
"ne_ni_543",
|
|
["is_int", 47, 2, 409, 24],
|
|
["jump_false", 47, "ne_nn_544", 409, 24],
|
|
["is_int", 48, 45, 409, 24],
|
|
["jump_false", 48, "ne_nn_544", 409, 24],
|
|
["ne_int", 46, 2, 45, 409, 24],
|
|
["jump", "ne_done_541", 409, 24],
|
|
"ne_nn_544",
|
|
["is_num", 47, 2, 409, 24],
|
|
["jump_false", 47, "ne_nt_545", 409, 24],
|
|
["is_num", 48, 45, 409, 24],
|
|
["jump_false", 48, "ne_nt_545", 409, 24],
|
|
["ne_float", 46, 2, 45, 409, 24],
|
|
["jump", "ne_done_541", 409, 24],
|
|
"ne_nt_545",
|
|
["is_text", 47, 2, 409, 24],
|
|
["jump_false", 47, "ne_nnl_546", 409, 24],
|
|
["is_text", 48, 45, 409, 24],
|
|
["jump_false", 48, "ne_nnl_546", 409, 24],
|
|
["ne_text", 46, 2, 45, 409, 24],
|
|
["jump", "ne_done_541", 409, 24],
|
|
"ne_nnl_546",
|
|
["is_null", 47, 2, 409, 24],
|
|
["jump_false", 47, "ne_nb_547", 409, 24],
|
|
["is_null", 48, 45, 409, 24],
|
|
["jump_false", 48, "ne_nb_547", 409, 24],
|
|
["false", 46, 409, 24],
|
|
["jump", "ne_done_541", 409, 24],
|
|
"ne_nb_547",
|
|
["is_bool", 47, 2, 409, 24],
|
|
["jump_false", 47, "ne_mis_548", 409, 24],
|
|
["is_bool", 48, 45, 409, 24],
|
|
["jump_false", 48, "ne_mis_548", 409, 24],
|
|
["ne_bool", 46, 2, 45, 409, 24],
|
|
["jump", "ne_done_541", 409, 24],
|
|
"ne_mis_548",
|
|
["true", 46, 409, 24],
|
|
"ne_done_541",
|
|
["jump_false", 46, "if_else_539", 409, 24],
|
|
["access", 49, 1, 410, 36],
|
|
["is_int", 51, 2, 410, 36],
|
|
["jump_false", 51, "add_ni_549", 410, 36],
|
|
["add_int", 50, 2, 49, 410, 36],
|
|
["jump", "add_done_551", 410, 36],
|
|
"add_ni_549",
|
|
["is_text", 51, 2, 410, 36],
|
|
["jump_false", 51, "add_nt_550", 410, 36],
|
|
["is_text", 52, 49, 410, 36],
|
|
["jump_false", 52, "add_nt_550", 410, 36],
|
|
["concat", 50, 2, 49, 410, 36],
|
|
["jump", "add_done_551", 410, 36],
|
|
"add_nt_550",
|
|
["is_num", 51, 2, 410, 36],
|
|
["jump_false", 51, "add_err_552", 410, 36],
|
|
["add_float", 50, 2, 49, 410, 36],
|
|
["jump", "add_done_551", 410, 36],
|
|
"add_err_552",
|
|
["disrupt", 410, 36],
|
|
"add_done_551",
|
|
["load_dynamic", 53, 4, 50, 410, 36],
|
|
["move", 3, 53, 410, 36],
|
|
["is_text", 54, 3, 411, 21],
|
|
["move", 55, 54, 411, 21],
|
|
["jump_false", 55, "and_end_555", 411, 21],
|
|
["load_dynamic", 56, 9, 3, 411, 37],
|
|
["true", 57, 411, 48],
|
|
["is_identical", 58, 56, 57, 411, 48],
|
|
["jump_true", 58, "eq_done_556", 411, 48],
|
|
["is_int", 59, 56, 411, 48],
|
|
["jump_false", 59, "eq_ni_557", 411, 48],
|
|
"_nop_tc_6",
|
|
["jump", "eq_ni_557", 411, 48],
|
|
["eq_int", 58, 56, 57, 411, 48],
|
|
["jump", "eq_done_556", 411, 48],
|
|
"eq_ni_557",
|
|
["is_num", 59, 56, 411, 48],
|
|
["jump_false", 59, "eq_nn_558", 411, 48],
|
|
["is_num", 60, 57, 411, 48],
|
|
["jump_false", 60, "eq_nn_558", 411, 48],
|
|
["eq_float", 58, 56, 57, 411, 48],
|
|
["jump", "eq_done_556", 411, 48],
|
|
"eq_nn_558",
|
|
["is_text", 59, 56, 411, 48],
|
|
["jump_false", 59, "eq_nt_559", 411, 48],
|
|
["is_text", 60, 57, 411, 48],
|
|
["jump_false", 60, "eq_nt_559", 411, 48],
|
|
["eq_text", 58, 56, 57, 411, 48],
|
|
["jump", "eq_done_556", 411, 48],
|
|
"eq_nt_559",
|
|
["is_null", 59, 56, 411, 48],
|
|
["jump_false", 59, "eq_nnl_560", 411, 48],
|
|
["is_null", 60, 57, 411, 48],
|
|
["jump_false", 60, "eq_nnl_560", 411, 48],
|
|
["true", 58, 411, 48],
|
|
["jump", "eq_done_556", 411, 48],
|
|
"eq_nnl_560",
|
|
["is_bool", 59, 56, 411, 48],
|
|
["jump_false", 59, "eq_nb_561", 411, 48],
|
|
["is_bool", 60, 57, 411, 48],
|
|
["jump_false", 60, "eq_nb_561", 411, 48],
|
|
["eq_bool", 58, 56, 57, 411, 48],
|
|
["jump", "eq_done_556", 411, 48],
|
|
"eq_nb_561",
|
|
["false", 58, 411, 48],
|
|
"eq_done_556",
|
|
["move", 55, 58, 411, 48],
|
|
"and_end_555",
|
|
["jump_false", 55, "if_else_553", 411, 48],
|
|
[
|
|
"access",
|
|
62,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 63, 62, 1, 1, 1],
|
|
["null", 64, 1, 1],
|
|
["setarg", 63, 0, 64, 1, 1],
|
|
["setarg", 63, 1, 8, 1, 1],
|
|
["invoke", 63, 61, 1, 1],
|
|
["array", 65, 0, 1, 1],
|
|
["push", 65, 61, 1, 1],
|
|
["push", 65, 6, 1, 1],
|
|
["push", 65, 3, 1, 1],
|
|
[
|
|
"access",
|
|
66,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 67, "nop_consistency: instr {0} op={1} jumps to nop marker \"{2}\"", 1, 1],
|
|
["frame", 69, 66, 2, 1, 1],
|
|
["null", 70, 1, 1],
|
|
["setarg", 69, 0, 70, 1, 1],
|
|
["setarg", 69, 1, 67, 1, 1],
|
|
["setarg", 69, 2, 65, 1, 1],
|
|
["invoke", 69, 68, 1, 1],
|
|
["is_array", 71, 7, 1, 1],
|
|
["jump_false", 71, "push_err_562", 1, 1],
|
|
["push", 7, 68, 1, 1],
|
|
["jump", "push_done_563", 1, 1],
|
|
"push_err_562",
|
|
["disrupt", 1, 1],
|
|
"push_done_563",
|
|
["jump", "if_end_554", 1, 1],
|
|
"if_else_553",
|
|
"if_end_554",
|
|
["jump", "if_end_540", 1, 1],
|
|
"if_else_539",
|
|
"if_end_540",
|
|
["jump", "if_end_538", 1, 1],
|
|
"if_else_537",
|
|
"if_end_538",
|
|
["access", 72, 1, 416, 13],
|
|
["is_int", 74, 8, 416, 13],
|
|
["jump_false", 74, "add_ni_564", 416, 13],
|
|
["add_int", 73, 8, 72, 416, 13],
|
|
["jump", "add_done_566", 416, 13],
|
|
"add_ni_564",
|
|
["is_text", 74, 8, 416, 13],
|
|
["jump_false", 74, "add_nt_565", 416, 13],
|
|
["is_text", 75, 72, 416, 13],
|
|
["jump_false", 75, "add_nt_565", 416, 13],
|
|
["concat", 73, 8, 72, 416, 13],
|
|
["jump", "add_done_566", 416, 13],
|
|
"add_nt_565",
|
|
["is_num", 74, 8, 416, 13],
|
|
["jump_false", 74, "add_err_567", 416, 13],
|
|
["add_float", 73, 8, 72, 416, 13],
|
|
["jump", "add_done_566", 416, 13],
|
|
"add_err_567",
|
|
["disrupt", 416, 13],
|
|
"add_done_566",
|
|
["move", 8, 73, 416, 13],
|
|
["jump", "while_start_531", 416, 13],
|
|
"while_end_532",
|
|
["return", 7, 418, 10],
|
|
["null", 76, 418, 10],
|
|
["return", 76, 418, 10]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "verify_ir.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 112,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["array", 8, 0, 424, 20],
|
|
["move", 3, 8, 424, 20],
|
|
["null", 4, 425, 22],
|
|
["access", 7, 0, 426, 11],
|
|
["null", 9, 427, 29],
|
|
["is_identical", 10, 2, 9, 427, 29],
|
|
["jump_true", 10, "ne_nid_571", 427, 29],
|
|
["jump", "ne_ni_572", 427, 29],
|
|
"ne_nid_571",
|
|
["false", 10, 427, 29],
|
|
["jump", "ne_done_570", 427, 29],
|
|
"ne_ni_572",
|
|
["is_int", 11, 2, 427, 29],
|
|
["jump_false", 11, "ne_nn_573", 427, 29],
|
|
["is_int", 12, 9, 427, 29],
|
|
["jump_false", 12, "ne_nn_573", 427, 29],
|
|
["ne_int", 10, 2, 9, 427, 29],
|
|
["jump", "ne_done_570", 427, 29],
|
|
"ne_nn_573",
|
|
["is_num", 11, 2, 427, 29],
|
|
["jump_false", 11, "ne_nt_574", 427, 29],
|
|
["is_num", 12, 9, 427, 29],
|
|
["jump_false", 12, "ne_nt_574", 427, 29],
|
|
["ne_float", 10, 2, 9, 427, 29],
|
|
["jump", "ne_done_570", 427, 29],
|
|
"ne_nt_574",
|
|
["is_text", 11, 2, 427, 29],
|
|
["jump_false", 11, "ne_nnl_575", 427, 29],
|
|
["is_text", 12, 9, 427, 29],
|
|
["jump_false", 12, "ne_nnl_575", 427, 29],
|
|
["ne_text", 10, 2, 9, 427, 29],
|
|
["jump", "ne_done_570", 427, 29],
|
|
"ne_nnl_575",
|
|
["is_null", 11, 2, 427, 29],
|
|
["jump_false", 11, "ne_nb_576", 427, 29],
|
|
["is_null", 12, 9, 427, 29],
|
|
["jump_false", 12, "ne_nb_576", 427, 29],
|
|
["false", 10, 427, 29],
|
|
["jump", "ne_done_570", 427, 29],
|
|
"ne_nb_576",
|
|
["is_bool", 11, 2, 427, 29],
|
|
["jump_false", 11, "ne_mis_577", 427, 29],
|
|
["is_bool", 12, 9, 427, 29],
|
|
["jump_false", 12, "ne_mis_577", 427, 29],
|
|
["ne_bool", 10, 2, 9, 427, 29],
|
|
["jump", "ne_done_570", 427, 29],
|
|
"ne_mis_577",
|
|
["true", 10, 427, 29],
|
|
"ne_done_570",
|
|
["jump_false", 10, "tern_else_568", 427, 29],
|
|
["access", 14, ": ", 427, 48],
|
|
["is_int", 16, 2, 427, 48],
|
|
["jump_false", 16, "add_ni_578", 427, 48],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_578", 427, 48],
|
|
["add_int", 15, 2, 14, 427, 48],
|
|
["jump", "add_done_580", 427, 48],
|
|
"add_ni_578",
|
|
["is_text", 16, 2, 427, 48],
|
|
["jump_false", 16, "add_nt_579", 427, 48],
|
|
["concat", 15, 2, 14, 427, 48],
|
|
["jump", "add_done_580", 427, 48],
|
|
"add_nt_579",
|
|
["is_num", 16, 2, 427, 48],
|
|
["jump_false", 16, "add_err_581", 427, 48],
|
|
["is_num", 17, 14, 427, 48],
|
|
["jump_false", 17, "add_err_581", 427, 48],
|
|
["add_float", 15, 2, 14, 427, 48],
|
|
["jump", "add_done_580", 427, 48],
|
|
"add_err_581",
|
|
["disrupt", 427, 48],
|
|
"add_done_580",
|
|
["move", 13, 15, 427, 48],
|
|
["jump", "tern_end_569", 427, 48],
|
|
"tern_else_568",
|
|
["access", 18, "", 427, 55],
|
|
["move", 13, 18, 427, 55],
|
|
"tern_end_569",
|
|
["move", 5, 13, 427, 55],
|
|
["load_field", 19, 1, "name", 428, 17],
|
|
["null", 20, 428, 30],
|
|
["is_identical", 21, 19, 20, 428, 30],
|
|
["jump_true", 21, "ne_nid_585", 428, 30],
|
|
["jump", "ne_ni_586", 428, 30],
|
|
"ne_nid_585",
|
|
["false", 21, 428, 30],
|
|
["jump", "ne_done_584", 428, 30],
|
|
"ne_ni_586",
|
|
["is_int", 22, 19, 428, 30],
|
|
["jump_false", 22, "ne_nn_587", 428, 30],
|
|
["is_int", 23, 20, 428, 30],
|
|
["jump_false", 23, "ne_nn_587", 428, 30],
|
|
["ne_int", 21, 19, 20, 428, 30],
|
|
["jump", "ne_done_584", 428, 30],
|
|
"ne_nn_587",
|
|
["is_num", 22, 19, 428, 30],
|
|
["jump_false", 22, "ne_nt_588", 428, 30],
|
|
["is_num", 23, 20, 428, 30],
|
|
["jump_false", 23, "ne_nt_588", 428, 30],
|
|
["ne_float", 21, 19, 20, 428, 30],
|
|
["jump", "ne_done_584", 428, 30],
|
|
"ne_nt_588",
|
|
["is_text", 22, 19, 428, 30],
|
|
["jump_false", 22, "ne_nnl_589", 428, 30],
|
|
["is_text", 23, 20, 428, 30],
|
|
["jump_false", 23, "ne_nnl_589", 428, 30],
|
|
["ne_text", 21, 19, 20, 428, 30],
|
|
["jump", "ne_done_584", 428, 30],
|
|
"ne_nnl_589",
|
|
["is_null", 22, 19, 428, 30],
|
|
["jump_false", 22, "ne_nb_590", 428, 30],
|
|
["is_null", 23, 20, 428, 30],
|
|
["jump_false", 23, "ne_nb_590", 428, 30],
|
|
["false", 21, 428, 30],
|
|
["jump", "ne_done_584", 428, 30],
|
|
"ne_nb_590",
|
|
["is_bool", 22, 19, 428, 30],
|
|
["jump_false", 22, "ne_mis_591", 428, 30],
|
|
["is_bool", 23, 20, 428, 30],
|
|
["jump_false", 23, "ne_mis_591", 428, 30],
|
|
["ne_bool", 21, 19, 20, 428, 30],
|
|
["jump", "ne_done_584", 428, 30],
|
|
"ne_mis_591",
|
|
["true", 21, 428, 30],
|
|
"ne_done_584",
|
|
["jump_false", 21, "tern_else_582", 428, 30],
|
|
["load_field", 25, 1, "name", 428, 37],
|
|
["move", 24, 25, 428, 37],
|
|
["jump", "tern_end_583", 428, 37],
|
|
"tern_else_582",
|
|
["access", 26, "<unknown>", 428, 49],
|
|
["move", 24, 26, 428, 49],
|
|
"tern_end_583",
|
|
["move", 6, 24, 428, 49],
|
|
["get", 28, 3, 1, 430, 18],
|
|
["frame", 29, 28, 1, 430, 18],
|
|
["null", 30, 430, 18],
|
|
["setarg", 29, 0, 30, 430, 18],
|
|
["setarg", 29, 1, 1, 430, 18],
|
|
["invoke", 29, 27, 430, 18],
|
|
["move", 4, 27, 430, 18],
|
|
["access", 31, 0, 431, 7],
|
|
["move", 7, 31, 431, 7],
|
|
"while_start_592",
|
|
["length", 32, 4, 432, 21],
|
|
["is_int", 34, 7, 432, 21],
|
|
["jump_false", 34, "rel_ni_594", 432, 21],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["lt_int", 33, 7, 32, 432, 21],
|
|
["jump", "rel_done_596", 432, 21],
|
|
"rel_ni_594",
|
|
["is_num", 34, 7, 432, 21],
|
|
["jump_false", 34, "rel_nn_595", 432, 21],
|
|
["is_num", 35, 32, 432, 21],
|
|
["jump_false", 35, "rel_nn_595", 432, 21],
|
|
["lt_float", 33, 7, 32, 432, 21],
|
|
["jump", "rel_done_596", 432, 21],
|
|
"rel_nn_595",
|
|
["is_text", 34, 7, 432, 21],
|
|
["jump_false", 34, "rel_err_597", 432, 21],
|
|
["is_text", 35, 32, 432, 21],
|
|
["jump_false", 35, "rel_err_597", 432, 21],
|
|
["lt_text", 33, 7, 32, 432, 21],
|
|
["jump", "rel_done_596", 432, 21],
|
|
"rel_err_597",
|
|
["disrupt", 432, 21],
|
|
"rel_done_596",
|
|
["jump_false", 33, "while_end_593", 432, 21],
|
|
["load_dynamic", 36, 4, 7, 1, 14],
|
|
["array", 37, 0, 1, 14],
|
|
["push", 37, 5, 1, 14],
|
|
["push", 37, 6, 1, 14],
|
|
["push", 37, 36, 1, 14],
|
|
[
|
|
"access",
|
|
38,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
14
|
|
],
|
|
["access", 39, "{0}{1}: {2}", 1, 14],
|
|
["frame", 41, 38, 2, 1, 14],
|
|
["null", 42, 1, 14],
|
|
["setarg", 41, 0, 42, 1, 14],
|
|
["setarg", 41, 1, 39, 1, 14],
|
|
["setarg", 41, 2, 37, 1, 14],
|
|
["invoke", 41, 40, 1, 14],
|
|
["is_array", 43, 3, 1, 14],
|
|
["jump_false", 43, "push_err_598", 1, 14],
|
|
["push", 3, 40, 1, 14],
|
|
["jump", "push_done_599", 1, 14],
|
|
"push_err_598",
|
|
["disrupt", 1, 14],
|
|
"push_done_599",
|
|
["access", 44, 1, 434, 13],
|
|
["is_int", 46, 7, 434, 13],
|
|
["jump_false", 46, "add_ni_600", 434, 13],
|
|
["add_int", 45, 7, 44, 434, 13],
|
|
["jump", "add_done_602", 434, 13],
|
|
"add_ni_600",
|
|
["is_text", 46, 7, 434, 13],
|
|
["jump_false", 46, "add_nt_601", 434, 13],
|
|
["is_text", 47, 44, 434, 13],
|
|
["jump_false", 47, "add_nt_601", 434, 13],
|
|
["concat", 45, 7, 44, 434, 13],
|
|
["jump", "add_done_602", 434, 13],
|
|
"add_nt_601",
|
|
["is_num", 46, 7, 434, 13],
|
|
["jump_false", 46, "add_err_603", 434, 13],
|
|
["add_float", 45, 7, 44, 434, 13],
|
|
["jump", "add_done_602", 434, 13],
|
|
"add_err_603",
|
|
["disrupt", 434, 13],
|
|
"add_done_602",
|
|
["move", 7, 45, 434, 13],
|
|
["jump", "while_start_592", 434, 13],
|
|
"while_end_593",
|
|
["get", 49, 5, 1, 437, 18],
|
|
["frame", 50, 49, 1, 437, 18],
|
|
["null", 51, 437, 18],
|
|
["setarg", 50, 0, 51, 437, 18],
|
|
["setarg", 50, 1, 1, 437, 18],
|
|
["invoke", 50, 48, 437, 18],
|
|
["move", 4, 48, 437, 18],
|
|
["access", 52, 0, 438, 7],
|
|
["move", 7, 52, 438, 7],
|
|
"while_start_604",
|
|
["length", 53, 4, 439, 21],
|
|
["is_int", 55, 7, 439, 21],
|
|
["jump_false", 55, "rel_ni_606", 439, 21],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["lt_int", 54, 7, 53, 439, 21],
|
|
["jump", "rel_done_608", 439, 21],
|
|
"rel_ni_606",
|
|
["is_num", 55, 7, 439, 21],
|
|
["jump_false", 55, "rel_nn_607", 439, 21],
|
|
["is_num", 56, 53, 439, 21],
|
|
["jump_false", 56, "rel_nn_607", 439, 21],
|
|
["lt_float", 54, 7, 53, 439, 21],
|
|
["jump", "rel_done_608", 439, 21],
|
|
"rel_nn_607",
|
|
["is_text", 55, 7, 439, 21],
|
|
["jump_false", 55, "rel_err_609", 439, 21],
|
|
["is_text", 56, 53, 439, 21],
|
|
["jump_false", 56, "rel_err_609", 439, 21],
|
|
["lt_text", 54, 7, 53, 439, 21],
|
|
["jump", "rel_done_608", 439, 21],
|
|
"rel_err_609",
|
|
["disrupt", 439, 21],
|
|
"rel_done_608",
|
|
["jump_false", 54, "while_end_605", 439, 21],
|
|
["load_dynamic", 57, 4, 7, 1, 14],
|
|
["array", 58, 0, 1, 14],
|
|
["push", 58, 5, 1, 14],
|
|
["push", 58, 6, 1, 14],
|
|
["push", 58, 57, 1, 14],
|
|
[
|
|
"access",
|
|
59,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
14
|
|
],
|
|
["access", 60, "{0}{1}: {2}", 1, 14],
|
|
["frame", 62, 59, 2, 1, 14],
|
|
["null", 63, 1, 14],
|
|
["setarg", 62, 0, 63, 1, 14],
|
|
["setarg", 62, 1, 60, 1, 14],
|
|
["setarg", 62, 2, 58, 1, 14],
|
|
["invoke", 62, 61, 1, 14],
|
|
["is_array", 64, 3, 1, 14],
|
|
["jump_false", 64, "push_err_610", 1, 14],
|
|
["push", 3, 61, 1, 14],
|
|
["jump", "push_done_611", 1, 14],
|
|
"push_err_610",
|
|
["disrupt", 1, 14],
|
|
"push_done_611",
|
|
["access", 65, 1, 441, 13],
|
|
["is_int", 67, 7, 441, 13],
|
|
["jump_false", 67, "add_ni_612", 441, 13],
|
|
["add_int", 66, 7, 65, 441, 13],
|
|
["jump", "add_done_614", 441, 13],
|
|
"add_ni_612",
|
|
["is_text", 67, 7, 441, 13],
|
|
["jump_false", 67, "add_nt_613", 441, 13],
|
|
["is_text", 68, 65, 441, 13],
|
|
["jump_false", 68, "add_nt_613", 441, 13],
|
|
["concat", 66, 7, 65, 441, 13],
|
|
["jump", "add_done_614", 441, 13],
|
|
"add_nt_613",
|
|
["is_num", 67, 7, 441, 13],
|
|
["jump_false", 67, "add_err_615", 441, 13],
|
|
["add_float", 66, 7, 65, 441, 13],
|
|
["jump", "add_done_614", 441, 13],
|
|
"add_err_615",
|
|
["disrupt", 441, 13],
|
|
"add_done_614",
|
|
["move", 7, 66, 441, 13],
|
|
["jump", "while_start_604", 441, 13],
|
|
"while_end_605",
|
|
["get", 70, 6, 1, 444, 18],
|
|
["frame", 71, 70, 1, 444, 18],
|
|
["null", 72, 444, 18],
|
|
["setarg", 71, 0, 72, 444, 18],
|
|
["setarg", 71, 1, 1, 444, 18],
|
|
["invoke", 71, 69, 444, 18],
|
|
["move", 4, 69, 444, 18],
|
|
["access", 73, 0, 445, 7],
|
|
["move", 7, 73, 445, 7],
|
|
"while_start_616",
|
|
["length", 74, 4, 446, 21],
|
|
["is_int", 76, 7, 446, 21],
|
|
["jump_false", 76, "rel_ni_618", 446, 21],
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
["lt_int", 75, 7, 74, 446, 21],
|
|
["jump", "rel_done_620", 446, 21],
|
|
"rel_ni_618",
|
|
["is_num", 76, 7, 446, 21],
|
|
["jump_false", 76, "rel_nn_619", 446, 21],
|
|
["is_num", 77, 74, 446, 21],
|
|
["jump_false", 77, "rel_nn_619", 446, 21],
|
|
["lt_float", 75, 7, 74, 446, 21],
|
|
["jump", "rel_done_620", 446, 21],
|
|
"rel_nn_619",
|
|
["is_text", 76, 7, 446, 21],
|
|
["jump_false", 76, "rel_err_621", 446, 21],
|
|
["is_text", 77, 74, 446, 21],
|
|
["jump_false", 77, "rel_err_621", 446, 21],
|
|
["lt_text", 75, 7, 74, 446, 21],
|
|
["jump", "rel_done_620", 446, 21],
|
|
"rel_err_621",
|
|
["disrupt", 446, 21],
|
|
"rel_done_620",
|
|
["jump_false", 75, "while_end_617", 446, 21],
|
|
["load_dynamic", 78, 4, 7, 1, 14],
|
|
["array", 79, 0, 1, 14],
|
|
["push", 79, 5, 1, 14],
|
|
["push", 79, 6, 1, 14],
|
|
["push", 79, 78, 1, 14],
|
|
[
|
|
"access",
|
|
80,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
14
|
|
],
|
|
["access", 81, "{0}{1}: {2}", 1, 14],
|
|
["frame", 83, 80, 2, 1, 14],
|
|
["null", 84, 1, 14],
|
|
["setarg", 83, 0, 84, 1, 14],
|
|
["setarg", 83, 1, 81, 1, 14],
|
|
["setarg", 83, 2, 79, 1, 14],
|
|
["invoke", 83, 82, 1, 14],
|
|
["is_array", 85, 3, 1, 14],
|
|
["jump_false", 85, "push_err_622", 1, 14],
|
|
["push", 3, 82, 1, 14],
|
|
["jump", "push_done_623", 1, 14],
|
|
"push_err_622",
|
|
["disrupt", 1, 14],
|
|
"push_done_623",
|
|
["access", 86, 1, 448, 13],
|
|
["is_int", 88, 7, 448, 13],
|
|
["jump_false", 88, "add_ni_624", 448, 13],
|
|
["add_int", 87, 7, 86, 448, 13],
|
|
["jump", "add_done_626", 448, 13],
|
|
"add_ni_624",
|
|
["is_text", 88, 7, 448, 13],
|
|
["jump_false", 88, "add_nt_625", 448, 13],
|
|
["is_text", 89, 86, 448, 13],
|
|
["jump_false", 89, "add_nt_625", 448, 13],
|
|
["concat", 87, 7, 86, 448, 13],
|
|
["jump", "add_done_626", 448, 13],
|
|
"add_nt_625",
|
|
["is_num", 88, 7, 448, 13],
|
|
["jump_false", 88, "add_err_627", 448, 13],
|
|
["add_float", 87, 7, 86, 448, 13],
|
|
["jump", "add_done_626", 448, 13],
|
|
"add_err_627",
|
|
["disrupt", 448, 13],
|
|
"add_done_626",
|
|
["move", 7, 87, 448, 13],
|
|
["jump", "while_start_616", 448, 13],
|
|
"while_end_617",
|
|
["get", 91, 7, 1, 451, 18],
|
|
["frame", 92, 91, 1, 451, 18],
|
|
["null", 93, 451, 18],
|
|
["setarg", 92, 0, 93, 451, 18],
|
|
["setarg", 92, 1, 1, 451, 18],
|
|
["invoke", 92, 90, 451, 18],
|
|
["move", 4, 90, 451, 18],
|
|
["access", 94, 0, 452, 7],
|
|
["move", 7, 94, 452, 7],
|
|
"while_start_628",
|
|
["length", 95, 4, 453, 21],
|
|
["is_int", 97, 7, 453, 21],
|
|
["jump_false", 97, "rel_ni_630", 453, 21],
|
|
"_nop_tc_8",
|
|
"_nop_tc_9",
|
|
["lt_int", 96, 7, 95, 453, 21],
|
|
["jump", "rel_done_632", 453, 21],
|
|
"rel_ni_630",
|
|
["is_num", 97, 7, 453, 21],
|
|
["jump_false", 97, "rel_nn_631", 453, 21],
|
|
["is_num", 98, 95, 453, 21],
|
|
["jump_false", 98, "rel_nn_631", 453, 21],
|
|
["lt_float", 96, 7, 95, 453, 21],
|
|
["jump", "rel_done_632", 453, 21],
|
|
"rel_nn_631",
|
|
["is_text", 97, 7, 453, 21],
|
|
["jump_false", 97, "rel_err_633", 453, 21],
|
|
["is_text", 98, 95, 453, 21],
|
|
["jump_false", 98, "rel_err_633", 453, 21],
|
|
["lt_text", 96, 7, 95, 453, 21],
|
|
["jump", "rel_done_632", 453, 21],
|
|
"rel_err_633",
|
|
["disrupt", 453, 21],
|
|
"rel_done_632",
|
|
["jump_false", 96, "while_end_629", 453, 21],
|
|
["load_dynamic", 99, 4, 7, 1, 14],
|
|
["array", 100, 0, 1, 14],
|
|
["push", 100, 5, 1, 14],
|
|
["push", 100, 6, 1, 14],
|
|
["push", 100, 99, 1, 14],
|
|
[
|
|
"access",
|
|
101,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
14
|
|
],
|
|
["access", 102, "{0}{1}: {2}", 1, 14],
|
|
["frame", 104, 101, 2, 1, 14],
|
|
["null", 105, 1, 14],
|
|
["setarg", 104, 0, 105, 1, 14],
|
|
["setarg", 104, 1, 102, 1, 14],
|
|
["setarg", 104, 2, 100, 1, 14],
|
|
["invoke", 104, 103, 1, 14],
|
|
["is_array", 106, 3, 1, 14],
|
|
["jump_false", 106, "push_err_634", 1, 14],
|
|
["push", 3, 103, 1, 14],
|
|
["jump", "push_done_635", 1, 14],
|
|
"push_err_634",
|
|
["disrupt", 1, 14],
|
|
"push_done_635",
|
|
["access", 107, 1, 455, 13],
|
|
["is_int", 109, 7, 455, 13],
|
|
["jump_false", 109, "add_ni_636", 455, 13],
|
|
["add_int", 108, 7, 107, 455, 13],
|
|
["jump", "add_done_638", 455, 13],
|
|
"add_ni_636",
|
|
["is_text", 109, 7, 455, 13],
|
|
["jump_false", 109, "add_nt_637", 455, 13],
|
|
["is_text", 110, 107, 455, 13],
|
|
["jump_false", 110, "add_nt_637", 455, 13],
|
|
["concat", 108, 7, 107, 455, 13],
|
|
["jump", "add_done_638", 455, 13],
|
|
"add_nt_637",
|
|
["is_num", 109, 7, 455, 13],
|
|
["jump_false", 109, "add_err_639", 455, 13],
|
|
["add_float", 108, 7, 107, 455, 13],
|
|
["jump", "add_done_638", 455, 13],
|
|
"add_err_639",
|
|
["disrupt", 455, 13],
|
|
"add_done_638",
|
|
["move", 7, 108, 455, 13],
|
|
["jump", "while_start_628", 455, 13],
|
|
"while_end_629",
|
|
["return", 3, 458, 10],
|
|
["null", 111, 458, 10],
|
|
["return", 111, 458, 10]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "verify_ir.cm",
|
|
"nr_args": 2
|
|
}
|
|
],
|
|
"main": {
|
|
"nr_args": 0,
|
|
"nr_close_slots": 0,
|
|
"nr_slots": 444,
|
|
"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, 13],
|
|
["access", 33, 1, 21, 16],
|
|
["array", 34, 0, 21, 16],
|
|
["push", 34, 32, 21, 16],
|
|
["push", 34, 33, 21, 16],
|
|
["store_field", 9, 34, "neg_int", 21, 16],
|
|
["access", 35, 0, 22, 15],
|
|
["access", 36, 1, 22, 18],
|
|
["array", 37, 0, 22, 18],
|
|
["push", 37, 35, 22, 18],
|
|
["push", 37, 36, 22, 18],
|
|
["store_field", 9, 37, "neg_float", 22, 18],
|
|
["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, "bitnot", 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, "length", 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, "typeof", 25, 15],
|
|
["access", 47, 0, 26, 12],
|
|
["access", 48, 1, 26, 15],
|
|
["array", 49, 0, 26, 15],
|
|
["push", 49, 47, 26, 15],
|
|
["push", 49, 48, 26, 15],
|
|
["store_field", 9, 49, "is_int", 26, 15],
|
|
["access", 50, 0, 27, 13],
|
|
["access", 51, 1, 27, 16],
|
|
["array", 52, 0, 27, 16],
|
|
["push", 52, 50, 27, 16],
|
|
["push", 52, 51, 27, 16],
|
|
["store_field", 9, 52, "is_text", 27, 16],
|
|
["access", 53, 0, 28, 12],
|
|
["access", 54, 1, 28, 15],
|
|
["array", 55, 0, 28, 15],
|
|
["push", 55, 53, 28, 15],
|
|
["push", 55, 54, 28, 15],
|
|
["store_field", 9, 55, "is_num", 28, 15],
|
|
["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_bool", 29, 16],
|
|
["access", 59, 0, 30, 13],
|
|
["access", 60, 1, 30, 16],
|
|
["array", 61, 0, 30, 16],
|
|
["push", 61, 59, 30, 16],
|
|
["push", 61, 60, 30, 16],
|
|
["store_field", 9, 61, "is_null", 30, 16],
|
|
["access", 62, 0, 31, 14],
|
|
["access", 63, 1, 31, 17],
|
|
["array", 64, 0, 31, 17],
|
|
["push", 64, 62, 31, 17],
|
|
["push", 64, 63, 31, 17],
|
|
["store_field", 9, 64, "is_array", 31, 17],
|
|
["access", 65, 0, 32, 13],
|
|
["access", 66, 1, 32, 16],
|
|
["array", 67, 0, 32, 16],
|
|
["push", 67, 65, 32, 16],
|
|
["push", 67, 66, 32, 16],
|
|
["store_field", 9, 67, "is_func", 32, 16],
|
|
["access", 68, 0, 33, 15],
|
|
["access", 69, 1, 33, 18],
|
|
["array", 70, 0, 33, 18],
|
|
["push", 70, 68, 33, 18],
|
|
["push", 70, 69, 33, 18],
|
|
["store_field", 9, 70, "is_record", 33, 18],
|
|
["access", 71, 0, 34, 14],
|
|
["access", 72, 1, 34, 17],
|
|
["array", 73, 0, 34, 17],
|
|
["push", 73, 71, 34, 17],
|
|
["push", 73, 72, 34, 17],
|
|
["store_field", 9, 73, "is_stone", 34, 17],
|
|
["access", 74, 0, 35, 18],
|
|
["access", 75, 1, 35, 21],
|
|
["access", 76, 2, 35, 24],
|
|
["array", 77, 0, 35, 24],
|
|
["push", 77, 74, 35, 24],
|
|
["push", 77, 75, 35, 24],
|
|
["push", 77, 76, 35, 24],
|
|
["store_field", 9, 77, "is_identical", 35, 24],
|
|
["access", 78, 0, 38, 9],
|
|
["access", 79, 1, 38, 12],
|
|
["access", 80, 2, 38, 15],
|
|
["array", 81, 0, 38, 15],
|
|
["push", 81, 78, 38, 15],
|
|
["push", 81, 79, 38, 15],
|
|
["push", 81, 80, 38, 15],
|
|
["store_field", 9, 81, "add", 38, 15],
|
|
["access", 82, 0, 39, 14],
|
|
["access", 83, 1, 39, 17],
|
|
["access", 84, 2, 39, 20],
|
|
["array", 85, 0, 39, 20],
|
|
["push", 85, 82, 39, 20],
|
|
["push", 85, 83, 39, 20],
|
|
["push", 85, 84, 39, 20],
|
|
["store_field", 9, 85, "subtract", 39, 20],
|
|
["access", 86, 0, 40, 14],
|
|
["access", 87, 1, 40, 17],
|
|
["access", 88, 2, 40, 20],
|
|
["array", 89, 0, 40, 20],
|
|
["push", 89, 86, 40, 20],
|
|
["push", 89, 87, 40, 20],
|
|
["push", 89, 88, 40, 20],
|
|
["store_field", 9, 89, "multiply", 40, 20],
|
|
["access", 90, 0, 41, 12],
|
|
["access", 91, 1, 41, 15],
|
|
["access", 92, 2, 41, 18],
|
|
["array", 93, 0, 41, 18],
|
|
["push", 93, 90, 41, 18],
|
|
["push", 93, 91, 41, 18],
|
|
["push", 93, 92, 41, 18],
|
|
["store_field", 9, 93, "divide", 41, 18],
|
|
["access", 94, 0, 42, 12],
|
|
["access", 95, 1, 42, 15],
|
|
["access", 96, 2, 42, 18],
|
|
["array", 97, 0, 42, 18],
|
|
["push", 97, 94, 42, 18],
|
|
["push", 97, 95, 42, 18],
|
|
["push", 97, 96, 42, 18],
|
|
["store_field", 9, 97, "modulo", 42, 18],
|
|
["access", 98, 0, 43, 9],
|
|
["access", 99, 1, 43, 12],
|
|
["access", 100, 2, 43, 15],
|
|
["array", 101, 0, 43, 15],
|
|
["push", 101, 98, 43, 15],
|
|
["push", 101, 99, 43, 15],
|
|
["push", 101, 100, 43, 15],
|
|
["store_field", 9, 101, "pow", 43, 15],
|
|
["access", 102, 0, 44, 13],
|
|
["access", 103, 1, 44, 16],
|
|
["access", 104, 2, 44, 19],
|
|
["array", 105, 0, 44, 19],
|
|
["push", 105, 102, 44, 19],
|
|
["push", 105, 103, 44, 19],
|
|
["push", 105, 104, 44, 19],
|
|
["store_field", 9, 105, "add_int", 44, 19],
|
|
["access", 106, 0, 45, 13],
|
|
["access", 107, 1, 45, 16],
|
|
["access", 108, 2, 45, 19],
|
|
["array", 109, 0, 45, 19],
|
|
["push", 109, 106, 45, 19],
|
|
["push", 109, 107, 45, 19],
|
|
["push", 109, 108, 45, 19],
|
|
["store_field", 9, 109, "sub_int", 45, 19],
|
|
["access", 110, 0, 46, 13],
|
|
["access", 111, 1, 46, 16],
|
|
["access", 112, 2, 46, 19],
|
|
["array", 113, 0, 46, 19],
|
|
["push", 113, 110, 46, 19],
|
|
["push", 113, 111, 46, 19],
|
|
["push", 113, 112, 46, 19],
|
|
["store_field", 9, 113, "mul_int", 46, 19],
|
|
["access", 114, 0, 47, 13],
|
|
["access", 115, 1, 47, 16],
|
|
["access", 116, 2, 47, 19],
|
|
["array", 117, 0, 47, 19],
|
|
["push", 117, 114, 47, 19],
|
|
["push", 117, 115, 47, 19],
|
|
["push", 117, 116, 47, 19],
|
|
["store_field", 9, 117, "div_int", 47, 19],
|
|
["access", 118, 0, 48, 13],
|
|
["access", 119, 1, 48, 16],
|
|
["access", 120, 2, 48, 19],
|
|
["array", 121, 0, 48, 19],
|
|
["push", 121, 118, 48, 19],
|
|
["push", 121, 119, 48, 19],
|
|
["push", 121, 120, 48, 19],
|
|
["store_field", 9, 121, "mod_int", 48, 19],
|
|
["access", 122, 0, 49, 15],
|
|
["access", 123, 1, 49, 18],
|
|
["access", 124, 2, 49, 21],
|
|
["array", 125, 0, 49, 21],
|
|
["push", 125, 122, 49, 21],
|
|
["push", 125, 123, 49, 21],
|
|
["push", 125, 124, 49, 21],
|
|
["store_field", 9, 125, "add_float", 49, 21],
|
|
["access", 126, 0, 50, 15],
|
|
["access", 127, 1, 50, 18],
|
|
["access", 128, 2, 50, 21],
|
|
["array", 129, 0, 50, 21],
|
|
["push", 129, 126, 50, 21],
|
|
["push", 129, 127, 50, 21],
|
|
["push", 129, 128, 50, 21],
|
|
["store_field", 9, 129, "sub_float", 50, 21],
|
|
["access", 130, 0, 51, 15],
|
|
["access", 131, 1, 51, 18],
|
|
["access", 132, 2, 51, 21],
|
|
["array", 133, 0, 51, 21],
|
|
["push", 133, 130, 51, 21],
|
|
["push", 133, 131, 51, 21],
|
|
["push", 133, 132, 51, 21],
|
|
["store_field", 9, 133, "mul_float", 51, 21],
|
|
["access", 134, 0, 52, 15],
|
|
["access", 135, 1, 52, 18],
|
|
["access", 136, 2, 52, 21],
|
|
["array", 137, 0, 52, 21],
|
|
["push", 137, 134, 52, 21],
|
|
["push", 137, 135, 52, 21],
|
|
["push", 137, 136, 52, 21],
|
|
["store_field", 9, 137, "div_float", 52, 21],
|
|
["access", 138, 0, 53, 15],
|
|
["access", 139, 1, 53, 18],
|
|
["access", 140, 2, 53, 21],
|
|
["array", 141, 0, 53, 21],
|
|
["push", 141, 138, 53, 21],
|
|
["push", 141, 139, 53, 21],
|
|
["push", 141, 140, 53, 21],
|
|
["store_field", 9, 141, "mod_float", 53, 21],
|
|
["access", 142, 0, 54, 8],
|
|
["access", 143, 1, 54, 11],
|
|
["access", 144, 2, 54, 14],
|
|
["array", 145, 0, 54, 14],
|
|
["push", 145, 142, 54, 14],
|
|
["push", 145, 143, 54, 14],
|
|
["push", 145, 144, 54, 14],
|
|
["store_field", 9, 145, "eq", 54, 14],
|
|
["access", 146, 0, 55, 8],
|
|
["access", 147, 1, 55, 11],
|
|
["access", 148, 2, 55, 14],
|
|
["array", 149, 0, 55, 14],
|
|
["push", 149, 146, 55, 14],
|
|
["push", 149, 147, 55, 14],
|
|
["push", 149, 148, 55, 14],
|
|
["store_field", 9, 149, "ne", 55, 14],
|
|
["access", 150, 0, 56, 8],
|
|
["access", 151, 1, 56, 11],
|
|
["access", 152, 2, 56, 14],
|
|
["array", 153, 0, 56, 14],
|
|
["push", 153, 150, 56, 14],
|
|
["push", 153, 151, 56, 14],
|
|
["push", 153, 152, 56, 14],
|
|
["store_field", 9, 153, "lt", 56, 14],
|
|
["access", 154, 0, 57, 8],
|
|
["access", 155, 1, 57, 11],
|
|
["access", 156, 2, 57, 14],
|
|
["array", 157, 0, 57, 14],
|
|
["push", 157, 154, 57, 14],
|
|
["push", 157, 155, 57, 14],
|
|
["push", 157, 156, 57, 14],
|
|
["store_field", 9, 157, "le", 57, 14],
|
|
["access", 158, 0, 58, 8],
|
|
["access", 159, 1, 58, 11],
|
|
["access", 160, 2, 58, 14],
|
|
["array", 161, 0, 58, 14],
|
|
["push", 161, 158, 58, 14],
|
|
["push", 161, 159, 58, 14],
|
|
["push", 161, 160, 58, 14],
|
|
["store_field", 9, 161, "gt", 58, 14],
|
|
["access", 162, 0, 59, 8],
|
|
["access", 163, 1, 59, 11],
|
|
["access", 164, 2, 59, 14],
|
|
["array", 165, 0, 59, 14],
|
|
["push", 165, 162, 59, 14],
|
|
["push", 165, 163, 59, 14],
|
|
["push", 165, 164, 59, 14],
|
|
["store_field", 9, 165, "ge", 59, 14],
|
|
["access", 166, 0, 60, 12],
|
|
["access", 167, 1, 60, 15],
|
|
["access", 168, 2, 60, 18],
|
|
["array", 169, 0, 60, 18],
|
|
["push", 169, 166, 60, 18],
|
|
["push", 169, 167, 60, 18],
|
|
["push", 169, 168, 60, 18],
|
|
["store_field", 9, 169, "eq_int", 60, 18],
|
|
["access", 170, 0, 61, 12],
|
|
["access", 171, 1, 61, 15],
|
|
["access", 172, 2, 61, 18],
|
|
["array", 173, 0, 61, 18],
|
|
["push", 173, 170, 61, 18],
|
|
["push", 173, 171, 61, 18],
|
|
["push", 173, 172, 61, 18],
|
|
["store_field", 9, 173, "ne_int", 61, 18],
|
|
["access", 174, 0, 62, 12],
|
|
["access", 175, 1, 62, 15],
|
|
["access", 176, 2, 62, 18],
|
|
["array", 177, 0, 62, 18],
|
|
["push", 177, 174, 62, 18],
|
|
["push", 177, 175, 62, 18],
|
|
["push", 177, 176, 62, 18],
|
|
["store_field", 9, 177, "lt_int", 62, 18],
|
|
["access", 178, 0, 63, 12],
|
|
["access", 179, 1, 63, 15],
|
|
["access", 180, 2, 63, 18],
|
|
["array", 181, 0, 63, 18],
|
|
["push", 181, 178, 63, 18],
|
|
["push", 181, 179, 63, 18],
|
|
["push", 181, 180, 63, 18],
|
|
["store_field", 9, 181, "gt_int", 63, 18],
|
|
["access", 182, 0, 64, 12],
|
|
["access", 183, 1, 64, 15],
|
|
["access", 184, 2, 64, 18],
|
|
["array", 185, 0, 64, 18],
|
|
["push", 185, 182, 64, 18],
|
|
["push", 185, 183, 64, 18],
|
|
["push", 185, 184, 64, 18],
|
|
["store_field", 9, 185, "le_int", 64, 18],
|
|
["access", 186, 0, 65, 12],
|
|
["access", 187, 1, 65, 15],
|
|
["access", 188, 2, 65, 18],
|
|
["array", 189, 0, 65, 18],
|
|
["push", 189, 186, 65, 18],
|
|
["push", 189, 187, 65, 18],
|
|
["push", 189, 188, 65, 18],
|
|
["store_field", 9, 189, "ge_int", 65, 18],
|
|
["access", 190, 0, 66, 14],
|
|
["access", 191, 1, 66, 17],
|
|
["access", 192, 2, 66, 20],
|
|
["array", 193, 0, 66, 20],
|
|
["push", 193, 190, 66, 20],
|
|
["push", 193, 191, 66, 20],
|
|
["push", 193, 192, 66, 20],
|
|
["store_field", 9, 193, "eq_float", 66, 20],
|
|
["access", 194, 0, 67, 14],
|
|
["access", 195, 1, 67, 17],
|
|
["access", 196, 2, 67, 20],
|
|
["array", 197, 0, 67, 20],
|
|
["push", 197, 194, 67, 20],
|
|
["push", 197, 195, 67, 20],
|
|
["push", 197, 196, 67, 20],
|
|
["store_field", 9, 197, "ne_float", 67, 20],
|
|
["access", 198, 0, 68, 14],
|
|
["access", 199, 1, 68, 17],
|
|
["access", 200, 2, 68, 20],
|
|
["array", 201, 0, 68, 20],
|
|
["push", 201, 198, 68, 20],
|
|
["push", 201, 199, 68, 20],
|
|
["push", 201, 200, 68, 20],
|
|
["store_field", 9, 201, "lt_float", 68, 20],
|
|
["access", 202, 0, 69, 14],
|
|
["access", 203, 1, 69, 17],
|
|
["access", 204, 2, 69, 20],
|
|
["array", 205, 0, 69, 20],
|
|
["push", 205, 202, 69, 20],
|
|
["push", 205, 203, 69, 20],
|
|
["push", 205, 204, 69, 20],
|
|
["store_field", 9, 205, "gt_float", 69, 20],
|
|
["access", 206, 0, 70, 14],
|
|
["access", 207, 1, 70, 17],
|
|
["access", 208, 2, 70, 20],
|
|
["array", 209, 0, 70, 20],
|
|
["push", 209, 206, 70, 20],
|
|
["push", 209, 207, 70, 20],
|
|
["push", 209, 208, 70, 20],
|
|
["store_field", 9, 209, "le_float", 70, 20],
|
|
["access", 210, 0, 71, 14],
|
|
["access", 211, 1, 71, 17],
|
|
["access", 212, 2, 71, 20],
|
|
["array", 213, 0, 71, 20],
|
|
["push", 213, 210, 71, 20],
|
|
["push", 213, 211, 71, 20],
|
|
["push", 213, 212, 71, 20],
|
|
["store_field", 9, 213, "ge_float", 71, 20],
|
|
["access", 214, 0, 72, 13],
|
|
["access", 215, 1, 72, 16],
|
|
["access", 216, 2, 72, 19],
|
|
["array", 217, 0, 72, 19],
|
|
["push", 217, 214, 72, 19],
|
|
["push", 217, 215, 72, 19],
|
|
["push", 217, 216, 72, 19],
|
|
["store_field", 9, 217, "eq_text", 72, 19],
|
|
["access", 218, 0, 73, 13],
|
|
["access", 219, 1, 73, 16],
|
|
["access", 220, 2, 73, 19],
|
|
["array", 221, 0, 73, 19],
|
|
["push", 221, 218, 73, 19],
|
|
["push", 221, 219, 73, 19],
|
|
["push", 221, 220, 73, 19],
|
|
["store_field", 9, 221, "ne_text", 73, 19],
|
|
["access", 222, 0, 74, 13],
|
|
["access", 223, 1, 74, 16],
|
|
["access", 224, 2, 74, 19],
|
|
["array", 225, 0, 74, 19],
|
|
["push", 225, 222, 74, 19],
|
|
["push", 225, 223, 74, 19],
|
|
["push", 225, 224, 74, 19],
|
|
["store_field", 9, 225, "lt_text", 74, 19],
|
|
["access", 226, 0, 75, 13],
|
|
["access", 227, 1, 75, 16],
|
|
["access", 228, 2, 75, 19],
|
|
["array", 229, 0, 75, 19],
|
|
["push", 229, 226, 75, 19],
|
|
["push", 229, 227, 75, 19],
|
|
["push", 229, 228, 75, 19],
|
|
["store_field", 9, 229, "gt_text", 75, 19],
|
|
["access", 230, 0, 76, 13],
|
|
["access", 231, 1, 76, 16],
|
|
["access", 232, 2, 76, 19],
|
|
["array", 233, 0, 76, 19],
|
|
["push", 233, 230, 76, 19],
|
|
["push", 233, 231, 76, 19],
|
|
["push", 233, 232, 76, 19],
|
|
["store_field", 9, 233, "le_text", 76, 19],
|
|
["access", 234, 0, 77, 13],
|
|
["access", 235, 1, 77, 16],
|
|
["access", 236, 2, 77, 19],
|
|
["array", 237, 0, 77, 19],
|
|
["push", 237, 234, 77, 19],
|
|
["push", 237, 235, 77, 19],
|
|
["push", 237, 236, 77, 19],
|
|
["store_field", 9, 237, "ge_text", 77, 19],
|
|
["access", 238, 0, 78, 13],
|
|
["access", 239, 1, 78, 16],
|
|
["access", 240, 2, 78, 19],
|
|
["array", 241, 0, 78, 19],
|
|
["push", 241, 238, 78, 19],
|
|
["push", 241, 239, 78, 19],
|
|
["push", 241, 240, 78, 19],
|
|
["store_field", 9, 241, "eq_bool", 78, 19],
|
|
["access", 242, 0, 79, 13],
|
|
["access", 243, 1, 79, 16],
|
|
["access", 244, 2, 79, 19],
|
|
["array", 245, 0, 79, 19],
|
|
["push", 245, 242, 79, 19],
|
|
["push", 245, 243, 79, 19],
|
|
["push", 245, 244, 79, 19],
|
|
["store_field", 9, 245, "ne_bool", 79, 19],
|
|
["access", 246, 0, 80, 12],
|
|
["access", 247, 1, 80, 15],
|
|
["access", 248, 2, 80, 18],
|
|
["array", 249, 0, 80, 18],
|
|
["push", 249, 246, 80, 18],
|
|
["push", 249, 247, 80, 18],
|
|
["push", 249, 248, 80, 18],
|
|
["store_field", 9, 249, "eq_tol", 80, 18],
|
|
["access", 250, 0, 81, 12],
|
|
["access", 251, 1, 81, 15],
|
|
["access", 252, 2, 81, 18],
|
|
["array", 253, 0, 81, 18],
|
|
["push", 253, 250, 81, 18],
|
|
["push", 253, 251, 81, 18],
|
|
["push", 253, 252, 81, 18],
|
|
["store_field", 9, 253, "ne_tol", 81, 18],
|
|
["access", 254, 0, 82, 12],
|
|
["access", 255, 1, 82, 15],
|
|
["access", 256, 2, 82, 18],
|
|
["array", 257, 0, 82, 18],
|
|
["push", 257, 254, 82, 18],
|
|
["push", 257, 255, 82, 18],
|
|
["push", 257, 256, 82, 18],
|
|
["store_field", 9, 257, "concat", 82, 18],
|
|
["access", 258, 0, 83, 9],
|
|
["access", 259, 1, 83, 12],
|
|
["access", 260, 2, 83, 15],
|
|
["array", 261, 0, 83, 15],
|
|
["push", 261, 258, 83, 15],
|
|
["push", 261, 259, 83, 15],
|
|
["push", 261, 260, 83, 15],
|
|
["store_field", 9, 261, "and", 83, 15],
|
|
["access", 262, 0, 84, 8],
|
|
["access", 263, 1, 84, 11],
|
|
["access", 264, 2, 84, 14],
|
|
["array", 265, 0, 84, 14],
|
|
["push", 265, 262, 84, 14],
|
|
["push", 265, 263, 84, 14],
|
|
["push", 265, 264, 84, 14],
|
|
["store_field", 9, 265, "or", 84, 14],
|
|
["access", 266, 0, 85, 12],
|
|
["access", 267, 1, 85, 15],
|
|
["access", 268, 2, 85, 18],
|
|
["array", 269, 0, 85, 18],
|
|
["push", 269, 266, 85, 18],
|
|
["push", 269, 267, 85, 18],
|
|
["push", 269, 268, 85, 18],
|
|
["store_field", 9, 269, "bitand", 85, 18],
|
|
["access", 270, 0, 86, 11],
|
|
["access", 271, 1, 86, 14],
|
|
["access", 272, 2, 86, 17],
|
|
["array", 273, 0, 86, 17],
|
|
["push", 273, 270, 86, 17],
|
|
["push", 273, 271, 86, 17],
|
|
["push", 273, 272, 86, 17],
|
|
["store_field", 9, 273, "bitor", 86, 17],
|
|
["access", 274, 0, 87, 12],
|
|
["access", 275, 1, 87, 15],
|
|
["access", 276, 2, 87, 18],
|
|
["array", 277, 0, 87, 18],
|
|
["push", 277, 274, 87, 18],
|
|
["push", 277, 275, 87, 18],
|
|
["push", 277, 276, 87, 18],
|
|
["store_field", 9, 277, "bitxor", 87, 18],
|
|
["access", 278, 0, 88, 9],
|
|
["access", 279, 1, 88, 12],
|
|
["access", 280, 2, 88, 15],
|
|
["array", 281, 0, 88, 15],
|
|
["push", 281, 278, 88, 15],
|
|
["push", 281, 279, 88, 15],
|
|
["push", 281, 280, 88, 15],
|
|
["store_field", 9, 281, "shl", 88, 15],
|
|
["access", 282, 0, 89, 9],
|
|
["access", 283, 1, 89, 12],
|
|
["access", 284, 2, 89, 15],
|
|
["array", 285, 0, 89, 15],
|
|
["push", 285, 282, 89, 15],
|
|
["push", 285, 283, 89, 15],
|
|
["push", 285, 284, 89, 15],
|
|
["store_field", 9, 285, "shr", 89, 15],
|
|
["access", 286, 0, 90, 10],
|
|
["access", 287, 1, 90, 13],
|
|
["access", 288, 2, 90, 16],
|
|
["array", 289, 0, 90, 16],
|
|
["push", 289, 286, 90, 16],
|
|
["push", 289, 287, 90, 16],
|
|
["push", 289, 288, 90, 16],
|
|
["store_field", 9, 289, "ushr", 90, 16],
|
|
["access", 290, 0, 91, 8],
|
|
["access", 291, 1, 91, 11],
|
|
["access", 292, 2, 91, 14],
|
|
["array", 293, 0, 91, 14],
|
|
["push", 293, 290, 91, 14],
|
|
["push", 293, 291, 91, 14],
|
|
["push", 293, 292, 91, 14],
|
|
["store_field", 9, 293, "in", 91, 14],
|
|
["access", 294, 0, 94, 16],
|
|
["access", 295, 1, 94, 19],
|
|
["access", 296, 2, 94, 22],
|
|
["array", 297, 0, 94, 22],
|
|
["push", 297, 294, 94, 22],
|
|
["push", 297, 295, 94, 22],
|
|
["push", 297, 296, 94, 22],
|
|
["store_field", 9, 297, "load_index", 94, 22],
|
|
["access", 298, 0, 95, 18],
|
|
["access", 299, 1, 95, 21],
|
|
["access", 300, 2, 95, 24],
|
|
["array", 301, 0, 95, 24],
|
|
["push", 301, 298, 95, 24],
|
|
["push", 301, 299, 95, 24],
|
|
["push", 301, 300, 95, 24],
|
|
["store_field", 9, 301, "load_dynamic", 95, 24],
|
|
["access", 302, 0, 96, 16],
|
|
["access", 303, 1, 96, 19],
|
|
["array", 304, 0, 96, 19],
|
|
["push", 304, 302, 96, 19],
|
|
["push", 304, 303, 96, 19],
|
|
["store_field", 9, 304, "load_field", 96, 19],
|
|
["access", 305, 0, 97, 17],
|
|
["access", 306, 1, 97, 20],
|
|
["access", 307, 2, 97, 23],
|
|
["array", 308, 0, 97, 23],
|
|
["push", 308, 305, 97, 23],
|
|
["push", 308, 306, 97, 23],
|
|
["push", 308, 307, 97, 23],
|
|
["store_field", 9, 308, "store_index", 97, 23],
|
|
["access", 309, 0, 98, 19],
|
|
["access", 310, 1, 98, 22],
|
|
["access", 311, 2, 98, 25],
|
|
["array", 312, 0, 98, 25],
|
|
["push", 312, 309, 98, 25],
|
|
["push", 312, 310, 98, 25],
|
|
["push", 312, 311, 98, 25],
|
|
["store_field", 9, 312, "store_dynamic", 98, 25],
|
|
["access", 313, 0, 99, 17],
|
|
["access", 314, 1, 99, 20],
|
|
["array", 315, 0, 99, 20],
|
|
["push", 315, 313, 99, 20],
|
|
["push", 315, 314, 99, 20],
|
|
["store_field", 9, 315, "store_field", 99, 20],
|
|
["access", 316, 0, 102, 10],
|
|
["access", 317, 1, 102, 13],
|
|
["array", 318, 0, 102, 13],
|
|
["push", 318, 316, 102, 13],
|
|
["push", 318, 317, 102, 13],
|
|
["store_field", 9, 318, "push", 102, 13],
|
|
["access", 319, 0, 103, 9],
|
|
["access", 320, 1, 103, 12],
|
|
["array", 321, 0, 103, 12],
|
|
["push", 321, 319, 103, 12],
|
|
["push", 321, 320, 103, 12],
|
|
["store_field", 9, 321, "pop", 103, 12],
|
|
["access", 322, 0, 104, 9],
|
|
["access", 323, 1, 104, 12],
|
|
["array", 324, 0, 104, 12],
|
|
["push", 324, 322, 104, 12],
|
|
["push", 324, 323, 104, 12],
|
|
["store_field", 9, 324, "get", 104, 12],
|
|
["access", 325, 0, 107, 12],
|
|
["array", 326, 0, 107, 12],
|
|
["push", 326, 325, 107, 12],
|
|
["store_field", 9, 326, "return", 107, 12],
|
|
["array", 327, 0, 108, 9],
|
|
["store_field", 9, 327, "jump", 108, 9],
|
|
["access", 328, 0, 109, 15],
|
|
["array", 329, 0, 109, 15],
|
|
["push", 329, 328, 109, 15],
|
|
["store_field", 9, 329, "jump_true", 109, 15],
|
|
["access", 330, 0, 110, 16],
|
|
["array", 331, 0, 110, 16],
|
|
["push", 331, 330, 110, 16],
|
|
["store_field", 9, 331, "jump_false", 110, 16],
|
|
["access", 332, 0, 111, 19],
|
|
["array", 333, 0, 111, 19],
|
|
["push", 333, 332, 111, 19],
|
|
["store_field", 9, 333, "jump_not_null", 111, 19],
|
|
["array", 334, 0, 112, 12],
|
|
["store_field", 9, 334, "disrupt", 112, 12],
|
|
["access", 335, 0, 115, 12],
|
|
["access", 336, 1, 115, 15],
|
|
["array", 337, 0, 115, 15],
|
|
["push", 337, 335, 115, 15],
|
|
["push", 337, 336, 115, 15],
|
|
["store_field", 9, 337, "invoke", 115, 15],
|
|
["access", 338, 0, 116, 14],
|
|
["array", 339, 0, 116, 14],
|
|
["push", 339, 338, 116, 14],
|
|
["store_field", 9, 339, "goinvoke", 116, 14],
|
|
["access", 340, 0, 117, 11],
|
|
["access", 341, 1, 117, 14],
|
|
["array", 342, 0, 117, 14],
|
|
["push", 342, 340, 117, 14],
|
|
["push", 342, 341, 117, 14],
|
|
["store_field", 9, 342, "frame", 117, 14],
|
|
["access", 343, 0, 118, 12],
|
|
["access", 344, 2, 118, 15],
|
|
["array", 345, 0, 118, 15],
|
|
["push", 345, 343, 118, 15],
|
|
["push", 345, 344, 118, 15],
|
|
["store_field", 9, 345, "setarg", 118, 15],
|
|
["move", 1, 9, 118, 15],
|
|
["record", 346, 0],
|
|
["true", 347, 123, 11],
|
|
["store_field", 346, 347, "access", 123, 11],
|
|
["true", 348, 123, 22],
|
|
["store_field", 346, 348, "int", 123, 22],
|
|
["true", 349, 123, 34],
|
|
["store_field", 346, 349, "true", 123, 34],
|
|
["true", 350, 123, 47],
|
|
["store_field", 346, 350, "false", 123, 47],
|
|
["true", 351, 123, 59],
|
|
["store_field", 346, 351, "null", 123, 59],
|
|
["true", 352, 124, 13],
|
|
["store_field", 346, 352, "function", 124, 13],
|
|
["true", 353, 124, 26],
|
|
["store_field", 346, 353, "array", 124, 26],
|
|
["true", 354, 124, 40],
|
|
["store_field", 346, 354, "record", 124, 40],
|
|
["true", 355, 125, 9],
|
|
["store_field", 346, 355, "move", 125, 9],
|
|
["true", 356, 125, 20],
|
|
["store_field", 346, 356, "not", 125, 20],
|
|
["true", 357, 125, 35],
|
|
["store_field", 346, 357, "neg_int", 125, 35],
|
|
["true", 358, 125, 52],
|
|
["store_field", 346, 358, "neg_float", 125, 52],
|
|
["true", 359, 125, 66],
|
|
["store_field", 346, 359, "bitnot", 125, 66],
|
|
["true", 360, 126, 11],
|
|
["store_field", 346, 360, "length", 126, 11],
|
|
["true", 361, 126, 25],
|
|
["store_field", 346, 361, "typeof", 126, 25],
|
|
["true", 362, 127, 11],
|
|
["store_field", 346, 362, "is_int", 127, 11],
|
|
["true", 363, 127, 26],
|
|
["store_field", 346, 363, "is_text", 127, 26],
|
|
["true", 364, 127, 40],
|
|
["store_field", 346, 364, "is_num", 127, 40],
|
|
["true", 365, 128, 12],
|
|
["store_field", 346, 365, "is_bool", 128, 12],
|
|
["true", 366, 128, 27],
|
|
["store_field", 346, 366, "is_null", 128, 27],
|
|
["true", 367, 128, 43],
|
|
["store_field", 346, 367, "is_array", 128, 43],
|
|
["true", 368, 129, 12],
|
|
["store_field", 346, 368, "is_func", 129, 12],
|
|
["true", 369, 129, 29],
|
|
["store_field", 346, 369, "is_record", 129, 29],
|
|
["true", 370, 129, 45],
|
|
["store_field", 346, 370, "is_stone", 129, 45],
|
|
["true", 371, 129, 65],
|
|
["store_field", 346, 371, "is_identical", 129, 65],
|
|
["true", 372, 130, 8],
|
|
["store_field", 346, 372, "add", 130, 8],
|
|
["true", 373, 130, 24],
|
|
["store_field", 346, 373, "subtract", 130, 24],
|
|
["true", 374, 130, 40],
|
|
["store_field", 346, 374, "multiply", 130, 40],
|
|
["true", 375, 130, 54],
|
|
["store_field", 346, 375, "divide", 130, 54],
|
|
["true", 376, 131, 11],
|
|
["store_field", 346, 376, "modulo", 131, 11],
|
|
["true", 377, 131, 22],
|
|
["store_field", 346, 377, "pow", 131, 22],
|
|
["true", 378, 132, 12],
|
|
["store_field", 346, 378, "add_int", 132, 12],
|
|
["true", 379, 132, 27],
|
|
["store_field", 346, 379, "sub_int", 132, 27],
|
|
["true", 380, 132, 42],
|
|
["store_field", 346, 380, "mul_int", 132, 42],
|
|
["true", 381, 132, 57],
|
|
["store_field", 346, 381, "div_int", 132, 57],
|
|
["true", 382, 132, 72],
|
|
["store_field", 346, 382, "mod_int", 132, 72],
|
|
["true", 383, 133, 14],
|
|
["store_field", 346, 383, "add_float", 133, 14],
|
|
["true", 384, 133, 31],
|
|
["store_field", 346, 384, "sub_float", 133, 31],
|
|
["true", 385, 133, 48],
|
|
["store_field", 346, 385, "mul_float", 133, 48],
|
|
["true", 386, 133, 65],
|
|
["store_field", 346, 386, "div_float", 133, 65],
|
|
["true", 387, 133, 82],
|
|
["store_field", 346, 387, "mod_float", 133, 82],
|
|
["true", 388, 134, 7],
|
|
["store_field", 346, 388, "eq", 134, 7],
|
|
["true", 389, 134, 17],
|
|
["store_field", 346, 389, "ne", 134, 17],
|
|
["true", 390, 134, 27],
|
|
["store_field", 346, 390, "lt", 134, 27],
|
|
["true", 391, 134, 37],
|
|
["store_field", 346, 391, "le", 134, 37],
|
|
["true", 392, 134, 47],
|
|
["store_field", 346, 392, "gt", 134, 47],
|
|
["true", 393, 134, 57],
|
|
["store_field", 346, 393, "ge", 134, 57],
|
|
["true", 394, 135, 11],
|
|
["store_field", 346, 394, "eq_int", 135, 11],
|
|
["true", 395, 135, 25],
|
|
["store_field", 346, 395, "ne_int", 135, 25],
|
|
["true", 396, 135, 39],
|
|
["store_field", 346, 396, "lt_int", 135, 39],
|
|
["true", 397, 135, 53],
|
|
["store_field", 346, 397, "gt_int", 135, 53],
|
|
["true", 398, 135, 67],
|
|
["store_field", 346, 398, "le_int", 135, 67],
|
|
["true", 399, 135, 81],
|
|
["store_field", 346, 399, "ge_int", 135, 81],
|
|
["true", 400, 136, 13],
|
|
["store_field", 346, 400, "eq_float", 136, 13],
|
|
["true", 401, 136, 29],
|
|
["store_field", 346, 401, "ne_float", 136, 29],
|
|
["true", 402, 136, 45],
|
|
["store_field", 346, 402, "lt_float", 136, 45],
|
|
["true", 403, 136, 61],
|
|
["store_field", 346, 403, "gt_float", 136, 61],
|
|
["true", 404, 136, 77],
|
|
["store_field", 346, 404, "le_float", 136, 77],
|
|
["true", 405, 136, 93],
|
|
["store_field", 346, 405, "ge_float", 136, 93],
|
|
["true", 406, 137, 12],
|
|
["store_field", 346, 406, "eq_text", 137, 12],
|
|
["true", 407, 137, 27],
|
|
["store_field", 346, 407, "ne_text", 137, 27],
|
|
["true", 408, 137, 42],
|
|
["store_field", 346, 408, "lt_text", 137, 42],
|
|
["true", 409, 137, 57],
|
|
["store_field", 346, 409, "gt_text", 137, 57],
|
|
["true", 410, 137, 72],
|
|
["store_field", 346, 410, "le_text", 137, 72],
|
|
["true", 411, 137, 87],
|
|
["store_field", 346, 411, "ge_text", 137, 87],
|
|
["true", 412, 138, 12],
|
|
["store_field", 346, 412, "eq_bool", 138, 12],
|
|
["true", 413, 138, 27],
|
|
["store_field", 346, 413, "ne_bool", 138, 27],
|
|
["true", 414, 138, 41],
|
|
["store_field", 346, 414, "eq_tol", 138, 41],
|
|
["true", 415, 138, 55],
|
|
["store_field", 346, 415, "ne_tol", 138, 55],
|
|
["true", 416, 139, 11],
|
|
["store_field", 346, 416, "concat", 139, 11],
|
|
["true", 417, 139, 22],
|
|
["store_field", 346, 417, "and", 139, 22],
|
|
["true", 418, 139, 32],
|
|
["store_field", 346, 418, "or", 139, 32],
|
|
["true", 419, 140, 11],
|
|
["store_field", 346, 419, "bitand", 140, 11],
|
|
["true", 420, 140, 24],
|
|
["store_field", 346, 420, "bitor", 140, 24],
|
|
["true", 421, 140, 38],
|
|
["store_field", 346, 421, "bitxor", 140, 38],
|
|
["true", 422, 140, 49],
|
|
["store_field", 346, 422, "shl", 140, 49],
|
|
["true", 423, 140, 60],
|
|
["store_field", 346, 423, "shr", 140, 60],
|
|
["true", 424, 140, 72],
|
|
["store_field", 346, 424, "ushr", 140, 72],
|
|
["true", 425, 141, 7],
|
|
["store_field", 346, 425, "in", 141, 7],
|
|
["true", 426, 142, 15],
|
|
["store_field", 346, 426, "load_index", 142, 15],
|
|
["true", 427, 142, 35],
|
|
["store_field", 346, 427, "load_dynamic", 142, 35],
|
|
["true", 428, 142, 53],
|
|
["store_field", 346, 428, "load_field", 142, 53],
|
|
["true", 429, 143, 8],
|
|
["store_field", 346, 429, "pop", 143, 8],
|
|
["true", 430, 143, 19],
|
|
["store_field", 346, 430, "get", 143, 19],
|
|
["true", 431, 144, 11],
|
|
["store_field", 346, 431, "invoke", 144, 11],
|
|
["move", 2, 346, 144, 11],
|
|
["record", 432, 0],
|
|
["access", 433, 0, 152, 9],
|
|
["store_field", 432, 433, "jump", 152, 9],
|
|
["access", 434, 1, 153, 14],
|
|
["store_field", 432, 434, "jump_true", 153, 14],
|
|
["access", 435, 1, 154, 15],
|
|
["store_field", 432, 435, "jump_false", 154, 15],
|
|
["access", 436, 1, 155, 18],
|
|
["store_field", 432, 436, "jump_not_null", 155, 18],
|
|
["move", 4, 432, 155, 18],
|
|
["function", 437, 0, 160, 25],
|
|
["move", 3, 437, 160, 25],
|
|
["function", 438, 1, 200, 26],
|
|
["move", 5, 438, 200, 26],
|
|
["function", 439, 2, 242, 30],
|
|
["move", 6, 439, 242, 30],
|
|
["function", 440, 3, 381, 29],
|
|
["move", 7, 440, 381, 29],
|
|
["function", 441, 4, 423, 18],
|
|
["move", 8, 441, 423, 18],
|
|
["record", 442, 0],
|
|
["store_field", 442, 8, "verify_all", 462, 15],
|
|
["store_field", 442, 3, "check_slot_bounds", 463, 22],
|
|
["store_field", 442, 5, "check_jump_targets", 464, 23],
|
|
["store_field", 442, 6, "check_type_consistency", 465, 27],
|
|
["store_field", 442, 7, "check_nop_consistency", 466, 26],
|
|
["return", 442, 466, 26],
|
|
["null", 443, 466, 26],
|
|
["return", 443, 466, 26]
|
|
]
|
|
},
|
|
"filename": "verify_ir.cm",
|
|
"data": {}
|
|
} |