Lines Matching defs:FPM
473 FunctionPassManager &FPM, PassBuilder::OptimizationLevel Level) {
475 C(FPM, Level);
516 FunctionPassManager FPM;
517 FPM.addPass(AnnotationRemarksPass());
518 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
532 FunctionPassManager FPM;
536 FPM.addPass(SROA());
539 FPM.addPass(EarlyCSEPass(true /* Enable mem-ssa. */));
542 FPM.addPass(SimplifyCFGPass());
543 FPM.addPass(InstCombinePass());
545 FPM.addPass(LibCallsShrinkWrapPass());
547 invokePeepholeEPCallbacks(FPM, Level);
549 FPM.addPass(SimplifyCFGPass());
554 FPM.addPass(ReassociatePass());
611 FPM.addPass(
613 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM1),
616 FPM.addPass(SimplifyCFGPass());
617 FPM.addPass(InstCombinePass());
619 FPM.addPass(LoopFlattenPass());
622 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM2),
627 FPM.addPass(SROA());
630 FPM.addPass(MemCpyOptPass());
635 FPM.addPass(SCCPPass());
640 FPM.addPass(BDCEPass());
644 FPM.addPass(InstCombinePass());
645 invokePeepholeEPCallbacks(FPM, Level);
648 FPM.addPass(CoroElidePass());
651 C(FPM, Level);
656 FPM.addPass(ADCEPass());
657 FPM.addPass(SimplifyCFGPass());
658 FPM.addPass(InstCombinePass());
659 invokePeepholeEPCallbacks(FPM, Level);
661 return FPM;
674 FunctionPassManager FPM;
678 FPM.addPass(SROA());
681 FPM.addPass(EarlyCSEPass(true /* Enable mem-ssa. */));
683 FPM.addPass(AssumeSimplifyPass());
687 FPM.addPass(GVNHoistPass());
691 FPM.addPass(GVNSinkPass());
692 FPM.addPass(SimplifyCFGPass());
696 FPM.addPass(ConstraintEliminationPass());
699 FPM.addPass(SpeculativeExecutionPass(/* OnlyIfDivergentTarget =*/true));
702 FPM.addPass(JumpThreadingPass());
703 FPM.addPass(CorrelatedValuePropagationPass());
705 FPM.addPass(SimplifyCFGPass());
707 FPM.addPass(AggressiveInstCombinePass());
708 FPM.addPass(InstCombinePass());
711 FPM.addPass(LibCallsShrinkWrapPass());
713 invokePeepholeEPCallbacks(FPM, Level);
719 FPM.addPass(PGOMemOPSizeOpt());
721 FPM.addPass(TailCallElimPass());
722 FPM.addPass(SimplifyCFGPass());
727 FPM.addPass(ReassociatePass());
786 FPM.addPass(
788 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM1),
791 FPM.addPass(SimplifyCFGPass());
792 FPM.addPass(InstCombinePass());
794 FPM.addPass(LoopFlattenPass());
798 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM2),
803 FPM.addPass(SROA());
806 FPM.addPass(MergedLoadStoreMotionPass());
808 FPM.addPass(NewGVNPass());
810 FPM.addPass(GVN());
815 FPM.addPass(SCCPPass());
820 FPM.addPass(BDCEPass());
824 FPM.addPass(InstCombinePass());
825 invokePeepholeEPCallbacks(FPM, Level);
829 FPM.addPass(JumpThreadingPass());
830 FPM.addPass(CorrelatedValuePropagationPass());
835 FPM.addPass(ADCEPass());
838 FPM.addPass(MemCpyOptPass());
840 FPM.addPass(DSEPass());
841 FPM.addPass(createFunctionToLoopPassAdaptor(
846 FPM.addPass(CoroElidePass());
849 C(FPM, Level);
851 FPM.addPass(SimplifyCFGPass(
853 FPM.addPass(InstCombinePass());
854 invokePeepholeEPCallbacks(FPM, Level);
859 FPM.addPass(ControlHeightReductionPass());
861 return FPM;
888 FunctionPassManager FPM;
889 FPM.addPass(SROA());
890 FPM.addPass(EarlyCSEPass()); // Catch trivial redundancies.
891 FPM.addPass(SimplifyCFGPass()); // Merge & remove basic blocks.
892 FPM.addPass(InstCombinePass()); // Combine silly sequences.
893 invokePeepholeEPCallbacks(FPM, Level);
895 CGPipeline.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM)));
917 FunctionPassManager FPM;
919 FPM.addPass(createFunctionToLoopPassAdaptor(
922 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
1097 // Annotate sample profile right after early FPM to ensure freshness of
1196 FunctionPassManager &FPM, bool IsLTO) {
1197 FPM.addPass(LoopVectorizePass(
1210 FPM.addPass(createFunctionToLoopPassAdaptor(
1212 FPM.addPass(LoopUnrollPass(LoopUnrollOptions(
1215 FPM.addPass(WarnMissedTransformationsPass());
1221 FPM.addPass(LoopLoadEliminationPass());
1224 FPM.addPass(InstCombinePass());
1233 FPM.addPass(EarlyCSEPass());
1234 FPM.addPass(CorrelatedValuePropagationPass());
1235 FPM.addPass(InstCombinePass());
1240 FPM.addPass(
1242 FPM.addPass(createFunctionToLoopPassAdaptor(
1245 FPM.addPass(SimplifyCFGPass());
1246 FPM.addPass(InstCombinePass());
1250 FPM.addPass(SimplifyCFGPass(SimplifyCFGOptions().hoistCommonInsts(true)));
1261 FPM.addPass(SimplifyCFGPass(SimplifyCFGOptions()
1269 FPM.addPass(SCCPPass());
1270 FPM.addPass(InstCombinePass());
1271 FPM.addPass(BDCEPass());
1276 FPM.addPass(SLPVectorizerPass());
1278 FPM.addPass(EarlyCSEPass());
1282 FPM.addPass(VectorCombinePass());
1285 FPM.addPass(InstCombinePass());
1294 FPM.addPass(createFunctionToLoopPassAdaptor(
1297 FPM.addPass(LoopUnrollPass(LoopUnrollOptions(
1300 FPM.addPass(WarnMissedTransformationsPass());
1301 FPM.addPass(InstCombinePass());
1302 FPM.addPass(
1304 FPM.addPass(createFunctionToLoopPassAdaptor(
1311 FPM.addPass(AlignmentFromAssumptionsPass());
1314 FPM.addPass(InstCombinePass());
1784 FunctionPassManager FPM;
1786 FPM.addPass(InstCombinePass());
1787 invokePeepholeEPCallbacks(FPM, Level);
1789 FPM.addPass(JumpThreadingPass(/*InsertFreezeWhenUnfoldingSelect*/ true));
1805 FPM.addPass(SROA());
1809 FPM.addPass(TailCallElimPass());
1812 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
1970 FunctionPassManager FPM;
1972 C(FPM, Level);
1973 if (!FPM.isEmpty())
1974 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
1977 FunctionPassManager FPM;
1979 C(FPM, Level);
1980 if (!FPM.isEmpty())
1981 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
2524 FunctionPassManager FPM;
2525 if (auto Err = parseFunctionPassPipeline(FPM, InnerPipeline))
2527 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
2674 FunctionPassManager FPM;
2675 if (auto Err = parseFunctionPassPipeline(FPM, InnerPipeline))
2678 CGPM.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM)));
2765 Error PassBuilder::parseFunctionPass(FunctionPassManager &FPM,
2777 FPM.addPass(std::move(NestedFPM));
2788 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM), UseMemorySSA,
2796 FPM.addPass(createRepeatedPass(*Count, std::move(NestedFPM)));
2801 if (C(Name, FPM, InnerPipeline))
2813 FPM.addPass(CREATE_PASS); \
2821 FPM.addPass(CREATE_PASS(Params.get())); \
2826 FPM.addPass( \
2832 FPM.addPass(InvalidateAnalysisPass< \
2842 FPM.addPass(createFunctionToLoopPassAdaptor(CREATE_PASS, false, false)); \
2850 FPM.addPass(createFunctionToLoopPassAdaptor(CREATE_PASS(Params.get()), \
2857 if (C(Name, FPM, InnerPipeline))
2964 FunctionPassManager &FPM, ArrayRef<PipelineElement> Pipeline) {
2966 if (auto Err = parseFunctionPass(FPM, Element))
3070 Error PassBuilder::parsePassPipeline(FunctionPassManager &FPM,
3086 if (auto Err = parseFunctionPassPipeline(FPM, *Pipeline))