From 11db0b61d95d63830e1e87f20464b10c5d316d0f Mon Sep 17 00:00:00 2001 From: Quentin Carbonneaux Date: Fri, 10 Jul 2015 12:37:41 -0400 Subject: properly clear predecessors in fillpreds --- lisc/lisc.h | 2 +- lisc/ssa.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lisc/lisc.h b/lisc/lisc.h index bd17025..da735f0 100644 --- a/lisc/lisc.h +++ b/lisc/lisc.h @@ -86,9 +86,9 @@ struct Blk { } jmp; Blk *s1; Blk *s2; + Blk *link; char name[NString]; - Blk *link; Blk **preds; int npreds; }; diff --git a/lisc/ssa.c b/lisc/ssa.c index 6f28634..e01bcc6 100644 --- a/lisc/ssa.c +++ b/lisc/ssa.c @@ -23,6 +23,7 @@ fillpreds(Fn *f) for (b=f->start; b; b=b->link) { b->npreds = 0; free(b->preds); + b->preds = 0; } for (b=f->start; b; b=b->link) { if (b->s1) -- cgit 1.4.1