Lines Matching defs:MPM

361 void PassBuilder::invokeOptimizerEarlyEPCallbacks(ModulePassManager &MPM,
364 C(MPM, Level);
366 void PassBuilder::invokeOptimizerLastEPCallbacks(ModulePassManager &MPM,
369 C(MPM, Level);
372 ModulePassManager &MPM, OptimizationLevel Level) {
374 C(MPM, Level);
377 ModulePassManager &MPM, OptimizationLevel Level) {
379 C(MPM, Level);
381 void PassBuilder::invokePipelineStartEPCallbacks(ModulePassManager &MPM,
384 C(MPM, Level);
387 ModulePassManager &MPM, OptimizationLevel Level) {
389 C(MPM, Level);
393 static void addAnnotationRemarksPass(ModulePassManager &MPM) {
394 MPM.addPass(createModuleToFunctionPassAdaptor(AnnotationRemarksPass()));
766 void PassBuilder::addRequiredLTOPreLinkPasses(ModulePassManager &MPM) {
767 MPM.addPass(CanonicalizeAliasesPass());
768 MPM.addPass(NameAnonGlobalPass());
771 void PassBuilder::addPreInlinerPasses(ModulePassManager &MPM,
802 MPM.addPass(std::move(MIWP));
807 MPM.addPass(GlobalDCEPass());
810 void PassBuilder::addPostPGOLoopRotation(ModulePassManager &MPM,
814 MPM.addPass(createModuleToFunctionPassAdaptor(
824 void PassBuilder::addPGOInstrPasses(ModulePassManager &MPM,
834 MPM.addPass(
838 MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>());
843 MPM.addPass(PGOInstrumentationGen(IsCS));
845 addPostPGOLoopRotation(MPM, Level);
860 MPM.addPass(InstrProfilingLoweringPass(Options, IsCS));
864 ModulePassManager &MPM, bool RunProfileGen, bool IsCS,
869 MPM.addPass(
873 MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>());
878 MPM.addPass(PGOInstrumentationGen(IsCS));
887 MPM.addPass(InstrProfilingLoweringPass(Options, IsCS));
993 ModulePassManager MPM;
1017 MPM.addPass(ModuleInlinerPass(IP, UseInlineAdvisor, Phase));
1019 MPM.addPass(createModuleToFunctionPassAdaptor(
1023 MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(
1026 return MPM;
1038 ModulePassManager MPM;
1044 MPM.addPass(SampleProfileProbePass(TM));
1070 MPM.addPass(PGOIndirectCallPromotion(true /* InLTO */, HasSampleProfile));
1078 MPM.addPass(InferFunctionAttrsPass());
1079 MPM.addPass(CoroEarlyPass());
1092 MPM.addPass(createModuleToFunctionPassAdaptor(
1099 MPM.addPass(SampleProfileLoaderPass(PGOOpt->ProfileFile,
1103 MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>());
1111 MPM.addPass(
1117 MPM.addPass(OpenMPOptPass());
1120 MPM.addPass(AttributorPass());
1126 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true));
1128 invokePipelineEarlySimplificationEPCallbacks(MPM, Level);
1134 MPM.addPass(IPSCCPPass(
1142 MPM.addPass(CalledValuePropagationPass());
1145 MPM.addPass(GlobalOptPass());
1156 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(GlobalCleanupPM),
1178 addPreInlinerPasses(MPM, Level, Phase);
1182 addPGOInstrPasses(MPM, Level,
1188 MPM.addPass(PGOInstrumentationGen(false));
1189 addPostPGOLoopRotation(MPM, Level);
1190 MPM.addPass(PGOCtxProfLoweringPass());
1194 MPM.addPass(PGOIndirectCallPromotion(false, false));
1197 MPM.addPass(PGOInstrumentationGenCreateVar(PGOOpt->CSProfileGenFile,
1201 MPM.addPass(MemProfUsePass(PGOOpt->MemoryProfile, PGOOpt->FS));
1205 MPM.addPass(SyntheticCountsPropagation());
1208 MPM.addPass(PGOForceFunctionAttrsPass(PGOOpt->ColdOptType));
1210 MPM.addPass(AlwaysInlinerPass(/*InsertLifetimeIntrinsics=*/true));
1213 MPM.addPass(buildModuleInlinerPipeline(Level, Phase));
1215 MPM.addPass(buildInlinerPipeline(Level, Phase));
1219 MPM.addPass(DeadArgumentEliminationPass());
1221 MPM.addPass(CoroCleanupPass());
1224 MPM.addPass(GlobalOptPass());
1225 MPM.addPass(GlobalDCEPass());
1227 return MPM;
1379 ModulePassManager MPM;
1384 MPM.addPass(PartialInlinerPass());
1396 MPM.addPass(EliminateAvailableExternallyPass());
1399 MPM.addPass(InstrOrderFilePass());
1404 MPM.addPass(ReversePostOrderFunctionAttrsPass());
1412 addPGOInstrPasses(MPM, Level, /*RunProfileGen=*/true,
1417 addPGOInstrPasses(MPM, Level, /*RunProfileGen=*/false,
1431 MPM.addPass(RecomputeGlobalsAAPass());
1433 invokeOptimizerEarlyEPCallbacks(MPM, Level);
1523 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(OptimizePM),
1526 invokeOptimizerLastEPCallbacks(MPM, Level);
1532 MPM.addPass(HotColdSplittingPass());
1539 MPM.addPass(IROutlinerPass());
1545 MPM.addPass(GlobalDCEPass());
1546 MPM.addPass(ConstantMergePass());
1551 MPM.addPass(MergeFunctionsPass());
1554 MPM.addPass(CGProfilePass(LTOPhase == ThinOrFullLTOPhase::FullLTOPostLink ||
1561 MPM.addPass(RelLookupTableConverterPass());
1563 return MPM;
1572 ModulePassManager MPM;
1575 MPM.addPass(Annotation2MetadataPass());
1578 MPM.addPass(ForceFunctionAttrsPass());
1581 MPM.addPass(createModuleToFunctionPassAdaptor(AddDiscriminatorsPass()));
1584 invokePipelineStartEPCallbacks(MPM, Level);
1590 MPM.addPass(buildModuleSimplificationPipeline(Level, LTOPhase));
1593 MPM.addPass(buildModuleOptimizationPipeline(Level, LTOPhase));
1597 MPM.addPass(PseudoProbeUpdatePass());
1600 addAnnotationRemarksPass(MPM);
1603 addRequiredLTOPreLinkPasses(MPM);
1604 return MPM;
1610 ModulePassManager MPM;
1612 MPM.addPass(buildThinLTOPreLinkDefaultPipeline(Level));
1614 MPM.addPass(buildLTOPreLinkDefaultPipeline(Level));
1615 MPM.addPass(EmbedBitcodePass(ThinLTO, EmitSummary));
1619 MPM.addPass(buildThinLTODefaultPipeline(Level, /*ImportSummary=*/nullptr));
1622 MPM.addPass(
1625 addAnnotationRemarksPass(MPM);
1627 return MPM;
1635 ModulePassManager MPM;
1638 MPM.addPass(Annotation2MetadataPass());
1641 MPM.addPass(ForceFunctionAttrsPass());
1644 MPM.addPass(createModuleToFunctionPassAdaptor(AddDiscriminatorsPass()));
1647 invokePipelineStartEPCallbacks(MPM, Level);
1652 MPM.addPass(buildModuleSimplificationPipeline(
1663 MPM.addPass(PartialInlinerPass());
1667 MPM.addPass(PseudoProbeUpdatePass());
1672 invokeOptimizerEarlyEPCallbacks(MPM, Level);
1673 invokeOptimizerLastEPCallbacks(MPM, Level);
1676 addAnnotationRemarksPass(MPM);
1678 addRequiredLTOPreLinkPasses(MPM);
1680 return MPM;
1685 ModulePassManager MPM;
1691 MPM.addPass(MemProfContextDisambiguation(ImportSummary));
1708 MPM.addPass(WholeProgramDevirtPass(nullptr, ImportSummary));
1709 MPM.addPass(LowerTypeTestsPass(nullptr, ImportSummary));
1715 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true));
1719 MPM.addPass(EliminateAvailableExternallyPass());
1720 MPM.addPass(GlobalDCEPass());
1721 return MPM;
1725 MPM.addPass(buildModuleSimplificationPipeline(
1729 MPM.addPass(buildModuleOptimizationPipeline(
1733 addAnnotationRemarksPass(MPM);
1735 return MPM;
1748 ModulePassManager MPM;
1750 invokeFullLinkTimeOptimizationEarlyEPCallbacks(MPM, Level);
1754 MPM.addPass(CrossDSOCFIPass());
1759 MPM.addPass(WholeProgramDevirtPass(ExportSummary, nullptr));
1760 MPM.addPass(LowerTypeTestsPass(ExportSummary, nullptr));
1763 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true));
1765 invokeFullLinkTimeOptimizationLastEPCallbacks(MPM, Level);
1768 addAnnotationRemarksPass(MPM);
1770 return MPM;
1775 MPM.addPass(SampleProfileLoaderPass(PGOOpt->ProfileFile,
1780 MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>());
1784 MPM.addPass(OpenMPOptPass(ThinOrFullLTOPhase::FullLTOPostLink));
1788 MPM.addPass(GlobalDCEPass(/*InLTOPostLink=*/true));
1792 MPM.addPass(InferFunctionAttrsPass());
1795 MPM.addPass(createModuleToFunctionPassAdaptor(
1802 MPM.addPass(PGOIndirectCallPromotion(
1808 MPM.addPass(IPSCCPPass(IPSCCPOptions(/*AllowFuncSpec=*/
1814 MPM.addPass(CalledValuePropagationPass());
1818 MPM.addPass(
1824 MPM.addPass(ReversePostOrderFunctionAttrsPass());
1827 MPM.addPass(GlobalSplitPass());
1831 MPM.addPass(WholeProgramDevirtPass(ExportSummary, nullptr));
1837 MPM.addPass(LowerTypeTestsPass(ExportSummary, nullptr));
1841 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true));
1843 invokeFullLinkTimeOptimizationLastEPCallbacks(MPM, Level);
1846 addAnnotationRemarksPass(MPM);
1848 return MPM;
1852 MPM.addPass(GlobalOptPass());
1855 MPM.addPass(createModuleToFunctionPassAdaptor(PromotePass()));
1859 MPM.addPass(ConstantMergePass());
1862 MPM.addPass(DeadArgumentEliminationPass());
1874 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(PeepholeFPM),
1883 MPM.addPass(ModuleInlinerPass(getInlineParamsFromOptLevel(Level),
1887 MPM.addPass(ModuleInlinerWrapperPass(
1898 MPM.addPass(MemProfContextDisambiguation());
1901 MPM.addPass(GlobalOptPass());
1904 MPM.addPass(OpenMPOptPass(ThinOrFullLTOPhase::FullLTOPostLink));
1907 MPM.addPass(GlobalDCEPass(/*InLTOPostLink=*/true));
1911 MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(ArgumentPromotionPass()));
1927 addPGOInstrPasses(MPM, Level, /*RunProfileGen=*/true,
1932 addPGOInstrPasses(MPM, Level, /*RunProfileGen=*/false,
1946 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM),
1949 MPM.addPass(
1955 MPM.addPass(RequireAnalysisPass<GlobalsAA, Module>());
1958 MPM.addPass(
2002 MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(
2007 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(MainFPM),
2014 MPM.addPass(LowerTypeTestsPass(ExportSummary, nullptr));
2017 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true));
2021 MPM.addPass(HotColdSplittingPass());
2042 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(LateFPM)));
2045 MPM.addPass(EliminateAvailableExternallyPass());
2048 MPM.addPass(GlobalDCEPass(/*InLTOPostLink=*/true));
2051 MPM.addPass(MergeFunctionsPass());
2054 MPM.addPass(CGProfilePass(/*InLTOPostLink=*/true));
2056 invokeFullLinkTimeOptimizationLastEPCallbacks(MPM, Level);
2059 addAnnotationRemarksPass(MPM);
2061 return MPM;
2069 ModulePassManager MPM;
2076 MPM.addPass(SampleProfileProbePass(TM));
2081 MPM,
2087 MPM.addPass(createModuleToFunctionPassAdaptor(
2090 invokePipelineStartEPCallbacks(MPM, Level);
2093 MPM.addPass(createModuleToFunctionPassAdaptor(AddDiscriminatorsPass()));
2095 invokePipelineEarlySimplificationEPCallbacks(MPM, Level);
2101 MPM.addPass(AlwaysInlinerPass(
2105 MPM.addPass(MergeFunctionsPass());
2108 MPM.addPass(
2115 MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM)));
2121 MPM.addPass(createModuleToFunctionPassAdaptor(
2129 MPM.addPass(createModuleToFunctionPassAdaptor(
2137 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
2140 invokeOptimizerEarlyEPCallbacks(MPM, Level);
2146 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
2156 MPM.addPass(CoroConditionalWrapper(std::move(CoroPM)));
2158 invokeOptimizerLastEPCallbacks(MPM, Level);
2161 addRequiredLTOPreLinkPasses(MPM);
2163 MPM.addPass(createModuleToFunctionPassAdaptor(AnnotationRemarksPass()));
2165 return MPM;