https://github.com/python/cpython/commit/e05182f98ea100b6e26796a76b1399237aeac22f
commit: e05182f98ea100b6e26796a76b1399237aeac22f
branch: main
author: Dino Viehland <[email protected]>
committer: DinoV <[email protected]>
date: 2025-08-29T11:49:35-07:00
summary:
gh-138250: load fast optimization should fall through to empty blocks (#138249)
load fast optimization should fall through to empty blocks
files:
M Python/flowgraph.c
diff --git a/Python/flowgraph.c b/Python/flowgraph.c
index f8a4fa60f223df..3a29845db9f7f8 100644
--- a/Python/flowgraph.c
+++ b/Python/flowgraph.c
@@ -2993,11 +2993,8 @@ optimize_load_fast(cfg_builder *g)
}
// Push fallthrough block
- cfg_instr *term = basicblock_last_instr(block);
- if (term != NULL && block->b_next != NULL &&
- !(IS_UNCONDITIONAL_JUMP_OPCODE(term->i_opcode) ||
- IS_SCOPE_EXIT_OPCODE(term->i_opcode))) {
- assert(BB_HAS_FALLTHROUGH(block));
+ if (BB_HAS_FALLTHROUGH(block)) {
+ assert(block->b_next != NULL);
load_fast_push_block(&sp, block->b_next, refs.size);
}
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]