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; |
