8000 Move exit_trace up, since it is smaller · python/cpython@38c7aab · GitHub
[go: up one dir, main page]

Skip to content

Commit 38c7aab

Browse files
committed
Move exit_trace up, since it is smaller
1 parent e2a26b5 commit 38c7aab

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

Python/ceval.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1064,6 +1064,14 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
10641064
Py_DECREF(current_executor);
10651065
goto resume_with_error;
10661066

1067+
// Jump here from _EXIT_TRACE
1068+
exit_trace:
1069+
_PyFrame_SetStackPointer(frame, stack_pointer);
1070+
frame->instr_ptr = next_uop[-1].target + _PyCode_CODE(_PyFrame_GetCode(frame));
1071+
Py_DECREF(current_executor);
1072+
OPT_HIST(trace_uop_execution_counter, trace_run_length_hist);
1073+
goto enter_tier_one;
1074+
10671075
// Jump here from DEOPT_IF()
10681076
deoptimize:
10691077
// On DEOPT_IF we must repeat the last instruction.
@@ -1165,14 +1173,6 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
11651173
}
11661174
Py_DECREF(current_executor);
11671175
goto resume_frame;
1168-
1169-
// Jump here from _EXIT_TRACE
1170-
exit_trace:
1171-
_PyFrame_SetStackPointer(frame, stack_pointer);
1172-
frame->instr_ptr = next_uop[-1].target + _PyCode_CODE(_PyFrame_GetCode(frame));
1173-
Py_DECREF(current_executor);
1174-
OPT_HIST(trace_uop_execution_counter, trace_run_length_hist);
1175-
goto enter_tier_one;
11761176
}
11771177

11781178
#if defined(__GNUC__)

0 commit comments

Comments
 (0)
0