Skip to content

Commit f4dbb09

Browse files
committed
Revert "Revert LTO pipeline changes."
This reverts commit 700bac4.
1 parent 8d74e41 commit f4dbb09

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

llvm/lib/Transforms/IPO/PassManagerBuilder.cpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1045,13 +1045,16 @@ void PassManagerBuilder::addLTOOptimizationPasses(legacy::PassManagerBase &PM) {
10451045
if (EnableLoopInterchange)
10461046
PM.add(createLoopInterchangePass());
10471047

1048-
// Unroll small loops
1049-
PM.add(createSimpleLoopUnrollPass(OptLevel, DisableUnrollLoops,
1050-
ForgetAllSCEVInLoopUnroll));
1051-
PM.add(createLoopVectorizePass(true, !LoopVectorize));
1052-
// The vectorizer may have significantly shortened a loop body; unroll again.
1053-
PM.add(createLoopUnrollPass(OptLevel, DisableUnrollLoops,
1054-
ForgetAllSCEVInLoopUnroll));
1048+
if (!SYCLOptimizationMode) {
1049+
// Unroll small loops
1050+
PM.add(createSimpleLoopUnrollPass(OptLevel, DisableUnrollLoops,
1051+
ForgetAllSCEVInLoopUnroll));
1052+
PM.add(createLoopVectorizePass(true, !LoopVectorize));
1053+
// The vectorizer may have significantly shortened a loop body; unroll
1054+
// again.
1055+
PM.add(createLoopUnrollPass(OptLevel, DisableUnrollLoops,
1056+
ForgetAllSCEVInLoopUnroll));
1057+
}
10551058

10561059
PM.add(createWarnMissedTransformationsPass());
10571060

0 commit comments

Comments
 (0)