diff --git a/Python/bytecodes.c b/Python/bytecodes.c index f9f14322df0a5e..6b652515efd635 100644 --- a/Python/bytecodes.c +++ b/Python/bytecodes.c @@ -5362,10 +5362,6 @@ dummy_func( tier2 op(_MAKE_WARM, (--)) { current_executor->vm_data.warm = true; - // It's okay if this ends up going negative. - if (--tstate->interp->trace_run_counter == 0) { - _Py_set_eval_breaker_bit(tstate, _PY_EVAL_JIT_INVALIDATE_COLD_BIT); - } } tier2 op(_FATAL_ERROR, (--)) { diff --git a/Python/executor_cases.c.h b/Python/executor_cases.c.h index 0e4d86463761a0..9ce0a9f8a4d87b 100644 --- a/Python/executor_cases.c.h +++ b/Python/executor_cases.c.h @@ -7409,9 +7409,6 @@ case _MAKE_WARM: { current_executor->vm_data.warm = true; - if (--tstate->interp->trace_run_counter == 0) { - _Py_set_eval_breaker_bit(tstate, _PY_EVAL_JIT_INVALIDATE_COLD_BIT); - } break; } diff --git a/Tools/jit/trampoline.c b/Tools/jit/trampoline.c index 79d6af97961fc9..e38a3ab6dbe202 100644 --- a/Tools/jit/trampoline.c +++ b/Tools/jit/trampoline.c @@ -12,5 +12,8 @@ _JIT_ENTRY( ) { typedef DECLARE_TARGET((*jit_func)); jit_func jitted = (jit_func)exec->jit_code; + if (--tstate->interp->trace_run_counter == 0) { + _Py_set_eval_breaker_bit(tstate, _PY_EVAL_JIT_INVALIDATE_COLD_BIT); + } return jitted(frame, stack_pointer, tstate); }