reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Passes/PassBuilder.h
  751     PM.addPass(InvalidateAnalysisPass<AnalysisT>());
  760     PM.addPass(RequireAnalysisPass<AnalysisT, IRUnitT, AnalysisManagerT,
include/llvm/Transforms/Scalar/LoopPassManager.h
  270     LoopCanonicalizationFPM.addPass(LoopSimplifyPass());
  271     LoopCanonicalizationFPM.addPass(LCSSAPass());
lib/FuzzMutate/IRMutator.cpp
   72   FPM.addPass(DCEPass());
lib/LTO/LTOBackend.cpp
  257   MPM.addPass(VerifierPass());
  265     MPM.addPass(VerifierPass());
lib/Passes/PassBuilder.cpp
  395   FPM.addPass(SROA());
  398   FPM.addPass(EarlyCSEPass(true /* Enable mem-ssa. */));
  402     FPM.addPass(GVNHoistPass());
  406     FPM.addPass(GVNSinkPass());
  407     FPM.addPass(SimplifyCFGPass());
  411   FPM.addPass(SpeculativeExecutionPass());
  414   FPM.addPass(JumpThreadingPass());
  415   FPM.addPass(CorrelatedValuePropagationPass());
  416   FPM.addPass(SimplifyCFGPass());
  418     FPM.addPass(AggressiveInstCombinePass());
  419   FPM.addPass(InstCombinePass());
  422     FPM.addPass(LibCallsShrinkWrapPass());
  430     FPM.addPass(PGOMemOPSizeOpt());
  432   FPM.addPass(TailCallElimPass());
  433   FPM.addPass(SimplifyCFGPass());
  438   FPM.addPass(ReassociatePass());
  454   LPM1.addPass(LoopInstSimplifyPass());
  455   LPM1.addPass(LoopSimplifyCFGPass());
  458   LPM1.addPass(LoopRotatePass(Level != Oz));
  459   LPM1.addPass(LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap));
  460   LPM1.addPass(SimpleLoopUnswitchPass());
  461   LPM2.addPass(IndVarSimplifyPass());
  462   LPM2.addPass(LoopIdiomRecognizePass());
  467   LPM2.addPass(LoopDeletionPass());
  474     LPM2.addPass(LoopFullUnrollPass(Level, /*OnlyWhenForced=*/false,
  482   FPM.addPass(RequireAnalysisPass<OptimizationRemarkEmitterAnalysis, Function>());
  483   FPM.addPass(createFunctionToLoopPassAdaptor(
  485   FPM.addPass(SimplifyCFGPass());
  486   FPM.addPass(InstCombinePass());
  490   FPM.addPass(createFunctionToLoopPassAdaptor(
  496     FPM.addPass(MergedLoadStoreMotionPass());
  498       FPM.addPass(NewGVNPass());
  500       FPM.addPass(GVN());
  504   FPM.addPass(MemCpyOptPass());
  509   FPM.addPass(SCCPPass());
  514   FPM.addPass(BDCEPass());
  518   FPM.addPass(InstCombinePass());
  523   FPM.addPass(JumpThreadingPass());
  524   FPM.addPass(CorrelatedValuePropagationPass());
  525   FPM.addPass(DSEPass());
  526   FPM.addPass(createFunctionToLoopPassAdaptor(
  535   FPM.addPass(ADCEPass());
  536   FPM.addPass(SimplifyCFGPass());
  537   FPM.addPass(InstCombinePass());
  543     FPM.addPass(ControlHeightReductionPass());
  572     CGPipeline.addPass(InlinerPass(IP));
  575     FPM.addPass(SROA());
  576     FPM.addPass(EarlyCSEPass());    // Catch trivial redundancies.
  577     FPM.addPass(SimplifyCFGPass()); // Merge & remove basic blocks.
  578     FPM.addPass(InstCombinePass()); // Combine silly sequences.
  581     CGPipeline.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM)));
  583     MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPipeline)));
  588     MPM.addPass(GlobalDCEPass());
  593     MPM.addPass(PGOInstrumentationUse(ProfileFile, ProfileRemappingFile, IsCS));
  596     MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>());
  601   MPM.addPass(PGOInstrumentationGen(IsCS));
  604   FPM.addPass(createFunctionToLoopPassAdaptor(
  606   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
  615   MPM.addPass(InstrProfiling(Options, IsCS));
  624     MPM.addPass(PGOInstrumentationUse(ProfileFile, ProfileRemappingFile, IsCS));
  627     MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>());
  632   MPM.addPass(PGOInstrumentationGen(IsCS));
  640   MPM.addPass(InstrProfiling(Options, IsCS));
  681     MPM.addPass(PGOIndirectCallPromotion(true /* InLTO */, HasSampleProfile));
  685   MPM.addPass(InferFunctionAttrsPass());
  690   EarlyFPM.addPass(SimplifyCFGPass());
  691   EarlyFPM.addPass(SROA());
  692   EarlyFPM.addPass(EarlyCSEPass());
  693   EarlyFPM.addPass(LowerExpectIntrinsicPass());
  695     EarlyFPM.addPass(CallSiteSplittingPass());
  704     EarlyFPM.addPass(InstCombinePass());
  705   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(EarlyFPM)));
  710     MPM.addPass(SampleProfileLoaderPass(PGOOpt->ProfileFile,
  715     MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>());
  723       MPM.addPass(PGOIndirectCallPromotion(Phase == ThinLTOPhase::PostLink,
  731   MPM.addPass(IPSCCPPass());
  735   MPM.addPass(CalledValuePropagationPass());
  738   MPM.addPass(GlobalOptPass());
  745   MPM.addPass(createModuleToFunctionPassAdaptor(PromotePass()));
  749   MPM.addPass(DeadArgumentEliminationPass());
  754   GlobalCleanupPM.addPass(InstCombinePass());
  757   GlobalCleanupPM.addPass(SimplifyCFGPass());
  758   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(GlobalCleanupPM)));
  768     MPM.addPass(PGOIndirectCallPromotion(false, false));
  772     MPM.addPass(PGOInstrumentationGenCreateVar(PGOOpt->CSProfileGenFile));
  776     MPM.addPass(SyntheticCountsPropagation());
  780   MPM.addPass(RequireAnalysisPass<GlobalsAA, Module>());
  784   MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>());
  806   MainCGPipeline.addPass(InlinerPass(IP));
  809   MainCGPipeline.addPass(PostOrderFunctionAttrsPass());
  814     MainCGPipeline.addPass(ArgumentPromotionPass());
  818   MainCGPipeline.addPass(createCGSCCToFunctionPassAdaptor(
  829   MPM.addPass(
  841   MPM.addPass(GlobalOptPass());
  842   MPM.addPass(GlobalDCEPass());
  847     MPM.addPass(PartialInlinerPass());
  859     MPM.addPass(EliminateAvailableExternallyPass());
  862     MPM.addPass(InstrOrderFilePass());
  867   MPM.addPass(ReversePostOrderFunctionAttrsPass());
  891   MPM.addPass(RequireAnalysisPass<GlobalsAA, Module>());
  894   OptimizePM.addPass(Float2IntPass());
  895   OptimizePM.addPass(LowerConstantIntrinsicsPass());
  908   OptimizePM.addPass(createFunctionToLoopPassAdaptor(
  915   OptimizePM.addPass(LoopDistributePass());
  918   OptimizePM.addPass(LoopVectorizePass(
  923   OptimizePM.addPass(LoopLoadEliminationPass());
  926   OptimizePM.addPass(InstCombinePass());
  937   OptimizePM.addPass(SimplifyCFGPass(SimplifyCFGOptions().
  945     OptimizePM.addPass(SLPVectorizerPass());
  947   OptimizePM.addPass(InstCombinePass());
  957     OptimizePM.addPass(
  960   OptimizePM.addPass(LoopUnrollPass(
  963   OptimizePM.addPass(WarnMissedTransformationsPass());
  964   OptimizePM.addPass(InstCombinePass());
  965   OptimizePM.addPass(RequireAnalysisPass<OptimizationRemarkEmitterAnalysis, Function>());
  966   OptimizePM.addPass(createFunctionToLoopPassAdaptor(
  972   OptimizePM.addPass(AlignmentFromAssumptionsPass());
  978     MPM.addPass(HotColdSplittingPass());
  984   OptimizePM.addPass(LoopSinkPass());
  987   OptimizePM.addPass(InstSimplifyPass());
  992   OptimizePM.addPass(DivRemPairsPass());
  996   OptimizePM.addPass(SimplifyCFGPass());
 1001   OptimizePM.addPass(SpeculateAroundPHIsPass());
 1007   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(OptimizePM)));
 1009   MPM.addPass(CGProfilePass());
 1015   MPM.addPass(GlobalDCEPass());
 1016   MPM.addPass(ConstantMergePass());
 1029   MPM.addPass(ForceFunctionAttrsPass());
 1036     MPM.addPass(createModuleToFunctionPassAdaptor(AddDiscriminatorsPass()));
 1039   MPM.addPass(buildModuleSimplificationPipeline(Level, ThinLTOPhase::None,
 1043   MPM.addPass(buildModuleOptimizationPipeline(Level, DebugLogging, LTOPreLink));
 1056   MPM.addPass(ForceFunctionAttrsPass());
 1059     MPM.addPass(createModuleToFunctionPassAdaptor(AddDiscriminatorsPass()));
 1068   MPM.addPass(buildModuleSimplificationPipeline(Level, ThinLTOPhase::PreLink,
 1079     MPM.addPass(PartialInlinerPass());
 1082   MPM.addPass(GlobalOptPass());
 1108     MPM.addPass(WholeProgramDevirtPass(nullptr, ImportSummary));
 1109     MPM.addPass(LowerTypeTestsPass(nullptr, ImportSummary));
 1116   MPM.addPass(ForceFunctionAttrsPass());
 1119   MPM.addPass(buildModuleSimplificationPipeline(Level, ThinLTOPhase::PostLink,
 1123   MPM.addPass(buildModuleOptimizationPipeline(Level, DebugLogging));
 1145     MPM.addPass(WholeProgramDevirtPass(ExportSummary, nullptr));
 1146     MPM.addPass(LowerTypeTestsPass(ExportSummary, nullptr));
 1152     MPM.addPass(SampleProfileLoaderPass(PGOOpt->ProfileFile,
 1157     MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>());
 1162   MPM.addPass(GlobalDCEPass());
 1165   MPM.addPass(ForceFunctionAttrsPass());
 1169   MPM.addPass(InferFunctionAttrsPass());
 1173     EarlyFPM.addPass(CallSiteSplittingPass());
 1174     MPM.addPass(createModuleToFunctionPassAdaptor(std::move(EarlyFPM)));
 1180     MPM.addPass(PGOIndirectCallPromotion(
 1185    MPM.addPass(IPSCCPPass());
 1189    MPM.addPass(CalledValuePropagationPass());
 1193   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(
 1199   MPM.addPass(ReversePostOrderFunctionAttrsPass());
 1202   MPM.addPass(GlobalSplitPass());
 1206   MPM.addPass(WholeProgramDevirtPass(ExportSummary, nullptr));
 1212     MPM.addPass(LowerTypeTestsPass(ExportSummary, nullptr));
 1217   MPM.addPass(GlobalOptPass());
 1220   MPM.addPass(createModuleToFunctionPassAdaptor(PromotePass()));
 1224   MPM.addPass(ConstantMergePass());
 1227   MPM.addPass(DeadArgumentEliminationPass());
 1235     PeepholeFPM.addPass(AggressiveInstCombinePass());
 1236   PeepholeFPM.addPass(InstCombinePass());
 1239   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(PeepholeFPM)));
 1246   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(
 1250   MPM.addPass(GlobalOptPass());
 1254   MPM.addPass(GlobalDCEPass());
 1258   FPM.addPass(InstCombinePass());
 1261   FPM.addPass(JumpThreadingPass());
 1277   FPM.addPass(SROA());
 1281   FPM.addPass(TailCallElimPass());
 1284   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
 1286   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(
 1295     MainFPM.addPass(NewGVNPass());
 1297     MainFPM.addPass(GVN());
 1300   MainFPM.addPass(MemCpyOptPass());
 1303   MainFPM.addPass(DSEPass());
 1310   MainFPM.addPass(InstCombinePass());
 1311   MainFPM.addPass(SimplifyCFGPass());
 1312   MainFPM.addPass(SCCPPass());
 1313   MainFPM.addPass(InstCombinePass());
 1314   MainFPM.addPass(BDCEPass());
 1326   MainFPM.addPass(InstCombinePass());
 1328   MainFPM.addPass(JumpThreadingPass());
 1329   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(MainFPM)));
 1333   MPM.addPass(CrossDSOCFIPass());
 1339   MPM.addPass(LowerTypeTestsPass(ExportSummary, nullptr));
 1344     MPM.addPass(HotColdSplittingPass());
 1348   MPM.addPass(createModuleToFunctionPassAdaptor(SimplifyCFGPass()));
 1351   MPM.addPass(EliminateAvailableExternallyPass());
 1354   MPM.addPass(GlobalDCEPass());
 1820       MPM.addPass(std::move(NestedMPM));
 1828       MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM)));
 1836       MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
 1844       MPM.addPass(createRepeatedPass(*Count, std::move(NestedMPM)));
 1891       MPM.addPass(buildPerModuleDefaultPipeline(L, DebugLogging));
 1893       MPM.addPass(buildThinLTOPreLinkDefaultPipeline(L, DebugLogging));
 1895       MPM.addPass(buildThinLTODefaultPipeline(L, DebugLogging, nullptr));
 1897       MPM.addPass(buildLTOPreLinkDefaultPipeline(L, DebugLogging));
 1900       MPM.addPass(buildLTODefaultPipeline(L, DebugLogging, nullptr));
 1947       CGPM.addPass(std::move(NestedCGPM));
 1956       CGPM.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM)));
 1964       CGPM.addPass(createRepeatedPass(*Count, std::move(NestedCGPM)));
 1972       CGPM.addPass(
 2030       FPM.addPass(std::move(NestedFPM));
 2040       FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM), UseMemorySSA,
 2049       FPM.addPass(createRepeatedPass(*Count, std::move(NestedFPM)));
 2112       LPM.addPass(std::move(NestedLPM));
 2120       LPM.addPass(createRepeatedPass(*Count, std::move(NestedLPM)));
 2212       FPM.addPass(VerifierPass());
 2250       MPM.addPass(VerifierPass());
lib/Passes/PassRegistry.def
   21 MODULE_ANALYSIS("callgraph", CallGraphAnalysis())
   22 MODULE_ANALYSIS("lcg", LazyCallGraphAnalysis())
   23 MODULE_ANALYSIS("module-summary", ModuleSummaryIndexAnalysis())
   24 MODULE_ANALYSIS("no-op-module", NoOpModuleAnalysis())
   25 MODULE_ANALYSIS("profile-summary", ProfileSummaryAnalysis())
   26 MODULE_ANALYSIS("stack-safety", StackSafetyGlobalAnalysis())
   27 MODULE_ANALYSIS("verify", VerifierAnalysis())
   28 MODULE_ANALYSIS("pass-instrumentation", PassInstrumentationAnalysis(PIC))
   29 MODULE_ANALYSIS("asan-globals-md", ASanGlobalsMetadataAnalysis())
   35 MODULE_ALIAS_ANALYSIS("globals-aa", GlobalsAA())
   42 MODULE_PASS("always-inline", AlwaysInlinerPass())
   43 MODULE_PASS("attributor", AttributorPass())
   44 MODULE_PASS("called-value-propagation", CalledValuePropagationPass())
   45 MODULE_PASS("canonicalize-aliases", CanonicalizeAliasesPass())
   46 MODULE_PASS("cg-profile", CGProfilePass())
   47 MODULE_PASS("constmerge", ConstantMergePass())
   48 MODULE_PASS("cross-dso-cfi", CrossDSOCFIPass())
   49 MODULE_PASS("deadargelim", DeadArgumentEliminationPass())
   50 MODULE_PASS("elim-avail-extern", EliminateAvailableExternallyPass())
   51 MODULE_PASS("forceattrs", ForceFunctionAttrsPass())
   52 MODULE_PASS("function-import", FunctionImportPass())
   53 MODULE_PASS("globaldce", GlobalDCEPass())
   54 MODULE_PASS("globalopt", GlobalOptPass())
   55 MODULE_PASS("globalsplit", GlobalSplitPass())
   56 MODULE_PASS("hotcoldsplit", HotColdSplittingPass())
   57 MODULE_PASS("hwasan", HWAddressSanitizerPass(false, false))
   58 MODULE_PASS("khwasan", HWAddressSanitizerPass(true, true))
   59 MODULE_PASS("inferattrs", InferFunctionAttrsPass())
   60 MODULE_PASS("insert-gcov-profiling", GCOVProfilerPass())
   61 MODULE_PASS("instrorderfile", InstrOrderFilePass())
   62 MODULE_PASS("instrprof", InstrProfiling())
   63 MODULE_PASS("internalize", InternalizePass())
   64 MODULE_PASS("invalidate<all>", InvalidateAllAnalysesPass())
   65 MODULE_PASS("ipsccp", IPSCCPPass())
   66 MODULE_PASS("lowertypetests", LowerTypeTestsPass(nullptr, nullptr))
   67 MODULE_PASS("name-anon-globals", NameAnonGlobalPass())
   68 MODULE_PASS("no-op-module", NoOpModulePass())
   69 MODULE_PASS("partial-inliner", PartialInlinerPass())
   70 MODULE_PASS("pgo-icall-prom", PGOIndirectCallPromotion())
   71 MODULE_PASS("pgo-instr-gen", PGOInstrumentationGen())
   72 MODULE_PASS("pgo-instr-use", PGOInstrumentationUse())
   73 MODULE_PASS("pre-isel-intrinsic-lowering", PreISelIntrinsicLoweringPass())
   74 MODULE_PASS("print-profile-summary", ProfileSummaryPrinterPass(dbgs()))
   75 MODULE_PASS("print-callgraph", CallGraphPrinterPass(dbgs()))
   76 MODULE_PASS("print", PrintModulePass(dbgs()))
   77 MODULE_PASS("print-lcg", LazyCallGraphPrinterPass(dbgs()))
   78 MODULE_PASS("print-lcg-dot", LazyCallGraphDOTPrinterPass(dbgs()))
   79 MODULE_PASS("print-stack-safety", StackSafetyGlobalPrinterPass(dbgs()))
   80 MODULE_PASS("rewrite-statepoints-for-gc", RewriteStatepointsForGC())
   81 MODULE_PASS("rewrite-symbols", RewriteSymbolPass())
   82 MODULE_PASS("rpo-functionattrs", ReversePostOrderFunctionAttrsPass())
   83 MODULE_PASS("sample-profile", SampleProfileLoaderPass())
   84 MODULE_PASS("strip-dead-prototypes", StripDeadPrototypesPass())
   85 MODULE_PASS("synthetic-counts-propagation", SyntheticCountsPropagation())
   86 MODULE_PASS("wholeprogramdevirt", WholeProgramDevirtPass(nullptr, nullptr))
   87 MODULE_PASS("verify", VerifierPass())
   88 MODULE_PASS("asan-module", ModuleAddressSanitizerPass(/*CompileKernel=*/false, false, true, false))
   89 MODULE_PASS("msan-module", MemorySanitizerPass({}))
   90 MODULE_PASS("tsan-module", ThreadSanitizerPass())
   91 MODULE_PASS("kasan-module", ModuleAddressSanitizerPass(/*CompileKernel=*/true, false, true, false))
   92 MODULE_PASS("sancov-module", ModuleSanitizerCoveragePass())
   93 MODULE_PASS("poison-checking", PoisonCheckingPass())
   99 CGSCC_ANALYSIS("no-op-cgscc", NoOpCGSCCAnalysis())
  100 CGSCC_ANALYSIS("fam-proxy", FunctionAnalysisManagerCGSCCProxy())
  101 CGSCC_ANALYSIS("pass-instrumentation", PassInstrumentationAnalysis(PIC))
  107 CGSCC_PASS("argpromotion", ArgumentPromotionPass())
  108 CGSCC_PASS("invalidate<all>", InvalidateAllAnalysesPass())
  109 CGSCC_PASS("function-attrs", PostOrderFunctionAttrsPass())
  110 CGSCC_PASS("inline", InlinerPass())
  111 CGSCC_PASS("no-op-cgscc", NoOpCGSCCPass())
  117 FUNCTION_ANALYSIS("aa", AAManager())
  118 FUNCTION_ANALYSIS("assumptions", AssumptionAnalysis())
  119 FUNCTION_ANALYSIS("block-freq", BlockFrequencyAnalysis())
  120 FUNCTION_ANALYSIS("branch-prob", BranchProbabilityAnalysis())
  121 FUNCTION_ANALYSIS("domtree", DominatorTreeAnalysis())
  122 FUNCTION_ANALYSIS("postdomtree", PostDominatorTreeAnalysis())
  123 FUNCTION_ANALYSIS("demanded-bits", DemandedBitsAnalysis())
  124 FUNCTION_ANALYSIS("domfrontier", DominanceFrontierAnalysis())
  125 FUNCTION_ANALYSIS("loops", LoopAnalysis())
  126 FUNCTION_ANALYSIS("lazy-value-info", LazyValueAnalysis())
  127 FUNCTION_ANALYSIS("da", DependenceAnalysis())
  128 FUNCTION_ANALYSIS("memdep", MemoryDependenceAnalysis())
  129 FUNCTION_ANALYSIS("memoryssa", MemorySSAAnalysis())
  130 FUNCTION_ANALYSIS("phi-values", PhiValuesAnalysis())
  131 FUNCTION_ANALYSIS("regions", RegionInfoAnalysis())
  132 FUNCTION_ANALYSIS("no-op-function", NoOpFunctionAnalysis())
  133 FUNCTION_ANALYSIS("opt-remark-emit", OptimizationRemarkEmitterAnalysis())
  134 FUNCTION_ANALYSIS("scalar-evolution", ScalarEvolutionAnalysis())
  135 FUNCTION_ANALYSIS("stack-safety-local", StackSafetyAnalysis())
  136 FUNCTION_ANALYSIS("targetlibinfo", TargetLibraryAnalysis())
  137 FUNCTION_ANALYSIS("targetir",
  139 FUNCTION_ANALYSIS("verify", VerifierAnalysis())
  140 FUNCTION_ANALYSIS("pass-instrumentation", PassInstrumentationAnalysis(PIC))
  146 FUNCTION_ALIAS_ANALYSIS("basic-aa", BasicAA())
  147 FUNCTION_ALIAS_ANALYSIS("cfl-anders-aa", CFLAndersAA())
  148 FUNCTION_ALIAS_ANALYSIS("cfl-steens-aa", CFLSteensAA())
  149 FUNCTION_ALIAS_ANALYSIS("scev-aa", SCEVAA())
  150 FUNCTION_ALIAS_ANALYSIS("scoped-noalias-aa", ScopedNoAliasAA())
  151 FUNCTION_ALIAS_ANALYSIS("type-based-aa", TypeBasedAA())
  158 FUNCTION_PASS("aa-eval", AAEvaluator())
  159 FUNCTION_PASS("adce", ADCEPass())
  160 FUNCTION_PASS("add-discriminators", AddDiscriminatorsPass())
  161 FUNCTION_PASS("aggressive-instcombine", AggressiveInstCombinePass())
  162 FUNCTION_PASS("alignment-from-assumptions", AlignmentFromAssumptionsPass())
  163 FUNCTION_PASS("bdce", BDCEPass())
  164 FUNCTION_PASS("bounds-checking", BoundsCheckingPass())
  165 FUNCTION_PASS("break-crit-edges", BreakCriticalEdgesPass())
  166 FUNCTION_PASS("callsite-splitting", CallSiteSplittingPass())
  167 FUNCTION_PASS("consthoist", ConstantHoistingPass())
  168 FUNCTION_PASS("chr", ControlHeightReductionPass())
  169 FUNCTION_PASS("correlated-propagation", CorrelatedValuePropagationPass())
  170 FUNCTION_PASS("dce", DCEPass())
  171 FUNCTION_PASS("div-rem-pairs", DivRemPairsPass())
  172 FUNCTION_PASS("dse", DSEPass())
  173 FUNCTION_PASS("dot-cfg", CFGPrinterPass())
  174 FUNCTION_PASS("dot-cfg-only", CFGOnlyPrinterPass())
  175 FUNCTION_PASS("early-cse", EarlyCSEPass(/*UseMemorySSA=*/false))
  176 FUNCTION_PASS("early-cse-memssa", EarlyCSEPass(/*UseMemorySSA=*/true))
  177 FUNCTION_PASS("ee-instrument", EntryExitInstrumenterPass(/*PostInlining=*/false))
  178 FUNCTION_PASS("make-guards-explicit", MakeGuardsExplicitPass())
  179 FUNCTION_PASS("post-inline-ee-instrument", EntryExitInstrumenterPass(/*PostInlining=*/true))
  180 FUNCTION_PASS("gvn-hoist", GVNHoistPass())
  181 FUNCTION_PASS("instcombine", InstCombinePass())
  182 FUNCTION_PASS("instsimplify", InstSimplifyPass())
  183 FUNCTION_PASS("invalidate<all>", InvalidateAllAnalysesPass())
  184 FUNCTION_PASS("float2int", Float2IntPass())
  185 FUNCTION_PASS("no-op-function", NoOpFunctionPass())
  186 FUNCTION_PASS("libcalls-shrinkwrap", LibCallsShrinkWrapPass())
  187 FUNCTION_PASS("loweratomic", LowerAtomicPass())
  188 FUNCTION_PASS("lower-expect", LowerExpectIntrinsicPass())
  189 FUNCTION_PASS("lower-guard-intrinsic", LowerGuardIntrinsicPass())
  190 FUNCTION_PASS("lower-constant-intrinsics", LowerConstantIntrinsicsPass())
  191 FUNCTION_PASS("lower-widenable-condition", LowerWidenableConditionPass())
  192 FUNCTION_PASS("guard-widening", GuardWideningPass())
  193 FUNCTION_PASS("gvn", GVN())
  194 FUNCTION_PASS("load-store-vectorizer", LoadStoreVectorizerPass())
  195 FUNCTION_PASS("loop-simplify", LoopSimplifyPass())
  196 FUNCTION_PASS("loop-sink", LoopSinkPass())
  197 FUNCTION_PASS("lowerinvoke", LowerInvokePass())
  198 FUNCTION_PASS("mem2reg", PromotePass())
  199 FUNCTION_PASS("memcpyopt", MemCpyOptPass())
  200 FUNCTION_PASS("mergeicmps", MergeICmpsPass())
  201 FUNCTION_PASS("nary-reassociate", NaryReassociatePass())
  202 FUNCTION_PASS("newgvn", NewGVNPass())
  203 FUNCTION_PASS("jump-threading", JumpThreadingPass())
  204 FUNCTION_PASS("partially-inline-libcalls", PartiallyInlineLibCallsPass())
  205 FUNCTION_PASS("lcssa", LCSSAPass())
  206 FUNCTION_PASS("loop-data-prefetch", LoopDataPrefetchPass())
  207 FUNCTION_PASS("loop-load-elim", LoopLoadEliminationPass())
  208 FUNCTION_PASS("loop-fuse", LoopFusePass())
  209 FUNCTION_PASS("loop-distribute", LoopDistributePass())
  210 FUNCTION_PASS("pgo-memop-opt", PGOMemOPSizeOpt())
  211 FUNCTION_PASS("print", PrintFunctionPass(dbgs()))
  212 FUNCTION_PASS("print<assumptions>", AssumptionPrinterPass(dbgs()))
  213 FUNCTION_PASS("print<block-freq>", BlockFrequencyPrinterPass(dbgs()))
  214 FUNCTION_PASS("print<branch-prob>", BranchProbabilityPrinterPass(dbgs()))
  215 FUNCTION_PASS("print<da>", DependenceAnalysisPrinterPass(dbgs()))
  216 FUNCTION_PASS("print<domtree>", DominatorTreePrinterPass(dbgs()))
  217 FUNCTION_PASS("print<postdomtree>", PostDominatorTreePrinterPass(dbgs()))
  218 FUNCTION_PASS("print<demanded-bits>", DemandedBitsPrinterPass(dbgs()))
  219 FUNCTION_PASS("print<domfrontier>", DominanceFrontierPrinterPass(dbgs()))
  220 FUNCTION_PASS("print<loops>", LoopPrinterPass(dbgs()))
  221 FUNCTION_PASS("print<memoryssa>", MemorySSAPrinterPass(dbgs()))
  222 FUNCTION_PASS("print<phi-values>", PhiValuesPrinterPass(dbgs()))
  223 FUNCTION_PASS("print<regions>", RegionInfoPrinterPass(dbgs()))
  224 FUNCTION_PASS("print<scalar-evolution>", ScalarEvolutionPrinterPass(dbgs()))
  225 FUNCTION_PASS("print<stack-safety-local>", StackSafetyPrinterPass(dbgs()))
  226 FUNCTION_PASS("reassociate", ReassociatePass())
  227 FUNCTION_PASS("scalarizer", ScalarizerPass())
  228 FUNCTION_PASS("sccp", SCCPPass())
  229 FUNCTION_PASS("sink", SinkingPass())
  230 FUNCTION_PASS("slp-vectorizer", SLPVectorizerPass())
  231 FUNCTION_PASS("speculative-execution", SpeculativeExecutionPass())
  232 FUNCTION_PASS("spec-phis", SpeculateAroundPHIsPass())
  233 FUNCTION_PASS("sroa", SROA())
  234 FUNCTION_PASS("tailcallelim", TailCallElimPass())
  235 FUNCTION_PASS("unreachableblockelim", UnreachableBlockElimPass())
  236 FUNCTION_PASS("verify", VerifierPass())
  237 FUNCTION_PASS("verify<domtree>", DominatorTreeVerifierPass())
  238 FUNCTION_PASS("verify<loops>", LoopVerifierPass())
  239 FUNCTION_PASS("verify<memoryssa>", MemorySSAVerifierPass())
  240 FUNCTION_PASS("verify<regions>", RegionInfoVerifierPass())
  241 FUNCTION_PASS("verify<safepoint-ir>", SafepointIRVerifierPass())
  242 FUNCTION_PASS("view-cfg", CFGViewerPass())
  243 FUNCTION_PASS("view-cfg-only", CFGOnlyViewerPass())
  244 FUNCTION_PASS("transform-warning", WarnMissedTransformationsPass())
  245 FUNCTION_PASS("asan", AddressSanitizerPass(false, false, false))
  246 FUNCTION_PASS("kasan", AddressSanitizerPass(true, false, false))
  247 FUNCTION_PASS("msan", MemorySanitizerPass({}))
  248 FUNCTION_PASS("kmsan", MemorySanitizerPass({0, false, /*Kernel=*/true}))
  249 FUNCTION_PASS("tsan", ThreadSanitizerPass())
  285 LOOP_ANALYSIS("no-op-loop", NoOpLoopAnalysis())
  286 LOOP_ANALYSIS("access-info", LoopAccessAnalysis())
  287 LOOP_ANALYSIS("ddg", DDGAnalysis())
  288 LOOP_ANALYSIS("ivusers", IVUsersAnalysis())
  289 LOOP_ANALYSIS("pass-instrumentation", PassInstrumentationAnalysis(PIC))
  295 LOOP_PASS("invalidate<all>", InvalidateAllAnalysesPass())
  296 LOOP_PASS("licm", LICMPass())
  297 LOOP_PASS("loop-idiom", LoopIdiomRecognizePass())
  298 LOOP_PASS("loop-instsimplify", LoopInstSimplifyPass())
  299 LOOP_PASS("rotate", LoopRotatePass())
  300 LOOP_PASS("no-op-loop", NoOpLoopPass())
  301 LOOP_PASS("print", PrintLoopPass(dbgs()))
  302 LOOP_PASS("loop-deletion", LoopDeletionPass())
  303 LOOP_PASS("simplify-cfg", LoopSimplifyCFGPass())
  304 LOOP_PASS("strength-reduce", LoopStrengthReducePass())
  305 LOOP_PASS("indvars", IndVarSimplifyPass())
  306 LOOP_PASS("irce", IRCEPass())
  307 LOOP_PASS("unroll-and-jam", LoopUnrollAndJamPass())
  308 LOOP_PASS("unroll-full", LoopFullUnrollPass())
  309 LOOP_PASS("print-access-info", LoopAccessInfoPrinterPass(dbgs()))
  310 LOOP_PASS("print<ddg>", DDGAnalysisPrinterPass(dbgs()))
  311 LOOP_PASS("print<ivusers>", IVUsersPrinterPass(dbgs()))
  312 LOOP_PASS("print<loop-cache-cost>", LoopCachePrinterPass(dbgs()))
  313 LOOP_PASS("loop-predication", LoopPredicationPass())
  314 LOOP_PASS("guard-widening", GuardWideningPass())
tools/clang/lib/CodeGen/BackendUtil.cpp
  958     MPM.addPass(RequireAnalysisPass<ASanGlobalsMetadataAnalysis, Module>());
  960     MPM.addPass(createModuleToFunctionPassAdaptor(AddressSanitizerPass(
  963     MPM.addPass(
  977     MPM.addPass(MemorySanitizerPass({}));
  978     MPM.addPass(createModuleToFunctionPassAdaptor(MemorySanitizerPass({})));
  982     MPM.addPass(createModuleToFunctionPassAdaptor(
  987     MPM.addPass(ThreadSanitizerPass());
  988     MPM.addPass(createModuleToFunctionPassAdaptor(ThreadSanitizerPass()));
 1119         MPM.addPass(GCOVProfilerPass(*Options));
 1122         MPM.addPass(InstrProfiling(*Options, false));
 1128       MPM.addPass(AlwaysInlinerPass(/*InsertLifetimeIntrinsics=*/false));
 1142         MPM.addPass(createModuleToFunctionPassAdaptor(BoundsCheckingPass()));
 1146         MPM.addPass(CanonicalizeAliasesPass());
 1147         MPM.addPass(NameAnonGlobalPass());
 1155         MPM.addPass(createModuleToFunctionPassAdaptor(
 1165               FPM.addPass(BoundsCheckingPass());
 1169           MPM.addPass(MemorySanitizerPass({}));
 1173               FPM.addPass(MemorySanitizerPass({}));
 1178             [](ModulePassManager &MPM) { MPM.addPass(ThreadSanitizerPass()); });
 1181               FPM.addPass(ThreadSanitizerPass());
 1186           MPM.addPass(
 1194               FPM.addPass(AddressSanitizerPass(
 1202               MPM.addPass(ModuleAddressSanitizerPass(
 1209           MPM.addPass(GCOVProfilerPass(*Options));
 1214           MPM.addPass(InstrProfiling(*Options, false));
 1220         MPM.addPass(CanonicalizeAliasesPass());
 1221         MPM.addPass(NameAnonGlobalPass());
 1225         MPM.addPass(CanonicalizeAliasesPass());
 1226         MPM.addPass(NameAnonGlobalPass());
 1237       MPM.addPass(ModuleSanitizerCoveragePass(SancovOpts));
 1242       MPM.addPass(HWAddressSanitizerPass(
 1246       MPM.addPass(HWAddressSanitizerPass(
 1275       MPM.addPass(ThinLTOBitcodeWriterPass(*OS, ThinLinkOS ? &ThinLinkOS->os()
 1291       MPM.addPass(
 1297     MPM.addPass(PrintModulePass(*OS, "", CodeGenOpts.EmitLLVMUseLists));
tools/opt/NewPMDriver.cpp
  284           MPM.addPass(NewPMDebugifyPass());
  287           MPM.addPass(NewPMCheckDebugifyPass());
  322     MPM.addPass(VerifierPass());
  324     MPM.addPass(NewPMDebugifyPass());
  333     MPM.addPass(VerifierPass());
  335     MPM.addPass(NewPMCheckDebugifyPass());
  342     MPM.addPass(
  346     MPM.addPass(BitcodeWriterPass(Out->os(), ShouldPreserveBitcodeUseListOrder,
  350     MPM.addPass(ThinLTOBitcodeWriterPass(
tools/polly/lib/Support/PollyPasses.def
   11 FUNCTION_PASS("polly-prepare", CodePreparationPass())
   12 FUNCTION_PASS("print<polly-detect>", ScopAnalysisPrinterPass(errs()))
   13 FUNCTION_PASS("print<polly-function-scops>", ScopInfoPrinterPass(errs()))
   26 SCOP_PASS("polly-export-jscop", JSONExportPass())
   27 SCOP_PASS("polly-import-jscop", JSONImportPass())
   28 SCOP_PASS("print<polly-ast>", IslAstPrinterPass(outs()))
   29 SCOP_PASS("print<polly-dependences>", DependenceInfoPrinterPass(outs()))
   30 SCOP_PASS("polly-codegen", CodeGenerationPass())
tools/polly/lib/Support/RegisterPasses.cpp
  477     SPM.addPass(JSONImportPass());
  494       SPM.addPass(polly::CodeGenerationPass());
  506   PM.addPass(CodePreparationPass());
  507   PM.addPass(createFunctionToScopPassAdaptor(std::move(SPM)));
  508   PM.addPass(PB.buildFunctionSimplificationPipeline(
  515     PM.addPass(llvm::CFGPrinterPass());
  639     FPM.addPass(createFunctionToScopPassAdaptor(std::move(SPM)));
  682   FPM.addPass(createFunctionToScopPassAdaptor(std::move(SPM)));
  684     FPM.addPass(VerifierPass());
  685   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
  687     MPM.addPass(VerifierPass());
tools/polly/lib/Transform/ScopInliner.cpp
   87       MPM.addPass(AlwaysInlinerPass());
tools/polly/unittests/ScopPassManager/PassManagerTest.cpp
   52   FPM.addPass(ScopAnalysisPrinterPass(errs()));
   57   FPM.addPass(ScopInfoPrinterPass(errs()));
   64   FPM.addPass(createFunctionToScopPassAdaptor(std::move(SPM)));
unittests/Analysis/CGSCCPassManagerTest.cpp
  263   MPM.addPass(RequireAnalysisPass<TestModuleAnalysis, Module>());
  268   FPM1.addPass(LambdaFunctionPass([&](Function &, FunctionAnalysisManager &) {
  272   CGPM1.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM1)));
  278   CGPM1.addPass(
  308   FPM2.addPass(LambdaFunctionPass([&](Function &, FunctionAnalysisManager &) {
  312   CGPM1.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM2)));
  314   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM1)));
  318   FPM3.addPass(LambdaFunctionPass([&](Function &, FunctionAnalysisManager &) {
  322   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM3)));
  348   MPM.addPass(RequireAnalysisPass<TestModuleAnalysis, Module>());
  355   CGPM1.addPass(
  368   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM1)));
  374   CGPM2.addPass(
  390   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM2)));
  396   CGPM3.addPass(
  409   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM3)));
  426   MPM.addPass(RequireAnalysisPass<TestModuleAnalysis, Module>());
  435   FPM1.addPass(
  447   CGPM1.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM1)));
  448   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM1)));
  456   FPM2.addPass(
  471   CGPM2.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM2)));
  472   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM2)));
  480   FPM3.addPass(
  492   CGPM3.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM3)));
  493   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM3)));
  513   CGPM1.addPass(RequireAnalysisPass<TestSCCAnalysis, LazyCallGraph::SCC,
  516   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM1)));
  520   MPM.addPass(LambdaModulePass([&](Module &M, ModuleAnalysisManager &) {
  531   CGPM2.addPass(RequireAnalysisPass<TestSCCAnalysis, LazyCallGraph::SCC,
  534   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM2)));
  551   CGPM1.addPass(RequireAnalysisPass<TestSCCAnalysis, LazyCallGraph::SCC,
  554   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM1)));
  558   MPM.addPass(LambdaModulePass([&](Module &M, ModuleAnalysisManager &) {
  570   CGPM2.addPass(RequireAnalysisPass<TestSCCAnalysis, LazyCallGraph::SCC,
  573   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM2)));
  590   CGPM1.addPass(RequireAnalysisPass<TestSCCAnalysis, LazyCallGraph::SCC,
  593   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM1)));
  597   MPM.addPass(LambdaModulePass([&](Module &M, ModuleAnalysisManager &) {
  605   CGPM2.addPass(RequireAnalysisPass<TestSCCAnalysis, LazyCallGraph::SCC,
  608   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM2)));
  636   FPM1.addPass(RequireAnalysisPass<TestFunctionAnalysis, Function>());
  637   CGPM.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM1)));
  641   CGPM.addPass(LambdaSCCPass([&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &,
  651   FPM2.addPass(RequireAnalysisPass<TestFunctionAnalysis, Function>());
  652   CGPM.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM2)));
  655   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM)));
  681   FPM1.addPass(RequireAnalysisPass<TestFunctionAnalysis, Function>());
  682   CGPM.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM1)));
  687   CGPM.addPass(LambdaSCCPass([&](LazyCallGraph::SCC &C, CGSCCAnalysisManager &,
  699   FPM2.addPass(RequireAnalysisPass<TestFunctionAnalysis, Function>());
  700   CGPM.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM2)));
  703   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM)));
  726   FPM1.addPass(RequireAnalysisPass<TestFunctionAnalysis, Function>());
  728   CGPM1.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM1)));
  729   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM1)));
  733   MPM.addPass(LambdaModulePass([&](Module &M, ModuleAnalysisManager &) {
  745   FPM2.addPass(RequireAnalysisPass<TestFunctionAnalysis, Function>());
  747   CGPM2.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM2)));
  748   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM2)));
  768   FPM1.addPass(RequireAnalysisPass<TestFunctionAnalysis, Function>());
  770   CGPM1.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM1)));
  771   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM1)));
  775   MPM.addPass(LambdaModulePass([&](Module &M, ModuleAnalysisManager &) {
  788   FPM2.addPass(RequireAnalysisPass<TestFunctionAnalysis, Function>());
  790   CGPM2.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM2)));
  791   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM2)));
  811   FPM1.addPass(RequireAnalysisPass<TestFunctionAnalysis, Function>());
  813   CGPM1.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM1)));
  814   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM1)));
  818   MPM.addPass(LambdaModulePass([&](Module &M, ModuleAnalysisManager &) {
  826   FPM2.addPass(RequireAnalysisPass<TestFunctionAnalysis, Function>());
  828   CGPM2.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM2)));
  829   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM2)));
 1020   CGPM.addPass(
 1029   CGPM.addPass(createCGSCCToFunctionPassAdaptor(
 1036   CGPM.addPass(
 1054   CGPM.addPass(
 1063   CGPM.addPass(createCGSCCToFunctionPassAdaptor(
 1071   CGPM2.addPass(
 1080   CGPM2.addPass(createCGSCCToFunctionPassAdaptor(
 1085   MPM.addPass(RequireAnalysisPass<TestModuleAnalysis, Module>());
 1086   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM)));
 1089   MPM.addPass(RequireAnalysisPass<TestModuleAnalysis, Module>());
 1090   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM2)));
 1143   CGPM.addPass(RequireTestDoublyIndirectSCCAnalysisPass());
 1144   CGPM.addPass(createCGSCCToFunctionPassAdaptor(
 1151   CGPM.addPass(
 1186   CGPM.addPass(RequireTestDoublyIndirectSCCAnalysisPass());
 1187   CGPM.addPass(createCGSCCToFunctionPassAdaptor(
 1192   CGPM2.addPass(RequireTestDoublyIndirectSCCAnalysisPass());
 1193   CGPM2.addPass(createCGSCCToFunctionPassAdaptor(
 1200   CGPM3.addPass(
 1232   CGPM3.addPass(RequireTestDoublyIndirectSCCAnalysisPass());
 1233   CGPM3.addPass(createCGSCCToFunctionPassAdaptor(
 1241   CGPM4.addPass(RequireTestDoublyIndirectSCCAnalysisPass());
 1242   CGPM4.addPass(createCGSCCToFunctionPassAdaptor(
 1247   MPM.addPass(RequireAnalysisPass<TestModuleAnalysis, Module>());
 1248   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM)));
 1249   MPM.addPass(RequireAnalysisPass<TestModuleAnalysis, Module>());
 1250   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM2)));
 1251   MPM.addPass(RequireAnalysisPass<TestModuleAnalysis, Module>());
 1252   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM3)));
 1253   MPM.addPass(RequireAnalysisPass<TestModuleAnalysis, Module>());
 1254   MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM4)));
unittests/IR/PassBuilderCallbacksTest.cpp
  448             PM.addPass(PassHandle.getPass());
  960           PM.addPass(PassHandle.getPass());
unittests/IR/PassManagerTest.cpp
  424       NestedFPM.addPass(TestFunctionPass(
  428     NestedMPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
  434   MPM.addPass(TestModulePass(ModulePassRunCount));
  442     FPM.addPass(TestFunctionPass(FunctionPassRunCount2, AnalyzedInstrCount2,
  444     MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
  449   MPM.addPass(TestPreservingModulePass());
  455     FPM.addPass(TestFunctionPass(FunctionPassRunCount3, AnalyzedInstrCount3,
  457     FPM.addPass(TestInvalidationFunctionPass("f"));
  458     MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
  463   MPM.addPass(RequireAnalysisPass<TestModuleAnalysis, Module>());
  469     FPM.addPass(TestFunctionPass(FunctionPassRunCount4, AnalyzedInstrCount4,
  471     MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
  481     FPM.addPass(TestInvalidationFunctionPass("f"));
  482     FPM.addPass(TestFunctionPass(FunctionPassRunCount5, AnalyzedInstrCount5,
  485     MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
  569   PM.addPass(
  704   FPM.addPass(LambdaPass([&](Function &F, FunctionAnalysisManager &AM) {
  716   FPM.addPass(LambdaPass([&](Function &F, FunctionAnalysisManager &AM) {
  731   FPM.addPass(LambdaPass([&](Function &F, FunctionAnalysisManager &AM) {
  745   FPM2.addPass(LambdaPass([&](Function &F, FunctionAnalysisManager &AM) {
  756   MPM.addPass(RequireAnalysisPass<TestModuleAnalysis, Module>());
  757   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
  760   MPM.addPass(RequireAnalysisPass<TestModuleAnalysis, Module>());
  761   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM2)));
unittests/Passes/TestPlugin.cpp
   27           PM.addPass(TestModulePass());
unittests/Transforms/Scalar/LoopPassManagerTest.cpp
  336     LPM.addPass(MLPHandle.getPass());
  338     FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM)));
  339     MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
  362     LPM.addPass(MLPHandle.getPass());
  363     LPM.addPass(MLPHandle.getPass());
  365     FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM)));
  366     MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
  392   FPM.addPass(createFunctionToLoopPassAdaptor(
  396   FPM.addPass(createFunctionToLoopPassAdaptor(
  427   FPM.addPass(MFPHandle.getPass());
  428   FPM.addPass(createFunctionToLoopPassAdaptor(
  443   FPM.addPass(MFPHandle.getPass());
  444   FPM.addPass(createFunctionToLoopPassAdaptor(
  447   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
  451   MPM.addPass(createModuleToFunctionPassAdaptor(createFunctionToLoopPassAdaptor(
  466   MPM.addPass(createModuleToFunctionPassAdaptor(createFunctionToLoopPassAdaptor(
  471   MPM.addPass(createModuleToFunctionPassAdaptor(createFunctionToLoopPassAdaptor(
  496   MPM.addPass(MMPHandle.getPass());
  497   MPM.addPass(createModuleToFunctionPassAdaptor(createFunctionToLoopPassAdaptor(
  501   MPM.addPass(createModuleToFunctionPassAdaptor(createFunctionToLoopPassAdaptor(
  516   MPM.addPass(MMPHandle.getPass());
  517   MPM.addPass(createModuleToFunctionPassAdaptor(createFunctionToLoopPassAdaptor(
  521   MPM.addPass(createModuleToFunctionPassAdaptor(createFunctionToLoopPassAdaptor(
  538   MPM.addPass(MMPHandle.getPass());
  539   MPM.addPass(createModuleToFunctionPassAdaptor(createFunctionToLoopPassAdaptor(
  557   FPM.addPass(createFunctionToLoopPassAdaptor(
  561   FPM.addPass(createFunctionToLoopPassAdaptor(
  571   FPM.addPass(MFPHandle.getPass());
  572   FPM.addPass(createFunctionToLoopPassAdaptor(
  589   FPM.addPass(MFPHandle.getPass());
  590   FPM.addPass(createFunctionToLoopPassAdaptor(
  605   FPM.addPass(MFPHandle.getPass());
  606   FPM.addPass(createFunctionToLoopPassAdaptor(
  621   FPM.addPass(MFPHandle.getPass());
  622   FPM.addPass(createFunctionToLoopPassAdaptor(
  637   FPM.addPass(MFPHandle.getPass());
  638   FPM.addPass(createFunctionToLoopPassAdaptor(
  653   FPM.addPass(MFPHandle.getPass());
  654   FPM.addPass(createFunctionToLoopPassAdaptor(
  663   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
  759   FPM.addPass(
  762   LPM.addPass(MLPHandle.getPass());
  763   LPM.addPass(MLPHandle.getPass());
  764   FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM)));
  765   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
  841   FPM.addPass(MFPHandle.getPass());
  842   FPM.addPass(
  844   FPM.addPass(MFPHandle.getPass());
  845   FPM.addPass(
  847   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
  921   LPM.addPass(MLPHandle.getPass());
  922   LPM.addPass(MLPHandle.getPass());
  923   LPM.addPass(MLPHandle.getPass());
  924   FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM)));
  925   FPM.addPass(DominatorTreeVerifierPass());
  926   FPM.addPass(LoopVerifierPass());
  927   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
 1124   LPM.addPass(MLPHandle.getPass());
 1125   LPM.addPass(MLPHandle.getPass());
 1126   LPM.addPass(MLPHandle.getPass());
 1127   FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM)));
 1128   FPM.addPass(DominatorTreeVerifierPass());
 1129   FPM.addPass(LoopVerifierPass());
 1130   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
 1413     LPM.addPass(MLPHandle.getPass());
 1414     LPM.addPass(MLPHandle.getPass());
 1415     LPM.addPass(MLPHandle.getPass());
 1416     FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM)));
 1417     FPM.addPass(DominatorTreeVerifierPass());
 1418     FPM.addPass(LoopVerifierPass());
 1581   MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));