summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-10-13 17:51:13 -0700
committerAlon Zakai <alonzakai@gmail.com>2016-10-14 09:58:29 -0700
commit0dee67086c9340380975d6e7469fe223a5c8b924 (patch)
tree7b2b71980461049664d99e6cee581efbd64bd3f8 /src
parent392995b646d2f5f36bf3110eac149892ebda74df (diff)
downloadbinaryen-0dee67086c9340380975d6e7469fe223a5c8b924.tar.gz
binaryen-0dee67086c9340380975d6e7469fe223a5c8b924.tar.bz2
binaryen-0dee67086c9340380975d6e7469fe223a5c8b924.zip
reuse code in add*Passes
Diffstat (limited to 'src')
-rw-r--r--src/passes/pass.cpp16
1 files changed, 1 insertions, 15 deletions
diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp
index 8e7972c25..dea67c05f 100644
--- a/src/passes/pass.cpp
+++ b/src/passes/pass.cpp
@@ -94,21 +94,7 @@ void PassRegistry::registerPasses() {
void PassRunner::addDefaultOptimizationPasses() {
add("duplicate-function-elimination");
- add("dce");
- add("remove-unused-brs");
- add("remove-unused-names");
- add("optimize-instructions");
- add("precompute");
- add("simplify-locals");
- add("vacuum"); // previous pass creates garbage
- add("remove-unused-brs"); // simplify-locals opens opportunities for phi optimizations
- add("coalesce-locals");
- add("vacuum"); // previous pass creates garbage
- add("reorder-locals");
- add("merge-blocks");
- add("optimize-instructions");
- add("precompute");
- add("vacuum"); // should not be needed, last few passes do not create garbage, but just to be safe
+ addDefaultFunctionOptimizationPasses();
add("duplicate-function-elimination"); // optimizations show more functions as duplicate
}