@@ -755,6 +755,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
755
755
next_instr = frame -> instr_ptr ;
756
756
resume_frame :
757
757
stack_pointer = _PyFrame_GetStackPointer (frame );
758
+ resume_frame_using_stack_pointer :
758
759
759
760
#ifdef LLTRACE
760
761
lltrace = maybe_lltrace_resume_frame (frame , & entry_frame , GLOBALS ());
@@ -1081,7 +1082,6 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
1081
1082
OPT_HIST (trace_uop_execution_counter , trace_run_length_hist );
1082
1083
UOP_STAT_INC (uopcode , miss );
1083
1084
frame -> return_offset = 0 ; // Don't leave this random
1084
- _PyFrame_SetStackPointer (frame , stack_pointer );
1085
1085
1086
1086
// Check if there is a side-exit executor here already.
1087
1087
int pc = next_uop - 1 - current_executor -> trace ;
@@ -1113,7 +1113,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
1113
1113
if (ucounter <= threshold )
1114
1114
{
1115
1115
Py_DECREF (current_executor );
1116
- goto resume_frame ;
1116
+ goto resume_frame_using_stack_pointer ;
1117
1117
}
1118
1118
1119
1119
// Decode instruction to look past EXTENDED_ARG.
@@ -1186,7 +1186,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
1186
1186
* pcounter = ((1 << 16 ) - ((1 << OPTIMIZER_BITS_IN_COUNTER ) << backoff )) | backoff ;
1187
1187
1188
1188
Py_DECREF (current_executor );
1189
- goto resume_frame ;
1189
+ goto resume_frame_using_stack_pointer ;
1190
1190
}
1191
1191
1192
1192
#if defined(__GNUC__ )
0 commit comments