gh-115816: Generate calls to sym_new_const() etc. without _Py_uop prefix (#116077)

This was left behind by GH-115987. Basically a lot of diffs like this:
```
-            res = _Py_uop_sym_new_unknown(ctx);
+            res = sym_new_unknown(ctx);
```
This commit is contained in:
Guido van Rossum 2024-02-28 16:05:53 -08:00 committed by GitHub
parent 479ac5ce8a
commit 86e5e063ab
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 104 additions and 104 deletions

View file

@ -900,7 +900,7 @@ class TestGeneratedAbstractCases(unittest.TestCase):
case OP2: { case OP2: {
_Py_UopsSymbol *out; _Py_UopsSymbol *out;
out = _Py_uop_sym_new_unknown(ctx); out = sym_new_unknown(ctx);
if (out == NULL) goto out_of_space; if (out == NULL) goto out_of_space;
stack_pointer[-1] = out; stack_pointer[-1] = out;
break; break;
@ -925,7 +925,7 @@ class TestGeneratedAbstractCases(unittest.TestCase):
output = """ output = """
case OP: { case OP: {
_Py_UopsSymbol *out; _Py_UopsSymbol *out;
out = _Py_uop_sym_new_unknown(ctx); out = sym_new_unknown(ctx);
if (out == NULL) goto out_of_space; if (out == NULL) goto out_of_space;
stack_pointer[-1] = out; stack_pointer[-1] = out;
break; break;

View file

@ -80,7 +80,7 @@
case _END_SEND: { case _END_SEND: {
_Py_UopsSymbol *value; _Py_UopsSymbol *value;
value = _Py_uop_sym_new_unknown(ctx); value = sym_new_unknown(ctx);
if (value == NULL) goto out_of_space; if (value == NULL) goto out_of_space;
stack_pointer[-2] = value; stack_pointer[-2] = value;
stack_pointer += -1; stack_pointer += -1;
@ -89,7 +89,7 @@
case _UNARY_NEGATIVE: { case _UNARY_NEGATIVE: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-1] = res; stack_pointer[-1] = res;
break; break;
@ -97,7 +97,7 @@
case _UNARY_NOT: { case _UNARY_NOT: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-1] = res; stack_pointer[-1] = res;
break; break;
@ -105,7 +105,7 @@
case _TO_BOOL: { case _TO_BOOL: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-1] = res; stack_pointer[-1] = res;
break; break;
@ -117,7 +117,7 @@
case _TO_BOOL_INT: { case _TO_BOOL_INT: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-1] = res; stack_pointer[-1] = res;
break; break;
@ -125,7 +125,7 @@
case _TO_BOOL_LIST: { case _TO_BOOL_LIST: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-1] = res; stack_pointer[-1] = res;
break; break;
@ -133,7 +133,7 @@
case _TO_BOOL_NONE: { case _TO_BOOL_NONE: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-1] = res; stack_pointer[-1] = res;
break; break;
@ -141,7 +141,7 @@
case _TO_BOOL_STR: { case _TO_BOOL_STR: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-1] = res; stack_pointer[-1] = res;
break; break;
@ -149,7 +149,7 @@
case _TO_BOOL_ALWAYS_TRUE: { case _TO_BOOL_ALWAYS_TRUE: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-1] = res; stack_pointer[-1] = res;
break; break;
@ -157,7 +157,7 @@
case _UNARY_INVERT: { case _UNARY_INVERT: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-1] = res; stack_pointer[-1] = res;
break; break;
@ -390,7 +390,7 @@
case _BINARY_OP_ADD_UNICODE: { case _BINARY_OP_ADD_UNICODE: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2] = res; stack_pointer[-2] = res;
stack_pointer += -1; stack_pointer += -1;
@ -399,7 +399,7 @@
case _BINARY_SUBSCR: { case _BINARY_SUBSCR: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2] = res; stack_pointer[-2] = res;
stack_pointer += -1; stack_pointer += -1;
@ -408,7 +408,7 @@
case _BINARY_SLICE: { case _BINARY_SLICE: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-3] = res; stack_pointer[-3] = res;
stack_pointer += -2; stack_pointer += -2;
@ -422,7 +422,7 @@
case _BINARY_SUBSCR_LIST_INT: { case _BINARY_SUBSCR_LIST_INT: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2] = res; stack_pointer[-2] = res;
stack_pointer += -1; stack_pointer += -1;
@ -431,7 +431,7 @@
case _BINARY_SUBSCR_STR_INT: { case _BINARY_SUBSCR_STR_INT: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2] = res; stack_pointer[-2] = res;
stack_pointer += -1; stack_pointer += -1;
@ -440,7 +440,7 @@
case _BINARY_SUBSCR_TUPLE_INT: { case _BINARY_SUBSCR_TUPLE_INT: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2] = res; stack_pointer[-2] = res;
stack_pointer += -1; stack_pointer += -1;
@ -449,7 +449,7 @@
case _BINARY_SUBSCR_DICT: { case _BINARY_SUBSCR_DICT: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2] = res; stack_pointer[-2] = res;
stack_pointer += -1; stack_pointer += -1;
@ -490,7 +490,7 @@
case _CALL_INTRINSIC_1: { case _CALL_INTRINSIC_1: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-1] = res; stack_pointer[-1] = res;
break; break;
@ -498,7 +498,7 @@
case _CALL_INTRINSIC_2: { case _CALL_INTRINSIC_2: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2] = res; stack_pointer[-2] = res;
stack_pointer += -1; stack_pointer += -1;
@ -525,7 +525,7 @@
case _GET_AITER: { case _GET_AITER: {
_Py_UopsSymbol *iter; _Py_UopsSymbol *iter;
iter = _Py_uop_sym_new_unknown(ctx); iter = sym_new_unknown(ctx);
if (iter == NULL) goto out_of_space; if (iter == NULL) goto out_of_space;
stack_pointer[-1] = iter; stack_pointer[-1] = iter;
break; break;
@ -533,7 +533,7 @@
case _GET_ANEXT: { case _GET_ANEXT: {
_Py_UopsSymbol *awaitable; _Py_UopsSymbol *awaitable;
awaitable = _Py_uop_sym_new_unknown(ctx); awaitable = sym_new_unknown(ctx);
if (awaitable == NULL) goto out_of_space; if (awaitable == NULL) goto out_of_space;
stack_pointer[0] = awaitable; stack_pointer[0] = awaitable;
stack_pointer += 1; stack_pointer += 1;
@ -542,7 +542,7 @@
case _GET_AWAITABLE: { case _GET_AWAITABLE: {
_Py_UopsSymbol *iter; _Py_UopsSymbol *iter;
iter = _Py_uop_sym_new_unknown(ctx); iter = sym_new_unknown(ctx);
if (iter == NULL) goto out_of_space; if (iter == NULL) goto out_of_space;
stack_pointer[-1] = iter; stack_pointer[-1] = iter;
break; break;
@ -561,7 +561,7 @@
case _LOAD_ASSERTION_ERROR: { case _LOAD_ASSERTION_ERROR: {
_Py_UopsSymbol *value; _Py_UopsSymbol *value;
value = _Py_uop_sym_new_unknown(ctx); value = sym_new_unknown(ctx);
if (value == NULL) goto out_of_space; if (value == NULL) goto out_of_space;
stack_pointer[0] = value; stack_pointer[0] = value;
stack_pointer += 1; stack_pointer += 1;
@ -570,7 +570,7 @@
case _LOAD_BUILD_CLASS: { case _LOAD_BUILD_CLASS: {
_Py_UopsSymbol *bc; _Py_UopsSymbol *bc;
bc = _Py_uop_sym_new_unknown(ctx); bc = sym_new_unknown(ctx);
if (bc == NULL) goto out_of_space; if (bc == NULL) goto out_of_space;
stack_pointer[0] = bc; stack_pointer[0] = bc;
stack_pointer += 1; stack_pointer += 1;
@ -604,7 +604,7 @@
_Py_UopsSymbol **values; _Py_UopsSymbol **values;
values = &stack_pointer[-1]; values = &stack_pointer[-1];
for (int _i = oparg; --_i >= 0;) { for (int _i = oparg; --_i >= 0;) {
values[_i] = _Py_uop_sym_new_unknown(ctx); values[_i] = sym_new_unknown(ctx);
if (values[_i] == NULL) goto out_of_space; if (values[_i] == NULL) goto out_of_space;
} }
stack_pointer += -1 + oparg; stack_pointer += -1 + oparg;
@ -615,7 +615,7 @@
_Py_UopsSymbol **values; _Py_UopsSymbol **values;
values = &stack_pointer[-1]; values = &stack_pointer[-1];
for (int _i = oparg; --_i >= 0;) { for (int _i = oparg; --_i >= 0;) {
values[_i] = _Py_uop_sym_new_unknown(ctx); values[_i] = sym_new_unknown(ctx);
if (values[_i] == NULL) goto out_of_space; if (values[_i] == NULL) goto out_of_space;
} }
stack_pointer += -1 + oparg; stack_pointer += -1 + oparg;
@ -626,7 +626,7 @@
_Py_UopsSymbol **values; _Py_UopsSymbol **values;
values = &stack_pointer[-1]; values = &stack_pointer[-1];
for (int _i = oparg; --_i >= 0;) { for (int _i = oparg; --_i >= 0;) {
values[_i] = _Py_uop_sym_new_unknown(ctx); values[_i] = sym_new_unknown(ctx);
if (values[_i] == NULL) goto out_of_space; if (values[_i] == NULL) goto out_of_space;
} }
stack_pointer += -1 + oparg; stack_pointer += -1 + oparg;
@ -669,7 +669,7 @@
case _LOAD_LOCALS: { case _LOAD_LOCALS: {
_Py_UopsSymbol *locals; _Py_UopsSymbol *locals;
locals = _Py_uop_sym_new_unknown(ctx); locals = sym_new_unknown(ctx);
if (locals == NULL) goto out_of_space; if (locals == NULL) goto out_of_space;
stack_pointer[0] = locals; stack_pointer[0] = locals;
stack_pointer += 1; stack_pointer += 1;
@ -678,7 +678,7 @@
case _LOAD_FROM_DICT_OR_GLOBALS: { case _LOAD_FROM_DICT_OR_GLOBALS: {
_Py_UopsSymbol *v; _Py_UopsSymbol *v;
v = _Py_uop_sym_new_unknown(ctx); v = sym_new_unknown(ctx);
if (v == NULL) goto out_of_space; if (v == NULL) goto out_of_space;
stack_pointer[-1] = v; stack_pointer[-1] = v;
break; break;
@ -686,7 +686,7 @@
case _LOAD_NAME: { case _LOAD_NAME: {
_Py_UopsSymbol *v; _Py_UopsSymbol *v;
v = _Py_uop_sym_new_unknown(ctx); v = sym_new_unknown(ctx);
if (v == NULL) goto out_of_space; if (v == NULL) goto out_of_space;
stack_pointer[0] = v; stack_pointer[0] = v;
stack_pointer += 1; stack_pointer += 1;
@ -696,9 +696,9 @@
case _LOAD_GLOBAL: { case _LOAD_GLOBAL: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
_Py_UopsSymbol *null = NULL; _Py_UopsSymbol *null = NULL;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
null = _Py_uop_sym_new_null(ctx); null = sym_new_null(ctx);
if (null == NULL) goto out_of_space; if (null == NULL) goto out_of_space;
stack_pointer[0] = res; stack_pointer[0] = res;
if (oparg & 1) stack_pointer[1] = null; if (oparg & 1) stack_pointer[1] = null;
@ -717,9 +717,9 @@
case _LOAD_GLOBAL_MODULE: { case _LOAD_GLOBAL_MODULE: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
_Py_UopsSymbol *null = NULL; _Py_UopsSymbol *null = NULL;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
null = _Py_uop_sym_new_null(ctx); null = sym_new_null(ctx);
if (null == NULL) goto out_of_space; if (null == NULL) goto out_of_space;
stack_pointer[0] = res; stack_pointer[0] = res;
if (oparg & 1) stack_pointer[1] = null; if (oparg & 1) stack_pointer[1] = null;
@ -730,9 +730,9 @@
case _LOAD_GLOBAL_BUILTINS: { case _LOAD_GLOBAL_BUILTINS: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
_Py_UopsSymbol *null = NULL; _Py_UopsSymbol *null = NULL;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
null = _Py_uop_sym_new_null(ctx); null = sym_new_null(ctx);
if (null == NULL) goto out_of_space; if (null == NULL) goto out_of_space;
stack_pointer[0] = res; stack_pointer[0] = res;
if (oparg & 1) stack_pointer[1] = null; if (oparg & 1) stack_pointer[1] = null;
@ -754,7 +754,7 @@
case _LOAD_FROM_DICT_OR_DEREF: { case _LOAD_FROM_DICT_OR_DEREF: {
_Py_UopsSymbol *value; _Py_UopsSymbol *value;
value = _Py_uop_sym_new_unknown(ctx); value = sym_new_unknown(ctx);
if (value == NULL) goto out_of_space; if (value == NULL) goto out_of_space;
stack_pointer[-1] = value; stack_pointer[-1] = value;
break; break;
@ -762,7 +762,7 @@
case _LOAD_DEREF: { case _LOAD_DEREF: {
_Py_UopsSymbol *value; _Py_UopsSymbol *value;
value = _Py_uop_sym_new_unknown(ctx); value = sym_new_unknown(ctx);
if (value == NULL) goto out_of_space; if (value == NULL) goto out_of_space;
stack_pointer[0] = value; stack_pointer[0] = value;
stack_pointer += 1; stack_pointer += 1;
@ -780,7 +780,7 @@
case _BUILD_STRING: { case _BUILD_STRING: {
_Py_UopsSymbol *str; _Py_UopsSymbol *str;
str = _Py_uop_sym_new_unknown(ctx); str = sym_new_unknown(ctx);
if (str == NULL) goto out_of_space; if (str == NULL) goto out_of_space;
stack_pointer[-oparg] = str; stack_pointer[-oparg] = str;
stack_pointer += 1 - oparg; stack_pointer += 1 - oparg;
@ -789,7 +789,7 @@
case _BUILD_TUPLE: { case _BUILD_TUPLE: {
_Py_UopsSymbol *tup; _Py_UopsSymbol *tup;
tup = _Py_uop_sym_new_unknown(ctx); tup = sym_new_unknown(ctx);
if (tup == NULL) goto out_of_space; if (tup == NULL) goto out_of_space;
stack_pointer[-oparg] = tup; stack_pointer[-oparg] = tup;
stack_pointer += 1 - oparg; stack_pointer += 1 - oparg;
@ -798,7 +798,7 @@
case _BUILD_LIST: { case _BUILD_LIST: {
_Py_UopsSymbol *list; _Py_UopsSymbol *list;
list = _Py_uop_sym_new_unknown(ctx); list = sym_new_unknown(ctx);
if (list == NULL) goto out_of_space; if (list == NULL) goto out_of_space;
stack_pointer[-oparg] = list; stack_pointer[-oparg] = list;
stack_pointer += 1 - oparg; stack_pointer += 1 - oparg;
@ -817,7 +817,7 @@
case _BUILD_SET: { case _BUILD_SET: {
_Py_UopsSymbol *set; _Py_UopsSymbol *set;
set = _Py_uop_sym_new_unknown(ctx); set = sym_new_unknown(ctx);
if (set == NULL) goto out_of_space; if (set == NULL) goto out_of_space;
stack_pointer[-oparg] = set; stack_pointer[-oparg] = set;
stack_pointer += 1 - oparg; stack_pointer += 1 - oparg;
@ -826,7 +826,7 @@
case _BUILD_MAP: { case _BUILD_MAP: {
_Py_UopsSymbol *map; _Py_UopsSymbol *map;
map = _Py_uop_sym_new_unknown(ctx); map = sym_new_unknown(ctx);
if (map == NULL) goto out_of_space; if (map == NULL) goto out_of_space;
stack_pointer[-oparg*2] = map; stack_pointer[-oparg*2] = map;
stack_pointer += 1 - oparg*2; stack_pointer += 1 - oparg*2;
@ -839,7 +839,7 @@
case _BUILD_CONST_KEY_MAP: { case _BUILD_CONST_KEY_MAP: {
_Py_UopsSymbol *map; _Py_UopsSymbol *map;
map = _Py_uop_sym_new_unknown(ctx); map = sym_new_unknown(ctx);
if (map == NULL) goto out_of_space; if (map == NULL) goto out_of_space;
stack_pointer[-1 - oparg] = map; stack_pointer[-1 - oparg] = map;
stack_pointer += -oparg; stack_pointer += -oparg;
@ -865,7 +865,7 @@
case _LOAD_SUPER_ATTR_ATTR: { case _LOAD_SUPER_ATTR_ATTR: {
_Py_UopsSymbol *attr; _Py_UopsSymbol *attr;
attr = _Py_uop_sym_new_unknown(ctx); attr = sym_new_unknown(ctx);
if (attr == NULL) goto out_of_space; if (attr == NULL) goto out_of_space;
stack_pointer[-3] = attr; stack_pointer[-3] = attr;
stack_pointer += -2; stack_pointer += -2;
@ -875,9 +875,9 @@
case _LOAD_SUPER_ATTR_METHOD: { case _LOAD_SUPER_ATTR_METHOD: {
_Py_UopsSymbol *attr; _Py_UopsSymbol *attr;
_Py_UopsSymbol *self_or_null; _Py_UopsSymbol *self_or_null;
attr = _Py_uop_sym_new_unknown(ctx); attr = sym_new_unknown(ctx);
if (attr == NULL) goto out_of_space; if (attr == NULL) goto out_of_space;
self_or_null = _Py_uop_sym_new_unknown(ctx); self_or_null = sym_new_unknown(ctx);
if (self_or_null == NULL) goto out_of_space; if (self_or_null == NULL) goto out_of_space;
stack_pointer[-3] = attr; stack_pointer[-3] = attr;
stack_pointer[-2] = self_or_null; stack_pointer[-2] = self_or_null;
@ -888,9 +888,9 @@
case _LOAD_ATTR: { case _LOAD_ATTR: {
_Py_UopsSymbol *attr; _Py_UopsSymbol *attr;
_Py_UopsSymbol *self_or_null = NULL; _Py_UopsSymbol *self_or_null = NULL;
attr = _Py_uop_sym_new_unknown(ctx); attr = sym_new_unknown(ctx);
if (attr == NULL) goto out_of_space; if (attr == NULL) goto out_of_space;
self_or_null = _Py_uop_sym_new_unknown(ctx); self_or_null = sym_new_unknown(ctx);
if (self_or_null == NULL) goto out_of_space; if (self_or_null == NULL) goto out_of_space;
stack_pointer[-1] = attr; stack_pointer[-1] = attr;
if (oparg & 1) stack_pointer[0] = self_or_null; if (oparg & 1) stack_pointer[0] = self_or_null;
@ -1048,7 +1048,7 @@
case _COMPARE_OP: { case _COMPARE_OP: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2] = res; stack_pointer[-2] = res;
stack_pointer += -1; stack_pointer += -1;
@ -1057,7 +1057,7 @@
case _COMPARE_OP_FLOAT: { case _COMPARE_OP_FLOAT: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2] = res; stack_pointer[-2] = res;
stack_pointer += -1; stack_pointer += -1;
@ -1066,7 +1066,7 @@
case _COMPARE_OP_INT: { case _COMPARE_OP_INT: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2] = res; stack_pointer[-2] = res;
stack_pointer += -1; stack_pointer += -1;
@ -1075,7 +1075,7 @@
case _COMPARE_OP_STR: { case _COMPARE_OP_STR: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2] = res; stack_pointer[-2] = res;
stack_pointer += -1; stack_pointer += -1;
@ -1084,7 +1084,7 @@
case _IS_OP: { case _IS_OP: {
_Py_UopsSymbol *b; _Py_UopsSymbol *b;
b = _Py_uop_sym_new_unknown(ctx); b = sym_new_unknown(ctx);
if (b == NULL) goto out_of_space; if (b == NULL) goto out_of_space;
stack_pointer[-2] = b; stack_pointer[-2] = b;
stack_pointer += -1; stack_pointer += -1;
@ -1093,7 +1093,7 @@
case _CONTAINS_OP: { case _CONTAINS_OP: {
_Py_UopsSymbol *b; _Py_UopsSymbol *b;
b = _Py_uop_sym_new_unknown(ctx); b = sym_new_unknown(ctx);
if (b == NULL) goto out_of_space; if (b == NULL) goto out_of_space;
stack_pointer[-2] = b; stack_pointer[-2] = b;
stack_pointer += -1; stack_pointer += -1;
@ -1103,9 +1103,9 @@
case _CHECK_EG_MATCH: { case _CHECK_EG_MATCH: {
_Py_UopsSymbol *rest; _Py_UopsSymbol *rest;
_Py_UopsSymbol *match; _Py_UopsSymbol *match;
rest = _Py_uop_sym_new_unknown(ctx); rest = sym_new_unknown(ctx);
if (rest == NULL) goto out_of_space; if (rest == NULL) goto out_of_space;
match = _Py_uop_sym_new_unknown(ctx); match = sym_new_unknown(ctx);
if (match == NULL) goto out_of_space; if (match == NULL) goto out_of_space;
stack_pointer[-2] = rest; stack_pointer[-2] = rest;
stack_pointer[-1] = match; stack_pointer[-1] = match;
@ -1114,7 +1114,7 @@
case _CHECK_EXC_MATCH: { case _CHECK_EXC_MATCH: {
_Py_UopsSymbol *b; _Py_UopsSymbol *b;
b = _Py_uop_sym_new_unknown(ctx); b = sym_new_unknown(ctx);
if (b == NULL) goto out_of_space; if (b == NULL) goto out_of_space;
stack_pointer[-1] = b; stack_pointer[-1] = b;
break; break;
@ -1126,7 +1126,7 @@
case _IS_NONE: { case _IS_NONE: {
_Py_UopsSymbol *b; _Py_UopsSymbol *b;
b = _Py_uop_sym_new_unknown(ctx); b = sym_new_unknown(ctx);
if (b == NULL) goto out_of_space; if (b == NULL) goto out_of_space;
stack_pointer[-1] = b; stack_pointer[-1] = b;
break; break;
@ -1134,7 +1134,7 @@
case _GET_LEN: { case _GET_LEN: {
_Py_UopsSymbol *len_o; _Py_UopsSymbol *len_o;
len_o = _Py_uop_sym_new_unknown(ctx); len_o = sym_new_unknown(ctx);
if (len_o == NULL) goto out_of_space; if (len_o == NULL) goto out_of_space;
stack_pointer[0] = len_o; stack_pointer[0] = len_o;
stack_pointer += 1; stack_pointer += 1;
@ -1143,7 +1143,7 @@
case _MATCH_CLASS: { case _MATCH_CLASS: {
_Py_UopsSymbol *attrs; _Py_UopsSymbol *attrs;
attrs = _Py_uop_sym_new_unknown(ctx); attrs = sym_new_unknown(ctx);
if (attrs == NULL) goto out_of_space; if (attrs == NULL) goto out_of_space;
stack_pointer[-3] = attrs; stack_pointer[-3] = attrs;
stack_pointer += -2; stack_pointer += -2;
@ -1152,7 +1152,7 @@
case _MATCH_MAPPING: { case _MATCH_MAPPING: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[0] = res; stack_pointer[0] = res;
stack_pointer += 1; stack_pointer += 1;
@ -1161,7 +1161,7 @@
case _MATCH_SEQUENCE: { case _MATCH_SEQUENCE: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[0] = res; stack_pointer[0] = res;
stack_pointer += 1; stack_pointer += 1;
@ -1170,7 +1170,7 @@
case _MATCH_KEYS: { case _MATCH_KEYS: {
_Py_UopsSymbol *values_or_none; _Py_UopsSymbol *values_or_none;
values_or_none = _Py_uop_sym_new_unknown(ctx); values_or_none = sym_new_unknown(ctx);
if (values_or_none == NULL) goto out_of_space; if (values_or_none == NULL) goto out_of_space;
stack_pointer[0] = values_or_none; stack_pointer[0] = values_or_none;
stack_pointer += 1; stack_pointer += 1;
@ -1179,7 +1179,7 @@
case _GET_ITER: { case _GET_ITER: {
_Py_UopsSymbol *iter; _Py_UopsSymbol *iter;
iter = _Py_uop_sym_new_unknown(ctx); iter = sym_new_unknown(ctx);
if (iter == NULL) goto out_of_space; if (iter == NULL) goto out_of_space;
stack_pointer[-1] = iter; stack_pointer[-1] = iter;
break; break;
@ -1187,7 +1187,7 @@
case _GET_YIELD_FROM_ITER: { case _GET_YIELD_FROM_ITER: {
_Py_UopsSymbol *iter; _Py_UopsSymbol *iter;
iter = _Py_uop_sym_new_unknown(ctx); iter = sym_new_unknown(ctx);
if (iter == NULL) goto out_of_space; if (iter == NULL) goto out_of_space;
stack_pointer[-1] = iter; stack_pointer[-1] = iter;
break; break;
@ -1197,7 +1197,7 @@
case _FOR_ITER_TIER_TWO: { case _FOR_ITER_TIER_TWO: {
_Py_UopsSymbol *next; _Py_UopsSymbol *next;
next = _Py_uop_sym_new_unknown(ctx); next = sym_new_unknown(ctx);
if (next == NULL) goto out_of_space; if (next == NULL) goto out_of_space;
stack_pointer[0] = next; stack_pointer[0] = next;
stack_pointer += 1; stack_pointer += 1;
@ -1218,7 +1218,7 @@
case _ITER_NEXT_LIST: { case _ITER_NEXT_LIST: {
_Py_UopsSymbol *next; _Py_UopsSymbol *next;
next = _Py_uop_sym_new_unknown(ctx); next = sym_new_unknown(ctx);
if (next == NULL) goto out_of_space; if (next == NULL) goto out_of_space;
stack_pointer[0] = next; stack_pointer[0] = next;
stack_pointer += 1; stack_pointer += 1;
@ -1237,7 +1237,7 @@
case _ITER_NEXT_TUPLE: { case _ITER_NEXT_TUPLE: {
_Py_UopsSymbol *next; _Py_UopsSymbol *next;
next = _Py_uop_sym_new_unknown(ctx); next = sym_new_unknown(ctx);
if (next == NULL) goto out_of_space; if (next == NULL) goto out_of_space;
stack_pointer[0] = next; stack_pointer[0] = next;
stack_pointer += 1; stack_pointer += 1;
@ -1270,9 +1270,9 @@
case _BEFORE_ASYNC_WITH: { case _BEFORE_ASYNC_WITH: {
_Py_UopsSymbol *exit; _Py_UopsSymbol *exit;
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
exit = _Py_uop_sym_new_unknown(ctx); exit = sym_new_unknown(ctx);
if (exit == NULL) goto out_of_space; if (exit == NULL) goto out_of_space;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-1] = exit; stack_pointer[-1] = exit;
stack_pointer[0] = res; stack_pointer[0] = res;
@ -1283,9 +1283,9 @@
case _BEFORE_WITH: { case _BEFORE_WITH: {
_Py_UopsSymbol *exit; _Py_UopsSymbol *exit;
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
exit = _Py_uop_sym_new_unknown(ctx); exit = sym_new_unknown(ctx);
if (exit == NULL) goto out_of_space; if (exit == NULL) goto out_of_space;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-1] = exit; stack_pointer[-1] = exit;
stack_pointer[0] = res; stack_pointer[0] = res;
@ -1295,7 +1295,7 @@
case _WITH_EXCEPT_START: { case _WITH_EXCEPT_START: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[0] = res; stack_pointer[0] = res;
stack_pointer += 1; stack_pointer += 1;
@ -1305,9 +1305,9 @@
case _PUSH_EXC_INFO: { case _PUSH_EXC_INFO: {
_Py_UopsSymbol *prev_exc; _Py_UopsSymbol *prev_exc;
_Py_UopsSymbol *new_exc; _Py_UopsSymbol *new_exc;
prev_exc = _Py_uop_sym_new_unknown(ctx); prev_exc = sym_new_unknown(ctx);
if (prev_exc == NULL) goto out_of_space; if (prev_exc == NULL) goto out_of_space;
new_exc = _Py_uop_sym_new_unknown(ctx); new_exc = sym_new_unknown(ctx);
if (new_exc == NULL) goto out_of_space; if (new_exc == NULL) goto out_of_space;
stack_pointer[-1] = prev_exc; stack_pointer[-1] = prev_exc;
stack_pointer[0] = new_exc; stack_pointer[0] = new_exc;
@ -1355,7 +1355,7 @@
case _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES: { case _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES: {
_Py_UopsSymbol *attr; _Py_UopsSymbol *attr;
attr = _Py_uop_sym_new_unknown(ctx); attr = sym_new_unknown(ctx);
if (attr == NULL) goto out_of_space; if (attr == NULL) goto out_of_space;
stack_pointer[-1] = attr; stack_pointer[-1] = attr;
break; break;
@ -1363,7 +1363,7 @@
case _LOAD_ATTR_NONDESCRIPTOR_NO_DICT: { case _LOAD_ATTR_NONDESCRIPTOR_NO_DICT: {
_Py_UopsSymbol *attr; _Py_UopsSymbol *attr;
attr = _Py_uop_sym_new_unknown(ctx); attr = sym_new_unknown(ctx);
if (attr == NULL) goto out_of_space; if (attr == NULL) goto out_of_space;
stack_pointer[-1] = attr; stack_pointer[-1] = attr;
break; break;
@ -1488,7 +1488,7 @@
case _CALL_TYPE_1: { case _CALL_TYPE_1: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2 - oparg] = res; stack_pointer[-2 - oparg] = res;
stack_pointer += -1 - oparg; stack_pointer += -1 - oparg;
@ -1497,7 +1497,7 @@
case _CALL_STR_1: { case _CALL_STR_1: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2 - oparg] = res; stack_pointer[-2 - oparg] = res;
stack_pointer += -1 - oparg; stack_pointer += -1 - oparg;
@ -1506,7 +1506,7 @@
case _CALL_TUPLE_1: { case _CALL_TUPLE_1: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2 - oparg] = res; stack_pointer[-2 - oparg] = res;
stack_pointer += -1 - oparg; stack_pointer += -1 - oparg;
@ -1522,7 +1522,7 @@
case _CALL_BUILTIN_CLASS: { case _CALL_BUILTIN_CLASS: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2 - oparg] = res; stack_pointer[-2 - oparg] = res;
stack_pointer += -1 - oparg; stack_pointer += -1 - oparg;
@ -1531,7 +1531,7 @@
case _CALL_BUILTIN_O: { case _CALL_BUILTIN_O: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2 - oparg] = res; stack_pointer[-2 - oparg] = res;
stack_pointer += -1 - oparg; stack_pointer += -1 - oparg;
@ -1540,7 +1540,7 @@
case _CALL_BUILTIN_FAST: { case _CALL_BUILTIN_FAST: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2 - oparg] = res; stack_pointer[-2 - oparg] = res;
stack_pointer += -1 - oparg; stack_pointer += -1 - oparg;
@ -1549,7 +1549,7 @@
case _CALL_BUILTIN_FAST_WITH_KEYWORDS: { case _CALL_BUILTIN_FAST_WITH_KEYWORDS: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2 - oparg] = res; stack_pointer[-2 - oparg] = res;
stack_pointer += -1 - oparg; stack_pointer += -1 - oparg;
@ -1558,7 +1558,7 @@
case _CALL_LEN: { case _CALL_LEN: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2 - oparg] = res; stack_pointer[-2 - oparg] = res;
stack_pointer += -1 - oparg; stack_pointer += -1 - oparg;
@ -1567,7 +1567,7 @@
case _CALL_ISINSTANCE: { case _CALL_ISINSTANCE: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2 - oparg] = res; stack_pointer[-2 - oparg] = res;
stack_pointer += -1 - oparg; stack_pointer += -1 - oparg;
@ -1576,7 +1576,7 @@
case _CALL_METHOD_DESCRIPTOR_O: { case _CALL_METHOD_DESCRIPTOR_O: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2 - oparg] = res; stack_pointer[-2 - oparg] = res;
stack_pointer += -1 - oparg; stack_pointer += -1 - oparg;
@ -1585,7 +1585,7 @@
case _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS: { case _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2 - oparg] = res; stack_pointer[-2 - oparg] = res;
stack_pointer += -1 - oparg; stack_pointer += -1 - oparg;
@ -1594,7 +1594,7 @@
case _CALL_METHOD_DESCRIPTOR_NOARGS: { case _CALL_METHOD_DESCRIPTOR_NOARGS: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2 - oparg] = res; stack_pointer[-2 - oparg] = res;
stack_pointer += -1 - oparg; stack_pointer += -1 - oparg;
@ -1603,7 +1603,7 @@
case _CALL_METHOD_DESCRIPTOR_FAST: { case _CALL_METHOD_DESCRIPTOR_FAST: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2 - oparg] = res; stack_pointer[-2 - oparg] = res;
stack_pointer += -1 - oparg; stack_pointer += -1 - oparg;
@ -1620,7 +1620,7 @@
case _MAKE_FUNCTION: { case _MAKE_FUNCTION: {
_Py_UopsSymbol *func; _Py_UopsSymbol *func;
func = _Py_uop_sym_new_unknown(ctx); func = sym_new_unknown(ctx);
if (func == NULL) goto out_of_space; if (func == NULL) goto out_of_space;
stack_pointer[-1] = func; stack_pointer[-1] = func;
break; break;
@ -1628,7 +1628,7 @@
case _SET_FUNCTION_ATTRIBUTE: { case _SET_FUNCTION_ATTRIBUTE: {
_Py_UopsSymbol *func; _Py_UopsSymbol *func;
func = _Py_uop_sym_new_unknown(ctx); func = sym_new_unknown(ctx);
if (func == NULL) goto out_of_space; if (func == NULL) goto out_of_space;
stack_pointer[-2] = func; stack_pointer[-2] = func;
stack_pointer += -1; stack_pointer += -1;
@ -1637,7 +1637,7 @@
case _BUILD_SLICE: { case _BUILD_SLICE: {
_Py_UopsSymbol *slice; _Py_UopsSymbol *slice;
slice = _Py_uop_sym_new_unknown(ctx); slice = sym_new_unknown(ctx);
if (slice == NULL) goto out_of_space; if (slice == NULL) goto out_of_space;
stack_pointer[-2 - ((oparg == 3) ? 1 : 0)] = slice; stack_pointer[-2 - ((oparg == 3) ? 1 : 0)] = slice;
stack_pointer += -1 - ((oparg == 3) ? 1 : 0); stack_pointer += -1 - ((oparg == 3) ? 1 : 0);
@ -1646,7 +1646,7 @@
case _CONVERT_VALUE: { case _CONVERT_VALUE: {
_Py_UopsSymbol *result; _Py_UopsSymbol *result;
result = _Py_uop_sym_new_unknown(ctx); result = sym_new_unknown(ctx);
if (result == NULL) goto out_of_space; if (result == NULL) goto out_of_space;
stack_pointer[-1] = result; stack_pointer[-1] = result;
break; break;
@ -1654,7 +1654,7 @@
case _FORMAT_SIMPLE: { case _FORMAT_SIMPLE: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-1] = res; stack_pointer[-1] = res;
break; break;
@ -1662,7 +1662,7 @@
case _FORMAT_WITH_SPEC: { case _FORMAT_WITH_SPEC: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2] = res; stack_pointer[-2] = res;
stack_pointer += -1; stack_pointer += -1;
@ -1682,7 +1682,7 @@
case _BINARY_OP: { case _BINARY_OP: {
_Py_UopsSymbol *res; _Py_UopsSymbol *res;
res = _Py_uop_sym_new_unknown(ctx); res = sym_new_unknown(ctx);
if (res == NULL) goto out_of_space; if (res == NULL) goto out_of_space;
stack_pointer[-2] = res; stack_pointer[-2] = res;
stack_pointer += -1; stack_pointer += -1;

View file

@ -28,7 +28,7 @@ from generators_common import (
from cwriter import CWriter from cwriter import CWriter
from typing import TextIO, Iterator from typing import TextIO, Iterator
from lexer import Token from lexer import Token
from stack import StackOffset, Stack, SizeMismatch, UNUSED from stack import Stack, SizeMismatch, UNUSED
DEFAULT_OUTPUT = ROOT / "Python/optimizer_cases.c.h" DEFAULT_OUTPUT = ROOT / "Python/optimizer_cases.c.h"
DEFAULT_ABSTRACT_INPUT = ROOT / "Python/optimizer_bytecodes.c" DEFAULT_ABSTRACT_INPUT = ROOT / "Python/optimizer_bytecodes.c"
@ -87,14 +87,14 @@ def emit_default(out: CWriter, uop: Uop) -> None:
if var.name != "unused" and not var.peek: if var.name != "unused" and not var.peek:
if var.is_array(): if var.is_array():
out.emit(f"for (int _i = {var.size}; --_i >= 0;) {{\n") out.emit(f"for (int _i = {var.size}; --_i >= 0;) {{\n")
out.emit(f"{var.name}[_i] = _Py_uop_sym_new_unknown(ctx);\n") out.emit(f"{var.name}[_i] = sym_new_unknown(ctx);\n")
out.emit(f"if ({var.name}[_i] == NULL) goto out_of_space;\n") out.emit(f"if ({var.name}[_i] == NULL) goto out_of_space;\n")
out.emit("}\n") out.emit("}\n")
elif var.name == "null": elif var.name == "null":
out.emit(f"{var.name} = _Py_uop_sym_new_null(ctx);\n") out.emit(f"{var.name} = sym_new_null(ctx);\n")
out.emit(f"if ({var.name} == NULL) goto out_of_space;\n") out.emit(f"if ({var.name} == NULL) goto out_of_space;\n")
else: else:
out.emit(f"{var.name} = _Py_uop_sym_new_unknown(ctx);\n") out.emit(f"{var.name} = sym_new_unknown(ctx);\n")
out.emit(f"if ({var.name} == NULL) goto out_of_space;\n") out.emit(f"if ({var.name} == NULL) goto out_of_space;\n")