From 902a9a4d30917f5e8efbf8ab17d8fe4a77a966b0 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Sun, 18 Aug 2024 21:12:44 +0300 Subject: save some work by avoiding duplicate blocks --- src/ssa.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/ssa.c b/src/ssa.c index 74ad59a..377aa47 100644 --- a/src/ssa.c +++ b/src/ssa.c @@ -87,7 +87,7 @@ top: if (b->s1) vec_append(&stack, &b->s1); - if (b->s2) + if (b->s2 && b->s2 != b->s1) vec_append(&stack, &b->s2); enter(b); @@ -108,7 +108,7 @@ top: } } - if (b->s2) { + if (b->s2 && b->s2 != b->s1) { foreach_blk_param(pi, b->s2->params) { struct val p = blk_param_at(b->s2->params, pi); add_val(&forward, p); -- cgit v1.3