summaryrefslogtreecommitdiffstats
path: root/Python/compile.c
diff options
context:
space:
mode:
authorBrandt Bucher <brandt@python.org>2022-01-04 19:38:32 (GMT)
committerGitHub <noreply@github.com>2022-01-04 19:38:32 (GMT)
commit31e43cbe5f01cdd5b5ab330ec3040920e8b61a91 (patch)
treed1fe86279c419ff34eae29c77a538b1d053f47cc /Python/compile.c
parentf404e26d749c85eef7b5be836375260855050ee3 (diff)
downloadcpython-31e43cbe5f01cdd5b5ab330ec3040920e8b61a91.zip
cpython-31e43cbe5f01cdd5b5ab330ec3040920e8b61a91.tar.gz
cpython-31e43cbe5f01cdd5b5ab330ec3040920e8b61a91.tar.bz2
bpo-46009: Remove GEN_START (GH-30367)
Diffstat (limited to 'Python/compile.c')
-rw-r--r--Python/compile.c21
1 files changed, 4 insertions, 17 deletions
diff --git a/Python/compile.c b/Python/compile.c
index 9d37529..3a39075 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -1208,8 +1208,6 @@ stack_effect(int opcode, int oparg, int jump)
return 1;
case LIST_TO_TUPLE:
return 0;
- case GEN_START:
- return -1;
case LIST_EXTEND:
case SET_UPDATE:
case DICT_MERGE:
@@ -8028,27 +8026,16 @@ insert_prefix_instructions(struct compiler *c, basicblock *entryblock,
/* Add the generator prefix instructions. */
if (flags & (CO_GENERATOR | CO_COROUTINE | CO_ASYNC_GENERATOR)) {
- int kind;
- if (flags & CO_COROUTINE) {
- kind = 1;
- }
- else if (flags & CO_ASYNC_GENERATOR) {
- kind = 2;
- }
- else {
- kind = 0;
- }
-
- struct instr gen_start = {
- .i_opcode = GEN_START,
- .i_oparg = kind,
+ struct instr pop_top = {
+ .i_opcode = POP_TOP,
+ .i_oparg = 0,
.i_lineno = -1,
.i_col_offset = -1,
.i_end_lineno = -1,
.i_end_col_offset = -1,
.i_target = NULL,
};
- if (insert_instruction(entryblock, 0, &gen_start) < 0) {
+ if (insert_instruction(entryblock, 0, &pop_top) < 0) {
return -1;
}
}