summaryrefslogtreecommitdiffstats
path: root/Tools/cases_generator
diff options
context:
space:
mode:
authorMichael Droettboom <mdboom@gmail.com>2024-04-04 22:49:18 (GMT)
committerGitHub <noreply@github.com>2024-04-04 22:49:18 (GMT)
commit0edde64a41c2c3eeb4fd495efe7fff3d631cae4b (patch)
tree77a915f41ec39a4893384e1f9f1bc881bf719ac5 /Tools/cases_generator
parentb5e60918afa53dfd59ad26a9f4b5207a9b304bc1 (diff)
downloadcpython-0edde64a41c2c3eeb4fd495efe7fff3d631cae4b.zip
cpython-0edde64a41c2c3eeb4fd495efe7fff3d631cae4b.tar.gz
cpython-0edde64a41c2c3eeb4fd495efe7fff3d631cae4b.tar.bz2
GH-117457: Correct pystats uop "miss" counts (GH-117477)
Diffstat (limited to 'Tools/cases_generator')
-rw-r--r--Tools/cases_generator/tier2_generator.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/Tools/cases_generator/tier2_generator.py b/Tools/cases_generator/tier2_generator.py
index 114d28e..944d134 100644
--- a/Tools/cases_generator/tier2_generator.py
+++ b/Tools/cases_generator/tier2_generator.py
@@ -100,7 +100,10 @@ def tier2_replace_deopt(
out.emit(next(tkn_iter))
emit_to(out, tkn_iter, "RPAREN")
next(tkn_iter) # Semi colon
- out.emit(") JUMP_TO_JUMP_TARGET();\n")
+ out.emit(") {\n")
+ out.emit("UOP_STAT_INC(uopcode, miss);\n")
+ out.emit("JUMP_TO_JUMP_TARGET();\n");
+ out.emit("}\n")
def tier2_replace_exit_if(
@@ -115,7 +118,10 @@ def tier2_replace_exit_if(
out.emit(next(tkn_iter))
emit_to(out, tkn_iter, "RPAREN")
next(tkn_iter) # Semi colon
- out.emit(") JUMP_TO_JUMP_TARGET();\n")
+ out.emit(") {\n")
+ out.emit("UOP_STAT_INC(uopcode, miss);\n")
+ out.emit("JUMP_TO_JUMP_TARGET();\n")
+ out.emit("}\n")
def tier2_replace_oparg(