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]

Reply via email to