diff options
author | Mark Shannon <mark@hotpy.org> | 2024-04-30 10:33:13 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-30 10:33:13 (GMT) |
commit | 5b05d452cd20d9f0cfecdeec90adad3af5e4dfff (patch) | |
tree | 98991696903decd44fc348f6ac10f09b4c4785a5 /Python/optimizer_bytecodes.c | |
parent | 0f797402bc77192c76a952410ca8e17359feab3c (diff) | |
download | cpython-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.c | 9 |
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; |