Lines Matching defs:FPM

333 void PassBuilder::invokePeepholeEPCallbacks(FunctionPassManager &FPM,
336 C(FPM, Level);
349 FunctionPassManager &FPM, OptimizationLevel Level) {
351 C(FPM, Level);
358 void PassBuilder::invokeVectorizerStartEPCallbacks(FunctionPassManager &FPM,
361 C(FPM, Level);
363 void PassBuilder::invokeVectorizerEndEPCallbacks(FunctionPassManager &FPM,
366 C(FPM, Level);
417 FunctionPassManager FPM;
420 FPM.addPass(CountVisitsPass());
424 FPM.addPass(SROAPass(SROAOptions::ModifyCFG));
427 FPM.addPass(EarlyCSEPass(true /* Enable mem-ssa. */));
430 FPM.addPass(
432 FPM.addPass(InstCombinePass());
434 FPM.addPass(LibCallsShrinkWrapPass());
436 invokePeepholeEPCallbacks(FPM, Level);
438 FPM.addPass(
444 FPM.addPass(ReassociatePass());
504 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM1),
507 FPM.addPass(
509 FPM.addPass(InstCombinePass());
512 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM2),
517 FPM.addPass(SROAPass(SROAOptions::ModifyCFG));
520 FPM.addPass(MemCpyOptPass());
525 FPM.addPass(SCCPPass());
530 FPM.addPass(BDCEPass());
534 FPM.addPass(InstCombinePass());
535 invokePeepholeEPCallbacks(FPM, Level);
537 FPM.addPass(CoroElidePass());
539 invokeScalarOptimizerLateEPCallbacks(FPM, Level);
544 FPM.addPass(ADCEPass());
545 FPM.addPass(
547 FPM.addPass(InstCombinePass());
548 invokePeepholeEPCallbacks(FPM, Level);
550 return FPM;
563 FunctionPassManager FPM;
566 FPM.addPass(CountVisitsPass());
570 FPM.addPass(SROAPass(SROAOptions::ModifyCFG));
573 FPM.addPass(EarlyCSEPass(true /* Enable mem-ssa. */));
575 FPM.addPass(AssumeSimplifyPass());
579 FPM.addPass(GVNHoistPass());
583 FPM.addPass(GVNSinkPass());
584 FPM.addPass(
589 FPM.addPass(SpeculativeExecutionPass(/* OnlyIfDivergentTarget =*/true));
592 FPM.addPass(JumpThreadingPass());
593 FPM.addPass(CorrelatedValuePropagationPass());
597 FPM.addPass(JumpTableToSwitchPass());
599 FPM.addPass(
601 FPM.addPass(InstCombinePass());
602 FPM.addPass(AggressiveInstCombinePass());
605 FPM.addPass(LibCallsShrinkWrapPass());
607 invokePeepholeEPCallbacks(FPM, Level);
613 FPM.addPass(PGOMemOPSizeOpt());
615 FPM.addPass(TailCallElimPass());
616 FPM.addPass(
622 FPM.addPass(ReassociatePass());
625 FPM.addPass(ConstraintEliminationPass());
695 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM1),
698 FPM.addPass(
700 FPM.addPass(InstCombinePass());
704 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM2),
709 FPM.addPass(SROAPass(SROAOptions::ModifyCFG));
713 FPM.addPass(VectorCombinePass(/*TryEarlyFoldsOnly=*/true));
716 FPM.addPass(MergedLoadStoreMotionPass());
718 FPM.addPass(NewGVNPass());
720 FPM.addPass(GVNPass());
725 FPM.addPass(SCCPPass());
730 FPM.addPass(BDCEPass());
734 FPM.addPass(InstCombinePass());
735 invokePeepholeEPCallbacks(FPM, Level);
740 FPM.addPass(DFAJumpThreadingPass());
742 FPM.addPass(JumpThreadingPass());
743 FPM.addPass(CorrelatedValuePropagationPass());
748 FPM.addPass(ADCEPass());
751 FPM.addPass(MemCpyOptPass());
753 FPM.addPass(DSEPass());
754 FPM.addPass(MoveAutoInitPass());
756 FPM.addPass(createFunctionToLoopPassAdaptor(
761 FPM.addPass(CoroElidePass());
763 invokeScalarOptimizerLateEPCallbacks(FPM, Level);
765 FPM.addPass(SimplifyCFGPass(SimplifyCFGOptions()
769 FPM.addPass(InstCombinePass());
770 invokePeepholeEPCallbacks(FPM, Level);
772 return FPM;
800 FunctionPassManager FPM;
801 FPM.addPass(SROAPass(SROAOptions::ModifyCFG));
802 FPM.addPass(EarlyCSEPass()); // Catch trivial redundancies.
803 FPM.addPass(SimplifyCFGPass(SimplifyCFGOptions().convertSwitchRangeToICmp(
805 FPM.addPass(InstCombinePass()); // Combine silly sequences.
806 invokePeepholeEPCallbacks(FPM, Level);
809 std::move(FPM), PTO.EagerlyInvalidateAnalyses));
1120 // Annotate sample profile right after early FPM to ensure freshness of
1277 FunctionPassManager &FPM, bool IsFullLTO) {
1278 FPM.addPass(LoopVectorizePass(
1281 FPM.addPass(InferAlignmentPass());
1292 FPM.addPass(createFunctionToLoopPassAdaptor(
1294 FPM.addPass(LoopUnrollPass(LoopUnrollOptions(
1297 FPM.addPass(WarnMissedTransformationsPass());
1304 FPM.addPass(SROAPass(SROAOptions::PreserveCFG));
1310 FPM.addPass(LoopLoadEliminationPass());
1313 FPM.addPass(InstCombinePass());
1337 FPM.addPass(std::move(ExtraPasses));
1349 FPM.addPass(SimplifyCFGPass(SimplifyCFGOptions()
1358 FPM.addPass(SCCPPass());
1359 FPM.addPass(InstCombinePass());
1360 FPM.addPass(BDCEPass());
1365 FPM.addPass(SLPVectorizerPass());
1367 FPM.addPass(EarlyCSEPass());
1371 FPM.addPass(VectorCombinePass());
1374 FPM.addPass(InstCombinePass());
1383 FPM.addPass(createFunctionToLoopPassAdaptor(
1386 FPM.addPass(LoopUnrollPass(LoopUnrollOptions(
1389 FPM.addPass(WarnMissedTransformationsPass());
1396 FPM.addPass(SROAPass(SROAOptions::PreserveCFG));
1399 FPM.addPass(InferAlignmentPass());
1400 FPM.addPass(InstCombinePass());
1408 FPM.addPass(createFunctionToLoopPassAdaptor(
1415 FPM.addPass(AlignmentFromAssumptionsPass());
1988 FunctionPassManager FPM;
1990 FPM.addPass(InstCombinePass());
1991 invokePeepholeEPCallbacks(FPM, Level);
1994 FPM.addPass(ConstraintEliminationPass());
1996 FPM.addPass(JumpThreadingPass());
2014 FPM.addPass(SROAPass(SROAOptions::ModifyCFG));
2018 FPM.addPass(TailCallElimPass());
2021 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM),
2230 FunctionPassManager FPM;
2231 invokeScalarOptimizerLateEPCallbacks(FPM, Level);
2232 if (!FPM.isEmpty())
2233 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
2239 FunctionPassManager FPM;
2240 invokeVectorizerStartEPCallbacks(FPM, Level);
2241 if (!FPM.isEmpty())
2242 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
2246 FunctionPassManager FPM;
2247 invokeVectorizerEndEPCallbacks(FPM, Level);
2248 if (!FPM.isEmpty())
2249 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));