From: Michael Droettboom Date: Tue, 12 Dec 2023 21:17:08 +0000 (-0500) Subject: gh-113010: Don't decrement deferred in pystats (#113032) X-Git-Tag: v3.13.0a3~415 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=dfaa9e060bf6d69cb862a2ac140b8fccbebf3000;p=thirdparty%2FPython%2Fcpython.git gh-113010: Don't decrement deferred in pystats (#113032) This fixes a recently introduced bug where the deferred count is being unnecessarily decremented to counteract an increment elsewhere that is no longer happening. This caused the values to flip around to "very large" 64-bit numbers. --- diff --git a/Python/ceval_macros.h b/Python/ceval_macros.h index f298c602b104..ac44aecae046 100644 --- a/Python/ceval_macros.h +++ b/Python/ceval_macros.h @@ -258,10 +258,6 @@ GETITEM(PyObject *v, Py_ssize_t i) { if (ADAPTIVE_COUNTER_IS_ZERO(next_instr->cache)) { \ STAT_INC((INSTNAME), deopt); \ } \ - else { \ - /* This is about to be (incorrectly) incremented: */ \ - STAT_DEC((INSTNAME), deferred); \ - } \ } while (0) #else #define UPDATE_MISS_STATS(INSTNAME) ((void)0)