summaryrefslogtreecommitdiffstats
path: root/Python/optimizer_bytecodes.c
diff options
context:
space:
mode:
authorMark Shannon <mark@hotpy.org>2024-04-30 10:33:13 (GMT)
committerGitHub <noreply@github.com>2024-04-30 10:33:13 (GMT)
commit5b05d452cd20d9f0cfecdeec90adad3af5e4dfff (patch)
tree98991696903decd44fc348f6ac10f09b4c4785a5 /Python/optimizer_bytecodes.c
parent0f797402bc77192c76a952410ca8e17359feab3c (diff)
downloadcpython-5b05d452cd20d9f0cfecdeec90adad3af5e4dfff.zip
cpython-5b05d452cd20d9f0cfecdeec90adad3af5e4dfff.tar.gz
cpython-5b05d452cd20d9f0cfecdeec90adad3af5e4dfff.tar.bz2
GH-118095: Add tier 2 support for YIELD_VALUE (GH-118380)
Diffstat (limited to 'Python/optimizer_bytecodes.c')
-rw-r--r--Python/optimizer_bytecodes.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/Python/optimizer_bytecodes.c b/Python/optimizer_bytecodes.c
index 8bc5634..6076328 100644
--- a/Python/optimizer_bytecodes.c
+++ b/Python/optimizer_bytecodes.c
@@ -673,6 +673,15 @@ dummy_func(void) {
}
}
+ op(_YIELD_VALUE, (unused -- res)) {
+ OUT_OF_SPACE_IF_NULL(res = sym_new_unknown(ctx));
+ }
+
+ op(_FOR_ITER_GEN_FRAME, ( -- )) {
+ /* We are about to hit the end of the trace */
+ goto done;
+ }
+
op(_CHECK_STACK_SPACE, ( --)) {
assert(corresponding_check_stack == NULL);
corresponding_check_stack = this_instr;