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

@@ -55,10 +55,10 @@
["null", 13, 7, 10],
["setarg", 12, 0, 13, 7, 10],
["setarg", 12, 1, 7, 7, 10],
["invoke", 12, 10, 7, 10],
["tail_invoke", 12, 10, 7, 10],
["return", 10, 7, 10],
["null", 14, 7, 10],
["return", 14, 7, 10]
"_nop_ur_1",
"_nop_ur_2"
],
"name": "use_embed",
"filename": "internal/bootstrap.cm",
@@ -75,7 +75,7 @@
["get", 5, 20, 1, 21, 12],
["load_dynamic", 6, 5, 1, 21, 22],
["return", 6, 21, 22],
["jump", "if_end_9", 21, 22],
"_nop_ur_1",
"if_else_8",
"if_end_9",
["access", 7, "/", 22, 40],
@@ -108,8 +108,8 @@
["get", 17, 20, 1, 23, 3],
["store_dynamic", 17, 2, 1, 23, 13],
["return", 2, 24, 10],
["null", 18, 24, 10],
["return", 18, 24, 10]
"_nop_ur_2",
"_nop_ur_3"
],
"name": "use_basic",
"filename": "internal/bootstrap.cm",
@@ -338,9 +338,9 @@
["setarg", 51, 0, 52, 35, 12],
["setarg", 51, 1, 3, 35, 12],
["setarg", 51, 2, 2, 35, 12],
["invoke", 51, 49, 35, 12],
["tail_invoke", 51, 49, 35, 12],
["return", 49, 35, 12],
["jump", "if_end_35", 35, 12],
"_nop_ur_1",
"if_else_34",
"if_end_35",
["get", 54, 14, 1, 37, 7],
@@ -418,9 +418,9 @@
["setarg", 77, 1, 1, 39, 12],
["setarg", 77, 2, 5, 39, 12],
["setarg", 77, 3, 2, 39, 12],
["invoke", 77, 75, 39, 12],
["tail_invoke", 77, 75, 39, 12],
["return", 75, 39, 12],
["jump", "if_end_41", 39, 12],
"_nop_ur_2",
"if_else_40",
"if_end_41",
["access", 79, "error: missing bootstrap bytecode: ", 41, 9],
@@ -1591,8 +1591,8 @@
["invoke", 95, 93, 139, 9],
["move", 11, 93, 139, 9],
["return", 11, 140, 10],
["null", 97, 140, 10],
["return", 97, 140, 10]
"_nop_ur_1",
"_nop_ur_2"
],
"name": "analyze",
"filename": "internal/bootstrap.cm",
@@ -1826,9 +1826,9 @@
["setarg", 56, 0, 57, 156, 12],
["setarg", 56, 1, 6, 156, 12],
["setarg", 56, 2, 2, 156, 12],
["invoke", 56, 54, 156, 12],
["tail_invoke", 56, 54, 156, 12],
["return", 54, 156, 12],
["jump", "if_end_230", 156, 12],
"_nop_ur_1",
"if_else_229",
"if_end_230",
["get", 59, 14, 1, 158, 7],
@@ -1906,9 +1906,9 @@
["setarg", 82, 1, 1, 160, 12],
["setarg", 82, 2, 9, 160, 12],
["setarg", 82, 3, 2, 160, 12],
["invoke", 82, 80, 160, 12],
["tail_invoke", 82, 80, 160, 12],
["return", 80, 160, 12],
["jump", "if_end_236", 160, 12],
"_nop_ur_2",
"if_else_235",
"if_end_236",
[
@@ -2086,10 +2086,10 @@
["setarg", 132, 1, 1, 167, 10],
["setarg", 132, 2, 121, 167, 10],
["setarg", 132, 3, 2, 167, 10],
["invoke", 132, 130, 167, 10],
["tail_invoke", 132, 130, 167, 10],
["return", 130, 167, 10],
["null", 134, 167, 10],
["return", 134, 167, 10]
"_nop_ur_3",
"_nop_ur_4"
],
"name": "load_module",
"filename": "internal/bootstrap.cm",
@@ -2231,10 +2231,10 @@
["setarg", 42, 1, 1, 193, 10],
["setarg", 42, 2, 31, 193, 10],
["setarg", 42, 3, 3, 193, 10],
["invoke", 42, 40, 193, 10],
["tail_invoke", 42, 40, 193, 10],
["return", 40, 193, 10],
["null", 44, 193, 10],
["return", 44, 193, 10]
"_nop_ur_1",
"_nop_ur_2"
],
"name": "run_ast",
"filename": "internal/bootstrap.cm",
@@ -2289,10 +2289,10 @@
["setarg", 20, 1, 1, 199, 10],
["setarg", 20, 2, 9, 199, 10],
["setarg", 20, 3, 3, 199, 10],
["invoke", 20, 18, 199, 10],
["tail_invoke", 20, 18, 199, 10],
["return", 18, 199, 10],
["null", 22, 199, 10],
["return", 22, 199, 10]
"_nop_ur_1",
"_nop_ur_2"
],
"name": "run_ast_noopt",
"filename": "internal/bootstrap.cm",
@@ -2317,7 +2317,7 @@
["get", 12, 20, 1, 213, 12],
["load_dynamic", 13, 12, 1, 213, 22],
["return", 13, 213, 22],
["jump", "if_end_274", 213, 22],
"_nop_ur_1",
"if_else_273",
"if_end_274",
["access", 14, ".cm.mach", 216, 22],
@@ -2513,7 +2513,7 @@
["get", 64, 20, 1, 222, 5],
["store_dynamic", 64, 3, 1, 222, 15],
["return", 3, 223, 12],
["jump", "if_end_296", 223, 12],
"_nop_ur_2",
"if_else_295",
"if_end_296",
["access", 65, ".cm.mcode", 227, 23],
@@ -2726,7 +2726,7 @@
["get", 119, 20, 1, 233, 5],
["store_dynamic", 119, 3, 1, 233, 15],
["return", 3, 234, 12],
["jump", "if_end_322", 234, 12],
"_nop_ur_3",
"if_else_321",
"if_end_322",
["access", 120, ".cm", 238, 22],
@@ -2937,7 +2937,7 @@
["get", 178, 20, 1, 246, 5],
["store_dynamic", 178, 3, 1, 246, 15],
["return", 3, 247, 12],
["jump", "if_end_348", 247, 12],
"_nop_ur_4",
"if_else_347",
"if_end_348",
["access", 179, "/", 251, 36],
@@ -2970,8 +2970,8 @@
["get", 189, 20, 1, 252, 3],
["store_dynamic", 189, 3, 1, 252, 13],
["return", 3, 253, 10],
["null", 190, 253, 10],
["return", 190, 253, 10]
"_nop_ur_5",
"_nop_ur_6"
],
"name": "use_fn",
"filename": "internal/bootstrap.cm",
@@ -3112,9 +3112,9 @@
["setarg", 38, 0, 39, 266, 12],
["setarg", 38, 1, 2, 266, 12],
["setarg", 38, 2, 1, 266, 12],
["invoke", 38, 36, 266, 12],
["tail_invoke", 38, 36, 266, 12],
["return", 36, 266, 12],
["jump", "if_end_362", 266, 12],
"_nop_ur_1",
"if_else_361",
"if_end_362",
["get", 41, 14, 1, 268, 7],
@@ -3193,9 +3193,9 @@
["setarg", 65, 1, 62, 270, 12],
["setarg", 65, 2, 6, 270, 12],
["setarg", 65, 3, 1, 270, 12],
["invoke", 65, 63, 270, 12],
["tail_invoke", 65, 63, 270, 12],
["return", 63, 270, 12],
["jump", "if_end_368", 270, 12],
"_nop_ur_2",
"if_else_367",
"if_end_368",
[
@@ -3285,10 +3285,10 @@
["setarg", 92, 1, 89, 275, 10],
["setarg", 92, 2, 5, 275, 10],
["setarg", 92, 3, 1, 275, 10],
["invoke", 92, 90, 275, 10],
["tail_invoke", 92, 90, 275, 10],
["return", 90, 275, 10],
["null", 94, 275, 10],
["return", 94, 275, 10]
"_nop_ur_3",
"_nop_ur_4"
],
"name": "load_engine",
"filename": "internal/bootstrap.cm",

File diff suppressed because it is too large Load Diff