commit 11db0b61d95d63830e1e87f20464b10c5d316d0f
parent 935ab611f0fd841f4f7e54c95ea2e57bba44f8ab
Author: Quentin Carbonneaux <quentin.carbonneaux@yale.edu>
Date: Fri, 10 Jul 2015 12:37:41 -0400
properly clear predecessors in fillpreds
Diffstat:
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git 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
@@ -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)