From: Guido van Rossum Date: Thu, 18 Apr 2024 14:59:02 +0000 (-0700) Subject: GH-118036: Fix a bug with CALL_STAT_INC (#117933) X-Git-Tag: v3.13.0b1~353 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=40f4d641a93b1cba89be4bc7b26cdb481e0450d5;p=thirdparty%2FPython%2Fcpython.git GH-118036: Fix a bug with CALL_STAT_INC (#117933) We were under-counting calls in `_PyEvalFramePushAndInit` because the `CALL_STAT_INC` macro was redefined to a no-op for the Tier 2 interpreter. The fix is not to `#undef` it at all. This results in ~37% more "Frames pushed" reported under "Call stats". --- diff --git a/Python/ceval.c b/Python/ceval.c index c0783f7377a8..b88e555ded5c 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -978,8 +978,6 @@ enter_tier_two: #define STAT_INC(opname, name) ((void)0) #undef STAT_DEC #define STAT_DEC(opname, name) ((void)0) -#undef CALL_STAT_INC -#define CALL_STAT_INC(name) ((void)0) #endif #undef ENABLE_SPECIALIZATION