qbe

Internal scc patchset buffer for QBE
Log | Files | Refs | README | LICENSE

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:
Mlisc/lisc.h | 2+-
Mlisc/ssa.c | 1+
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)