gh-111663: Restore the Tier 2 uop count pystats (#111664)

This commit is contained in:
Michael Droettboom 2023-11-02 18:24:52 -04:00 committed by GitHub
parent f4b5588bde
commit 25937e3188
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 0 deletions

View File

@ -1005,6 +1005,7 @@ enter_tier_two:
(int)(stack_pointer - _PyFrame_Stackbase(frame))); (int)(stack_pointer - _PyFrame_Stackbase(frame)));
next_uop++; next_uop++;
OPT_STAT_INC(uops_executed); OPT_STAT_INC(uops_executed);
UOP_STAT_INC(opcode, execution_count);
#ifdef Py_STATS #ifdef Py_STATS
trace_uop_execution_counter++; trace_uop_execution_counter++;
#endif #endif
@ -1058,6 +1059,7 @@ deoptimize:
// This presumes nothing was popped from the stack (nor pushed). // This presumes nothing was popped from the stack (nor pushed).
DPRINTF(2, "DEOPT: [Opcode %d, operand %" PRIu64 "]\n", opcode, operand); DPRINTF(2, "DEOPT: [Opcode %d, operand %" PRIu64 "]\n", opcode, operand);
OPT_HIST(trace_uop_execution_counter, trace_run_length_hist); OPT_HIST(trace_uop_execution_counter, trace_run_length_hist);
UOP_STAT_INC(opcode, miss);
frame->return_offset = 0; // Dispatch to frame->instr_ptr frame->return_offset = 0; // Dispatch to frame->instr_ptr
_PyFrame_SetStackPointer(frame, stack_pointer); _PyFrame_SetStackPointer(frame, stack_pointer);
Py_DECREF(current_executor); Py_DECREF(current_executor);