From 968f5211d2c64f01c02d416a9ca197b1f43dfc2a Mon Sep 17 00:00:00 2001 From: lemon Date: Fri, 24 Oct 2025 13:50:11 +0200 Subject: codegen fixes, propagate terminate --- ir/ir.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'ir/ir.c') diff --git a/ir/ir.c b/ir/ir.c index 586b9b8..5cd1624 100644 --- a/ir/ir.c +++ b/ir/ir.c @@ -266,10 +266,11 @@ freeblk(struct function *fn, struct block *blk) if (blk->s2) delpred(blk->s2, blk); vfree(&blk->phi); vfree(&blk->ins); + if (blk->id != -1) + --fn->nblk; if (blk->lnext) blk->lnext->lprev = blk->lprev; if (blk->lprev) blk->lprev->lnext = blk->lnext; blk->id = 1u<<31; - --fn->nblk; } struct block * -- cgit v1.2.3