aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Python/optimizer_cases.c.h
diff options
context:
space:
mode:
authorNoam Cohen <noam@noam.me>2025-05-27 21:30:17 +0300
committerGitHub <noreply@github.com>2025-05-28 02:30:17 +0800
commit79d81f7cba236e2cbdfa95d0de0a75ba9716ed32 (patch)
tree2d25ba3206585d528eccf950f21ecdd44c50d3a8 /Python/optimizer_cases.c.h
parentac539e7e0d1622c61988f30c91acfd4c06521ced (diff)
downloadcpython-79d81f7cba236e2cbdfa95d0de0a75ba9716ed32.tar.gz
cpython-79d81f7cba236e2cbdfa95d0de0a75ba9716ed32.zip
gh-131798: Optimize `_ITER_CHECK_TUPLE` (GH-134803)
Diffstat (limited to 'Python/optimizer_cases.c.h')
-rw-r--r--Python/optimizer_cases.c.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/Python/optimizer_cases.c.h b/Python/optimizer_cases.c.h
index bbd45067103..db86edcc785 100644
--- a/Python/optimizer_cases.c.h
+++ b/Python/optimizer_cases.c.h
@@ -1615,6 +1615,12 @@
}
case _ITER_CHECK_TUPLE: {
+ JitOptSymbol *iter;
+ iter = stack_pointer[-2];
+ if (sym_matches_type(iter, &PyTuple_Type)) {
+ REPLACE_OP(this_instr, _NOP, 0, 0);
+ }
+ sym_set_type(iter, &PyTuple_Type);
break;
}