|
50 | 50 | #define family(name, ...) static int family_##name |
51 | 51 | #define pseudo(name) static int pseudo_##name |
52 | 52 |
|
| 53 | +/* Annotations */ |
| 54 | +#define guard |
| 55 | +#define override |
| 56 | +#define specializing |
| 57 | + |
53 | 58 | // Dummy variables for stack effects. |
54 | 59 | static PyObject *value, *value1, *value2, *left, *right, *res, *sum, *prod, *sub; |
55 | 60 | static PyObject *container, *start, *stop, *v, *lhs, *rhs, *res2; |
@@ -312,7 +317,7 @@ dummy_func( |
312 | 317 | TO_BOOL_STR, |
313 | 318 | }; |
314 | 319 |
|
315 | | - op(_SPECIALIZE_TO_BOOL, (counter/1, value -- value)) { |
| 320 | + specializing op(_SPECIALIZE_TO_BOOL, (counter/1, value -- value)) { |
316 | 321 | TIER_ONE_ONLY |
317 | 322 | #if ENABLE_SPECIALIZATION |
318 | 323 | if (ADAPTIVE_COUNTER_IS_ZERO(counter)) { |
@@ -537,7 +542,7 @@ dummy_func( |
537 | 542 | BINARY_SUBSCR_TUPLE_INT, |
538 | 543 | }; |
539 | 544 |
|
540 | | - op(_SPECIALIZE_BINARY_SUBSCR, (counter/1, container, sub -- container, sub)) { |
| 545 | + specializing op(_SPECIALIZE_BINARY_SUBSCR, (counter/1, container, sub -- container, sub)) { |
541 | 546 | TIER_ONE_ONLY |
542 | 547 | #if ENABLE_SPECIALIZATION |
543 | 548 | if (ADAPTIVE_COUNTER_IS_ZERO(counter)) { |
@@ -689,7 +694,7 @@ dummy_func( |
689 | 694 | STORE_SUBSCR_LIST_INT, |
690 | 695 | }; |
691 | 696 |
|
692 | | - op(_SPECIALIZE_STORE_SUBSCR, (counter/1, container, sub -- container, sub)) { |
| 697 | + specializing op(_SPECIALIZE_STORE_SUBSCR, (counter/1, container, sub -- container, sub)) { |
693 | 698 | TIER_ONE_ONLY |
694 | 699 | #if ENABLE_SPECIALIZATION |
695 | 700 | if (ADAPTIVE_COUNTER_IS_ZERO(counter)) { |
@@ -974,7 +979,7 @@ dummy_func( |
974 | 979 | SEND_GEN, |
975 | 980 | }; |
976 | 981 |
|
977 | | - op(_SPECIALIZE_SEND, (counter/1, receiver, unused -- receiver, unused)) { |
| 982 | + specializing op(_SPECIALIZE_SEND, (counter/1, receiver, unused -- receiver, unused)) { |
978 | 983 | TIER_ONE_ONLY |
979 | 984 | #if ENABLE_SPECIALIZATION |
980 | 985 | if (ADAPTIVE_COUNTER_IS_ZERO(counter)) { |
@@ -1208,7 +1213,7 @@ dummy_func( |
1208 | 1213 | UNPACK_SEQUENCE_LIST, |
1209 | 1214 | }; |
1210 | 1215 |
|
1211 | | - op(_SPECIALIZE_UNPACK_SEQUENCE, (counter/1, seq -- seq)) { |
| 1216 | + specializing op(_SPECIALIZE_UNPACK_SEQUENCE, (counter/1, seq -- seq)) { |
1212 | 1217 | #if ENABLE_SPECIALIZATION |
1213 | 1218 | if (ADAPTIVE_COUNTER_IS_ZERO(counter)) { |
1214 | 1219 | next_instr = this_instr; |
@@ -1277,7 +1282,7 @@ dummy_func( |
1277 | 1282 | STORE_ATTR_WITH_HINT, |
1278 | 1283 | }; |
1279 | 1284 |
|
1280 | | - op(_SPECIALIZE_STORE_ATTR, (counter/1, owner -- owner)) { |
| 1285 | + specializing op(_SPECIALIZE_STORE_ATTR, (counter/1, owner -- owner)) { |
1281 | 1286 | TIER_ONE_ONLY |
1282 | 1287 | #if ENABLE_SPECIALIZATION |
1283 | 1288 | if (ADAPTIVE_COUNTER_IS_ZERO(counter)) { |
@@ -1404,7 +1409,7 @@ dummy_func( |
1404 | 1409 | LOAD_GLOBAL_BUILTIN, |
1405 | 1410 | }; |
1406 | 1411 |
|
1407 | | - op(_SPECIALIZE_LOAD_GLOBAL, (counter/1 -- )) { |
| 1412 | + specializing op(_SPECIALIZE_LOAD_GLOBAL, (counter/1 -- )) { |
1408 | 1413 | TIER_ONE_ONLY |
1409 | 1414 | #if ENABLE_SPECIALIZATION |
1410 | 1415 | if (ADAPTIVE_COUNTER_IS_ZERO(counter)) { |
@@ -1744,7 +1749,7 @@ dummy_func( |
1744 | 1749 | LOAD_SUPER_ATTR_METHOD, |
1745 | 1750 | }; |
1746 | 1751 |
|
1747 | | - op(_SPECIALIZE_LOAD_SUPER_ATTR, (counter/1, global_super, class, unused -- global_super, class, unused)) { |
| 1752 | + specializing op(_SPECIALIZE_LOAD_SUPER_ATTR, (counter/1, global_super, class, unused -- global_super, class, unused)) { |
1748 | 1753 | TIER_ONE_ONLY |
1749 | 1754 | #if ENABLE_SPECIALIZATION |
1750 | 1755 | int load_method = oparg & 1; |
@@ -1860,7 +1865,7 @@ dummy_func( |
1860 | 1865 | LOAD_ATTR_NONDESCRIPTOR_NO_DICT, |
1861 | 1866 | }; |
1862 | 1867 |
|
1863 | | - op(_SPECIALIZE_LOAD_ATTR, (counter/1, owner -- owner)) { |
| 1868 | + specializing op(_SPECIALIZE_LOAD_ATTR, (counter/1, owner -- owner)) { |
1864 | 1869 | TIER_ONE_ONLY |
1865 | 1870 | #if ENABLE_SPECIALIZATION |
1866 | 1871 | if (ADAPTIVE_COUNTER_IS_ZERO(counter)) { |
@@ -2182,7 +2187,7 @@ dummy_func( |
2182 | 2187 | COMPARE_OP_STR, |
2183 | 2188 | }; |
2184 | 2189 |
|
2185 | | - op(_SPECIALIZE_COMPARE_OP, (counter/1, left, right -- left, right)) { |
| 2190 | + specializing op(_SPECIALIZE_COMPARE_OP, (counter/1, left, right -- left, right)) { |
2186 | 2191 | TIER_ONE_ONLY |
2187 | 2192 | #if ENABLE_SPECIALIZATION |
2188 | 2193 | if (ADAPTIVE_COUNTER_IS_ZERO(counter)) { |
@@ -2506,7 +2511,7 @@ dummy_func( |
2506 | 2511 | FOR_ITER_GEN, |
2507 | 2512 | }; |
2508 | 2513 |
|
2509 | | - op(_SPECIALIZE_FOR_ITER, (counter/1, iter -- iter)) { |
| 2514 | + specializing op(_SPECIALIZE_FOR_ITER, (counter/1, iter -- iter)) { |
2510 | 2515 | TIER_ONE_ONLY |
2511 | 2516 | #if ENABLE_SPECIALIZATION |
2512 | 2517 | if (ADAPTIVE_COUNTER_IS_ZERO(counter)) { |
@@ -3000,7 +3005,7 @@ dummy_func( |
3000 | 3005 | CALL_ALLOC_AND_ENTER_INIT, |
3001 | 3006 | }; |
3002 | 3007 |
|
3003 | | - op(_SPECIALIZE_CALL, (counter/1, callable, self_or_null, args[oparg] -- callable, self_or_null, args[oparg])) { |
| 3008 | + specializing op(_SPECIALIZE_CALL, (counter/1, callable, self_or_null, args[oparg] -- callable, self_or_null, args[oparg])) { |
3004 | 3009 | TIER_ONE_ONLY |
3005 | 3010 | #if ENABLE_SPECIALIZATION |
3006 | 3011 | if (ADAPTIVE_COUNTER_IS_ZERO(counter)) { |
@@ -3865,7 +3870,7 @@ dummy_func( |
3865 | 3870 | top = Py_NewRef(bottom); |
3866 | 3871 | } |
3867 | 3872 |
|
3868 | | - op(_SPECIALIZE_BINARY_OP, (counter/1, lhs, rhs -- lhs, rhs)) { |
| 3873 | + specializing op(_SPECIALIZE_BINARY_OP, (counter/1, lhs, rhs -- lhs, rhs)) { |
3869 | 3874 | TIER_ONE_ONLY |
3870 | 3875 | #if ENABLE_SPECIALIZATION |
3871 | 3876 | if (ADAPTIVE_COUNTER_IS_ZERO(counter)) { |
|
0 commit comments