diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/passes/pass.cpp | 5 |
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"); } |