|
reference, declaration → definition
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)));