Skip to content

Commit 3c62cc0

Browse files
committed
SIL Optimizer: Re-run predictable memory optimizations in performance pipeline
1 parent a935f40 commit 3c62cc0

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/SILOptimizer/PassManager/PassPipeline.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,10 @@ void addSSAPasses(SILPassPipelinePlan &P, OptimizationLevelKind OpLevel) {
222222
// Split up operations on stack-allocated aggregates (struct, tuple).
223223
P.addSROA();
224224

225+
// Re-run predictable memory optimizations, since previous optimization
226+
// passes sometimes expose oppotunities here.
227+
P.addPredictableMemoryOptimizations();
228+
225229
// Promote stack allocations to values.
226230
P.addMem2Reg();
227231

0 commit comments

Comments
 (0)