diff options
author | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2016-04-12 10:49:56 -0400 |
---|---|---|
committer | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2016-04-12 10:49:56 -0400 |
commit | 6e70be3f22f85b02cdc30ef506f289b2700ca986 (patch) | |
tree | 40d2a8dfe464b707982eb12853bb8002654292d1 | |
parent | b58fdfec9dfbbb870552e4b50d34e8cba4ffc288 (diff) | |
download | roux-6e70be3f22f85b02cdc30ef506f289b2700ca986.tar.gz |
simplify fillpreds() code
-rw-r--r-- | ssa.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/ssa.c b/ssa.c index 77c6258..7e03578 100644 --- a/ssa.c +++ b/ssa.c @@ -87,16 +87,11 @@ filluse(Fn *fn) static void addpred(Blk *bp, Blk *bc) { - uint i; - if (!bc->pred) { bc->pred = alloc(bc->npred * sizeof bc->pred[0]); - for (i=0; i<bc->npred; i++) - bc->pred[i] = 0; + bc->visit = 0; } - for (i=0; bc->pred[i]; i++) - ; - bc->pred[i] = bp; + bc->pred[bc->visit++] = bp; } /* fill predecessors information in blocks |