Skip to content

Commit 5bfd8e1

Browse files
authored
Merge pull request swiftlang#15961 from slavapestov/re-run-predictable-mem-opts
SIL Optimizer: Re-run predictable memory optimizations in performance pipeline
2 parents 7a5467f + 3c62cc0 commit 5bfd8e1

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
@@ -223,6 +223,10 @@ void addSSAPasses(SILPassPipelinePlan &P, OptimizationLevelKind OpLevel) {
223223
// Split up operations on stack-allocated aggregates (struct, tuple).
224224
P.addSROA();
225225

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

0 commit comments

Comments
 (0)