Lines Matching refs:MPM
235 static void addAnnotationRemarksPass(ModulePassManager &MPM) { in addAnnotationRemarksPass() argument
236 MPM.addPass(createModuleToFunctionPassAdaptor(AnnotationRemarksPass())); in addAnnotationRemarksPass()
610 void PassBuilder::addRequiredLTOPreLinkPasses(ModulePassManager &MPM) { in addRequiredLTOPreLinkPasses() argument
611 MPM.addPass(CanonicalizeAliasesPass()); in addRequiredLTOPreLinkPasses()
612 MPM.addPass(NameAnonGlobalPass()); in addRequiredLTOPreLinkPasses()
615 void PassBuilder::addPGOInstrPasses(ModulePassManager &MPM, in addPGOInstrPasses() argument
647 MPM.addPass(std::move(MIWP)); in addPGOInstrPasses()
652 MPM.addPass(GlobalDCEPass()); in addPGOInstrPasses()
657 MPM.addPass(PGOInstrumentationUse(ProfileFile, ProfileRemappingFile, IsCS)); in addPGOInstrPasses()
660 MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>()); in addPGOInstrPasses()
665 MPM.addPass(PGOInstrumentationGen(IsCS)); in addPGOInstrPasses()
668 MPM.addPass(createModuleToFunctionPassAdaptor( in addPGOInstrPasses()
682 MPM.addPass(InstrProfiling(Options, IsCS)); in addPGOInstrPasses()
685 void PassBuilder::addPGOInstrPassesForO0(ModulePassManager &MPM, in addPGOInstrPassesForO0() argument
691 MPM.addPass(PGOInstrumentationUse(ProfileFile, ProfileRemappingFile, IsCS)); in addPGOInstrPassesForO0()
694 MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>()); in addPGOInstrPassesForO0()
699 MPM.addPass(PGOInstrumentationGen(IsCS)); in addPGOInstrPassesForO0()
707 MPM.addPass(InstrProfiling(Options, IsCS)); in addPGOInstrPassesForO0()
796 ModulePassManager MPM; in buildModuleInlinerPipeline() local
820 MPM.addPass(ModuleInlinerPass(IP, UseInlineAdvisor, Phase)); in buildModuleInlinerPipeline()
822 MPM.addPass(createModuleToFunctionPassAdaptor( in buildModuleInlinerPipeline()
826 MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor( in buildModuleInlinerPipeline()
829 return MPM; in buildModuleInlinerPipeline()
835 ModulePassManager MPM; in buildModuleSimplificationPipeline() local
841 MPM.addPass(SampleProfileProbePass(TM)); in buildModuleSimplificationPipeline()
867 MPM.addPass(PGOIndirectCallPromotion(true /* InLTO */, HasSampleProfile)); in buildModuleSimplificationPipeline()
871 MPM.addPass(InferFunctionAttrsPass()); in buildModuleSimplificationPipeline()
872 MPM.addPass(CoroEarlyPass()); in buildModuleSimplificationPipeline()
894 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(EarlyFPM), in buildModuleSimplificationPipeline()
900 MPM.addPass(SampleProfileLoaderPass(PGOOpt->ProfileFile, in buildModuleSimplificationPipeline()
904 MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>()); in buildModuleSimplificationPipeline()
913 MPM.addPass( in buildModuleSimplificationPipeline()
920 MPM.addPass(OpenMPOptPass()); in buildModuleSimplificationPipeline()
923 MPM.addPass(AttributorPass()); in buildModuleSimplificationPipeline()
929 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true)); in buildModuleSimplificationPipeline()
932 C(MPM, Level); in buildModuleSimplificationPipeline()
936 MPM.addPass(FunctionSpecializationPass()); in buildModuleSimplificationPipeline()
942 MPM.addPass(IPSCCPPass()); in buildModuleSimplificationPipeline()
946 MPM.addPass(CalledValuePropagationPass()); in buildModuleSimplificationPipeline()
949 MPM.addPass(GlobalOptPass()); in buildModuleSimplificationPipeline()
956 MPM.addPass(createModuleToFunctionPassAdaptor(PromotePass())); in buildModuleSimplificationPipeline()
960 MPM.addPass(DeadArgumentEliminationPass()); in buildModuleSimplificationPipeline()
970 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(GlobalCleanupPM), in buildModuleSimplificationPipeline()
977 addPGOInstrPasses(MPM, Level, in buildModuleSimplificationPipeline()
981 MPM.addPass(PGOIndirectCallPromotion(false, false)); in buildModuleSimplificationPipeline()
985 MPM.addPass(PGOInstrumentationGenCreateVar(PGOOpt->CSProfileGenFile)); in buildModuleSimplificationPipeline()
989 MPM.addPass(SyntheticCountsPropagation()); in buildModuleSimplificationPipeline()
992 MPM.addPass(buildModuleInlinerPipeline(Level, Phase)); in buildModuleSimplificationPipeline()
994 MPM.addPass(buildInlinerPipeline(Level, Phase)); in buildModuleSimplificationPipeline()
996 MPM.addPass(CoroCleanupPass()); in buildModuleSimplificationPipeline()
999 MPM.addPass(createModuleToFunctionPassAdaptor(MemProfilerPass())); in buildModuleSimplificationPipeline()
1000 MPM.addPass(ModuleMemProfilerPass()); in buildModuleSimplificationPipeline()
1003 return MPM; in buildModuleSimplificationPipeline()
1137 ModulePassManager MPM; in buildModuleOptimizationPipeline() local
1140 MPM.addPass(GlobalOptPass()); in buildModuleOptimizationPipeline()
1141 MPM.addPass(GlobalDCEPass()); in buildModuleOptimizationPipeline()
1146 MPM.addPass(PartialInlinerPass()); in buildModuleOptimizationPipeline()
1158 MPM.addPass(EliminateAvailableExternallyPass()); in buildModuleOptimizationPipeline()
1161 MPM.addPass(InstrOrderFilePass()); in buildModuleOptimizationPipeline()
1166 MPM.addPass(ReversePostOrderFunctionAttrsPass()); in buildModuleOptimizationPipeline()
1174 addPGOInstrPasses(MPM, Level, /* RunProfileGen */ true, in buildModuleOptimizationPipeline()
1178 addPGOInstrPasses(MPM, Level, /* RunProfileGen */ false, in buildModuleOptimizationPipeline()
1190 MPM.addPass(RecomputeGlobalsAAPass()); in buildModuleOptimizationPipeline()
1193 C(MPM, Level); in buildModuleOptimizationPipeline()
1261 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(OptimizePM), in buildModuleOptimizationPipeline()
1265 C(MPM, Level); in buildModuleOptimizationPipeline()
1271 MPM.addPass(HotColdSplittingPass()); in buildModuleOptimizationPipeline()
1278 MPM.addPass(IROutlinerPass()); in buildModuleOptimizationPipeline()
1282 MPM.addPass(MergeFunctionsPass()); in buildModuleOptimizationPipeline()
1288 MPM.addPass(GlobalDCEPass()); in buildModuleOptimizationPipeline()
1289 MPM.addPass(ConstantMergePass()); in buildModuleOptimizationPipeline()
1292 MPM.addPass(CGProfilePass()); in buildModuleOptimizationPipeline()
1298 MPM.addPass(RelLookupTableConverterPass()); in buildModuleOptimizationPipeline()
1300 return MPM; in buildModuleOptimizationPipeline()
1309 ModulePassManager MPM; in buildPerModuleDefaultPipeline() local
1312 MPM.addPass(Annotation2MetadataPass()); in buildPerModuleDefaultPipeline()
1315 MPM.addPass(ForceFunctionAttrsPass()); in buildPerModuleDefaultPipeline()
1319 C(MPM, Level); in buildPerModuleDefaultPipeline()
1322 MPM.addPass(createModuleToFunctionPassAdaptor(AddDiscriminatorsPass())); in buildPerModuleDefaultPipeline()
1328 MPM.addPass(buildModuleSimplificationPipeline(Level, LTOPhase)); in buildPerModuleDefaultPipeline()
1331 MPM.addPass(buildModuleOptimizationPipeline(Level, LTOPhase)); in buildPerModuleDefaultPipeline()
1335 MPM.addPass(PseudoProbeUpdatePass()); in buildPerModuleDefaultPipeline()
1338 addAnnotationRemarksPass(MPM); in buildPerModuleDefaultPipeline()
1341 addRequiredLTOPreLinkPasses(MPM); in buildPerModuleDefaultPipeline()
1343 return MPM; in buildPerModuleDefaultPipeline()
1351 ModulePassManager MPM; in buildThinLTOPreLinkDefaultPipeline() local
1354 MPM.addPass(Annotation2MetadataPass()); in buildThinLTOPreLinkDefaultPipeline()
1357 MPM.addPass(ForceFunctionAttrsPass()); in buildThinLTOPreLinkDefaultPipeline()
1360 MPM.addPass(createModuleToFunctionPassAdaptor(AddDiscriminatorsPass())); in buildThinLTOPreLinkDefaultPipeline()
1364 C(MPM, Level); in buildThinLTOPreLinkDefaultPipeline()
1369 MPM.addPass(buildModuleSimplificationPipeline( in buildThinLTOPreLinkDefaultPipeline()
1380 MPM.addPass(PartialInlinerPass()); in buildThinLTOPreLinkDefaultPipeline()
1383 MPM.addPass(GlobalOptPass()); in buildThinLTOPreLinkDefaultPipeline()
1387 MPM.addPass(PseudoProbeUpdatePass()); in buildThinLTOPreLinkDefaultPipeline()
1393 C(MPM, Level); in buildThinLTOPreLinkDefaultPipeline()
1396 addAnnotationRemarksPass(MPM); in buildThinLTOPreLinkDefaultPipeline()
1398 addRequiredLTOPreLinkPasses(MPM); in buildThinLTOPreLinkDefaultPipeline()
1400 return MPM; in buildThinLTOPreLinkDefaultPipeline()
1405 ModulePassManager MPM; in buildThinLTODefaultPipeline() local
1408 MPM.addPass(Annotation2MetadataPass()); in buildThinLTODefaultPipeline()
1426 MPM.addPass(WholeProgramDevirtPass(nullptr, ImportSummary)); in buildThinLTODefaultPipeline()
1427 MPM.addPass(LowerTypeTestsPass(nullptr, ImportSummary)); in buildThinLTODefaultPipeline()
1433 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true)); in buildThinLTODefaultPipeline()
1437 MPM.addPass(EliminateAvailableExternallyPass()); in buildThinLTODefaultPipeline()
1438 MPM.addPass(GlobalDCEPass()); in buildThinLTODefaultPipeline()
1439 return MPM; in buildThinLTODefaultPipeline()
1443 MPM.addPass(ForceFunctionAttrsPass()); in buildThinLTODefaultPipeline()
1446 MPM.addPass(buildModuleSimplificationPipeline( in buildThinLTODefaultPipeline()
1450 MPM.addPass(buildModuleOptimizationPipeline( in buildThinLTODefaultPipeline()
1454 addAnnotationRemarksPass(MPM); in buildThinLTODefaultPipeline()
1456 return MPM; in buildThinLTODefaultPipeline()
1471 ModulePassManager MPM; in buildLTODefaultPipeline() local
1474 MPM.addPass(Annotation2MetadataPass()); in buildLTODefaultPipeline()
1477 C(MPM, Level); in buildLTODefaultPipeline()
1481 MPM.addPass(CrossDSOCFIPass()); in buildLTODefaultPipeline()
1486 MPM.addPass(WholeProgramDevirtPass(ExportSummary, nullptr)); in buildLTODefaultPipeline()
1487 MPM.addPass(LowerTypeTestsPass(ExportSummary, nullptr)); in buildLTODefaultPipeline()
1490 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true)); in buildLTODefaultPipeline()
1493 C(MPM, Level); in buildLTODefaultPipeline()
1496 addAnnotationRemarksPass(MPM); in buildLTODefaultPipeline()
1498 return MPM; in buildLTODefaultPipeline()
1503 MPM.addPass(SampleProfileLoaderPass(PGOOpt->ProfileFile, in buildLTODefaultPipeline()
1508 MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>()); in buildLTODefaultPipeline()
1512 MPM.addPass(OpenMPOptPass()); in buildLTODefaultPipeline()
1516 MPM.addPass(GlobalDCEPass()); in buildLTODefaultPipeline()
1519 MPM.addPass(ForceFunctionAttrsPass()); in buildLTODefaultPipeline()
1523 MPM.addPass(InferFunctionAttrsPass()); in buildLTODefaultPipeline()
1526 MPM.addPass(createModuleToFunctionPassAdaptor( in buildLTODefaultPipeline()
1533 MPM.addPass(PGOIndirectCallPromotion( in buildLTODefaultPipeline()
1537 MPM.addPass(FunctionSpecializationPass()); in buildLTODefaultPipeline()
1541 MPM.addPass(IPSCCPPass()); in buildLTODefaultPipeline()
1545 MPM.addPass(CalledValuePropagationPass()); in buildLTODefaultPipeline()
1549 MPM.addPass( in buildLTODefaultPipeline()
1555 MPM.addPass(ReversePostOrderFunctionAttrsPass()); in buildLTODefaultPipeline()
1558 MPM.addPass(GlobalSplitPass()); in buildLTODefaultPipeline()
1562 MPM.addPass(WholeProgramDevirtPass(ExportSummary, nullptr)); in buildLTODefaultPipeline()
1568 MPM.addPass(LowerTypeTestsPass(ExportSummary, nullptr)); in buildLTODefaultPipeline()
1572 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true)); in buildLTODefaultPipeline()
1575 C(MPM, Level); in buildLTODefaultPipeline()
1578 addAnnotationRemarksPass(MPM); in buildLTODefaultPipeline()
1580 return MPM; in buildLTODefaultPipeline()
1584 MPM.addPass(GlobalOptPass()); in buildLTODefaultPipeline()
1587 MPM.addPass(createModuleToFunctionPassAdaptor(PromotePass())); in buildLTODefaultPipeline()
1591 MPM.addPass(ConstantMergePass()); in buildLTODefaultPipeline()
1594 MPM.addPass(DeadArgumentEliminationPass()); in buildLTODefaultPipeline()
1606 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(PeepholeFPM), in buildLTODefaultPipeline()
1614 MPM.addPass(ModuleInlinerWrapperPass( in buildLTODefaultPipeline()
1621 MPM.addPass(GlobalOptPass()); in buildLTODefaultPipeline()
1624 MPM.addPass(GlobalDCEPass()); in buildLTODefaultPipeline()
1628 MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(ArgumentPromotionPass())); in buildLTODefaultPipeline()
1641 addPGOInstrPasses(MPM, Level, /* RunProfileGen */ true, in buildLTODefaultPipeline()
1646 addPGOInstrPasses(MPM, Level, /* RunProfileGen */ false, in buildLTODefaultPipeline()
1660 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM), in buildLTODefaultPipeline()
1663 MPM.addPass( in buildLTODefaultPipeline()
1668 MPM.addPass(RequireAnalysisPass<GlobalsAA, Module>()); in buildLTODefaultPipeline()
1671 MPM.addPass( in buildLTODefaultPipeline()
1717 MPM.addPass( in buildLTODefaultPipeline()
1722 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(MainFPM), in buildLTODefaultPipeline()
1729 MPM.addPass(LowerTypeTestsPass(ExportSummary, nullptr)); in buildLTODefaultPipeline()
1732 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true)); in buildLTODefaultPipeline()
1736 MPM.addPass(HotColdSplittingPass()); in buildLTODefaultPipeline()
1740 MPM.addPass(createModuleToFunctionPassAdaptor(SimplifyCFGPass( in buildLTODefaultPipeline()
1745 MPM.addPass(EliminateAvailableExternallyPass()); in buildLTODefaultPipeline()
1748 MPM.addPass(GlobalDCEPass()); in buildLTODefaultPipeline()
1751 MPM.addPass(MergeFunctionsPass()); in buildLTODefaultPipeline()
1754 MPM.addPass(CGProfilePass()); in buildLTODefaultPipeline()
1757 C(MPM, Level); in buildLTODefaultPipeline()
1760 addAnnotationRemarksPass(MPM); in buildLTODefaultPipeline()
1762 return MPM; in buildLTODefaultPipeline()
1770 ModulePassManager MPM; in buildO0DefaultPipeline() local
1777 MPM.addPass(SampleProfileProbePass(TM)); in buildO0DefaultPipeline()
1782 MPM, in buildO0DefaultPipeline()
1787 C(MPM, Level); in buildO0DefaultPipeline()
1790 MPM.addPass(createModuleToFunctionPassAdaptor(AddDiscriminatorsPass())); in buildO0DefaultPipeline()
1793 C(MPM, Level); in buildO0DefaultPipeline()
1799 MPM.addPass(AlwaysInlinerPass( in buildO0DefaultPipeline()
1803 MPM.addPass(MergeFunctionsPass()); in buildO0DefaultPipeline()
1806 MPM.addPass( in buildO0DefaultPipeline()
1814 MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM))); in buildO0DefaultPipeline()
1821 MPM.addPass(createModuleToFunctionPassAdaptor( in buildO0DefaultPipeline()
1830 MPM.addPass(createModuleToFunctionPassAdaptor( in buildO0DefaultPipeline()
1839 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM))); in buildO0DefaultPipeline()
1843 C(MPM, Level); in buildO0DefaultPipeline()
1850 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM))); in buildO0DefaultPipeline()
1860 MPM.addPass(CoroConditionalWrapper(std::move(CoroPM))); in buildO0DefaultPipeline()
1863 C(MPM, Level); in buildO0DefaultPipeline()
1866 addRequiredLTOPreLinkPasses(MPM); in buildO0DefaultPipeline()
1868 MPM.addPass(createModuleToFunctionPassAdaptor(AnnotationRemarksPass())); in buildO0DefaultPipeline()
1870 return MPM; in buildO0DefaultPipeline()