diff options
author | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2015-07-10 12:37:41 -0400 |
---|---|---|
committer | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2015-09-15 23:01:27 -0400 |
commit | 11db0b61d95d63830e1e87f20464b10c5d316d0f (patch) | |
tree | 03b22afa8d90941b27ca694018607aae28bea3e3 | |
parent | 935ab611f0fd841f4f7e54c95ea2e57bba44f8ab (diff) | |
download | roux-11db0b61d95d63830e1e87f20464b10c5d316d0f.tar.gz |
properly clear predecessors in fillpreds
-rw-r--r-- | lisc/lisc.h | 2 | ||||
-rw-r--r-- | lisc/ssa.c | 1 |
2 files changed, 2 insertions, 1 deletions
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) |