diff --git a/Python/bytecodes.c b/Python/bytecodes.c index 7b4038c7b75a00..d5a4eb23914d2c 100644 --- a/Python/bytecodes.c +++ b/Python/bytecodes.c @@ -5194,28 +5194,6 @@ dummy_func( assert(tstate->tracing || eval_breaker == FT_ATOMIC_LOAD_UINTPTR_ACQUIRE(_PyFrame_GetCode(frame)->_co_instrumentation_version)); } - label(start_frame) { - if (_Py_EnterRecursivePy(tstate)) { - goto exit_unwind; - } - - next_instr = frame->instr_ptr; - stack_pointer = _PyFrame_GetStackPointer(frame); - -#ifdef Py_DEBUG - int lltrace = maybe_lltrace_resume_frame(frame, GLOBALS()); - frame->lltrace = lltrace; - if (lltrace < 0) { - goto exit_unwind; - } - /* _PyEval_EvalFrameDefault() must not be called with an exception set, - because it can clear it (directly or indirectly) and so the - caller loses its exception */ - assert(!_PyErr_Occurred(tstate)); -#endif - DISPATCH(); - } - label(pop_4_error) { STACK_SHRINK(1); goto pop_3_error; diff --git a/Python/generated_cases.c.h b/Python/generated_cases.c.h index af9c44ed02e1c8..7988f782655953 100644 --- a/Python/generated_cases.c.h +++ b/Python/generated_cases.c.h @@ -9498,33 +9498,6 @@ #endif /* Py_TAIL_CALL_INTERP */ /* BEGIN LABELS */ - start_frame: - { - if (_Py_EnterRecursivePy(tstate)) { - goto exit_unwind; - } - next_instr = frame->instr_ptr; - stack_pointer = _PyFrame_GetStackPointer(frame); - #ifdef LLTRACE - { - int lltrace = maybe_lltrace_resume_frame(frame, GLOBALS()); - frame->lltrace = lltrace; - if (lltrace < 0) { - goto exit_unwind; - } - } - #endif - - #ifdef Py_DEBUG - /* _PyEval_EvalFrameDefault() must not be called with an exception set, - because it can clear it (directly or indirectly) and so the - caller loses its exception */ - assert(!_PyErr_Occurred(tstate)); - #endif - - DISPATCH(); - } - pop_4_error: { STACK_SHRINK(1); @@ -9644,5 +9617,32 @@ goto error; } + start_frame: + { + if (_Py_EnterRecursivePy(tstate)) { + goto exit_unwind; + } + next_instr = frame->instr_ptr; + stack_pointer = _PyFrame_GetStackPointer(frame); + #ifdef LLTRACE + { + int lltrace = maybe_lltrace_resume_frame(frame, GLOBALS()); + frame->lltrace = lltrace; + if (lltrace < 0) { + goto exit_unwind; + } + } + #endif + + #ifdef Py_DEBUG + /* _PyEval_EvalFrameDefault() must not be called with an exception set, + because it can clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!_PyErr_Occurred(tstate)); + #endif + + DISPATCH(); + } + /* END LABELS */ #undef TIER_ONE diff --git a/Python/generated_tail_call_handlers.c.h b/Python/generated_tail_call_handlers.c.h index ffd74d87f1c104..bf3aa9ccda127e 100644 --- a/Python/generated_tail_call_handlers.c.h +++ b/Python/generated_tail_call_handlers.c.h @@ -10,7 +10,6 @@ static inline PyObject *_TAIL_CALL_entry(TAIL_CALL_PARAMS); static py_tail_call_funcptr INSTRUCTION_TABLE[256]; -Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_start_frame(TAIL_CALL_PARAMS); Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_pop_4_error(TAIL_CALL_PARAMS); Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_pop_3_error(TAIL_CALL_PARAMS); Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_pop_2_error(TAIL_CALL_PARAMS); @@ -18,33 +17,7 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_pop_1_error(TAIL_CALL_PARAMS); Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_error(TAIL_CALL_PARAMS); Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_exception_unwind(TAIL_CALL_PARAMS); Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_exit_unwind(TAIL_CALL_PARAMS); - -Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_start_frame(TAIL_CALL_PARAMS) -{ - if (_Py_EnterRecursivePy(tstate)) { - TAIL_CALL(exit_unwind); - } - next_instr = frame->instr_ptr; - stack_pointer = _PyFrame_GetStackPointer(frame); - #ifdef LLTRACE - { - int lltrace = maybe_lltrace_resume_frame(frame, GLOBALS()); - frame->lltrace = lltrace; - if (lltrace < 0) { - TAIL_CALL(exit_unwind); - } - } - #endif - - #ifdef Py_DEBUG - /* _PyEval_EvalFrameDefault() must not be called with an exception set, - because it can clear it (directly or indirectly) and so the - caller loses its exception */ - assert(!_PyErr_Occurred(tstate)); - #endif - - DISPATCH(); -} +Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_start_frame(TAIL_CALL_PARAMS); Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_pop_4_error(TAIL_CALL_PARAMS) { @@ -165,6 +138,33 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_exit_unwind(TAIL_CALL_PARAMS) TAIL_CALL(error); } +Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_start_frame(TAIL_CALL_PARAMS) +{ + if (_Py_EnterRecursivePy(tstate)) { + TAIL_CALL(exit_unwind); + } + next_instr = frame->instr_ptr; + stack_pointer = _PyFrame_GetStackPointer(frame); + #ifdef LLTRACE + { + int lltrace = maybe_lltrace_resume_frame(frame, GLOBALS()); + frame->lltrace = lltrace; + if (lltrace < 0) { + TAIL_CALL(exit_unwind); + } + } + #endif + + #ifdef Py_DEBUG + /* _PyEval_EvalFrameDefault() must not be called with an exception set, + because it can clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!_PyErr_Occurred(tstate)); + #endif + + DISPATCH(); +} + Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP(TAIL_CALL_PARAMS){ @@ -217,8 +217,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -233,6 +231,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_ADD_FLOAT(TAIL_CALL_PARAMS){ @@ -282,8 +282,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_ADD_FLOAT(TAIL_CALL_PA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -298,6 +296,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_ADD_FLOAT(TAIL_CALL_PA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_ADD_INT(TAIL_CALL_PARAMS){ @@ -346,8 +346,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_ADD_INT(TAIL_CALL_PARA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -362,6 +360,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_ADD_INT(TAIL_CALL_PARA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_ADD_UNICODE(TAIL_CALL_PARAMS){ @@ -410,8 +410,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_ADD_UNICODE(TAIL_CALL_ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -426,6 +424,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_ADD_UNICODE(TAIL_CALL_ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_EXTEND(TAIL_CALL_PARAMS){ @@ -479,8 +479,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_EXTEND(TAIL_CALL_PARAM assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -495,6 +493,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_EXTEND(TAIL_CALL_PARAM TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_INPLACE_ADD_UNICODE(TAIL_CALL_PARAMS){ @@ -573,8 +573,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_INPLACE_ADD_UNICODE(TA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -589,6 +587,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_INPLACE_ADD_UNICODE(TA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_MULTIPLY_FLOAT(TAIL_CALL_PARAMS){ @@ -638,8 +638,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_MULTIPLY_FLOAT(TAIL_CA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -654,6 +652,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_MULTIPLY_FLOAT(TAIL_CA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_MULTIPLY_INT(TAIL_CALL_PARAMS){ @@ -702,8 +702,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_MULTIPLY_INT(TAIL_CALL assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -718,6 +716,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_MULTIPLY_INT(TAIL_CALL TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_SUBTRACT_FLOAT(TAIL_CALL_PARAMS){ @@ -767,8 +767,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_SUBTRACT_FLOAT(TAIL_CA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -783,6 +781,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_SUBTRACT_FLOAT(TAIL_CA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_SUBTRACT_INT(TAIL_CALL_PARAMS){ @@ -831,8 +831,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_SUBTRACT_INT(TAIL_CALL assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -847,6 +845,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_OP_SUBTRACT_INT(TAIL_CALL TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SLICE(TAIL_CALL_PARAMS){ @@ -899,8 +899,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SLICE(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -915,6 +913,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SLICE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR(TAIL_CALL_PARAMS){ @@ -964,8 +964,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -980,6 +978,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_DICT(TAIL_CALL_PARAMS){ @@ -1022,8 +1022,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_DICT(TAIL_CALL_PAR assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -1038,6 +1036,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_DICT(TAIL_CALL_PAR TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_GETITEM(TAIL_CALL_PARAMS){ @@ -1120,8 +1120,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_GETITEM(TAIL_CALL_ } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -1136,6 +1134,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_GETITEM(TAIL_CALL_ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_LIST_INT(TAIL_CALL_PARAMS){ @@ -1199,8 +1199,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_LIST_INT(TAIL_CALL assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -1215,6 +1213,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_LIST_INT(TAIL_CALL TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_STR_INT(TAIL_CALL_PARAMS){ @@ -1270,8 +1270,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_STR_INT(TAIL_CALL_ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -1286,6 +1284,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_STR_INT(TAIL_CALL_ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_TUPLE_INT(TAIL_CALL_PARAMS){ @@ -1337,8 +1337,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_TUPLE_INT(TAIL_CAL assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -1353,6 +1351,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BINARY_SUBSCR_TUPLE_INT(TAIL_CAL TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_LIST(TAIL_CALL_PARAMS){ @@ -1373,8 +1373,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_LIST(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -1389,6 +1387,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_LIST(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_MAP(TAIL_CALL_PARAMS){ @@ -1431,8 +1431,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_MAP(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -1447,6 +1445,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_MAP(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_SET(TAIL_CALL_PARAMS){ @@ -1495,8 +1495,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_SET(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -1511,6 +1509,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_SET(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_SLICE(TAIL_CALL_PARAMS){ @@ -1539,8 +1539,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_SLICE(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -1555,6 +1553,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_SLICE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_STRING(TAIL_CALL_PARAMS){ @@ -1592,8 +1592,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_STRING(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -1608,6 +1606,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_STRING(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_TUPLE(TAIL_CALL_PARAMS){ @@ -1628,8 +1628,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_TUPLE(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -1644,6 +1642,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_BUILD_TUPLE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CACHE(TAIL_CALL_PARAMS){ @@ -1655,8 +1655,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CACHE(TAIL_CALL_PARAMS){ Py_FatalError("Executing a cache."); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -1671,6 +1669,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CACHE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL(TAIL_CALL_PARAMS){ @@ -1834,8 +1834,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -1850,6 +1848,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_ALLOC_AND_ENTER_INIT(TAIL_CALL_PARAMS){ @@ -1971,8 +1971,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_ALLOC_AND_ENTER_INIT(TAIL_C } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -1987,6 +1985,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_ALLOC_AND_ENTER_INIT(TAIL_C TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BOUND_METHOD_EXACT_ARGS(TAIL_CALL_PARAMS){ @@ -2125,8 +2125,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BOUND_METHOD_EXACT_ARGS(TAI } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -2141,6 +2139,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BOUND_METHOD_EXACT_ARGS(TAI TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BOUND_METHOD_GENERAL(TAIL_CALL_PARAMS){ @@ -2263,8 +2263,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BOUND_METHOD_GENERAL(TAIL_C } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -2279,6 +2277,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BOUND_METHOD_GENERAL(TAIL_C TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BUILTIN_CLASS(TAIL_CALL_PARAMS){ @@ -2368,8 +2368,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BUILTIN_CLASS(TAIL_CALL_PAR assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -2384,6 +2382,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BUILTIN_CLASS(TAIL_CALL_PAR TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BUILTIN_FAST(TAIL_CALL_PARAMS){ @@ -2479,8 +2479,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BUILTIN_FAST(TAIL_CALL_PARA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -2495,6 +2493,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BUILTIN_FAST(TAIL_CALL_PARA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS(TAIL_CALL_PARAMS){ @@ -2591,8 +2591,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS( assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -2607,6 +2605,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BUILTIN_FAST_WITH_KEYWORDS( TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BUILTIN_O(TAIL_CALL_PARAMS){ @@ -2694,8 +2694,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BUILTIN_O(TAIL_CALL_PARAMS) assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -2710,6 +2708,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_BUILTIN_O(TAIL_CALL_PARAMS) TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_FUNCTION_EX(TAIL_CALL_PARAMS){ @@ -2875,8 +2875,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_FUNCTION_EX(TAIL_CALL_PARAM assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -2891,6 +2889,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_FUNCTION_EX(TAIL_CALL_PARAM TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_INTRINSIC_1(TAIL_CALL_PARAMS){ @@ -2911,8 +2911,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_INTRINSIC_1(TAIL_CALL_PARAM stack_pointer[-1] = res; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -2927,6 +2925,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_INTRINSIC_1(TAIL_CALL_PARAM TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_INTRINSIC_2(TAIL_CALL_PARAMS){ @@ -2954,8 +2954,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_INTRINSIC_2(TAIL_CALL_PARAM assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -2970,6 +2968,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_INTRINSIC_2(TAIL_CALL_PARAM TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_ISINSTANCE(TAIL_CALL_PARAMS){ @@ -3028,8 +3028,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_ISINSTANCE(TAIL_CALL_PARAMS assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -3044,6 +3042,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_ISINSTANCE(TAIL_CALL_PARAMS TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_KW(TAIL_CALL_PARAMS){ @@ -3204,8 +3204,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_KW(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -3220,6 +3218,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_KW(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_KW_BOUND_METHOD(TAIL_CALL_PARAMS){ @@ -3349,8 +3349,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_KW_BOUND_METHOD(TAIL_CALL_P } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -3365,6 +3363,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_KW_BOUND_METHOD(TAIL_CALL_P TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_KW_NON_PY(TAIL_CALL_PARAMS){ @@ -3470,8 +3470,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_KW_NON_PY(TAIL_CALL_PARAMS) assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -3486,6 +3484,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_KW_NON_PY(TAIL_CALL_PARAMS) TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_KW_PY(TAIL_CALL_PARAMS){ @@ -3586,8 +3586,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_KW_PY(TAIL_CALL_PARAMS){ } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -3602,6 +3600,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_KW_PY(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_LEN(TAIL_CALL_PARAMS){ @@ -3660,8 +3660,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_LEN(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -3676,6 +3674,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_LEN(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_LIST_APPEND(TAIL_CALL_PARAMS){ @@ -3729,8 +3729,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_LIST_APPEND(TAIL_CALL_PARAM assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -3745,6 +3743,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_LIST_APPEND(TAIL_CALL_PARAM TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_METHOD_DESCRIPTOR_FAST(TAIL_CALL_PARAMS){ @@ -3846,8 +3846,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_METHOD_DESCRIPTOR_FAST(TAIL assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -3862,6 +3860,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_METHOD_DESCRIPTOR_FAST(TAIL TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS(TAIL_CALL_PARAMS){ @@ -3963,8 +3963,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_METHOD_DESCRIPTOR_FAST_WITH assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -3979,6 +3977,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_METHOD_DESCRIPTOR_FAST_WITH TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_METHOD_DESCRIPTOR_NOARGS(TAIL_CALL_PARAMS){ @@ -4074,8 +4074,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_METHOD_DESCRIPTOR_NOARGS(TA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -4090,6 +4088,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_METHOD_DESCRIPTOR_NOARGS(TA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_METHOD_DESCRIPTOR_O(TAIL_CALL_PARAMS){ @@ -4188,8 +4188,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_METHOD_DESCRIPTOR_O(TAIL_CA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -4204,6 +4202,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_METHOD_DESCRIPTOR_O(TAIL_CA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_NON_PY_GENERAL(TAIL_CALL_PARAMS){ @@ -4303,8 +4303,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_NON_PY_GENERAL(TAIL_CALL_PA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -4319,6 +4317,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_NON_PY_GENERAL(TAIL_CALL_PA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_PY_EXACT_ARGS(TAIL_CALL_PARAMS){ @@ -4427,8 +4427,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_PY_EXACT_ARGS(TAIL_CALL_PAR } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -4443,6 +4441,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_PY_EXACT_ARGS(TAIL_CALL_PAR TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_PY_GENERAL(TAIL_CALL_PARAMS){ @@ -4536,8 +4536,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_PY_GENERAL(TAIL_CALL_PARAMS } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -4552,6 +4550,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_PY_GENERAL(TAIL_CALL_PARAMS TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_STR_1(TAIL_CALL_PARAMS){ @@ -4614,8 +4614,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_STR_1(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -4630,6 +4628,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_STR_1(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_TUPLE_1(TAIL_CALL_PARAMS){ @@ -4692,8 +4692,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_TUPLE_1(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -4708,6 +4706,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_TUPLE_1(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_TYPE_1(TAIL_CALL_PARAMS){ @@ -4747,8 +4747,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_TYPE_1(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -4763,6 +4761,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CALL_TYPE_1(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CHECK_EG_MATCH(TAIL_CALL_PARAMS){ @@ -4812,8 +4812,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CHECK_EG_MATCH(TAIL_CALL_PARAMS) stack_pointer[-1] = match; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -4828,6 +4826,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CHECK_EG_MATCH(TAIL_CALL_PARAMS) TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CHECK_EXC_MATCH(TAIL_CALL_PARAMS){ @@ -4858,8 +4858,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CHECK_EXC_MATCH(TAIL_CALL_PARAMS stack_pointer[-1] = b; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -4874,6 +4872,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CHECK_EXC_MATCH(TAIL_CALL_PARAMS TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CLEANUP_THROW(TAIL_CALL_PARAMS){ @@ -4918,8 +4918,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CLEANUP_THROW(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -4934,6 +4932,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CLEANUP_THROW(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COMPARE_OP(TAIL_CALL_PARAMS){ @@ -4997,8 +4997,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COMPARE_OP(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5013,6 +5011,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COMPARE_OP(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COMPARE_OP_FLOAT(TAIL_CALL_PARAMS){ @@ -5062,8 +5062,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COMPARE_OP_FLOAT(TAIL_CALL_PARAM assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5078,6 +5076,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COMPARE_OP_FLOAT(TAIL_CALL_PARAM TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COMPARE_OP_INT(TAIL_CALL_PARAMS){ @@ -5139,8 +5139,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COMPARE_OP_INT(TAIL_CALL_PARAMS) assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5155,6 +5153,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COMPARE_OP_INT(TAIL_CALL_PARAMS) TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COMPARE_OP_STR(TAIL_CALL_PARAMS){ @@ -5205,8 +5205,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COMPARE_OP_STR(TAIL_CALL_PARAMS) assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5221,6 +5219,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COMPARE_OP_STR(TAIL_CALL_PARAMS) TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CONTAINS_OP(TAIL_CALL_PARAMS){ @@ -5269,8 +5269,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CONTAINS_OP(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5285,6 +5283,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CONTAINS_OP(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CONTAINS_OP_DICT(TAIL_CALL_PARAMS){ @@ -5320,8 +5320,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CONTAINS_OP_DICT(TAIL_CALL_PARAM assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5336,6 +5334,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CONTAINS_OP_DICT(TAIL_CALL_PARAM TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CONTAINS_OP_SET(TAIL_CALL_PARAMS){ @@ -5372,8 +5372,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CONTAINS_OP_SET(TAIL_CALL_PARAMS assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5388,6 +5386,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CONTAINS_OP_SET(TAIL_CALL_PARAMS TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CONVERT_VALUE(TAIL_CALL_PARAMS){ @@ -5410,8 +5410,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CONVERT_VALUE(TAIL_CALL_PARAMS){ stack_pointer[-1] = result; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5426,6 +5424,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_CONVERT_VALUE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COPY(TAIL_CALL_PARAMS){ @@ -5443,8 +5443,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COPY(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5459,6 +5457,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COPY(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COPY_FREE_VARS(TAIL_CALL_PARAMS){ @@ -5479,8 +5479,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COPY_FREE_VARS(TAIL_CALL_PARAMS) } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5495,6 +5493,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_COPY_FREE_VARS(TAIL_CALL_PARAMS) TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_ATTR(TAIL_CALL_PARAMS){ @@ -5514,8 +5514,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_ATTR(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5530,6 +5528,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_ATTR(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_DEREF(TAIL_CALL_PARAMS){ @@ -5552,8 +5552,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_DEREF(TAIL_CALL_PARAMS){ stack_pointer = _PyFrame_GetStackPointer(frame); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5568,6 +5566,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_DEREF(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_FAST(TAIL_CALL_PARAMS){ @@ -5588,8 +5588,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_FAST(TAIL_CALL_PARAMS){ SETLOCAL(oparg, PyStackRef_NULL); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5604,6 +5602,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_FAST(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_GLOBAL(TAIL_CALL_PARAMS){ @@ -5628,8 +5628,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_GLOBAL(TAIL_CALL_PARAMS){ } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5644,6 +5642,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_GLOBAL(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_NAME(TAIL_CALL_PARAMS){ @@ -5675,8 +5675,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_NAME(TAIL_CALL_PARAMS){ } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5691,6 +5689,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_NAME(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_SUBSCR(TAIL_CALL_PARAMS){ @@ -5714,8 +5714,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_SUBSCR(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5730,6 +5728,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DELETE_SUBSCR(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DICT_MERGE(TAIL_CALL_PARAMS){ @@ -5761,8 +5761,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DICT_MERGE(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5777,6 +5775,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DICT_MERGE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DICT_UPDATE(TAIL_CALL_PARAMS){ @@ -5812,8 +5812,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DICT_UPDATE(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5828,6 +5826,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_DICT_UPDATE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_END_ASYNC_FOR(TAIL_CALL_PARAMS){ @@ -5861,8 +5861,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_END_ASYNC_FOR(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5877,6 +5875,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_END_ASYNC_FOR(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_END_FOR(TAIL_CALL_PARAMS){ @@ -5895,8 +5895,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_END_FOR(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5911,6 +5909,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_END_FOR(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_END_SEND(TAIL_CALL_PARAMS){ @@ -5931,8 +5931,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_END_SEND(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5947,6 +5945,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_END_SEND(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_ENTER_EXECUTOR(TAIL_CALL_PARAMS){ @@ -5982,8 +5982,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_ENTER_EXECUTOR(TAIL_CALL_PARAMS) #endif /* _Py_TIER2 */ } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -5998,6 +5996,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_ENTER_EXECUTOR(TAIL_CALL_PARAMS) TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_EXIT_INIT_CHECK(TAIL_CALL_PARAMS){ @@ -6020,8 +6020,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_EXIT_INIT_CHECK(TAIL_CALL_PARAMS assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6036,6 +6034,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_EXIT_INIT_CHECK(TAIL_CALL_PARAMS TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_EXTENDED_ARG(TAIL_CALL_PARAMS){ @@ -6049,8 +6049,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_EXTENDED_ARG(TAIL_CALL_PARAMS){ PRE_DISPATCH_GOTO(); DISPATCH_GOTO(); } - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6065,6 +6063,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_EXTENDED_ARG(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FORMAT_SIMPLE(TAIL_CALL_PARAMS){ @@ -6092,8 +6092,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FORMAT_SIMPLE(TAIL_CALL_PARAMS){ stack_pointer[-1] = res; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6108,6 +6106,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FORMAT_SIMPLE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FORMAT_WITH_SPEC(TAIL_CALL_PARAMS){ @@ -6132,8 +6132,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FORMAT_WITH_SPEC(TAIL_CALL_PARAM assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6148,6 +6146,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FORMAT_WITH_SPEC(TAIL_CALL_PARAM TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER(TAIL_CALL_PARAMS){ @@ -6212,8 +6212,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6228,6 +6226,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER_GEN(TAIL_CALL_PARAMS){ @@ -6291,8 +6291,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER_GEN(TAIL_CALL_PARAMS){ } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6307,6 +6305,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER_GEN(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER_LIST(TAIL_CALL_PARAMS){ @@ -6365,8 +6365,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER_LIST(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6381,6 +6379,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER_LIST(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER_RANGE(TAIL_CALL_PARAMS){ @@ -6431,8 +6431,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER_RANGE(TAIL_CALL_PARAMS) assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6447,6 +6445,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER_RANGE(TAIL_CALL_PARAMS) TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER_TUPLE(TAIL_CALL_PARAMS){ @@ -6502,8 +6502,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER_TUPLE(TAIL_CALL_PARAMS) assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6518,6 +6516,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_FOR_ITER_TUPLE(TAIL_CALL_PARAMS) TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_AITER(TAIL_CALL_PARAMS){ @@ -6567,8 +6567,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_AITER(TAIL_CALL_PARAMS){ stack_pointer[-1] = iter; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6583,6 +6581,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_AITER(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_ANEXT(TAIL_CALL_PARAMS){ @@ -6605,8 +6605,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_ANEXT(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6621,6 +6619,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_ANEXT(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_AWAITABLE(TAIL_CALL_PARAMS){ @@ -6640,8 +6640,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_AWAITABLE(TAIL_CALL_PARAMS){ stack_pointer[-1] = iter; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6656,6 +6654,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_AWAITABLE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_ITER(TAIL_CALL_PARAMS){ @@ -6676,8 +6676,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_ITER(TAIL_CALL_PARAMS){ stack_pointer[-1] = iter; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6692,6 +6690,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_ITER(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_LEN(TAIL_CALL_PARAMS){ @@ -6715,8 +6715,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_LEN(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6731,6 +6729,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_LEN(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_YIELD_FROM_ITER(TAIL_CALL_PARAMS){ @@ -6776,8 +6776,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_YIELD_FROM_ITER(TAIL_CALL_PA stack_pointer[-1] = iter; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6792,6 +6790,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_GET_YIELD_FROM_ITER(TAIL_CALL_PA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_IMPORT_FROM(TAIL_CALL_PARAMS){ @@ -6813,8 +6813,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_IMPORT_FROM(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6829,6 +6827,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_IMPORT_FROM(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_IMPORT_NAME(TAIL_CALL_PARAMS){ @@ -6856,8 +6856,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_IMPORT_NAME(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -6872,6 +6870,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_IMPORT_NAME(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_CALL(TAIL_CALL_PARAMS){ @@ -7043,8 +7043,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_CALL(TAIL_CALL_PARA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7059,6 +7057,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_CALL(TAIL_CALL_PARA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_CALL_FUNCTION_EX(TAIL_CALL_PARAMS){ @@ -7069,8 +7069,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_CALL_FUNCTION_EX(TA INSTRUCTION_STATS(INSTRUMENTED_CALL_FUNCTION_EX); Py_MUSTTAIL return (INSTRUCTION_TABLE[CALL_FUNCTION_EX])(frame, stack_pointer, tstate, this_instr, opcode, oparg); } - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7085,6 +7083,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_CALL_FUNCTION_EX(TA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_CALL_KW(TAIL_CALL_PARAMS){ @@ -7111,8 +7111,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_CALL_KW(TAIL_CALL_P PAUSE_ADAPTIVE_COUNTER(this_instr[1].counter); Py_MUSTTAIL return (INSTRUCTION_TABLE[CALL_KW])(frame, stack_pointer, tstate, this_instr, opcode, oparg); } - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7127,6 +7125,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_CALL_KW(TAIL_CALL_P TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_END_FOR(TAIL_CALL_PARAMS){ @@ -7154,8 +7154,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_END_FOR(TAIL_CALL_P assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7170,6 +7168,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_END_FOR(TAIL_CALL_P TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_END_SEND(TAIL_CALL_PARAMS){ @@ -7199,8 +7199,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_END_SEND(TAIL_CALL_ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7215,6 +7213,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_END_SEND(TAIL_CALL_ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_FOR_ITER(TAIL_CALL_PARAMS){ @@ -7254,8 +7254,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_FOR_ITER(TAIL_CALL_ } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7270,6 +7268,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_FOR_ITER(TAIL_CALL_ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_INSTRUCTION(TAIL_CALL_PARAMS){ @@ -7291,8 +7291,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_INSTRUCTION(TAIL_CA opcode = next_opcode; DISPATCH_GOTO(); } - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7307,6 +7305,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_INSTRUCTION(TAIL_CA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_JUMP_BACKWARD(TAIL_CALL_PARAMS){ @@ -7333,8 +7333,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_JUMP_BACKWARD(TAIL_ } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7349,6 +7347,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_JUMP_BACKWARD(TAIL_ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_JUMP_FORWARD(TAIL_CALL_PARAMS){ @@ -7360,8 +7360,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_JUMP_FORWARD(TAIL_C INSTRUMENTED_JUMP(this_instr, next_instr + oparg, PY_MONITORING_EVENT_JUMP); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7376,6 +7374,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_JUMP_FORWARD(TAIL_C TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_LINE(TAIL_CALL_PARAMS){ @@ -7416,8 +7416,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_LINE(TAIL_CALL_PARA opcode = original_opcode; DISPATCH_GOTO(); } - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7432,6 +7430,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_LINE(TAIL_CALL_PARA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_LOAD_SUPER_ATTR(TAIL_CALL_PARAMS){ @@ -7446,8 +7446,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_LOAD_SUPER_ATTR(TAI PAUSE_ADAPTIVE_COUNTER(this_instr[1].counter); Py_MUSTTAIL return (INSTRUCTION_TABLE[LOAD_SUPER_ATTR])(frame, stack_pointer, tstate, this_instr, opcode, oparg); } - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7462,6 +7460,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_LOAD_SUPER_ATTR(TAI TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_NOT_TAKEN(TAIL_CALL_PARAMS){ @@ -7475,8 +7475,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_NOT_TAKEN(TAIL_CALL INSTRUMENTED_JUMP(prev_instr, next_instr, PY_MONITORING_EVENT_BRANCH_LEFT); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7491,6 +7489,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_NOT_TAKEN(TAIL_CALL TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_ITER(TAIL_CALL_PARAMS){ @@ -7508,8 +7508,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_ITER(TAIL_CALL_ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7524,6 +7522,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_ITER(TAIL_CALL_ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_JUMP_IF_FALSE(TAIL_CALL_PARAMS){ @@ -7542,8 +7542,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_JUMP_IF_FALSE(T } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7558,6 +7556,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_JUMP_IF_FALSE(T TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_JUMP_IF_NONE(TAIL_CALL_PARAMS){ @@ -7578,8 +7578,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_JUMP_IF_NONE(TA } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7594,6 +7592,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_JUMP_IF_NONE(TA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_JUMP_IF_NOT_NONE(TAIL_CALL_PARAMS){ @@ -7612,8 +7612,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_JUMP_IF_NOT_NON } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7628,6 +7626,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_JUMP_IF_NOT_NON TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_JUMP_IF_TRUE(TAIL_CALL_PARAMS){ @@ -7646,8 +7646,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_JUMP_IF_TRUE(TA } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7662,6 +7660,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_POP_JUMP_IF_TRUE(TA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_RESUME(TAIL_CALL_PARAMS){ @@ -7736,8 +7736,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_RESUME(TAIL_CALL_PA } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7752,6 +7750,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_RESUME(TAIL_CALL_PA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_RETURN_VALUE(TAIL_CALL_PARAMS){ @@ -7797,8 +7797,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_RETURN_VALUE(TAIL_C assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7813,6 +7811,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_RETURN_VALUE(TAIL_C TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_YIELD_VALUE(TAIL_CALL_PARAMS){ @@ -7882,8 +7882,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_YIELD_VALUE(TAIL_CA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7898,6 +7896,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INSTRUMENTED_YIELD_VALUE(TAIL_CA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INTERPRETER_EXIT(TAIL_CALL_PARAMS){ @@ -7919,8 +7919,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INTERPRETER_EXIT(TAIL_CALL_PARAM /* Not strictly necessary, but prevents warnings */ return result; } - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7935,6 +7933,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_INTERPRETER_EXIT(TAIL_CALL_PARAM TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_IS_OP(TAIL_CALL_PARAMS){ @@ -7956,8 +7956,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_IS_OP(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -7972,6 +7970,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_IS_OP(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_BACKWARD(TAIL_CALL_PARAMS){ @@ -8017,8 +8017,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_BACKWARD(TAIL_CALL_PARAMS){ } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8033,6 +8031,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_BACKWARD(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_BACKWARD_JIT(TAIL_CALL_PARAMS){ @@ -8099,8 +8099,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_BACKWARD_JIT(TAIL_CALL_PARA } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8115,6 +8113,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_BACKWARD_JIT(TAIL_CALL_PARA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_BACKWARD_NO_INTERRUPT(TAIL_CALL_PARAMS){ @@ -8131,8 +8131,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_BACKWARD_NO_INTERRUPT(TAIL_ JUMPBY(-oparg); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8147,6 +8145,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_BACKWARD_NO_INTERRUPT(TAIL_ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_BACKWARD_NO_JIT(TAIL_CALL_PARAMS){ @@ -8179,8 +8179,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_BACKWARD_NO_JIT(TAIL_CALL_P } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8195,6 +8193,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_BACKWARD_NO_JIT(TAIL_CALL_P TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_FORWARD(TAIL_CALL_PARAMS){ @@ -8205,8 +8205,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_FORWARD(TAIL_CALL_PARAMS){ JUMPBY(oparg); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8221,6 +8219,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_JUMP_FORWARD(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LIST_APPEND(TAIL_CALL_PARAMS){ @@ -8239,8 +8239,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LIST_APPEND(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8255,6 +8253,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LIST_APPEND(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LIST_EXTEND(TAIL_CALL_PARAMS){ @@ -8294,8 +8294,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LIST_EXTEND(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8310,6 +8308,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LIST_EXTEND(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR(TAIL_CALL_PARAMS){ @@ -8388,8 +8388,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8404,6 +8402,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_CLASS(TAIL_CALL_PARAMS){ @@ -8453,8 +8453,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_CLASS(TAIL_CALL_PARAMS assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8469,6 +8467,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_CLASS(TAIL_CALL_PARAMS TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_CLASS_WITH_METACLASS_CHECK(TAIL_CALL_PARAMS){ @@ -8528,8 +8528,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_CLASS_WITH_METACLASS_C assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8544,6 +8542,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_CLASS_WITH_METACLASS_C TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN(TAIL_CALL_PARAMS){ @@ -8599,8 +8599,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_GETATTRIBUTE_OVERRIDDE frame->return_offset = 10 ; DISPATCH_INLINED(new_frame); } - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8615,6 +8613,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_GETATTRIBUTE_OVERRIDDE TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_INSTANCE_VALUE(TAIL_CALL_PARAMS){ @@ -8687,8 +8687,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_INSTANCE_VALUE(TAIL_CA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8703,6 +8701,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_INSTANCE_VALUE(TAIL_CA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_METHOD_LAZY_DICT(TAIL_CALL_PARAMS){ @@ -8757,8 +8757,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_METHOD_LAZY_DICT(TAIL_ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8773,6 +8771,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_METHOD_LAZY_DICT(TAIL_ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_METHOD_NO_DICT(TAIL_CALL_PARAMS){ @@ -8816,8 +8816,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_METHOD_NO_DICT(TAIL_CA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8832,6 +8830,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_METHOD_NO_DICT(TAIL_CA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_METHOD_WITH_VALUES(TAIL_CALL_PARAMS){ @@ -8897,8 +8897,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_METHOD_WITH_VALUES(TAI assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -8913,6 +8911,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_METHOD_WITH_VALUES(TAI TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_MODULE(TAIL_CALL_PARAMS){ @@ -8987,8 +8987,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_MODULE(TAIL_CALL_PARAM assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9003,6 +9001,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_MODULE(TAIL_CALL_PARAM TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_NONDESCRIPTOR_NO_DICT(TAIL_CALL_PARAMS){ @@ -9041,8 +9041,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_NONDESCRIPTOR_NO_DICT( stack_pointer[-1] = attr; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9057,6 +9055,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_NONDESCRIPTOR_NO_DICT( TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES(TAIL_CALL_PARAMS){ @@ -9116,8 +9116,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_NONDESCRIPTOR_WITH_VAL stack_pointer[-1] = attr; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9132,6 +9130,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_NONDESCRIPTOR_WITH_VAL TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_PROPERTY(TAIL_CALL_PARAMS){ @@ -9224,8 +9224,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_PROPERTY(TAIL_CALL_PAR } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9240,6 +9238,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_PROPERTY(TAIL_CALL_PAR TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_SLOT(TAIL_CALL_PARAMS){ @@ -9300,8 +9300,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_SLOT(TAIL_CALL_PARAMS) assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9316,6 +9314,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_SLOT(TAIL_CALL_PARAMS) TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_WITH_HINT(TAIL_CALL_PARAMS){ @@ -9417,8 +9417,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_WITH_HINT(TAIL_CALL_PA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9433,6 +9431,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_ATTR_WITH_HINT(TAIL_CALL_PA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_BUILD_CLASS(TAIL_CALL_PARAMS){ @@ -9459,8 +9459,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_BUILD_CLASS(TAIL_CALL_PARAM assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9475,6 +9473,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_BUILD_CLASS(TAIL_CALL_PARAM TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_COMMON_CONSTANT(TAIL_CALL_PARAMS){ @@ -9499,8 +9499,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_COMMON_CONSTANT(TAIL_CALL_P assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9515,6 +9513,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_COMMON_CONSTANT(TAIL_CALL_P TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_CONST(TAIL_CALL_PARAMS){ @@ -9550,8 +9550,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_CONST(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9566,6 +9564,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_CONST(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_CONST_IMMORTAL(TAIL_CALL_PARAMS){ @@ -9583,8 +9583,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_CONST_IMMORTAL(TAIL_CALL_PA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9599,6 +9597,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_CONST_IMMORTAL(TAIL_CALL_PA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_CONST_MORTAL(TAIL_CALL_PARAMS){ @@ -9615,8 +9615,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_CONST_MORTAL(TAIL_CALL_PARA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9631,6 +9629,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_CONST_MORTAL(TAIL_CALL_PARA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_DEREF(TAIL_CALL_PARAMS){ @@ -9653,8 +9653,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_DEREF(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9669,6 +9667,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_DEREF(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FAST(TAIL_CALL_PARAMS){ @@ -9684,8 +9684,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FAST(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9700,6 +9698,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FAST(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FAST_AND_CLEAR(TAIL_CALL_PARAMS){ @@ -9716,8 +9716,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FAST_AND_CLEAR(TAIL_CALL_PA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9732,6 +9730,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FAST_AND_CLEAR(TAIL_CALL_PA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FAST_CHECK(TAIL_CALL_PARAMS){ @@ -9756,8 +9756,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FAST_CHECK(TAIL_CALL_PARAMS assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9772,6 +9770,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FAST_CHECK(TAIL_CALL_PARAMS TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FAST_LOAD_FAST(TAIL_CALL_PARAMS){ @@ -9791,8 +9791,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FAST_LOAD_FAST(TAIL_CALL_PA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9807,6 +9805,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FAST_LOAD_FAST(TAIL_CALL_PA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FROM_DICT_OR_DEREF(TAIL_CALL_PARAMS){ @@ -9844,8 +9844,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FROM_DICT_OR_DEREF(TAIL_CAL stack_pointer[-1] = value; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9860,6 +9858,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FROM_DICT_OR_DEREF(TAIL_CAL TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FROM_DICT_OR_GLOBALS(TAIL_CALL_PARAMS){ @@ -9932,8 +9932,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FROM_DICT_OR_GLOBALS(TAIL_C stack_pointer[-1] = v; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -9948,6 +9946,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_FROM_DICT_OR_GLOBALS(TAIL_C TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_GLOBAL(TAIL_CALL_PARAMS){ @@ -9998,8 +9998,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_GLOBAL(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10014,6 +10012,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_GLOBAL(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_GLOBAL_BUILTIN(TAIL_CALL_PARAMS){ @@ -10095,8 +10095,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_GLOBAL_BUILTIN(TAIL_CALL_PA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10111,6 +10109,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_GLOBAL_BUILTIN(TAIL_CALL_PA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_GLOBAL_MODULE(TAIL_CALL_PARAMS){ @@ -10176,8 +10176,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_GLOBAL_MODULE(TAIL_CALL_PAR assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10192,6 +10190,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_GLOBAL_MODULE(TAIL_CALL_PAR TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_LOCALS(TAIL_CALL_PARAMS){ @@ -10214,8 +10214,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_LOCALS(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10230,6 +10228,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_LOCALS(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_NAME(TAIL_CALL_PARAMS){ @@ -10249,8 +10249,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_NAME(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10265,6 +10263,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_NAME(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SMALL_INT(TAIL_CALL_PARAMS){ @@ -10281,8 +10281,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SMALL_INT(TAIL_CALL_PARAMS) assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10297,6 +10295,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SMALL_INT(TAIL_CALL_PARAMS) TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SPECIAL(TAIL_CALL_PARAMS){ @@ -10336,8 +10336,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SPECIAL(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10352,6 +10350,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SPECIAL(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SUPER_ATTR(TAIL_CALL_PARAMS){ @@ -10456,8 +10456,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SUPER_ATTR(TAIL_CALL_PARAMS assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10472,6 +10470,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SUPER_ATTR(TAIL_CALL_PARAMS TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SUPER_ATTR_ATTR(TAIL_CALL_PARAMS){ @@ -10518,8 +10518,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SUPER_ATTR_ATTR(TAIL_CALL_P assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10534,6 +10532,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SUPER_ATTR_ATTR(TAIL_CALL_P TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SUPER_ATTR_METHOD(TAIL_CALL_PARAMS){ @@ -10592,8 +10592,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SUPER_ATTR_METHOD(TAIL_CALL assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10608,6 +10606,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_LOAD_SUPER_ATTR_METHOD(TAIL_CALL TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MAKE_CELL(TAIL_CALL_PARAMS){ @@ -10625,8 +10625,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MAKE_CELL(TAIL_CALL_PARAMS){ SETLOCAL(oparg, PyStackRef_FromPyObjectSteal(cell)); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10641,6 +10639,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MAKE_CELL(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MAKE_FUNCTION(TAIL_CALL_PARAMS){ @@ -10664,8 +10664,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MAKE_FUNCTION(TAIL_CALL_PARAMS){ stack_pointer[-1] = func; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10680,6 +10678,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MAKE_FUNCTION(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MAP_ADD(TAIL_CALL_PARAMS){ @@ -10709,8 +10709,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MAP_ADD(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10725,6 +10723,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MAP_ADD(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MATCH_CLASS(TAIL_CALL_PARAMS){ @@ -10765,8 +10765,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MATCH_CLASS(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10781,6 +10779,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MATCH_CLASS(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MATCH_KEYS(TAIL_CALL_PARAMS){ @@ -10805,8 +10805,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MATCH_KEYS(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10821,6 +10819,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MATCH_KEYS(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MATCH_MAPPING(TAIL_CALL_PARAMS){ @@ -10838,8 +10838,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MATCH_MAPPING(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10854,6 +10852,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MATCH_MAPPING(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MATCH_SEQUENCE(TAIL_CALL_PARAMS){ @@ -10871,8 +10871,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MATCH_SEQUENCE(TAIL_CALL_PARAMS) assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10887,6 +10885,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_MATCH_SEQUENCE(TAIL_CALL_PARAMS) TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_NOP(TAIL_CALL_PARAMS){ @@ -10896,8 +10896,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_NOP(TAIL_CALL_PARAMS){ INSTRUCTION_STATS(NOP); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10912,6 +10910,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_NOP(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_NOT_TAKEN(TAIL_CALL_PARAMS){ @@ -10921,8 +10921,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_NOT_TAKEN(TAIL_CALL_PARAMS){ INSTRUCTION_STATS(NOT_TAKEN); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10937,6 +10935,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_NOT_TAKEN(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_EXCEPT(TAIL_CALL_PARAMS){ @@ -10956,8 +10956,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_EXCEPT(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -10972,6 +10970,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_EXCEPT(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_ITER(TAIL_CALL_PARAMS){ @@ -10986,8 +10986,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_ITER(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11002,6 +11000,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_ITER(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_JUMP_IF_FALSE(TAIL_CALL_PARAMS){ @@ -11021,8 +11021,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_JUMP_IF_FALSE(TAIL_CALL_PARA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11037,6 +11035,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_JUMP_IF_FALSE(TAIL_CALL_PARA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_JUMP_IF_NONE(TAIL_CALL_PARAMS){ @@ -11072,8 +11072,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_JUMP_IF_NONE(TAIL_CALL_PARAM assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11088,6 +11086,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_JUMP_IF_NONE(TAIL_CALL_PARAM TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_JUMP_IF_NOT_NONE(TAIL_CALL_PARAMS){ @@ -11123,8 +11123,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_JUMP_IF_NOT_NONE(TAIL_CALL_P assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11139,6 +11137,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_JUMP_IF_NOT_NONE(TAIL_CALL_P TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_JUMP_IF_TRUE(TAIL_CALL_PARAMS){ @@ -11158,8 +11158,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_JUMP_IF_TRUE(TAIL_CALL_PARAM assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11174,6 +11172,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_JUMP_IF_TRUE(TAIL_CALL_PARAM TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_TOP(TAIL_CALL_PARAMS){ @@ -11188,8 +11188,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_TOP(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11204,6 +11202,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_POP_TOP(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_PUSH_EXC_INFO(TAIL_CALL_PARAMS){ @@ -11231,8 +11231,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_PUSH_EXC_INFO(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11247,6 +11245,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_PUSH_EXC_INFO(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_PUSH_NULL(TAIL_CALL_PARAMS){ @@ -11261,8 +11261,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_PUSH_NULL(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11277,6 +11275,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_PUSH_NULL(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RAISE_VARARGS(TAIL_CALL_PARAMS){ @@ -11304,8 +11304,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RAISE_VARARGS(TAIL_CALL_PARAMS){ } goto error; } - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11320,6 +11318,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RAISE_VARARGS(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RERAISE(TAIL_CALL_PARAMS){ @@ -11365,8 +11365,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RERAISE(TAIL_CALL_PARAMS){ stack_pointer = _PyFrame_GetStackPointer(frame); goto exception_unwind; } - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11381,6 +11379,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RERAISE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RESERVED(TAIL_CALL_PARAMS){ @@ -11392,8 +11392,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RESERVED(TAIL_CALL_PARAMS){ Py_FatalError("Executing RESERVED instruction."); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11408,6 +11406,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RESERVED(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RESUME(TAIL_CALL_PARAMS){ @@ -11480,8 +11480,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RESUME(TAIL_CALL_PARAMS){ } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11496,6 +11494,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RESUME(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RESUME_CHECK(TAIL_CALL_PARAMS){ @@ -11531,8 +11531,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RESUME_CHECK(TAIL_CALL_PARAMS){ #endif } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11547,6 +11545,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RESUME_CHECK(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RETURN_GENERATOR(TAIL_CALL_PARAMS){ @@ -11582,8 +11582,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RETURN_GENERATOR(TAIL_CALL_PARAM assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11598,6 +11596,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RETURN_GENERATOR(TAIL_CALL_PARAM TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RETURN_VALUE(TAIL_CALL_PARAMS){ @@ -11628,8 +11628,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RETURN_VALUE(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11644,6 +11642,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_RETURN_VALUE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SEND(TAIL_CALL_PARAMS){ @@ -11736,8 +11736,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SEND(TAIL_CALL_PARAMS){ stack_pointer[-1] = retval; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11752,6 +11750,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SEND(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SEND_GEN(TAIL_CALL_PARAMS){ @@ -11819,8 +11819,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SEND_GEN(TAIL_CALL_PARAMS){ } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11835,6 +11833,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SEND_GEN(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SETUP_ANNOTATIONS(TAIL_CALL_PARAMS){ @@ -11874,8 +11874,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SETUP_ANNOTATIONS(TAIL_CALL_PARA } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11890,6 +11888,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SETUP_ANNOTATIONS(TAIL_CALL_PARA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SET_ADD(TAIL_CALL_PARAMS){ @@ -11911,8 +11911,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SET_ADD(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11927,6 +11925,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SET_ADD(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SET_FUNCTION_ATTRIBUTE(TAIL_CALL_PARAMS){ @@ -11953,8 +11953,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SET_FUNCTION_ATTRIBUTE(TAIL_CALL assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -11969,6 +11967,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SET_FUNCTION_ATTRIBUTE(TAIL_CALL TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SET_UPDATE(TAIL_CALL_PARAMS){ @@ -11990,8 +11990,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SET_UPDATE(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12006,6 +12004,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SET_UPDATE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_ATTR(TAIL_CALL_PARAMS){ @@ -12053,8 +12053,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_ATTR(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12069,6 +12067,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_ATTR(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_ATTR_INSTANCE_VALUE(TAIL_CALL_PARAMS){ @@ -12142,8 +12142,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_ATTR_INSTANCE_VALUE(TAIL_C } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12158,6 +12156,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_ATTR_INSTANCE_VALUE(TAIL_C TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_ATTR_SLOT(TAIL_CALL_PARAMS){ @@ -12206,8 +12206,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_ATTR_SLOT(TAIL_CALL_PARAMS } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12222,6 +12220,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_ATTR_SLOT(TAIL_CALL_PARAMS TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_ATTR_WITH_HINT(TAIL_CALL_PARAMS){ @@ -12319,8 +12319,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_ATTR_WITH_HINT(TAIL_CALL_P } } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12335,6 +12333,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_ATTR_WITH_HINT(TAIL_CALL_P TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_DEREF(TAIL_CALL_PARAMS){ @@ -12352,8 +12352,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_DEREF(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12368,6 +12366,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_DEREF(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_FAST(TAIL_CALL_PARAMS){ @@ -12382,8 +12382,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_FAST(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12398,6 +12396,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_FAST(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_FAST_LOAD_FAST(TAIL_CALL_PARAMS){ @@ -12415,8 +12415,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_FAST_LOAD_FAST(TAIL_CALL_P stack_pointer[-1] = value2; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12431,6 +12429,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_FAST_LOAD_FAST(TAIL_CALL_P TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_FAST_STORE_FAST(TAIL_CALL_PARAMS){ @@ -12450,8 +12450,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_FAST_STORE_FAST(TAIL_CALL_ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12466,6 +12464,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_FAST_STORE_FAST(TAIL_CALL_ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_GLOBAL(TAIL_CALL_PARAMS){ @@ -12485,8 +12485,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_GLOBAL(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12501,6 +12499,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_GLOBAL(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_NAME(TAIL_CALL_PARAMS){ @@ -12537,8 +12537,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_NAME(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12553,6 +12551,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_NAME(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_SLICE(TAIL_CALL_PARAMS){ @@ -12603,8 +12603,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_SLICE(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12619,6 +12617,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_SLICE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_SUBSCR(TAIL_CALL_PARAMS){ @@ -12666,8 +12666,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_SUBSCR(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12682,6 +12680,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_SUBSCR(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_SUBSCR_DICT(TAIL_CALL_PARAMS){ @@ -12716,8 +12716,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_SUBSCR_DICT(TAIL_CALL_PARA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12732,6 +12730,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_SUBSCR_DICT(TAIL_CALL_PARA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_SUBSCR_LIST_INT(TAIL_CALL_PARAMS){ @@ -12795,8 +12795,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_SUBSCR_LIST_INT(TAIL_CALL_ stack_pointer = _PyFrame_GetStackPointer(frame); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12811,6 +12809,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_STORE_SUBSCR_LIST_INT(TAIL_CALL_ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SWAP(TAIL_CALL_PARAMS){ @@ -12831,8 +12831,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SWAP(TAIL_CALL_PARAMS){ stack_pointer[-1] = bottom_out; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12847,6 +12845,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_SWAP(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL(TAIL_CALL_PARAMS){ @@ -12889,8 +12889,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL(TAIL_CALL_PARAMS){ stack_pointer[-1] = res; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12905,6 +12903,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_ALWAYS_TRUE(TAIL_CALL_PARAMS){ @@ -12939,8 +12939,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_ALWAYS_TRUE(TAIL_CALL_PA stack_pointer[-1] = res; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12955,6 +12953,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_ALWAYS_TRUE(TAIL_CALL_PA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_BOOL(TAIL_CALL_PARAMS){ @@ -12976,8 +12976,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_BOOL(TAIL_CALL_PARAMS){ STAT_INC(TO_BOOL, hit); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -12992,6 +12990,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_BOOL(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_INT(TAIL_CALL_PARAMS){ @@ -13024,8 +13024,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_INT(TAIL_CALL_PARAMS){ stack_pointer[-1] = res; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -13040,6 +13038,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_INT(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_LIST(TAIL_CALL_PARAMS){ @@ -13066,8 +13066,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_LIST(TAIL_CALL_PARAMS){ stack_pointer[-1] = res; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -13082,6 +13080,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_LIST(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_NONE(TAIL_CALL_PARAMS){ @@ -13107,8 +13107,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_NONE(TAIL_CALL_PARAMS){ stack_pointer[-1] = res; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -13123,6 +13121,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_NONE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_STR(TAIL_CALL_PARAMS){ @@ -13156,8 +13156,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_STR(TAIL_CALL_PARAMS){ stack_pointer[-1] = res; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -13172,6 +13170,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_TO_BOOL_STR(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNARY_INVERT(TAIL_CALL_PARAMS){ @@ -13191,8 +13191,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNARY_INVERT(TAIL_CALL_PARAMS){ stack_pointer[-1] = res; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -13207,6 +13205,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNARY_INVERT(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNARY_NEGATIVE(TAIL_CALL_PARAMS){ @@ -13226,8 +13226,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNARY_NEGATIVE(TAIL_CALL_PARAMS) stack_pointer[-1] = res; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -13242,6 +13240,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNARY_NEGATIVE(TAIL_CALL_PARAMS) TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNARY_NOT(TAIL_CALL_PARAMS){ @@ -13258,8 +13258,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNARY_NOT(TAIL_CALL_PARAMS){ stack_pointer[-1] = res; } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -13274,6 +13272,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNARY_NOT(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_EX(TAIL_CALL_PARAMS){ @@ -13295,8 +13295,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_EX(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -13311,6 +13309,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_EX(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_SEQUENCE(TAIL_CALL_PARAMS){ @@ -13356,8 +13356,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_SEQUENCE(TAIL_CALL_PARAMS assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -13372,6 +13370,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_SEQUENCE(TAIL_CALL_PARAMS TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_SEQUENCE_LIST(TAIL_CALL_PARAMS){ @@ -13416,8 +13416,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_SEQUENCE_LIST(TAIL_CALL_P assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -13432,6 +13430,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_SEQUENCE_LIST(TAIL_CALL_P TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_SEQUENCE_TUPLE(TAIL_CALL_PARAMS){ @@ -13467,8 +13467,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_SEQUENCE_TUPLE(TAIL_CALL_ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -13483,6 +13481,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_SEQUENCE_TUPLE(TAIL_CALL_ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_SEQUENCE_TWO_TUPLE(TAIL_CALL_PARAMS){ @@ -13519,8 +13519,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_SEQUENCE_TWO_TUPLE(TAIL_C assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -13535,6 +13533,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNPACK_SEQUENCE_TWO_TUPLE(TAIL_C TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_WITH_EXCEPT_START(TAIL_CALL_PARAMS){ @@ -13589,8 +13589,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_WITH_EXCEPT_START(TAIL_CALL_PARA assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -13605,6 +13603,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_WITH_EXCEPT_START(TAIL_CALL_PARA TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_YIELD_VALUE(TAIL_CALL_PARAMS){ @@ -13653,8 +13653,6 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_YIELD_VALUE(TAIL_CALL_PARAMS){ assert(WITHIN_STACK_BOUNDS()); } DISPATCH(); - start_frame: - TAIL_CALL(start_frame); pop_4_error: TAIL_CALL(pop_4_error); pop_3_error: @@ -13669,6 +13667,8 @@ Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_YIELD_VALUE(TAIL_CALL_PARAMS){ TAIL_CALL(exception_unwind); exit_unwind: TAIL_CALL(exit_unwind); + start_frame: + TAIL_CALL(start_frame); } Py_PRESERVE_NONE_CC static PyObject *_TAIL_CALL_UNKNOWN_OPCODE(TAIL_CALL_PARAMS){ diff --git a/Python/generated_tail_call_labels.c.h b/Python/generated_tail_call_labels.c.h index 36ec137f32534f..ef02ea38b87cc2 100644 --- a/Python/generated_tail_call_labels.c.h +++ b/Python/generated_tail_call_labels.c.h @@ -8,30 +8,6 @@ #endif #define TIER_ONE 1 - error: - { - /* Double-check exception status. */ - #ifdef NDEBUG - if (!_PyErr_Occurred(tstate)) { - _PyErr_SetString(tstate, PyExc_SystemError, - "error return without exception set"); - } - #else - assert(_PyErr_Occurred(tstate)); - #endif - - /* Log traceback info. */ - assert(frame->owner != FRAME_OWNED_BY_INTERPRETER); - if (!_PyFrame_IsIncomplete(frame)) { - PyFrameObject *f = _PyFrame_GetFrameObject(frame); - if (f != NULL) { - PyTraceBack_Here(f); - } - } - _PyEval_MonitorRaise(tstate, frame, next_instr-1); - goto exception_unwind; - } - exception_unwind: { /* We can't use frame->instr_ptr here, as RERAISE may have set it */ @@ -104,4 +80,28 @@ goto error; } + error: + { + /* Double-check exception status. */ + #ifdef NDEBUG + if (!_PyErr_Occurred(tstate)) { + _PyErr_SetString(tstate, PyExc_SystemError, + "error return without exception set"); + } + #else + assert(_PyErr_Occurred(tstate)); + #endif + + /* Log traceback info. */ + assert(frame->owner != FRAME_OWNED_BY_INTERPRETER); + if (!_PyFrame_IsIncomplete(frame)) { + PyFrameObject *f = _PyFrame_GetFrameObject(frame); + if (f != NULL) { + PyTraceBack_Here(f); + } + } + _PyEval_MonitorRaise(tstate, frame, next_instr-1); + goto exception_unwind; + } + #undef TIER_ONE