backward inference

This commit is contained in:
2026-02-13 05:39:25 -06:00
parent 1df6553577
commit bf5fdbc688
17 changed files with 73758 additions and 71129 deletions

View File

@@ -88,8 +88,8 @@
["disrupt", 23, 18],
"add_done_8",
["return", 12, 23, 18],
["null", 15, 23, 18],
["return", 15, 23, 18]
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "qbe_emit.cm",
@@ -139,8 +139,8 @@
["disrupt", 27, 19],
"add_done_12",
["return", 7, 27, 19],
["null", 10, 27, 19],
["return", 10, 27, 19]
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "qbe_emit.cm",
@@ -320,8 +320,8 @@
["invoke", 49, 47, 38, 9],
["move", 2, 47, 38, 9],
["return", 2, 39, 12],
["null", 51, 39, 12],
["return", 51, 39, 12]
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "qbe_emit.cm",
@@ -383,7 +383,7 @@
["get", 11, 9, 1, 47, 40],
["load_dynamic", 12, 11, 1, 47, 50],
["return", 12, 47, 50],
["jump", "if_end_15", 47, 50],
"_nop_ur_1",
"if_else_14",
"if_end_15",
["access", 13, "$d_str_", 48, 17],
@@ -613,8 +613,8 @@
["get", 60, 9, 1, 54, 5],
["store_dynamic", 60, 2, 1, 54, 15],
["return", 2, 55, 12],
["null", 61, 55, 12],
["return", 61, 55, 12]
"_nop_ur_2",
"_nop_ur_3"
],
"name": "<anonymous>",
"filename": "qbe_emit.cm",
@@ -625,14 +625,14 @@
"nr_slots": 18,
"nr_close_slots": 0,
"instructions": [
["is_text", 2, 1, 63, 17],
["jump_false", 2, "if_else_54", 63, 17],
"_nop_tc_1",
["jump", "if_else_54", 63, 17],
["return", 1, 63, 28],
["jump", "if_end_55", 63, 28],
"_nop_ur_1",
"if_else_54",
"if_end_55",
["is_record", 3, 1, 64, 19],
["jump_false", 3, "if_else_56", 64, 19],
"_nop_tc_2",
"_nop_tc_3",
["load_field", 4, 1, "name", 65, 11],
["null", 5, 65, 21],
["is_identical", 6, 4, 5, 65, 21],
@@ -682,7 +682,7 @@
["jump_false", 6, "if_else_58", 65, 21],
["load_field", 9, 1, "name", 65, 34],
["return", 9, 65, 34],
["jump", "if_end_59", 65, 34],
"_nop_ur_2",
"if_else_58",
"if_end_59",
["load_field", 10, 1, "value", 66, 11],
@@ -734,7 +734,7 @@
["jump_false", 12, "if_else_68", 66, 22],
["load_field", 15, 1, "value", 66, 35],
["return", 15, 66, 35],
["jump", "if_end_69", 66, 35],
"_nop_ur_3",
"if_else_68",
"if_end_69",
["jump", "if_end_57", 66, 35],
@@ -742,8 +742,8 @@
"if_end_57",
["null", 16, 68, 12],
["return", 16, 68, 12],
["null", 17, 68, 12],
["return", 17, 68, 12]
"_nop_ur_4",
"_nop_ur_5"
],
"name": "<anonymous>",
"filename": "qbe_emit.cm",
@@ -12910,10 +12910,10 @@
["setarg", 81, 0, 82, 754, 10],
["setarg", 81, 1, 5, 754, 10],
["setarg", 81, 2, 78, 754, 10],
["invoke", 81, 79, 754, 10],
["tail_invoke", 81, 79, 754, 10],
["return", 79, 754, 10],
["null", 83, 754, 10],
["return", 83, 754, 10]
"_nop_ur_1",
"_nop_ur_2"
],
"name": "<anonymous>",
"filename": "qbe_emit.cm",
@@ -12928,8 +12928,8 @@
["function", 2, 8, 6, 16],
["move", 1, 2, 6, 16],
["return", 1, 757, 8],
["null", 3, 757, 8],
["return", 3, 757, 8]
"_nop_ur_1",
"_nop_ur_2"
]
},
"filename": "qbe_emit.cm",