summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2019-11-04 15:17:46 -0800
committerGitHub <noreply@github.com>2019-11-04 15:17:46 -0800
commit74526f3effdab0d5bca9cb122989335b6527e76f (patch)
treea7614e2191a3dc633599df5dc75b34a1e093f6eb /src
parent7fa8c78dc02501ba4cd6088b3664a1eb8b794cda (diff)
downloadbinaryen-74526f3effdab0d5bca9cb122989335b6527e76f.tar.gz
binaryen-74526f3effdab0d5bca9cb122989335b6527e76f.tar.bz2
binaryen-74526f3effdab0d5bca9cb122989335b6527e76f.zip
OptimizeInstructions: Eq64 of 0 => Eqz64 (#2421)
Fixes #2417
Diffstat (limited to 'src')
-rw-r--r--src/passes/OptimizeInstructions.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/passes/OptimizeInstructions.cpp b/src/passes/OptimizeInstructions.cpp
index 4478a7bdd..729a42ada 100644
--- a/src/passes/OptimizeInstructions.cpp
+++ b/src/passes/OptimizeInstructions.cpp
@@ -1312,6 +1312,8 @@ private:
!EffectAnalyzer(getPassOptions(), binary->left)
.hasSideEffects()) {
return binary->right;
+ } else if (binary->op == EqInt64) {
+ return Builder(*getModule()).makeUnary(EqZInt64, binary->left);
}
}
// operations on all 1s