gh-138250: load fast optimization should fall through to empty blocks (#138249)

load fast optimization should fall through to empty blocks
This commit is contained in:
Dino Viehland 2025-08-29 11:49:35 -07:00 committed by GitHub
parent 5f7906715a
commit e05182f98e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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);
}