From: Michael Droettboom Date: Thu, 2 Nov 2023 22:24:52 +0000 (-0400) Subject: gh-111663: Restore the Tier 2 uop count pystats (#111664) X-Git-Tag: v3.13.0a2~217 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=25937e31883862c8f290bfb1f3b8ba0cd16675b3;p=thirdparty%2FPython%2Fcpython.git gh-111663: Restore the Tier 2 uop count pystats (#111664) --- diff --git a/Python/ceval.c b/Python/ceval.c index cf48929c7a36..670f312f1262 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -1005,6 +1005,7 @@ enter_tier_two: (int)(stack_pointer - _PyFrame_Stackbase(frame))); next_uop++; OPT_STAT_INC(uops_executed); + UOP_STAT_INC(opcode, execution_count); #ifdef Py_STATS trace_uop_execution_counter++; #endif @@ -1058,6 +1059,7 @@ deoptimize: // This presumes nothing was popped from the stack (nor pushed). DPRINTF(2, "DEOPT: [Opcode %d, operand %" PRIu64 "]\n", opcode, operand); OPT_HIST(trace_uop_execution_counter, trace_run_length_hist); + UOP_STAT_INC(opcode, miss); frame->return_offset = 0; // Dispatch to frame->instr_ptr _PyFrame_SetStackPointer(frame, stack_pointer); Py_DECREF(current_executor);