summary refs log tree commit diff
path: root/lisc/lisc.h
diff options
context:
space:
mode:
authorQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2015-07-10 11:41:11 -0400
committerQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2015-09-15 23:01:27 -0400
commit935ab611f0fd841f4f7e54c95ea2e57bba44f8ab (patch)
tree36e5e22c05a1c4f13bb313435d5e2101e9a6c726 /lisc/lisc.h
parent1d62b4bf478a17d7b825bb0064a50dba570dfe01 (diff)
downloadroux-935ab611f0fd841f4f7e54c95ea2e57bba44f8ab.tar.gz
add predecessor computation
Diffstat (limited to 'lisc/lisc.h')
-rw-r--r--lisc/lisc.h8
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 *);