From d9ed01141c93f22c39a0d633245a68db13844b04 Mon Sep 17 00:00:00 2001 From: Dino Viehland Date: Fri, 29 Aug 2025 11:05:45 -0700 Subject: [PATCH] load fast optimization should fall through to empty blocks --- Python/flowgraph.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) 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); }