summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorMark Shannon <mark@hotpy.org>2023-02-13 11:24:55 (GMT)
committerGitHub <noreply@github.com>2023-02-13 11:24:55 (GMT)
commit160f2fe2b90ed5ec7838cb4141dd35768422891f (patch)
tree2d9617e40227da45aa8e3c4452eaa0f389a0d879 /Lib/test
parenta1f08f5f19753c7c9295f51b5ae1262c7a1c838f (diff)
downloadcpython-160f2fe2b90ed5ec7838cb4141dd35768422891f.zip
cpython-160f2fe2b90ed5ec7838cb4141dd35768422891f.tar.gz
cpython-160f2fe2b90ed5ec7838cb4141dd35768422891f.tar.bz2
GH-87849: Simplify stack effect of SEND and specialize it for generators and coroutines. (GH-101788)
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_dis.py25
1 files changed, 15 insertions, 10 deletions
diff --git a/Lib/test/test_dis.py b/Lib/test/test_dis.py
index 1050b15..9086824 100644
--- a/Lib/test/test_dis.py
+++ b/Lib/test/test_dis.py
@@ -475,11 +475,13 @@ dis_asyncwith = """\
BEFORE_ASYNC_WITH
GET_AWAITABLE 1
LOAD_CONST 0 (None)
- >> SEND 3 (to 22)
+ >> SEND 3 (to 24)
YIELD_VALUE 2
RESUME 3
- JUMP_BACKWARD_NO_INTERRUPT 4 (to 14)
- >> POP_TOP
+ JUMP_BACKWARD_NO_INTERRUPT 5 (to 14)
+ >> SWAP 2
+ POP_TOP
+ POP_TOP
%3d LOAD_CONST 1 (1)
STORE_FAST 1 (x)
@@ -490,30 +492,33 @@ dis_asyncwith = """\
CALL 2
GET_AWAITABLE 2
LOAD_CONST 0 (None)
- >> SEND 3 (to 56)
+ >> SEND 3 (to 64)
YIELD_VALUE 2
RESUME 3
- JUMP_BACKWARD_NO_INTERRUPT 4 (to 48)
+ JUMP_BACKWARD_NO_INTERRUPT 5 (to 54)
>> POP_TOP
+ POP_TOP
%3d LOAD_CONST 2 (2)
STORE_FAST 2 (y)
RETURN_CONST 0 (None)
%3d >> CLEANUP_THROW
- JUMP_BACKWARD 23 (to 22)
+ JUMP_BACKWARD 27 (to 24)
>> CLEANUP_THROW
- JUMP_BACKWARD 8 (to 56)
+ JUMP_BACKWARD 9 (to 64)
>> PUSH_EXC_INFO
WITH_EXCEPT_START
GET_AWAITABLE 2
LOAD_CONST 0 (None)
- >> SEND 4 (to 90)
+ >> SEND 4 (to 102)
YIELD_VALUE 3
RESUME 3
- JUMP_BACKWARD_NO_INTERRUPT 4 (to 80)
+ JUMP_BACKWARD_NO_INTERRUPT 5 (to 90)
>> CLEANUP_THROW
- >> POP_JUMP_IF_TRUE 1 (to 94)
+ >> SWAP 2
+ POP_TOP
+ POP_JUMP_IF_TRUE 1 (to 110)
RERAISE 2
>> POP_TOP
POP_EXCEPT