summaryrefslogtreecommitdiff
path: root/src/passes/RemoveUnusedBrs.cpp
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2021-03-22 16:48:57 -0700
committerGitHub <noreply@github.com>2021-03-22 16:48:57 -0700
commit5ef255154172504385a8218f9712a48d98a47689 (patch)
tree6c15e2fdcfd739e83fb23aab225935b37b617175 /src/passes/RemoveUnusedBrs.cpp
parent418804035056bcd133ff5e292bf645d5d26d8d0d (diff)
downloadbinaryen-5ef255154172504385a8218f9712a48d98a47689.tar.gz
binaryen-5ef255154172504385a8218f9712a48d98a47689.tar.bz2
binaryen-5ef255154172504385a8218f9712a48d98a47689.zip
Use the type in selectification in RemoveUnusedBrs (#3716)
We have the if's type, and when replacing it with a select, can use that type. This could be more efficient. It also avoids a current crash after the removal of LUBs, but it's worth doing regardless of that.
Diffstat (limited to 'src/passes/RemoveUnusedBrs.cpp')
-rw-r--r--src/passes/RemoveUnusedBrs.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/passes/RemoveUnusedBrs.cpp b/src/passes/RemoveUnusedBrs.cpp
index 5d236211b..eaf681a08 100644
--- a/src/passes/RemoveUnusedBrs.cpp
+++ b/src/passes/RemoveUnusedBrs.cpp
@@ -993,7 +993,7 @@ struct RemoveUnusedBrs : public WalkerPass<PostWalker<RemoveUnusedBrs>> {
return nullptr;
}
return Builder(*getModule())
- .makeSelect(iff->condition, iff->ifTrue, iff->ifFalse);
+ .makeSelect(iff->condition, iff->ifTrue, iff->ifFalse, iff->type);
}
void visitLocalSet(LocalSet* curr) {