summary refs log tree commit diff
diff options
context:
space:
mode:
authorQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2016-04-12 12:02:56 -0400
committerQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2016-04-12 12:02:56 -0400
commit6b1b97c996d04ea74df6f352ba0c3c19a9afdacf (patch)
tree1986c3f12c13381400e00165591d848c3b368f8b
parent83506f8b758f5d5e030b3acdbf9ca88d783bc2fb (diff)
downloadroux-6b1b97c996d04ea74df6f352ba0c3c19a9afdacf.tar.gz
fix bug in predecessors filling code
-rw-r--r--ssa.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ssa.c b/ssa.c
index 7e03578..4be58ba 100644
--- a/ssa.c
+++ b/ssa.c
@@ -108,13 +108,13 @@ fillpreds(Fn *f)
 	for (b=f->start; b; b=b->link) {
 		if (b->s1)
 			b->s1->npred++;
-		if (b->s2)
+		if (b->s2 && b->s2 != b->s1)
 			b->s2->npred++;
 	}
 	for (b=f->start; b; b=b->link) {
 		if (b->s1)
 			addpred(b, b->s1);
-		if (b->s2)
+		if (b->s2 && b->s2 != b->s1)
 			addpred(b, b->s2);
 	}
 }