diff options
author | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2015-07-10 11:41:11 -0400 |
---|---|---|
committer | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2015-09-15 23:01:27 -0400 |
commit | 935ab611f0fd841f4f7e54c95ea2e57bba44f8ab (patch) | |
tree | 36e5e22c05a1c4f13bb313435d5e2101e9a6c726 /lisc/lisc.h | |
parent | 1d62b4bf478a17d7b825bb0064a50dba570dfe01 (diff) | |
download | roux-935ab611f0fd841f4f7e54c95ea2e57bba44f8ab.tar.gz |
add predecessor computation
Diffstat (limited to 'lisc/lisc.h')
-rw-r--r-- | lisc/lisc.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lisc/lisc.h b/lisc/lisc.h index dade1c8..bd17025 100644 --- a/lisc/lisc.h +++ b/lisc/lisc.h @@ -88,7 +88,9 @@ struct Blk { Blk *s2; char name[NString]; - int rpo; + Blk *link; + Blk **preds; + int npreds; }; struct Sym { @@ -110,4 +112,8 @@ struct Fn { /* parse.c */ +void *alloc(size_t); Fn *parsefn(FILE *); + +/* ssa.c */ +void fillpreds(Fn *); |