summaryrefslogtreecommitdiffstats
path: root/Python/bytecodes.c
diff options
context:
space:
mode:
Diffstat (limited to 'Python/bytecodes.c')
-rw-r--r--Python/bytecodes.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/Python/bytecodes.c b/Python/bytecodes.c
index a5cb117..a55460a 100644
--- a/Python/bytecodes.c
+++ b/Python/bytecodes.c
@@ -133,17 +133,19 @@ dummy_func(
}
inst(RESUME, (--)) {
- #if TIER_ONE
assert(frame == tstate->current_frame);
/* Possibly combine this with eval breaker */
if (_PyFrame_GetCode(frame)->_co_instrumentation_version != tstate->interp->monitoring_version) {
int err = _Py_Instrument(_PyFrame_GetCode(frame), tstate->interp);
ERROR_IF(err, error);
+ #if TIER_ONE
next_instr--;
+ #endif
+ #if TIER_TWO
+ goto deoptimize;
+ #endif
}
- else
- #endif
- if (oparg < 2) {
+ else if (oparg < 2) {
CHECK_EVAL_BREAKER();
}
}