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

References

lib/Passes/PassBuilder.cpp
 2024     if (Name == "function") {
 2033     if (Name == "loop" || Name == "loop-mssa") {
 2033     if (Name == "loop" || Name == "loop-mssa") {
 2039       bool UseMemorySSA = (Name == "loop-mssa");
 2044     if (auto Count = parseRepeatPassName(Name)) {
 2054       if (C(Name, FPM, InnerPipeline))
 2059         formatv("invalid use of '{0}' pass as function pipeline", Name).str(),
 2092     if (C(Name, FPM, InnerPipeline))
 2095       formatv("unknown function pass '{0}'", Name).str(),
lib/Passes/PassRegistry.def
  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())