summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/passes/pass.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp
index e89fed83f..c42a3d144 100644
--- a/src/passes/pass.cpp
+++ b/src/passes/pass.cpp
@@ -180,8 +180,11 @@ void PassRunner::addDefaultFunctionOptimizationPasses() {
}
add("coalesce-locals");
add("simplify-locals");
- add("vacuum"); // previous pass creates garbage
+ add("vacuum");
+ add("reorder-locals");
+ add("coalesce-locals");
add("reorder-locals");
+ add("vacuum");
if (options.optimizeLevel >= 3 || options.shrinkLevel >= 1) {
add("code-folding");
}