From: Mark Shannon Date: Tue, 22 Feb 2022 17:18:10 +0000 (+0000) Subject: Fix reporting of specialization stats. (GH-31503) X-Git-Tag: v3.11.0a6~134 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=09487c11a582be1f20d34319a82cfaf72d5c27a5;p=thirdparty%2FPython%2Fcpython.git Fix reporting of specialization stats. (GH-31503) --- diff --git a/Python/ceval.c b/Python/ceval.c index 4d7c0d015bc7..308271b8953d 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -4691,6 +4691,7 @@ handle_eval_breaker: DEOPT_IF(func->func_version != cache1->func_version, CALL); PyCodeObject *code = (PyCodeObject *)func->func_code; DEOPT_IF(code->co_argcount != argcount, CALL); + STAT_INC(CALL, hit); InterpreterFrame *new_frame = _PyFrame_Push(tstate, func); if (new_frame == NULL) { goto error; @@ -4725,6 +4726,7 @@ handle_eval_breaker: DEOPT_IF(argcount > code->co_argcount, CALL); int minargs = cache1->min_args; DEOPT_IF(argcount < minargs, CALL); + STAT_INC(CALL, hit); InterpreterFrame *new_frame = _PyFrame_Push(tstate, func); if (new_frame == NULL) { goto error; diff --git a/Tools/scripts/summarize_stats.py b/Tools/scripts/summarize_stats.py index df20959ea87b..69babfd2ddaf 100644 --- a/Tools/scripts/summarize_stats.py +++ b/Tools/scripts/summarize_stats.py @@ -38,7 +38,7 @@ def print_specialization_stats(name, family_stats, defines): for key in sorted(family_stats): if key.startswith("specialization.failure_kinds"): continue - if key.startswith("specialization."): + if key in ("specialization.hit", "specialization.miss"): label = key[len("specialization."):] elif key == "execution_count": label = "unquickened"