Lines Matching defs:FPM

331 void PassBuilder::invokePeepholeEPCallbacks(FunctionPassManager &FPM,
334 C(FPM, Level);
347 FunctionPassManager &FPM, OptimizationLevel Level) {
349 C(FPM, Level);
356 void PassBuilder::invokeVectorizerStartEPCallbacks(FunctionPassManager &FPM,
359 C(FPM, Level);
408 FunctionPassManager FPM;
411 FPM.addPass(CountVisitsPass());
415 FPM.addPass(SROAPass(SROAOptions::ModifyCFG));
418 FPM.addPass(EarlyCSEPass(true /* Enable mem-ssa. */));
421 FPM.addPass(
423 FPM.addPass(InstCombinePass());
425 FPM.addPass(LibCallsShrinkWrapPass());
427 invokePeepholeEPCallbacks(FPM, Level);
429 FPM.addPass(
435 FPM.addPass(ReassociatePass());
495 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM1),
498 FPM.addPass(
500 FPM.addPass(InstCombinePass());
503 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM2),
508 FPM.addPass(SROAPass(SROAOptions::ModifyCFG));
511 FPM.addPass(MemCpyOptPass());
516 FPM.addPass(SCCPPass());
521 FPM.addPass(BDCEPass());
525 FPM.addPass(InstCombinePass());
526 invokePeepholeEPCallbacks(FPM, Level);
528 FPM.addPass(CoroElidePass());
530 invokeScalarOptimizerLateEPCallbacks(FPM, Level);
535 FPM.addPass(ADCEPass());
536 FPM.addPass(
538 FPM.addPass(InstCombinePass());
539 invokePeepholeEPCallbacks(FPM, Level);
541 return FPM;
554 FunctionPassManager FPM;
557 FPM.addPass(CountVisitsPass());
561 FPM.addPass(SROAPass(SROAOptions::ModifyCFG));
564 FPM.addPass(EarlyCSEPass(true /* Enable mem-ssa. */));
566 FPM.addPass(AssumeSimplifyPass());
570 FPM.addPass(GVNHoistPass());
574 FPM.addPass(GVNSinkPass());
575 FPM.addPass(
580 FPM.addPass(SpeculativeExecutionPass(/* OnlyIfDivergentTarget =*/true));
583 FPM.addPass(JumpThreadingPass());
584 FPM.addPass(CorrelatedValuePropagationPass());
588 FPM.addPass(JumpTableToSwitchPass());
590 FPM.addPass(
592 FPM.addPass(InstCombinePass());
593 FPM.addPass(AggressiveInstCombinePass());
596 FPM.addPass(LibCallsShrinkWrapPass());
598 invokePeepholeEPCallbacks(FPM, Level);
604 FPM.addPass(PGOMemOPSizeOpt());
606 FPM.addPass(TailCallElimPass());
607 FPM.addPass(
613 FPM.addPass(ReassociatePass());
616 FPM.addPass(ConstraintEliminationPass());
686 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM1),
689 FPM.addPass(
691 FPM.addPass(InstCombinePass());
695 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM2),
700 FPM.addPass(SROAPass(SROAOptions::ModifyCFG));
704 FPM.addPass(VectorCombinePass(/*TryEarlyFoldsOnly=*/true));
707 FPM.addPass(MergedLoadStoreMotionPass());
709 FPM.addPass(NewGVNPass());
711 FPM.addPass(GVNPass());
716 FPM.addPass(SCCPPass());
721 FPM.addPass(BDCEPass());
725 FPM.addPass(InstCombinePass());
726 invokePeepholeEPCallbacks(FPM, Level);
731 FPM.addPass(DFAJumpThreadingPass());
733 FPM.addPass(JumpThreadingPass());
734 FPM.addPass(CorrelatedValuePropagationPass());
739 FPM.addPass(ADCEPass());
742 FPM.addPass(MemCpyOptPass());
744 FPM.addPass(DSEPass());
745 FPM.addPass(MoveAutoInitPass());
747 FPM.addPass(createFunctionToLoopPassAdaptor(
752 FPM.addPass(CoroElidePass());
754 invokeScalarOptimizerLateEPCallbacks(FPM, Level);
756 FPM.addPass(SimplifyCFGPass(SimplifyCFGOptions()
760 FPM.addPass(InstCombinePass());
761 invokePeepholeEPCallbacks(FPM, Level);
763 return FPM;
791 FunctionPassManager FPM;
792 FPM.addPass(SROAPass(SROAOptions::ModifyCFG));
793 FPM.addPass(EarlyCSEPass()); // Catch trivial redundancies.
794 FPM.addPass(SimplifyCFGPass(SimplifyCFGOptions().convertSwitchRangeToICmp(
796 FPM.addPass(InstCombinePass()); // Combine silly sequences.
797 invokePeepholeEPCallbacks(FPM, Level);
800 std::move(FPM), PTO.EagerlyInvalidateAnalyses));
1097 // Annotate sample profile right after early FPM to ensure freshness of
1232 FunctionPassManager &FPM, bool IsFullLTO) {
1233 FPM.addPass(LoopVectorizePass(
1237 FPM.addPass(InferAlignmentPass());
1248 FPM.addPass(createFunctionToLoopPassAdaptor(
1250 FPM.addPass(LoopUnrollPass(LoopUnrollOptions(
1253 FPM.addPass(WarnMissedTransformationsPass());
1260 FPM.addPass(SROAPass(SROAOptions::PreserveCFG));
1266 FPM.addPass(LoopLoadEliminationPass());
1269 FPM.addPass(InstCombinePass());
1293 FPM.addPass(std::move(ExtraPasses));
1305 FPM.addPass(SimplifyCFGPass(SimplifyCFGOptions()
1314 FPM.addPass(SCCPPass());
1315 FPM.addPass(InstCombinePass());
1316 FPM.addPass(BDCEPass());
1321 FPM.addPass(SLPVectorizerPass());
1323 FPM.addPass(EarlyCSEPass());
1327 FPM.addPass(VectorCombinePass());
1330 FPM.addPass(InstCombinePass());
1339 FPM.addPass(createFunctionToLoopPassAdaptor(
1342 FPM.addPass(LoopUnrollPass(LoopUnrollOptions(
1345 FPM.addPass(WarnMissedTransformationsPass());
1352 FPM.addPass(SROAPass(SROAOptions::PreserveCFG));
1356 FPM.addPass(InferAlignmentPass());
1357 FPM.addPass(InstCombinePass());
1365 FPM.addPass(createFunctionToLoopPassAdaptor(
1372 FPM.addPass(AlignmentFromAssumptionsPass());
1913 FunctionPassManager FPM;
1915 FPM.addPass(InstCombinePass());
1916 invokePeepholeEPCallbacks(FPM, Level);
1919 FPM.addPass(ConstraintEliminationPass());
1921 FPM.addPass(JumpThreadingPass());
1939 FPM.addPass(SROAPass(SROAOptions::ModifyCFG));
1943 FPM.addPass(TailCallElimPass());
1946 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM),
2134 FunctionPassManager FPM;
2135 invokeScalarOptimizerLateEPCallbacks(FPM, Level);
2136 if (!FPM.isEmpty())
2137 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
2143 FunctionPassManager FPM;
2144 invokeVectorizerStartEPCallbacks(FPM, Level);
2145 if (!FPM.isEmpty())
2146 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));