aboutsummaryrefslogtreecommitdiffhomepage
path: root/ir.c
diff options
context:
space:
mode:
Diffstat (limited to 'ir.c')
-rw-r--r--ir.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ir.c b/ir.c
index 30239ed..4afd341 100644
--- a/ir.c
+++ b/ir.c
@@ -242,6 +242,8 @@ newblk(struct function *fn)
void
freeblk(struct function *fn, struct block *blk)
{
+ if (blk->npred > 1)
+ xbfree(blk->_pred);
vfree(&blk->phi);
vfree(&blk->ins);
if (blk->lnext) blk->lnext->lprev = blk->lprev;