Skip to content

Commit fe1bda7

Browse files
committed
vacuum after passes that create garbage; this makes the total time better
1 parent 322e897 commit fe1bda7

10 files changed

Lines changed: 1412 additions & 1443 deletions

src/passes/pass.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,13 @@ void PassRunner::addDefaultOptimizationPasses() {
6262
add("remove-unused-names");
6363
add("optimize-instructions");
6464
add("simplify-locals");
65+
add("vacuum"); // previous pass creates garbage
6566
add("coalesce-locals");
67+
add("vacuum"); // previous pass creates garbage
6668
add("reorder-locals");
67-
add("vacuum");
6869
add("merge-blocks");
6970
add("optimize-instructions");
71+
add("vacuum"); // should not be needed, last few passes do not create garbage, but just to be safe
7072
}
7173

7274
void PassRunner::run() {

0 commit comments

Comments
 (0)