diff options
author | Noam Cohen <noam@noam.me> | 2025-05-27 21:30:17 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-05-28 02:30:17 +0800 |
commit | 79d81f7cba236e2cbdfa95d0de0a75ba9716ed32 (patch) | |
tree | 2d25ba3206585d528eccf950f21ecdd44c50d3a8 /Python/optimizer_cases.c.h | |
parent | ac539e7e0d1622c61988f30c91acfd4c06521ced (diff) | |
download | cpython-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.h | 6 |
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; } |