Lines Matching defs:LPM
339 LoopPassManager &LPM, OptimizationLevel Level) {
341 C(LPM, Level);
343 void PassBuilder::invokeLoopOptimizerEndEPCallbacks(LoopPassManager &LPM,
346 C(LPM, Level);
1290 // We do UnrollAndJam in a separate LPM to ensure it happens before unroll
1326 LoopPassManager LPM;
1327 LPM.addPass(LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap,
1329 LPM.addPass(SimpleLoopUnswitchPass(/* NonTrivial */ Level ==
1332 createFunctionToLoopPassAdaptor(std::move(LPM), /*UseMemorySSA=*/true,
1381 // We do UnrollAndJam in a separate LPM to ensure it happens before unroll
1516 LoopPassManager LPM;
1519 LPM.addPass(LoopRotatePass(EnableLoopHeaderDuplication ||
1526 LPM.addPass(LoopDeletionPass());
1528 std::move(LPM), /*UseMemorySSA=*/false, /*UseBlockFrequencyInfo=*/false));
2058 LoopPassManager LPM;
2060 LPM.addPass(LoopFlattenPass());
2061 LPM.addPass(IndVarSimplifyPass());
2062 LPM.addPass(LoopDeletionPass());
2066 LPM.addPass(LoopFullUnrollPass(Level.getSpeedupLevel(),
2069 // The loop passes in LPM (LoopFullUnrollPass) do not preserve MemorySSA.
2072 std::move(LPM), /*UseMemorySSA=*/false, /*UseBlockFrequencyInfo=*/true));
2214 LoopPassManager LPM;
2215 invokeLateLoopOptimizationsEPCallbacks(LPM, Level);
2216 if (!LPM.isEmpty()) {
2218 createFunctionToLoopPassAdaptor(std::move(LPM))));
2222 LoopPassManager LPM;
2223 invokeLoopOptimizerEndEPCallbacks(LPM, Level);
2224 if (!LPM.isEmpty()) {
2226 createFunctionToLoopPassAdaptor(std::move(LPM))));