Lines Matching refs:addPass

236   MPM.addPass(createModuleToFunctionPassAdaptor(AnnotationRemarksPass()));  in addAnnotationRemarksPass()
254 FPM.addPass(SROAPass()); in buildO1FunctionSimplificationPipeline()
257 FPM.addPass(EarlyCSEPass(true /* Enable mem-ssa. */)); in buildO1FunctionSimplificationPipeline()
260 FPM.addPass( in buildO1FunctionSimplificationPipeline()
262 FPM.addPass(InstCombinePass()); in buildO1FunctionSimplificationPipeline()
264 FPM.addPass(LibCallsShrinkWrapPass()); in buildO1FunctionSimplificationPipeline()
268 FPM.addPass( in buildO1FunctionSimplificationPipeline()
274 FPM.addPass(ReassociatePass()); in buildO1FunctionSimplificationPipeline()
290 LPM1.addPass(LoopInstSimplifyPass()); in buildO1FunctionSimplificationPipeline()
291 LPM1.addPass(LoopSimplifyCFGPass()); in buildO1FunctionSimplificationPipeline()
299 LPM1.addPass(LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap, in buildO1FunctionSimplificationPipeline()
302 LPM1.addPass(LoopRotatePass(/* Disable header duplication */ true, in buildO1FunctionSimplificationPipeline()
305 LPM1.addPass(LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap, in buildO1FunctionSimplificationPipeline()
307 LPM1.addPass(SimpleLoopUnswitchPass()); in buildO1FunctionSimplificationPipeline()
309 LPM1.addPass(LoopFlattenPass()); in buildO1FunctionSimplificationPipeline()
311 LPM2.addPass(LoopIdiomRecognizePass()); in buildO1FunctionSimplificationPipeline()
312 LPM2.addPass(IndVarSimplifyPass()); in buildO1FunctionSimplificationPipeline()
317 LPM2.addPass(LoopDeletionPass()); in buildO1FunctionSimplificationPipeline()
320 LPM2.addPass(LoopInterchangePass()); in buildO1FunctionSimplificationPipeline()
329 LPM2.addPass(LoopFullUnrollPass(Level.getSpeedupLevel(), in buildO1FunctionSimplificationPipeline()
338 FPM.addPass( in buildO1FunctionSimplificationPipeline()
340 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM1), in buildO1FunctionSimplificationPipeline()
343 FPM.addPass( in buildO1FunctionSimplificationPipeline()
345 FPM.addPass(InstCombinePass()); in buildO1FunctionSimplificationPipeline()
348 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM2), in buildO1FunctionSimplificationPipeline()
353 FPM.addPass(SROAPass()); in buildO1FunctionSimplificationPipeline()
356 FPM.addPass(MemCpyOptPass()); in buildO1FunctionSimplificationPipeline()
361 FPM.addPass(SCCPPass()); in buildO1FunctionSimplificationPipeline()
366 FPM.addPass(BDCEPass()); in buildO1FunctionSimplificationPipeline()
370 FPM.addPass(InstCombinePass()); in buildO1FunctionSimplificationPipeline()
373 FPM.addPass(CoroElidePass()); in buildO1FunctionSimplificationPipeline()
381 FPM.addPass(ADCEPass()); in buildO1FunctionSimplificationPipeline()
382 FPM.addPass( in buildO1FunctionSimplificationPipeline()
384 FPM.addPass(InstCombinePass()); in buildO1FunctionSimplificationPipeline()
404 FPM.addPass(SROAPass()); in buildFunctionSimplificationPipeline()
407 FPM.addPass(EarlyCSEPass(true /* Enable mem-ssa. */)); in buildFunctionSimplificationPipeline()
409 FPM.addPass(AssumeSimplifyPass()); in buildFunctionSimplificationPipeline()
413 FPM.addPass(GVNHoistPass()); in buildFunctionSimplificationPipeline()
417 FPM.addPass(GVNSinkPass()); in buildFunctionSimplificationPipeline()
418 FPM.addPass( in buildFunctionSimplificationPipeline()
423 FPM.addPass(ConstraintEliminationPass()); in buildFunctionSimplificationPipeline()
426 FPM.addPass(SpeculativeExecutionPass(/* OnlyIfDivergentTarget =*/true)); in buildFunctionSimplificationPipeline()
429 FPM.addPass(JumpThreadingPass()); in buildFunctionSimplificationPipeline()
430 FPM.addPass(CorrelatedValuePropagationPass()); in buildFunctionSimplificationPipeline()
432 FPM.addPass( in buildFunctionSimplificationPipeline()
434 FPM.addPass(InstCombinePass()); in buildFunctionSimplificationPipeline()
436 FPM.addPass(AggressiveInstCombinePass()); in buildFunctionSimplificationPipeline()
439 FPM.addPass(LibCallsShrinkWrapPass()); in buildFunctionSimplificationPipeline()
447 FPM.addPass(PGOMemOPSizeOpt()); in buildFunctionSimplificationPipeline()
449 FPM.addPass(TailCallElimPass()); in buildFunctionSimplificationPipeline()
450 FPM.addPass( in buildFunctionSimplificationPipeline()
456 FPM.addPass(ReassociatePass()); in buildFunctionSimplificationPipeline()
472 LPM1.addPass(LoopInstSimplifyPass()); in buildFunctionSimplificationPipeline()
473 LPM1.addPass(LoopSimplifyCFGPass()); in buildFunctionSimplificationPipeline()
481 LPM1.addPass(LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap, in buildFunctionSimplificationPipeline()
485 LPM1.addPass( in buildFunctionSimplificationPipeline()
488 LPM1.addPass(LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap, in buildFunctionSimplificationPipeline()
490 LPM1.addPass( in buildFunctionSimplificationPipeline()
494 LPM1.addPass(LoopFlattenPass()); in buildFunctionSimplificationPipeline()
496 LPM2.addPass(LoopIdiomRecognizePass()); in buildFunctionSimplificationPipeline()
497 LPM2.addPass(IndVarSimplifyPass()); in buildFunctionSimplificationPipeline()
502 LPM2.addPass(LoopDeletionPass()); in buildFunctionSimplificationPipeline()
505 LPM2.addPass(LoopInterchangePass()); in buildFunctionSimplificationPipeline()
514 LPM2.addPass(LoopFullUnrollPass(Level.getSpeedupLevel(), in buildFunctionSimplificationPipeline()
523 FPM.addPass( in buildFunctionSimplificationPipeline()
525 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM1), in buildFunctionSimplificationPipeline()
528 FPM.addPass( in buildFunctionSimplificationPipeline()
530 FPM.addPass(InstCombinePass()); in buildFunctionSimplificationPipeline()
534 FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM2), in buildFunctionSimplificationPipeline()
539 FPM.addPass(SROAPass()); in buildFunctionSimplificationPipeline()
544 FPM.addPass(VectorCombinePass(/*ScalarizationOnly=*/true)); in buildFunctionSimplificationPipeline()
547 FPM.addPass(MergedLoadStoreMotionPass()); in buildFunctionSimplificationPipeline()
549 FPM.addPass(NewGVNPass()); in buildFunctionSimplificationPipeline()
551 FPM.addPass(GVNPass()); in buildFunctionSimplificationPipeline()
556 FPM.addPass(SCCPPass()); in buildFunctionSimplificationPipeline()
561 FPM.addPass(BDCEPass()); in buildFunctionSimplificationPipeline()
565 FPM.addPass(InstCombinePass()); in buildFunctionSimplificationPipeline()
571 FPM.addPass(DFAJumpThreadingPass()); in buildFunctionSimplificationPipeline()
573 FPM.addPass(JumpThreadingPass()); in buildFunctionSimplificationPipeline()
574 FPM.addPass(CorrelatedValuePropagationPass()); in buildFunctionSimplificationPipeline()
579 FPM.addPass(ADCEPass()); in buildFunctionSimplificationPipeline()
582 FPM.addPass(MemCpyOptPass()); in buildFunctionSimplificationPipeline()
584 FPM.addPass(DSEPass()); in buildFunctionSimplificationPipeline()
585 FPM.addPass(createFunctionToLoopPassAdaptor( in buildFunctionSimplificationPipeline()
590 FPM.addPass(CoroElidePass()); in buildFunctionSimplificationPipeline()
595 FPM.addPass(SimplifyCFGPass(SimplifyCFGOptions() in buildFunctionSimplificationPipeline()
599 FPM.addPass(InstCombinePass()); in buildFunctionSimplificationPipeline()
605 FPM.addPass(ControlHeightReductionPass()); in buildFunctionSimplificationPipeline()
611 MPM.addPass(CanonicalizeAliasesPass()); in addRequiredLTOPreLinkPasses()
612 MPM.addPass(NameAnonGlobalPass()); in addRequiredLTOPreLinkPasses()
637 FPM.addPass(SROAPass()); in addPGOInstrPasses()
638 FPM.addPass(EarlyCSEPass()); // Catch trivial redundancies. in addPGOInstrPasses()
639 FPM.addPass(SimplifyCFGPass(SimplifyCFGOptions().convertSwitchRangeToICmp( in addPGOInstrPasses()
641 FPM.addPass(InstCombinePass()); // Combine silly sequences. in addPGOInstrPasses()
644 CGPipeline.addPass(createCGSCCToFunctionPassAdaptor( in addPGOInstrPasses()
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()
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()
760 MainCGPipeline.addPass(AttributorCGSCCPass()); in buildInlinerPipeline()
763 MainCGPipeline.addPass(PostOrderFunctionAttrsPass()); in buildInlinerPipeline()
768 MainCGPipeline.addPass(ArgumentPromotionPass()); in buildInlinerPipeline()
773 MainCGPipeline.addPass(OpenMPOptCGSCCPass()); in buildInlinerPipeline()
780 MainCGPipeline.addPass(createCGSCCToFunctionPassAdaptor( in buildInlinerPipeline()
784 MainCGPipeline.addPass(CoroSplitPass(Level != OptimizationLevel::O0)); in buildInlinerPipeline()
820 MPM.addPass(ModuleInlinerPass(IP, UseInlineAdvisor, Phase)); in buildModuleInlinerPipeline()
822 MPM.addPass(createModuleToFunctionPassAdaptor( in buildModuleInlinerPipeline()
826 MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor( in buildModuleInlinerPipeline()
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()
879 EarlyFPM.addPass(LowerExpectIntrinsicPass()); in buildModuleSimplificationPipeline()
880 EarlyFPM.addPass(SimplifyCFGPass()); in buildModuleSimplificationPipeline()
881 EarlyFPM.addPass(SROAPass()); in buildModuleSimplificationPipeline()
882 EarlyFPM.addPass(EarlyCSEPass()); in buildModuleSimplificationPipeline()
884 EarlyFPM.addPass(CallSiteSplittingPass()); in buildModuleSimplificationPipeline()
893 EarlyFPM.addPass(InstCombinePass()); 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()
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()
965 GlobalCleanupPM.addPass(InstCombinePass()); in buildModuleSimplificationPipeline()
968 GlobalCleanupPM.addPass( in buildModuleSimplificationPipeline()
970 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(GlobalCleanupPM), 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()
1009 FPM.addPass(LoopVectorizePass( in addVectorPasses()
1022 FPM.addPass(createFunctionToLoopPassAdaptor( in addVectorPasses()
1024 FPM.addPass(LoopUnrollPass(LoopUnrollOptions( in addVectorPasses()
1027 FPM.addPass(WarnMissedTransformationsPass()); in addVectorPasses()
1033 FPM.addPass(LoopLoadEliminationPass()); in addVectorPasses()
1036 FPM.addPass(InstCombinePass()); in addVectorPasses()
1046 ExtraPasses.addPass(EarlyCSEPass()); in addVectorPasses()
1047 ExtraPasses.addPass(CorrelatedValuePropagationPass()); in addVectorPasses()
1048 ExtraPasses.addPass(InstCombinePass()); in addVectorPasses()
1050 LPM.addPass(LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap, in addVectorPasses()
1052 LPM.addPass(SimpleLoopUnswitchPass(/* NonTrivial */ Level == in addVectorPasses()
1054 ExtraPasses.addPass( in addVectorPasses()
1056 ExtraPasses.addPass( in addVectorPasses()
1059 ExtraPasses.addPass( in addVectorPasses()
1061 ExtraPasses.addPass(InstCombinePass()); in addVectorPasses()
1062 FPM.addPass(std::move(ExtraPasses)); in addVectorPasses()
1074 FPM.addPass(SimplifyCFGPass(SimplifyCFGOptions() in addVectorPasses()
1083 FPM.addPass(SCCPPass()); in addVectorPasses()
1084 FPM.addPass(InstCombinePass()); in addVectorPasses()
1085 FPM.addPass(BDCEPass()); in addVectorPasses()
1090 FPM.addPass(SLPVectorizerPass()); in addVectorPasses()
1092 FPM.addPass(EarlyCSEPass()); in addVectorPasses()
1096 FPM.addPass(VectorCombinePass()); in addVectorPasses()
1099 FPM.addPass(InstCombinePass()); in addVectorPasses()
1108 FPM.addPass(createFunctionToLoopPassAdaptor( in addVectorPasses()
1111 FPM.addPass(LoopUnrollPass(LoopUnrollOptions( in addVectorPasses()
1114 FPM.addPass(WarnMissedTransformationsPass()); in addVectorPasses()
1115 FPM.addPass(InstCombinePass()); in addVectorPasses()
1116 FPM.addPass( in addVectorPasses()
1118 FPM.addPass(createFunctionToLoopPassAdaptor( in addVectorPasses()
1126 FPM.addPass(AlignmentFromAssumptionsPass()); in addVectorPasses()
1129 FPM.addPass(InstCombinePass()); in addVectorPasses()
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()
1190 MPM.addPass(RecomputeGlobalsAAPass()); in buildModuleOptimizationPipeline()
1196 OptimizePM.addPass(Float2IntPass()); in buildModuleOptimizationPipeline()
1197 OptimizePM.addPass(LowerConstantIntrinsicsPass()); in buildModuleOptimizationPipeline()
1200 OptimizePM.addPass(LowerMatrixIntrinsicsPass()); in buildModuleOptimizationPipeline()
1201 OptimizePM.addPass(EarlyCSEPass()); in buildModuleOptimizationPipeline()
1217 LPM.addPass(LoopRotatePass(Level != OptimizationLevel::Oz, LTOPreLink)); in buildModuleOptimizationPipeline()
1222 LPM.addPass(LoopDeletionPass()); in buildModuleOptimizationPipeline()
1223 OptimizePM.addPass(createFunctionToLoopPassAdaptor( in buildModuleOptimizationPipeline()
1230 OptimizePM.addPass(LoopDistributePass()); in buildModuleOptimizationPipeline()
1234 OptimizePM.addPass(InjectTLIMappings()); in buildModuleOptimizationPipeline()
1242 OptimizePM.addPass(LoopSinkPass()); in buildModuleOptimizationPipeline()
1245 OptimizePM.addPass(InstSimplifyPass()); in buildModuleOptimizationPipeline()
1250 OptimizePM.addPass(DivRemPairsPass()); in buildModuleOptimizationPipeline()
1253 OptimizePM.addPass(TailCallElimPass()); in buildModuleOptimizationPipeline()
1257 OptimizePM.addPass( in buildModuleOptimizationPipeline()
1261 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(OptimizePM), 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()
1312 MPM.addPass(Annotation2MetadataPass()); in buildPerModuleDefaultPipeline()
1315 MPM.addPass(ForceFunctionAttrsPass()); 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()
1354 MPM.addPass(Annotation2MetadataPass()); in buildThinLTOPreLinkDefaultPipeline()
1357 MPM.addPass(ForceFunctionAttrsPass()); in buildThinLTOPreLinkDefaultPipeline()
1360 MPM.addPass(createModuleToFunctionPassAdaptor(AddDiscriminatorsPass())); 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()
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()
1443 MPM.addPass(ForceFunctionAttrsPass()); in buildThinLTODefaultPipeline()
1446 MPM.addPass(buildModuleSimplificationPipeline( in buildThinLTODefaultPipeline()
1450 MPM.addPass(buildModuleOptimizationPipeline( in buildThinLTODefaultPipeline()
1474 MPM.addPass(Annotation2MetadataPass()); 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()
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()
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()
1601 PeepholeFPM.addPass(InstCombinePass()); in buildLTODefaultPipeline()
1603 PeepholeFPM.addPass(AggressiveInstCombinePass()); 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()
1632 FPM.addPass(InstCombinePass()); in buildLTODefaultPipeline()
1635 FPM.addPass(JumpThreadingPass()); in buildLTODefaultPipeline()
1653 FPM.addPass(SROAPass()); in buildLTODefaultPipeline()
1657 FPM.addPass(TailCallElimPass()); 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()
1675 MainFPM.addPass(createFunctionToLoopPassAdaptor( in buildLTODefaultPipeline()
1681 MainFPM.addPass(NewGVNPass()); in buildLTODefaultPipeline()
1683 MainFPM.addPass(GVNPass()); in buildLTODefaultPipeline()
1686 MainFPM.addPass(MemCpyOptPass()); in buildLTODefaultPipeline()
1689 MainFPM.addPass(DSEPass()); in buildLTODefaultPipeline()
1690 MainFPM.addPass(MergedLoadStoreMotionPass()); in buildLTODefaultPipeline()
1694 MainFPM.addPass(ConstraintEliminationPass()); in buildLTODefaultPipeline()
1698 LPM.addPass(LoopFlattenPass()); in buildLTODefaultPipeline()
1699 LPM.addPass(IndVarSimplifyPass()); in buildLTODefaultPipeline()
1700 LPM.addPass(LoopDeletionPass()); in buildLTODefaultPipeline()
1704 LPM.addPass(LoopFullUnrollPass(Level.getSpeedupLevel(), in buildLTODefaultPipeline()
1709 MainFPM.addPass(createFunctionToLoopPassAdaptor( in buildLTODefaultPipeline()
1712 MainFPM.addPass(LoopDistributePass()); in buildLTODefaultPipeline()
1717 MPM.addPass( in buildLTODefaultPipeline()
1721 MainFPM.addPass(JumpThreadingPass()); 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()
1777 MPM.addPass(SampleProfileProbePass(TM)); in buildO0DefaultPipeline()
1790 MPM.addPass(createModuleToFunctionPassAdaptor(AddDiscriminatorsPass())); 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()
1850 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM))); in buildO0DefaultPipeline()
1854 CoroPM.addPass(CoroEarlyPass()); in buildO0DefaultPipeline()
1856 CGPM.addPass(CoroSplitPass()); in buildO0DefaultPipeline()
1857 CoroPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM))); in buildO0DefaultPipeline()
1858 CoroPM.addPass(CoroCleanupPass()); in buildO0DefaultPipeline()
1859 CoroPM.addPass(GlobalDCEPass()); in buildO0DefaultPipeline()
1860 MPM.addPass(CoroConditionalWrapper(std::move(CoroPM))); in buildO0DefaultPipeline()
1868 MPM.addPass(createModuleToFunctionPassAdaptor(AnnotationRemarksPass())); in buildO0DefaultPipeline()