summaryrefslogtreecommitdiff
path: root/src/passes/pass.cpp
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2020-04-10 01:01:23 -0400
committerGitHub <noreply@github.com>2020-04-09 22:01:23 -0700
commit6a51af5d858b6d3378749d17065c44cf50b62a26 (patch)
tree20dfbc05715519ff75355143c851b6c2e5fb3d81 /src/passes/pass.cpp
parent1b56c2b341e838656adca9a7101d824ed757d6ad (diff)
downloadbinaryen-6a51af5d858b6d3378749d17065c44cf50b62a26.tar.gz
binaryen-6a51af5d858b6d3378749d17065c44cf50b62a26.tar.bz2
binaryen-6a51af5d858b6d3378749d17065c44cf50b62a26.zip
Remove writes to globals that are never written to (#2741)
Since the global is never read, we know that any write operation will be unobservable.
Diffstat (limited to 'src/passes/pass.cpp')
-rw-r--r--src/passes/pass.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp
index 733b61467..4da870ae9 100644
--- a/src/passes/pass.cpp
+++ b/src/passes/pass.cpp
@@ -483,6 +483,7 @@ void PassRunner::addDefaultGlobalOptimizationPostPasses() {
} else {
add("simplify-globals");
}
+ add("vacuum"); // simplify-globals can generate extra nops
add("remove-unused-module-elements");
// may allow more inlining/dae/etc., need --converge for that
add("directize");