backward inference
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user