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