aboutsummaryrefslogtreecommitdiff
path: root/src/ssa.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2024-08-18 21:12:44 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2024-08-18 21:12:44 +0300
commit902a9a4d30917f5e8efbf8ab17d8fe4a77a966b0 (patch)
tree3587d332add24482b64733b5cc0a77bfa6d94601 /src/ssa.c
parent4af5176d6377958a457da3e5f671ce21540fad70 (diff)
downloadqbt-902a9a4d30917f5e8efbf8ab17d8fe4a77a966b0.tar.gz
qbt-902a9a4d30917f5e8efbf8ab17d8fe4a77a966b0.zip
save some work by avoiding duplicate blocksHEADmaster
Diffstat (limited to 'src/ssa.c')
-rw-r--r--src/ssa.c4
1 files changed, 2 insertions, 2 deletions
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);