From 2116909b3e1f044c268cebea78c92c7f593f99fe Mon Sep 17 00:00:00 2001 From: Mark Shannon Date: Thu, 29 Jul 2021 20:50:03 +0100 Subject: Minor fixes to specialization stats. (GH-27457) * Use class, not value for fail stats for BINARY_SUBSCR. * Fix counts for unquickened instructions. --- Python/ceval.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Python/ceval.c') diff --git a/Python/ceval.c b/Python/ceval.c index 02eef9bc1c..4f7edb84fc 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -1931,6 +1931,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr UPDATE_PREV_INSTR_OPARG(next_instr, oparg - 1); assert(_Py_OPCODE(next_instr[-1]) == BINARY_SUBSCR_ADAPTIVE); assert(_Py_OPARG(next_instr[-1]) == oparg - 1); + STAT_DEC(BINARY_SUBSCR, unquickened); JUMP_TO_INSTRUCTION(BINARY_SUBSCR); } } @@ -2943,6 +2944,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr STAT_INC(LOAD_GLOBAL, deferred); cache->adaptive.counter--; oparg = cache->adaptive.original_oparg; + STAT_DEC(LOAD_GLOBAL, unquickened); JUMP_TO_INSTRUCTION(LOAD_GLOBAL); } } @@ -3380,6 +3382,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr STAT_INC(LOAD_ATTR, deferred); cache->adaptive.counter--; oparg = cache->adaptive.original_oparg; + STAT_DEC(LOAD_ATTR, unquickened); JUMP_TO_INSTRUCTION(LOAD_ATTR); } } -- cgit v1.2.1