diff options
author | Sam Clegg <sbc@chromium.org> | 2020-04-10 01:01:23 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-09 22:01:23 -0700 |
commit | 6a51af5d858b6d3378749d17065c44cf50b62a26 (patch) | |
tree | 20dfbc05715519ff75355143c851b6c2e5fb3d81 /src/passes/pass.cpp | |
parent | 1b56c2b341e838656adca9a7101d824ed757d6ad (diff) | |
download | binaryen-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.cpp | 1 |
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"); |