Lines Matching refs:addPass
394 MPM.addPass(createModuleToFunctionPassAdaptor(AnnotationRemarksPass())); in addAnnotationRemarksPass()
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()
429 FPM.addPass( in buildO1FunctionSimplificationPipeline()
435 FPM.addPass(ReassociatePass()); in buildO1FunctionSimplificationPipeline()
451 LPM1.addPass(LoopInstSimplifyPass()); in buildO1FunctionSimplificationPipeline()
452 LPM1.addPass(LoopSimplifyCFGPass()); in buildO1FunctionSimplificationPipeline()
460 LPM1.addPass(LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap, in buildO1FunctionSimplificationPipeline()
463 LPM1.addPass(LoopRotatePass(/* Disable header duplication */ true, in buildO1FunctionSimplificationPipeline()
466 LPM1.addPass(LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap, in buildO1FunctionSimplificationPipeline()
468 LPM1.addPass(SimpleLoopUnswitchPass()); in buildO1FunctionSimplificationPipeline()
470 LPM1.addPass(LoopFlattenPass()); in buildO1FunctionSimplificationPipeline()
472 LPM2.addPass(LoopIdiomRecognizePass()); in buildO1FunctionSimplificationPipeline()
473 LPM2.addPass(IndVarSimplifyPass()); in buildO1FunctionSimplificationPipeline()
477 LPM2.addPass(LoopDeletionPass()); in buildO1FunctionSimplificationPipeline()
480 LPM2.addPass(LoopInterchangePass()); in buildO1FunctionSimplificationPipeline()
489 LPM2.addPass(LoopFullUnrollPass(Level.getSpeedupLevel(), 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()
528 FPM.addPass(CoroElidePass()); in buildO1FunctionSimplificationPipeline()
535 FPM.addPass(ADCEPass()); in buildO1FunctionSimplificationPipeline()
536 FPM.addPass( in buildO1FunctionSimplificationPipeline()
538 FPM.addPass(InstCombinePass()); in buildO1FunctionSimplificationPipeline()
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()
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()
632 LPM1.addPass(LoopInstSimplifyPass()); in buildFunctionSimplificationPipeline()
633 LPM1.addPass(LoopSimplifyCFGPass()); in buildFunctionSimplificationPipeline()
641 LPM1.addPass(LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap, in buildFunctionSimplificationPipeline()
645 LPM1.addPass(LoopRotatePass(EnableLoopHeaderDuplication || in buildFunctionSimplificationPipeline()
649 LPM1.addPass(LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap, in buildFunctionSimplificationPipeline()
651 LPM1.addPass( in buildFunctionSimplificationPipeline()
654 LPM1.addPass(LoopFlattenPass()); in buildFunctionSimplificationPipeline()
656 LPM2.addPass(LoopIdiomRecognizePass()); in buildFunctionSimplificationPipeline()
657 LPM2.addPass(IndVarSimplifyPass()); in buildFunctionSimplificationPipeline()
661 ExtraPasses.addPass(SimpleLoopUnswitchPass(/* NonTrivial */ Level == in buildFunctionSimplificationPipeline()
663 LPM2.addPass(std::move(ExtraPasses)); in buildFunctionSimplificationPipeline()
668 LPM2.addPass(LoopDeletionPass()); in buildFunctionSimplificationPipeline()
671 LPM2.addPass(LoopInterchangePass()); in buildFunctionSimplificationPipeline()
680 LPM2.addPass(LoopFullUnrollPass(Level.getSpeedupLevel(), 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()
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()
756 FPM.addPass(SimplifyCFGPass(SimplifyCFGOptions() in buildFunctionSimplificationPipeline()
760 FPM.addPass(InstCombinePass()); in buildFunctionSimplificationPipeline()
767 MPM.addPass(CanonicalizeAliasesPass()); in addRequiredLTOPreLinkPasses()
768 MPM.addPass(NameAnonGlobalPass()); in addRequiredLTOPreLinkPasses()
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()
799 CGPipeline.addPass(createCGSCCToFunctionPassAdaptor( in addPreInlinerPasses()
802 MPM.addPass(std::move(MIWP)); in addPreInlinerPasses()
807 MPM.addPass(GlobalDCEPass()); in addPreInlinerPasses()
814 MPM.addPass(createModuleToFunctionPassAdaptor( in addPostPGOLoopRotation()
834 MPM.addPass( in addPGOInstrPasses()
838 MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>()); in addPGOInstrPasses()
843 MPM.addPass(PGOInstrumentationGen(IsCS)); in addPGOInstrPasses()
860 MPM.addPass(InstrProfilingLoweringPass(Options, IsCS)); in addPGOInstrPasses()
869 MPM.addPass( in addPGOInstrPassesForO0()
873 MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>()); in addPGOInstrPassesForO0()
878 MPM.addPass(PGOInstrumentationGen(IsCS)); in addPGOInstrPassesForO0()
887 MPM.addPass(InstrProfilingLoweringPass(Options, IsCS)); in addPGOInstrPassesForO0()
945 MainCGPipeline.addPass(AttributorCGSCCPass()); in buildInlinerPipeline()
951 MainCGPipeline.addPass(PostOrderFunctionAttrsPass(/*SkipNonRecursive*/ true)); in buildInlinerPipeline()
956 MainCGPipeline.addPass(ArgumentPromotionPass()); in buildInlinerPipeline()
961 MainCGPipeline.addPass(OpenMPOptCGSCCPass()); in buildInlinerPipeline()
967 MainCGPipeline.addPass(createCGSCCToFunctionPassAdaptor( in buildInlinerPipeline()
973 MainCGPipeline.addPass(PostOrderFunctionAttrsPass()); in buildInlinerPipeline()
978 MainCGPipeline.addPass(createCGSCCToFunctionPassAdaptor( in buildInlinerPipeline()
981 MainCGPipeline.addPass(CoroSplitPass(Level != OptimizationLevel::O0)); in buildInlinerPipeline()
1017 MPM.addPass(ModuleInlinerPass(IP, UseInlineAdvisor, Phase)); in buildModuleInlinerPipeline()
1019 MPM.addPass(createModuleToFunctionPassAdaptor( in buildModuleInlinerPipeline()
1023 MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor( in buildModuleInlinerPipeline()
1044 MPM.addPass(SampleProfileProbePass(TM)); in buildModuleSimplificationPipeline()
1070 MPM.addPass(PGOIndirectCallPromotion(true /* InLTO */, HasSampleProfile)); in buildModuleSimplificationPipeline()
1078 MPM.addPass(InferFunctionAttrsPass()); in buildModuleSimplificationPipeline()
1079 MPM.addPass(CoroEarlyPass()); in buildModuleSimplificationPipeline()
1082 EarlyFPM.addPass(EntryExitInstrumenterPass(/*PostInlining=*/false)); in buildModuleSimplificationPipeline()
1086 EarlyFPM.addPass(LowerExpectIntrinsicPass()); in buildModuleSimplificationPipeline()
1087 EarlyFPM.addPass(SimplifyCFGPass()); in buildModuleSimplificationPipeline()
1088 EarlyFPM.addPass(SROAPass(SROAOptions::ModifyCFG)); in buildModuleSimplificationPipeline()
1089 EarlyFPM.addPass(EarlyCSEPass()); in buildModuleSimplificationPipeline()
1091 EarlyFPM.addPass(CallSiteSplittingPass()); in buildModuleSimplificationPipeline()
1092 MPM.addPass(createModuleToFunctionPassAdaptor( in buildModuleSimplificationPipeline()
1099 MPM.addPass(SampleProfileLoaderPass(PGOOpt->ProfileFile, in buildModuleSimplificationPipeline()
1103 MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>()); in buildModuleSimplificationPipeline()
1111 MPM.addPass( in buildModuleSimplificationPipeline()
1117 MPM.addPass(OpenMPOptPass()); in buildModuleSimplificationPipeline()
1120 MPM.addPass(AttributorPass()); in buildModuleSimplificationPipeline()
1126 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true)); in buildModuleSimplificationPipeline()
1134 MPM.addPass(IPSCCPPass( in buildModuleSimplificationPipeline()
1142 MPM.addPass(CalledValuePropagationPass()); in buildModuleSimplificationPipeline()
1145 MPM.addPass(GlobalOptPass()); in buildModuleSimplificationPipeline()
1151 GlobalCleanupPM.addPass(PromotePass()); in buildModuleSimplificationPipeline()
1152 GlobalCleanupPM.addPass(InstCombinePass()); in buildModuleSimplificationPipeline()
1154 GlobalCleanupPM.addPass( in buildModuleSimplificationPipeline()
1156 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(GlobalCleanupPM), in buildModuleSimplificationPipeline()
1188 MPM.addPass(PGOInstrumentationGen(false)); in buildModuleSimplificationPipeline()
1190 MPM.addPass(PGOCtxProfLoweringPass()); in buildModuleSimplificationPipeline()
1194 MPM.addPass(PGOIndirectCallPromotion(false, false)); in buildModuleSimplificationPipeline()
1197 MPM.addPass(PGOInstrumentationGenCreateVar(PGOOpt->CSProfileGenFile, in buildModuleSimplificationPipeline()
1201 MPM.addPass(MemProfUsePass(PGOOpt->MemoryProfile, PGOOpt->FS)); in buildModuleSimplificationPipeline()
1205 MPM.addPass(SyntheticCountsPropagation()); in buildModuleSimplificationPipeline()
1208 MPM.addPass(PGOForceFunctionAttrsPass(PGOOpt->ColdOptType)); in buildModuleSimplificationPipeline()
1210 MPM.addPass(AlwaysInlinerPass(/*InsertLifetimeIntrinsics=*/true)); in buildModuleSimplificationPipeline()
1213 MPM.addPass(buildModuleInlinerPipeline(Level, Phase)); in buildModuleSimplificationPipeline()
1215 MPM.addPass(buildInlinerPipeline(Level, Phase)); in buildModuleSimplificationPipeline()
1219 MPM.addPass(DeadArgumentEliminationPass()); in buildModuleSimplificationPipeline()
1221 MPM.addPass(CoroCleanupPass()); in buildModuleSimplificationPipeline()
1224 MPM.addPass(GlobalOptPass()); in buildModuleSimplificationPipeline()
1225 MPM.addPass(GlobalDCEPass()); in buildModuleSimplificationPipeline()
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()
1279 ExtraPasses.addPass(EarlyCSEPass()); in addVectorPasses()
1280 ExtraPasses.addPass(CorrelatedValuePropagationPass()); in addVectorPasses()
1281 ExtraPasses.addPass(InstCombinePass()); in addVectorPasses()
1283 LPM.addPass(LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap, in addVectorPasses()
1285 LPM.addPass(SimpleLoopUnswitchPass(/* NonTrivial */ Level == in addVectorPasses()
1287 ExtraPasses.addPass( in addVectorPasses()
1290 ExtraPasses.addPass( in addVectorPasses()
1292 ExtraPasses.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()
1384 MPM.addPass(PartialInlinerPass()); in buildModuleOptimizationPipeline()
1396 MPM.addPass(EliminateAvailableExternallyPass()); in buildModuleOptimizationPipeline()
1399 MPM.addPass(InstrOrderFilePass()); in buildModuleOptimizationPipeline()
1404 MPM.addPass(ReversePostOrderFunctionAttrsPass()); in buildModuleOptimizationPipeline()
1431 MPM.addPass(RecomputeGlobalsAAPass()); in buildModuleOptimizationPipeline()
1442 OptimizePM.addPass( in buildModuleOptimizationPipeline()
1445 OptimizePM.addPass(createFunctionToLoopPassAdaptor( in buildModuleOptimizationPipeline()
1451 OptimizePM.addPass(Float2IntPass()); in buildModuleOptimizationPipeline()
1452 OptimizePM.addPass(LowerConstantIntrinsicsPass()); in buildModuleOptimizationPipeline()
1455 OptimizePM.addPass(LowerMatrixIntrinsicsPass()); in buildModuleOptimizationPipeline()
1456 OptimizePM.addPass(EarlyCSEPass()); in buildModuleOptimizationPipeline()
1462 OptimizePM.addPass(ControlHeightReductionPass()); in buildModuleOptimizationPipeline()
1476 LPM.addPass(LoopRotatePass(EnableLoopHeaderDuplication || in buildModuleOptimizationPipeline()
1483 LPM.addPass(LoopDeletionPass()); in buildModuleOptimizationPipeline()
1484 OptimizePM.addPass(createFunctionToLoopPassAdaptor( in buildModuleOptimizationPipeline()
1491 OptimizePM.addPass(LoopDistributePass()); in buildModuleOptimizationPipeline()
1495 OptimizePM.addPass(InjectTLIMappings()); in buildModuleOptimizationPipeline()
1503 OptimizePM.addPass(LoopSinkPass()); in buildModuleOptimizationPipeline()
1506 OptimizePM.addPass(InstSimplifyPass()); in buildModuleOptimizationPipeline()
1511 OptimizePM.addPass(DivRemPairsPass()); in buildModuleOptimizationPipeline()
1514 OptimizePM.addPass(TailCallElimPass()); in buildModuleOptimizationPipeline()
1518 OptimizePM.addPass(SimplifyCFGPass(SimplifyCFGOptions() in buildModuleOptimizationPipeline()
1523 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(OptimizePM), in buildModuleOptimizationPipeline()
1532 MPM.addPass(HotColdSplittingPass()); in buildModuleOptimizationPipeline()
1539 MPM.addPass(IROutlinerPass()); in buildModuleOptimizationPipeline()
1545 MPM.addPass(GlobalDCEPass()); in buildModuleOptimizationPipeline()
1546 MPM.addPass(ConstantMergePass()); in buildModuleOptimizationPipeline()
1551 MPM.addPass(MergeFunctionsPass()); in buildModuleOptimizationPipeline()
1554 MPM.addPass(CGProfilePass(LTOPhase == ThinOrFullLTOPhase::FullLTOPostLink || in buildModuleOptimizationPipeline()
1561 MPM.addPass(RelLookupTableConverterPass()); in buildModuleOptimizationPipeline()
1575 MPM.addPass(Annotation2MetadataPass()); in buildPerModuleDefaultPipeline()
1578 MPM.addPass(ForceFunctionAttrsPass()); in buildPerModuleDefaultPipeline()
1581 MPM.addPass(createModuleToFunctionPassAdaptor(AddDiscriminatorsPass())); in buildPerModuleDefaultPipeline()
1590 MPM.addPass(buildModuleSimplificationPipeline(Level, LTOPhase)); in buildPerModuleDefaultPipeline()
1593 MPM.addPass(buildModuleOptimizationPipeline(Level, LTOPhase)); in buildPerModuleDefaultPipeline()
1597 MPM.addPass(PseudoProbeUpdatePass()); in buildPerModuleDefaultPipeline()
1612 MPM.addPass(buildThinLTOPreLinkDefaultPipeline(Level)); in buildFatLTODefaultPipeline()
1614 MPM.addPass(buildLTOPreLinkDefaultPipeline(Level)); in buildFatLTODefaultPipeline()
1615 MPM.addPass(EmbedBitcodePass(ThinLTO, EmitSummary)); in buildFatLTODefaultPipeline()
1619 MPM.addPass(buildThinLTODefaultPipeline(Level, /*ImportSummary=*/nullptr)); in buildFatLTODefaultPipeline()
1622 MPM.addPass( in buildFatLTODefaultPipeline()
1638 MPM.addPass(Annotation2MetadataPass()); in buildThinLTOPreLinkDefaultPipeline()
1641 MPM.addPass(ForceFunctionAttrsPass()); in buildThinLTOPreLinkDefaultPipeline()
1644 MPM.addPass(createModuleToFunctionPassAdaptor(AddDiscriminatorsPass())); in buildThinLTOPreLinkDefaultPipeline()
1652 MPM.addPass(buildModuleSimplificationPipeline( in buildThinLTOPreLinkDefaultPipeline()
1663 MPM.addPass(PartialInlinerPass()); in buildThinLTOPreLinkDefaultPipeline()
1667 MPM.addPass(PseudoProbeUpdatePass()); in buildThinLTOPreLinkDefaultPipeline()
1691 MPM.addPass(MemProfContextDisambiguation(ImportSummary)); in buildThinLTODefaultPipeline()
1708 MPM.addPass(WholeProgramDevirtPass(nullptr, ImportSummary)); in buildThinLTODefaultPipeline()
1709 MPM.addPass(LowerTypeTestsPass(nullptr, ImportSummary)); in buildThinLTODefaultPipeline()
1715 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true)); in buildThinLTODefaultPipeline()
1719 MPM.addPass(EliminateAvailableExternallyPass()); in buildThinLTODefaultPipeline()
1720 MPM.addPass(GlobalDCEPass()); in buildThinLTODefaultPipeline()
1725 MPM.addPass(buildModuleSimplificationPipeline( in buildThinLTODefaultPipeline()
1729 MPM.addPass(buildModuleOptimizationPipeline( in buildThinLTODefaultPipeline()
1754 MPM.addPass(CrossDSOCFIPass()); in buildLTODefaultPipeline()
1759 MPM.addPass(WholeProgramDevirtPass(ExportSummary, nullptr)); in buildLTODefaultPipeline()
1760 MPM.addPass(LowerTypeTestsPass(ExportSummary, nullptr)); in buildLTODefaultPipeline()
1763 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true)); in buildLTODefaultPipeline()
1775 MPM.addPass(SampleProfileLoaderPass(PGOOpt->ProfileFile, in buildLTODefaultPipeline()
1780 MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>()); in buildLTODefaultPipeline()
1784 MPM.addPass(OpenMPOptPass(ThinOrFullLTOPhase::FullLTOPostLink)); in buildLTODefaultPipeline()
1788 MPM.addPass(GlobalDCEPass(/*InLTOPostLink=*/true)); in buildLTODefaultPipeline()
1792 MPM.addPass(InferFunctionAttrsPass()); in buildLTODefaultPipeline()
1795 MPM.addPass(createModuleToFunctionPassAdaptor( in buildLTODefaultPipeline()
1802 MPM.addPass(PGOIndirectCallPromotion( in buildLTODefaultPipeline()
1808 MPM.addPass(IPSCCPPass(IPSCCPOptions(/*AllowFuncSpec=*/ in buildLTODefaultPipeline()
1814 MPM.addPass(CalledValuePropagationPass()); in buildLTODefaultPipeline()
1818 MPM.addPass( in buildLTODefaultPipeline()
1824 MPM.addPass(ReversePostOrderFunctionAttrsPass()); in buildLTODefaultPipeline()
1827 MPM.addPass(GlobalSplitPass()); in buildLTODefaultPipeline()
1831 MPM.addPass(WholeProgramDevirtPass(ExportSummary, nullptr)); in buildLTODefaultPipeline()
1837 MPM.addPass(LowerTypeTestsPass(ExportSummary, nullptr)); in buildLTODefaultPipeline()
1841 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true)); in buildLTODefaultPipeline()
1852 MPM.addPass(GlobalOptPass()); in buildLTODefaultPipeline()
1855 MPM.addPass(createModuleToFunctionPassAdaptor(PromotePass())); in buildLTODefaultPipeline()
1859 MPM.addPass(ConstantMergePass()); in buildLTODefaultPipeline()
1862 MPM.addPass(DeadArgumentEliminationPass()); in buildLTODefaultPipeline()
1869 PeepholeFPM.addPass(InstCombinePass()); in buildLTODefaultPipeline()
1871 PeepholeFPM.addPass(AggressiveInstCombinePass()); in buildLTODefaultPipeline()
1874 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(PeepholeFPM), in buildLTODefaultPipeline()
1883 MPM.addPass(ModuleInlinerPass(getInlineParamsFromOptLevel(Level), in buildLTODefaultPipeline()
1887 MPM.addPass(ModuleInlinerWrapperPass( in buildLTODefaultPipeline()
1898 MPM.addPass(MemProfContextDisambiguation()); in buildLTODefaultPipeline()
1901 MPM.addPass(GlobalOptPass()); in buildLTODefaultPipeline()
1904 MPM.addPass(OpenMPOptPass(ThinOrFullLTOPhase::FullLTOPostLink)); in buildLTODefaultPipeline()
1907 MPM.addPass(GlobalDCEPass(/*InLTOPostLink=*/true)); in buildLTODefaultPipeline()
1911 MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(ArgumentPromotionPass())); in buildLTODefaultPipeline()
1915 FPM.addPass(InstCombinePass()); 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()
1949 MPM.addPass( in buildLTODefaultPipeline()
1955 MPM.addPass(RequireAnalysisPass<GlobalsAA, Module>()); in buildLTODefaultPipeline()
1958 MPM.addPass( in buildLTODefaultPipeline()
1963 MainFPM.addPass(createFunctionToLoopPassAdaptor( in buildLTODefaultPipeline()
1969 MainFPM.addPass(NewGVNPass()); in buildLTODefaultPipeline()
1971 MainFPM.addPass(GVNPass()); in buildLTODefaultPipeline()
1974 MainFPM.addPass(MemCpyOptPass()); in buildLTODefaultPipeline()
1977 MainFPM.addPass(DSEPass()); in buildLTODefaultPipeline()
1978 MainFPM.addPass(MoveAutoInitPass()); in buildLTODefaultPipeline()
1979 MainFPM.addPass(MergedLoadStoreMotionPass()); in buildLTODefaultPipeline()
1983 LPM.addPass(LoopFlattenPass()); in buildLTODefaultPipeline()
1984 LPM.addPass(IndVarSimplifyPass()); in buildLTODefaultPipeline()
1985 LPM.addPass(LoopDeletionPass()); in buildLTODefaultPipeline()
1989 LPM.addPass(LoopFullUnrollPass(Level.getSpeedupLevel(), in buildLTODefaultPipeline()
1994 MainFPM.addPass(createFunctionToLoopPassAdaptor( in buildLTODefaultPipeline()
1997 MainFPM.addPass(LoopDistributePass()); in buildLTODefaultPipeline()
2002 MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor( in buildLTODefaultPipeline()
2006 MainFPM.addPass(JumpThreadingPass()); in buildLTODefaultPipeline()
2007 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(MainFPM), in buildLTODefaultPipeline()
2014 MPM.addPass(LowerTypeTestsPass(ExportSummary, nullptr)); in buildLTODefaultPipeline()
2017 MPM.addPass(LowerTypeTestsPass(nullptr, nullptr, true)); in buildLTODefaultPipeline()
2021 MPM.addPass(HotColdSplittingPass()); in buildLTODefaultPipeline()
2030 LateFPM.addPass(LoopSinkPass()); in buildLTODefaultPipeline()
2035 LateFPM.addPass(DivRemPairsPass()); in buildLTODefaultPipeline()
2038 LateFPM.addPass(SimplifyCFGPass(SimplifyCFGOptions() in buildLTODefaultPipeline()
2042 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(LateFPM))); in buildLTODefaultPipeline()
2045 MPM.addPass(EliminateAvailableExternallyPass()); in buildLTODefaultPipeline()
2048 MPM.addPass(GlobalDCEPass(/*InLTOPostLink=*/true)); in buildLTODefaultPipeline()
2051 MPM.addPass(MergeFunctionsPass()); in buildLTODefaultPipeline()
2054 MPM.addPass(CGProfilePass(/*InLTOPostLink=*/true)); in buildLTODefaultPipeline()
2076 MPM.addPass(SampleProfileProbePass(TM)); in buildO0DefaultPipeline()
2087 MPM.addPass(createModuleToFunctionPassAdaptor( in buildO0DefaultPipeline()
2093 MPM.addPass(createModuleToFunctionPassAdaptor(AddDiscriminatorsPass())); in buildO0DefaultPipeline()
2101 MPM.addPass(AlwaysInlinerPass( in buildO0DefaultPipeline()
2105 MPM.addPass(MergeFunctionsPass()); in buildO0DefaultPipeline()
2108 MPM.addPass( in buildO0DefaultPipeline()
2115 MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM))); in buildO0DefaultPipeline()
2121 MPM.addPass(createModuleToFunctionPassAdaptor( in buildO0DefaultPipeline()
2129 MPM.addPass(createModuleToFunctionPassAdaptor( in buildO0DefaultPipeline()
2137 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM))); in buildO0DefaultPipeline()
2146 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM))); in buildO0DefaultPipeline()
2150 CoroPM.addPass(CoroEarlyPass()); in buildO0DefaultPipeline()
2152 CGPM.addPass(CoroSplitPass()); in buildO0DefaultPipeline()
2153 CoroPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM))); in buildO0DefaultPipeline()
2154 CoroPM.addPass(CoroCleanupPass()); in buildO0DefaultPipeline()
2155 CoroPM.addPass(GlobalDCEPass()); in buildO0DefaultPipeline()
2156 MPM.addPass(CoroConditionalWrapper(std::move(CoroPM))); in buildO0DefaultPipeline()
2163 MPM.addPass(createModuleToFunctionPassAdaptor(AnnotationRemarksPass())); in buildO0DefaultPipeline()