Lines Matching refs:FPM
228 void PassBuilder::invokePeepholeEPCallbacks(FunctionPassManager &FPM, in invokePeepholeEPCallbacks() argument
231 C(FPM, Level); in invokePeepholeEPCallbacks()
250 FunctionPassManager FPM; in buildO1FunctionSimplificationPipeline() local
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()
266 invokePeepholeEPCallbacks(FPM, Level); in buildO1FunctionSimplificationPipeline()
268 FPM.addPass( in buildO1FunctionSimplificationPipeline()
274 FPM.addPass(ReassociatePass()); 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()
371 invokePeepholeEPCallbacks(FPM, Level); in buildO1FunctionSimplificationPipeline()
373 FPM.addPass(CoroElidePass()); in buildO1FunctionSimplificationPipeline()
376 C(FPM, Level); in buildO1FunctionSimplificationPipeline()
381 FPM.addPass(ADCEPass()); in buildO1FunctionSimplificationPipeline()
382 FPM.addPass( in buildO1FunctionSimplificationPipeline()
384 FPM.addPass(InstCombinePass()); in buildO1FunctionSimplificationPipeline()
385 invokePeepholeEPCallbacks(FPM, Level); in buildO1FunctionSimplificationPipeline()
387 return FPM; in buildO1FunctionSimplificationPipeline()
400 FunctionPassManager FPM; in buildFunctionSimplificationPipeline() local
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()
441 invokePeepholeEPCallbacks(FPM, Level); 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()
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()
566 invokePeepholeEPCallbacks(FPM, Level); 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()
593 C(FPM, Level); in buildFunctionSimplificationPipeline()
595 FPM.addPass(SimplifyCFGPass(SimplifyCFGOptions() in buildFunctionSimplificationPipeline()
599 FPM.addPass(InstCombinePass()); in buildFunctionSimplificationPipeline()
600 invokePeepholeEPCallbacks(FPM, Level); in buildFunctionSimplificationPipeline()
605 FPM.addPass(ControlHeightReductionPass()); in buildFunctionSimplificationPipeline()
607 return FPM; in buildFunctionSimplificationPipeline()
636 FunctionPassManager FPM; in addPGOInstrPasses() local
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()
642 invokePeepholeEPCallbacks(FPM, Level); in addPGOInstrPasses()
645 std::move(FPM), PTO.EagerlyInvalidateAnalyses)); in addPGOInstrPasses()
1008 FunctionPassManager &FPM, bool IsFullLTO) { in addVectorPasses() argument
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()
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()
1630 FunctionPassManager FPM; in buildLTODefaultPipeline() local
1632 FPM.addPass(InstCombinePass()); in buildLTODefaultPipeline()
1633 invokePeepholeEPCallbacks(FPM, Level); 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()
1835 FunctionPassManager FPM; in buildO0DefaultPipeline() local
1837 C(FPM, Level); in buildO0DefaultPipeline()
1838 if (!FPM.isEmpty()) in buildO0DefaultPipeline()
1839 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM))); in buildO0DefaultPipeline()
1846 FunctionPassManager FPM; in buildO0DefaultPipeline() local
1848 C(FPM, Level); in buildO0DefaultPipeline()
1849 if (!FPM.isEmpty()) in buildO0DefaultPipeline()
1850 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM))); in buildO0DefaultPipeline()