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

References

include/llvm/Analysis/DOTGraphTraitsPass.h
   65     AU.addRequired<AnalysisT>();
  117     AU.addRequired<AnalysisT>();
  143     AU.addRequired<AnalysisT>();
  179     AU.addRequired<AnalysisT>();
include/llvm/CodeGen/ExecutionDomainFix.h
  135     AU.addRequired<ReachingDefAnalysis>();
include/llvm/CodeGen/MachinePipeliner.h
   93     AU.addRequired<AAResultsWrapperPass>();
   95     AU.addRequired<MachineLoopInfo>();
   96     AU.addRequired<MachineDominatorTree>();
   97     AU.addRequired<LiveIntervals>();
lib/Analysis/AliasAnalysis.cpp
  825   AU.addRequired<BasicAAWrapperPass>();
  826   AU.addRequired<TargetLibraryInfoWrapperPass>();
  900   AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Analysis/AliasAnalysisEvaluator.cpp
  405     AU.addRequired<AAResultsWrapperPass>();
lib/Analysis/AliasSetTracker.cpp
  753       AU.addRequired<AAResultsWrapperPass>();
lib/Analysis/BasicAliasAnalysis.cpp
 2089   AU.addRequired<AssumptionCacheTracker>();
 2090   AU.addRequired<DominatorTreeWrapperPass>();
 2091   AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Analysis/BlockFrequencyInfo.cpp
  311   AU.addRequired<BranchProbabilityInfoWrapperPass>();
  312   AU.addRequired<LoopInfoWrapperPass>();
lib/Analysis/BranchProbabilityInfo.cpp
 1021   AU.addRequired<DominatorTreeWrapperPass>();
 1022   AU.addRequired<LoopInfoWrapperPass>();
 1023   AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Analysis/CFLAndersAliasAnalysis.cpp
  930   AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Analysis/CFLSteensAliasAnalysis.cpp
  362   AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Analysis/CallGraphSCCPass.cpp
   75     Info.addRequired<CallGraphWrapperPass>();
  607   AU.addRequired<CallGraphWrapperPass>();
lib/Analysis/Delinearization.cpp
   60   AU.addRequired<LoopInfoWrapperPass>();
   61   AU.addRequired<ScalarEvolutionWrapperPass>();
lib/Analysis/DemandedBits.cpp
   71   AU.addRequired<AssumptionCacheTracker>();
   72   AU.addRequired<DominatorTreeWrapperPass>();
lib/Analysis/DominanceFrontier.cpp
   55   AU.addRequired<DominatorTreeWrapperPass>();
lib/Analysis/GlobalsModRef.cpp
 1024   AU.addRequired<CallGraphWrapperPass>();
 1025   AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Analysis/IVUsers.cpp
  358   AU.addRequired<AssumptionCacheTracker>();
  359   AU.addRequired<LoopInfoWrapperPass>();
  360   AU.addRequired<DominatorTreeWrapperPass>();
  361   AU.addRequired<ScalarEvolutionWrapperPass>();
lib/Analysis/LazyBlockFrequencyInfo.cpp
   47   AU.addRequired<DominatorTreeWrapperPass>();
   48   AU.addRequired<LoopInfoWrapperPass>();
   63   AU.addRequired<LazyBlockFrequencyInfoPass>();
   64   AU.addRequired<LoopInfoWrapperPass>();
lib/Analysis/LazyBranchProbabilityInfo.cpp
   48   AU.addRequired<DominatorTreeWrapperPass>();
   49   AU.addRequired<LoopInfoWrapperPass>();
   50   AU.addRequired<TargetLibraryInfoWrapperPass>();
   65   AU.addRequired<LazyBranchProbabilityInfoPass>();
   66   AU.addRequired<LoopInfoWrapperPass>();
   67   AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Analysis/LazyValueInfo.cpp
 1641   AU.addRequired<AssumptionCacheTracker>();
 1642   AU.addRequired<TargetLibraryInfoWrapperPass>();
 2046     AU.addRequired<LazyValueInfoWrapperPass>();
 2047     AU.addRequired<DominatorTreeWrapperPass>();
lib/Analysis/LegacyDivergenceAnalysis.cpp
  297   AU.addRequired<DominatorTreeWrapperPass>();
  298   AU.addRequired<PostDominatorTreeWrapperPass>();
  300     AU.addRequired<LoopInfoWrapperPass>();
lib/Analysis/Lint.cpp
  147       AU.addRequired<AAResultsWrapperPass>();
  148       AU.addRequired<AssumptionCacheTracker>();
  149       AU.addRequired<TargetLibraryInfoWrapperPass>();
  150       AU.addRequired<DominatorTreeWrapperPass>();
lib/Analysis/LoopAccessAnalysis.cpp
 2432     AU.addRequired<ScalarEvolutionWrapperPass>();
 2433     AU.addRequired<AAResultsWrapperPass>();
 2434     AU.addRequired<DominatorTreeWrapperPass>();
 2435     AU.addRequired<LoopInfoWrapperPass>();
lib/Analysis/LoopPass.cpp
  138   Info.addRequired<LoopInfoWrapperPass>();
  139   Info.addRequired<DominatorTreeWrapperPass>();
lib/Analysis/MemoryDependenceAnalysis.cpp
 1786   AU.addRequired<AssumptionCacheTracker>();
 1787   AU.addRequired<DominatorTreeWrapperPass>();
 1788   AU.addRequired<PhiValuesWrapperPass>();
lib/Analysis/MemorySSA.cpp
 2255   AU.addRequired<MemorySSAWrapperPass>();
lib/Analysis/ModuleSummaryAnalysis.cpp
  879   AU.addRequired<BlockFrequencyInfoWrapperPass>();
  880   AU.addRequired<ProfileSummaryInfoWrapperPass>();
lib/Analysis/MustExecute.cpp
  309       AU.addRequired<DominatorTreeWrapperPass>();
  310       AU.addRequired<LoopInfoWrapperPass>();
lib/Analysis/RegionInfo.cpp
  147   AU.addRequired<PostDominatorTreeWrapperPass>();
  148   AU.addRequired<DominanceFrontierWrapperPass>();
lib/Analysis/RegionPass.cpp
   48   Info.addRequired<RegionInfoPass>();
lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
  146   AU.addRequired<ScalarEvolutionWrapperPass>();
lib/Analysis/StackSafetyAnalysis.cpp
  600   AU.addRequired<ScalarEvolutionWrapperPass>();
  651   AU.addRequired<StackSafetyInfoWrapperPass>();
lib/Bitcode/Writer/BitcodeWriterPass.cpp
   64         AU.addRequired<ModuleSummaryIndexWrapperPass>();
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  248   AU.addRequired<MachineModuleInfoWrapperPass>();
  249   AU.addRequired<MachineOptimizationRemarkEmitterPass>();
  250   AU.addRequired<GCModuleInfo>();
lib/CodeGen/BranchFolding.cpp
  103       AU.addRequired<MachineBlockFrequencyInfo>();
  104       AU.addRequired<MachineBranchProbabilityInfo>();
  105       AU.addRequired<TargetPassConfig>();
lib/CodeGen/BreakFalseDeps.cpp
   57     AU.addRequired<ReachingDefAnalysis>();
lib/CodeGen/CodeGenPrepare.cpp
  319       AU.addRequired<ProfileSummaryInfoWrapperPass>();
  320       AU.addRequired<TargetLibraryInfoWrapperPass>();
  321       AU.addRequired<TargetTransformInfoWrapperPass>();
  322       AU.addRequired<LoopInfoWrapperPass>();
lib/CodeGen/DwarfEHPrepare.cpp
   94   AU.addRequired<TargetPassConfig>();
   95   AU.addRequired<TargetTransformInfoWrapperPass>();
   96   AU.addRequired<DominatorTreeWrapperPass>();
lib/CodeGen/EarlyIfConversion.cpp
  737   AU.addRequired<MachineBranchProbabilityInfo>();
  738   AU.addRequired<MachineDominatorTree>();
  740   AU.addRequired<MachineLoopInfo>();
  742   AU.addRequired<MachineTraceMetrics>();
  972   AU.addRequired<MachineDominatorTree>();
  974   AU.addRequired<MachineLoopInfo>();
lib/CodeGen/ExpandMemCmp.cpp
  807     AU.addRequired<TargetLibraryInfoWrapperPass>();
  808     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/CodeGen/ExpandReductions.cpp
  150     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/CodeGen/GCMetadata.cpp
  102   AU.addRequired<GCModuleInfo>();
lib/CodeGen/GCRootLowering.cpp
  100   AU.addRequired<GCModuleInfo>();
  252   AU.addRequired<MachineModuleInfoWrapperPass>();
  253   AU.addRequired<GCModuleInfo>();
lib/CodeGen/GlobalISel/IRTranslator.cpp
  153   AU.addRequired<StackProtector>();
  154   AU.addRequired<TargetPassConfig>();
  155   AU.addRequired<GISelCSEAnalysisWrapperPass>();
lib/CodeGen/GlobalISel/InstructionSelect.cpp
   59   AU.addRequired<TargetPassConfig>();
   60   AU.addRequired<GISelKnownBitsAnalysis>();
lib/CodeGen/GlobalISel/Legalizer.cpp
   56   AU.addRequired<TargetPassConfig>();
   57   AU.addRequired<GISelCSEAnalysisWrapperPass>();
lib/CodeGen/GlobalISel/Localizer.cpp
   93   AU.addRequired<TargetTransformInfoWrapperPass>();
lib/CodeGen/GlobalISel/RegBankSelect.cpp
  102     AU.addRequired<MachineBlockFrequencyInfo>();
  103     AU.addRequired<MachineBranchProbabilityInfo>();
  105   AU.addRequired<TargetPassConfig>();
lib/CodeGen/HardwareLoops.cpp
   93       AU.addRequired<LoopInfoWrapperPass>();
   95       AU.addRequired<DominatorTreeWrapperPass>();
   97       AU.addRequired<ScalarEvolutionWrapperPass>();
   98       AU.addRequired<AssumptionCacheTracker>();
   99       AU.addRequired<TargetTransformInfoWrapperPass>();
lib/CodeGen/IfConversion.cpp
  212       AU.addRequired<MachineBlockFrequencyInfo>();
  213       AU.addRequired<MachineBranchProbabilityInfo>();
lib/CodeGen/ImplicitNullChecks.cpp
  219     AU.addRequired<AAResultsWrapperPass>();
lib/CodeGen/InterleavedAccessPass.cpp
   95     AU.addRequired<DominatorTreeWrapperPass>();
lib/CodeGen/InterleavedLoadCombinePass.cpp
 1333     AU.addRequired<MemorySSAWrapperPass>();
 1334     AU.addRequired<DominatorTreeWrapperPass>();
lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
   44   AU.addRequired<MachineBranchProbabilityInfo>();
lib/CodeGen/LiveDebugVariables.cpp
   86   AU.addRequired<MachineDominatorTree>();
lib/CodeGen/LiveIntervals.cpp
   89   AU.addRequired<AAResultsWrapperPass>();
lib/CodeGen/MachineBlockFrequencyInfo.cpp
  185   AU.addRequired<MachineBranchProbabilityInfo>();
  186   AU.addRequired<MachineLoopInfo>();
lib/CodeGen/MachineBlockPlacement.cpp
  535     AU.addRequired<MachineBranchProbabilityInfo>();
  536     AU.addRequired<MachineBlockFrequencyInfo>();
  538       AU.addRequired<MachinePostDominatorTree>();
  539     AU.addRequired<MachineLoopInfo>();
  540     AU.addRequired<TargetPassConfig>();
 3114     AU.addRequired<MachineBranchProbabilityInfo>();
 3115     AU.addRequired<MachineBlockFrequencyInfo>();
lib/CodeGen/MachineCSE.cpp
   84       AU.addRequired<AAResultsWrapperPass>();
   86       AU.addRequired<MachineDominatorTree>();
   88       AU.addRequired<MachineBlockFrequencyInfo>();
lib/CodeGen/MachineCombiner.cpp
  130   AU.addRequired<MachineLoopInfo>();
  132   AU.addRequired<MachineTraceMetrics>();
lib/CodeGen/MachineDominanceFrontier.cpp
   51   AU.addRequired<MachineDominatorTree>();
lib/CodeGen/MachineFunctionPass.cpp
  104   AU.addRequired<MachineModuleInfoWrapperPass>();
lib/CodeGen/MachineLICM.cpp
  152       AU.addRequired<MachineLoopInfo>();
  153       AU.addRequired<MachineDominatorTree>();
  154       AU.addRequired<AAResultsWrapperPass>();
lib/CodeGen/MachineLoopInfo.cpp
   50   AU.addRequired<MachineDominatorTree>();
lib/CodeGen/MachineModuleInfo.cpp
  311     AU.addRequired<MachineModuleInfoWrapperPass>();
lib/CodeGen/MachineOptimizationRemarkEmitter.cpp
   85   AU.addRequired<LazyMachineBlockFrequencyInfoPass>();
lib/CodeGen/MachineOutliner.cpp
  848     AU.addRequired<MachineModuleInfoWrapperPass>();
lib/CodeGen/MachineRegionInfo.cpp
  111   AU.addRequired<MachineDominatorTree>();
  112   AU.addRequired<MachinePostDominatorTree>();
  113   AU.addRequired<MachineDominanceFrontier>();
lib/CodeGen/MachineScheduler.cpp
  215   AU.addRequired<MachineDominatorTree>();
  216   AU.addRequired<MachineLoopInfo>();
  217   AU.addRequired<AAResultsWrapperPass>();
  218   AU.addRequired<TargetPassConfig>();
  219   AU.addRequired<SlotIndexes>();
  221   AU.addRequired<LiveIntervals>();
  239   AU.addRequired<MachineDominatorTree>();
  240   AU.addRequired<MachineLoopInfo>();
  241   AU.addRequired<TargetPassConfig>();
lib/CodeGen/MachineSink.cpp
  122       AU.addRequired<AAResultsWrapperPass>();
  123       AU.addRequired<MachineDominatorTree>();
  124       AU.addRequired<MachinePostDominatorTree>();
  125       AU.addRequired<MachineLoopInfo>();
  126       AU.addRequired<MachineBranchProbabilityInfo>();
  129         AU.addRequired<MachineBlockFrequencyInfo>();
lib/CodeGen/MachineTraceMetrics.cpp
   60   AU.addRequired<MachineBranchProbabilityInfo>();
   61   AU.addRequired<MachineLoopInfo>();
lib/CodeGen/ModuloSchedule.cpp
 1939     AU.addRequired<MachineLoopInfo>();
 1940     AU.addRequired<LiveIntervals>();
lib/CodeGen/PeepholeOptimizer.cpp
  172       AU.addRequired<MachineLoopInfo>();
  175         AU.addRequired<MachineDominatorTree>();
lib/CodeGen/PostRASchedulerList.cpp
   89       AU.addRequired<AAResultsWrapperPass>();
   90       AU.addRequired<TargetPassConfig>();
   91       AU.addRequired<MachineDominatorTree>();
   93       AU.addRequired<MachineLoopInfo>();
lib/CodeGen/PrologEpilogInserter.cpp
  165   AU.addRequired<MachineOptimizationRemarkEmitterPass>();
lib/CodeGen/RegAllocBasic.cpp
  174   AU.addRequired<AAResultsWrapperPass>();
  176   AU.addRequired<LiveIntervals>();
  179   AU.addRequired<LiveDebugVariables>();
  181   AU.addRequired<LiveStacks>();
  183   AU.addRequired<MachineBlockFrequencyInfo>();
  187   AU.addRequired<MachineLoopInfo>();
  189   AU.addRequired<VirtRegMap>();
  191   AU.addRequired<LiveRegMatrix>();
lib/CodeGen/RegAllocGreedy.cpp
  606   AU.addRequired<MachineBlockFrequencyInfo>();
  608   AU.addRequired<AAResultsWrapperPass>();
  610   AU.addRequired<LiveIntervals>();
  612   AU.addRequired<SlotIndexes>();
  614   AU.addRequired<LiveDebugVariables>();
  616   AU.addRequired<LiveStacks>();
  618   AU.addRequired<MachineDominatorTree>();
  620   AU.addRequired<MachineLoopInfo>();
  622   AU.addRequired<VirtRegMap>();
  624   AU.addRequired<LiveRegMatrix>();
  626   AU.addRequired<EdgeBundles>();
  627   AU.addRequired<SpillPlacement>();
  628   AU.addRequired<MachineOptimizationRemarkEmitterPass>();
lib/CodeGen/RegAllocPBQP.cpp
  533   au.addRequired<AAResultsWrapperPass>();
  535   au.addRequired<SlotIndexes>();
  537   au.addRequired<LiveIntervals>();
  542   au.addRequired<LiveStacks>();
  544   au.addRequired<MachineBlockFrequencyInfo>();
  546   au.addRequired<MachineLoopInfo>();
  548   au.addRequired<MachineDominatorTree>();
  550   au.addRequired<VirtRegMap>();
lib/CodeGen/RegUsageInfoCollector.cpp
   52     AU.addRequired<PhysicalRegisterUsageInfo>();
lib/CodeGen/RegUsageInfoPropagate.cpp
   56     AU.addRequired<PhysicalRegisterUsageInfo>();
lib/CodeGen/RegisterCoalescer.cpp
  534   AU.addRequired<AAResultsWrapperPass>();
  535   AU.addRequired<LiveIntervals>();
  538   AU.addRequired<MachineLoopInfo>();
lib/CodeGen/RenameIndependentSubregs.cpp
   56     AU.addRequired<LiveIntervals>();
   58     AU.addRequired<SlotIndexes>();
lib/CodeGen/SafeStack.cpp
  848     AU.addRequired<TargetPassConfig>();
  849     AU.addRequired<TargetLibraryInfoWrapperPass>();
  850     AU.addRequired<AssumptionCacheTracker>();
lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
   60     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  335     AU.addRequired<AAResultsWrapperPass>();
  336   AU.addRequired<GCModuleInfo>();
  337   AU.addRequired<StackProtector>();
  339   AU.addRequired<TargetLibraryInfoWrapperPass>();
  340   AU.addRequired<TargetTransformInfoWrapperPass>();
  342     AU.addRequired<BranchProbabilityInfoWrapperPass>();
lib/CodeGen/ShrinkWrap.cpp
  225     AU.addRequired<MachineBlockFrequencyInfo>();
  226     AU.addRequired<MachineDominatorTree>();
  227     AU.addRequired<MachinePostDominatorTree>();
  228     AU.addRequired<MachineLoopInfo>();
  229     AU.addRequired<MachineOptimizationRemarkEmitterPass>();
lib/CodeGen/SpillPlacement.cpp
   64   AU.addRequired<MachineBlockFrequencyInfo>();
lib/CodeGen/StackColoring.cpp
  526   AU.addRequired<SlotIndexes>();
lib/CodeGen/StackProtector.cpp
   73   AU.addRequired<TargetPassConfig>();
lib/CodeGen/StackSlotColoring.cpp
  105       AU.addRequired<SlotIndexes>();
  107       AU.addRequired<LiveStacks>();
  108       AU.addRequired<MachineBlockFrequencyInfo>();
lib/CodeGen/TailDuplication.cpp
   39     AU.addRequired<MachineBranchProbabilityInfo>();
lib/CodeGen/VirtRegMap.cpp
  225   AU.addRequired<LiveIntervals>();
  226   AU.addRequired<SlotIndexes>();
  228   AU.addRequired<LiveDebugVariables>();
  229   AU.addRequired<LiveStacks>();
  231   AU.addRequired<VirtRegMap>();
lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
  137     AU.addRequired<MachineDominatorTree>();
lib/Target/AArch64/AArch64ConditionOptimizer.cpp
  137   AU.addRequired<MachineDominatorTree>();
lib/Target/AArch64/AArch64ConditionalCompares.cpp
  810   AU.addRequired<MachineBranchProbabilityInfo>();
  811   AU.addRequired<MachineDominatorTree>();
  813   AU.addRequired<MachineLoopInfo>();
  815   AU.addRequired<MachineTraceMetrics>();
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
   92     AU.addRequired<TargetPassConfig>();
   94     AU.addRequired<LoopInfoWrapperPass>();
   96     AU.addRequired<ScalarEvolutionWrapperPass>();
  193     AU.addRequired<MachineLoopInfo>();
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
  104     AU.addRequired<AAResultsWrapperPass>();
lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp
  126   AU.addRequired<TargetPassConfig>();
  129   AU.addRequired<GISelKnownBitsAnalysis>();
  132     AU.addRequired<MachineDominatorTree>();
lib/Target/AArch64/AArch64PromoteConstant.cpp
  141     AU.addRequired<DominatorTreeWrapperPass>();
lib/Target/AArch64/AArch64StackTagging.cpp
  315       AU.addRequired<AAResultsWrapperPass>();
lib/Target/AArch64/AArch64StorePairSuppress.cpp
   55     AU.addRequired<MachineTraceMetrics>();
lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp
   49     AU.addRequired<LegacyDivergenceAnalysis>();
   50     AU.addRequired<MemoryDependenceWrapperPass>();
   51     AU.addRequired<LoopInfoWrapperPass>();
lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
   64     AU.addRequired<LegacyDivergenceAnalysis>();
   65     AU.addRequired<TargetPassConfig>();
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
  194     AU.addRequired<AssumptionCacheTracker>();
  195     AU.addRequired<LegacyDivergenceAnalysis>();
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  141     AU.addRequired<AMDGPUArgumentUsageInfo>();
  142     AU.addRequired<LegacyDivergenceAnalysis>();
lib/Target/AMDGPU/AMDGPUInline.cpp
  105   AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Target/AMDGPU/AMDGPULibCalls.cpp
  186       AU.addRequired<AAResultsWrapperPass>();
lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
   43     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
   54     AU.addRequired<TargetPassConfig>();
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
 1225     AU.addRequired<MachineRegionInfoPass>();
lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
   65     AU.addRequired<TargetLibraryInfoWrapperPass>();
   66     AU.addRequired<DominatorTreeWrapperPass>();
lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
  117     AU.addRequired<MemoryDependenceWrapperPass>();
lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
   78   AU.addRequired<PostDominatorTreeWrapperPass>();
   80   AU.addRequired<LegacyDivergenceAnalysis>();
   92   AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
  139     AU.addRequired<MachineDominatorTree>();
  140     AU.addRequired<MachinePostDominatorTree>();
  141     AU.addRequired<MachineLoopInfo>();
lib/Target/AMDGPU/GCNNSAReassign.cpp
   53     AU.addRequired<LiveIntervals>();
   54     AU.addRequired<VirtRegMap>();
   55     AU.addRequired<LiveRegMatrix>();
lib/Target/AMDGPU/GCNRegBankReassign.cpp
  128     AU.addRequired<MachineLoopInfo>();
  129     AU.addRequired<LiveIntervals>();
  130     AU.addRequired<VirtRegMap>();
  131     AU.addRequired<LiveRegMatrix>();
lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
  126     AU.addRequired<MachineDominatorTree>();
  128     AU.addRequired<MachineLoopInfo>();
lib/Target/AMDGPU/R600Packetizer.cpp
   43     AU.addRequired<MachineDominatorTree>();
   45     AU.addRequired<MachineLoopInfo>();
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
  115     AU.addRequired<LoopInfoWrapperPass>();
  116     AU.addRequired<DominatorTreeWrapperPass>();
  117     AU.addRequired<LegacyDivergenceAnalysis>();
  119     AU.addRequired<TargetPassConfig>();
lib/Target/AMDGPU/SIFixSGPRCopies.cpp
  129     AU.addRequired<MachineDominatorTree>();
lib/Target/AMDGPU/SIFormMemoryClauses.cpp
   57     AU.addRequired<LiveIntervals>();
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
  269     AU.addRequired<AAResultsWrapperPass>();
lib/Target/AMDGPU/SILowerI1Copies.cpp
   82     AU.addRequired<MachineDominatorTree>();
   83     AU.addRequired<MachinePostDominatorTree>();
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
   63     AU.addRequired<LiveIntervals>();
lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
   57     AU.addRequired<LiveIntervals>();
   59     AU.addRequired<VirtRegMap>();
   60     AU.addRequired<LiveRegMatrix>();
lib/Target/AMDGPU/SIWholeQuadMode.cpp
  203     AU.addRequired<LiveIntervals>();
lib/Target/ARC/ARCOptAddrMode.cpp
   51     AU.addRequired<MachineDominatorTree>();
lib/Target/ARM/ARMCodeGenPrepare.cpp
  169     AU.addRequired<TargetPassConfig>();
lib/Target/ARM/ARMConstantIslandPass.cpp
  232       AU.addRequired<MachineDominatorTree>();
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
 2053       AU.addRequired<AAResultsWrapperPass>();
lib/Target/ARM/ARMLowOverheadLoops.cpp
   49       AU.addRequired<MachineLoopInfo>();
lib/Target/ARM/ARMParallelDSP.cpp
  245       AU.addRequired<AssumptionCacheTracker>();
  246       AU.addRequired<ScalarEvolutionWrapperPass>();
  247       AU.addRequired<AAResultsWrapperPass>();
  248       AU.addRequired<TargetLibraryInfoWrapperPass>();
  249       AU.addRequired<DominatorTreeWrapperPass>();
  250       AU.addRequired<TargetPassConfig>();
lib/Target/ARM/MVETailPredication.cpp
   62     AU.addRequired<ScalarEvolutionWrapperPass>();
   63     AU.addRequired<LoopInfoWrapperPass>();
   64     AU.addRequired<TargetPassConfig>();
   65     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Target/Hexagon/HexagonBitSimplify.cpp
  193       AU.addRequired<MachineDominatorTree>();
lib/Target/Hexagon/HexagonCommonGEP.cpp
  108       AU.addRequired<DominatorTreeWrapperPass>();
  110       AU.addRequired<PostDominatorTreeWrapperPass>();
  112       AU.addRequired<LoopInfoWrapperPass>();
lib/Target/Hexagon/HexagonConstExtenders.cpp
  218       AU.addRequired<MachineDominatorTree>();
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  164       AU.addRequired<MachineBranchProbabilityInfo>();
  165       AU.addRequired<MachineDominatorTree>();
  167       AU.addRequired<MachineLoopInfo>();
lib/Target/Hexagon/HexagonExpandCondsets.cpp
  153       AU.addRequired<LiveIntervals>();
  156       AU.addRequired<MachineDominatorTree>();
lib/Target/Hexagon/HexagonGenExtract.cpp
   71       AU.addRequired<DominatorTreeWrapperPass>();
lib/Target/Hexagon/HexagonGenInsert.cpp
  514       AU.addRequired<MachineDominatorTree>();
lib/Target/Hexagon/HexagonGenPredicate.cpp
   94       AU.addRequired<MachineDominatorTree>();
lib/Target/Hexagon/HexagonHardwareLoops.cpp
  120       AU.addRequired<MachineDominatorTree>();
  121       AU.addRequired<MachineLoopInfo>();
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  129       AU.addRequired<LoopInfoWrapperPass>();
  132       AU.addRequired<AAResultsWrapperPass>();
  134       AU.addRequired<ScalarEvolutionWrapperPass>();
  135       AU.addRequired<DominatorTreeWrapperPass>();
  136       AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Target/Hexagon/HexagonNewValueJump.cpp
   81       AU.addRequired<MachineBranchProbabilityInfo>();
lib/Target/Hexagon/HexagonOptAddrMode.cpp
   70     AU.addRequired<MachineDominatorTree>();
   71     AU.addRequired<MachineDominanceFrontier>();
lib/Target/Hexagon/HexagonRDFOpt.cpp
   60       AU.addRequired<MachineDominatorTree>();
   61       AU.addRequired<MachineDominanceFrontier>();
lib/Target/Hexagon/HexagonSplitDouble.cpp
   74       AU.addRequired<MachineLoopInfo>();
lib/Target/Hexagon/HexagonStoreWidening.cpp
   82       AU.addRequired<AAResultsWrapperPass>();
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
   96       AU.addRequired<AAResultsWrapperPass>();
   97       AU.addRequired<MachineBranchProbabilityInfo>();
   98       AU.addRequired<MachineDominatorTree>();
   99       AU.addRequired<MachineLoopInfo>();
lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
  277       AU.addRequired<LoopInfoWrapperPass>();
lib/Target/Mips/Mips16HardFloat.cpp
   37       AU.addRequired<TargetPassConfig>();
lib/Target/Mips/MipsDelaySlotFiller.cpp
  242       AU.addRequired<MachineBranchProbabilityInfo>();
lib/Target/Mips/MipsModuleISelDAGToDAG.cpp
   35       AU.addRequired<TargetPassConfig>();
lib/Target/Mips/MipsOptimizePICCall.cpp
   87     AU.addRequired<MachineDominatorTree>();
lib/Target/Mips/MipsPreLegalizerCombiner.cpp
   70   AU.addRequired<TargetPassConfig>();
lib/Target/Mips/MipsSEISelDAGToDAG.cpp
   47   AU.addRequired<DominatorTreeWrapperPass>();
lib/Target/NVPTX/NVPTXAsmPrinter.h
  299     AU.addRequired<MachineLoopInfo>();
lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp
   45     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Target/PowerPC/PPCBranchCoalescing.cpp
  168     AU.addRequired<MachineDominatorTree>();
  169     AU.addRequired<MachinePostDominatorTree>();
lib/Target/PowerPC/PPCCTRLoops.cpp
   86       AU.addRequired<MachineDominatorTree>();
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
   99       AU.addRequired<LoopInfoWrapperPass>();
  101       AU.addRequired<ScalarEvolutionWrapperPass>();
lib/Target/PowerPC/PPCMIPeephole.cpp
  114     AU.addRequired<MachineDominatorTree>();
  115     AU.addRequired<MachinePostDominatorTree>();
  116     AU.addRequired<MachineBlockFrequencyInfo>();
lib/Target/PowerPC/PPCReduceCRLogicals.cpp
  427     AU.addRequired<MachineBranchProbabilityInfo>();
  428     AU.addRequired<MachineDominatorTree>();
lib/Target/PowerPC/PPCTLSDynamicCall.cpp
  168       AU.addRequired<LiveIntervals>();
  170       AU.addRequired<SlotIndexes>();
lib/Target/PowerPC/PPCVSXFMAMutate.cpp
  373       AU.addRequired<LiveIntervals>();
  375       AU.addRequired<SlotIndexes>();
  377       AU.addRequired<MachineDominatorTree>();
lib/Target/SystemZ/SystemZLDCleanup.cpp
   61   AU.addRequired<MachineDominatorTree>();
lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
  118     AU.addRequired<MachineDominatorTree>();
  120     AU.addRequired<MachineLoopInfo>();
  122     AU.addRequired<WebAssemblyExceptionInfo>();
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
   45     AU.addRequired<MachineDominatorTree>();
   46     AU.addRequired<MachineLoopInfo>();
   47     AU.addRequired<WebAssemblyExceptionInfo>();
lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
   90   AU.addRequired<MachineDominatorTree>();
   91   AU.addRequired<MachineDominanceFrontier>();
lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
  282     AU.addRequired<DominatorTreeWrapperPass>();
lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
   57     AU.addRequired<MachineBlockFrequencyInfo>();
   59     AU.addRequired<MachineDominatorTree>();
   61     AU.addRequired<LiveIntervals>();
   64     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
   42     AU.addRequired<LiveIntervals>();
lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp
   32     AU.addRequired<DominatorTreeWrapperPass>();
lib/Target/WebAssembly/WebAssemblyPeephole.cpp
   39     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Target/WebAssembly/WebAssemblyRegColoring.cpp
   43     AU.addRequired<LiveIntervals>();
   44     AU.addRequired<MachineBlockFrequencyInfo>();
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
   51     AU.addRequired<AAResultsWrapperPass>();
   52     AU.addRequired<MachineDominatorTree>();
   53     AU.addRequired<LiveIntervals>();
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
   82     AU.addRequired<AAResultsWrapperPass>();
lib/Target/X86/X86CmovConversion.cpp
  154   AU.addRequired<MachineLoopInfo>();
lib/Target/X86/X86CondBrFolding.cpp
   71     AU.addRequired<MachineBranchProbabilityInfo>();
lib/Target/X86/X86FixupBWInsts.cpp
  114     AU.addRequired<MachineLoopInfo>(); // Machine loop info is used to
lib/Target/X86/X86FlagsCopyLowering.cpp
  147   AU.addRequired<MachineDominatorTree>();
lib/Target/X86/X86FloatingPoint.cpp
   70       AU.addRequired<EdgeBundles>();
lib/Target/X86/X86InsertPrefetch.cpp
  176   AU.addRequired<MachineModuleInfoWrapperPass>();
lib/Target/X86/X86InstrInfo.cpp
 7947       AU.addRequired<MachineDominatorTree>();
lib/Target/X86/X86RetpolineThunks.cpp
   61     AU.addRequired<MachineModuleInfoWrapperPass>();
lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
  363   AU.addRequired<DominatorTreeWrapperPass>();
  364   AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Coroutines/CoroElide.cpp
  325     AU.addRequired<AAResultsWrapperPass>();
  326     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/IPO/ArgumentPromotion.cpp
 1080     AU.addRequired<AssumptionCacheTracker>();
 1081     AU.addRequired<TargetLibraryInfoWrapperPass>();
 1082     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/IPO/Attributor.cpp
 4988     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/IPO/FunctionAttrs.cpp
 1471     AU.addRequired<AssumptionCacheTracker>();
 1536     AU.addRequired<CallGraphWrapperPass>();
lib/Transforms/IPO/GlobalOpt.cpp
 3024     AU.addRequired<TargetLibraryInfoWrapperPass>();
 3025     AU.addRequired<TargetTransformInfoWrapperPass>();
 3026     AU.addRequired<DominatorTreeWrapperPass>();
 3027     AU.addRequired<BlockFrequencyInfoWrapperPass>();
lib/Transforms/IPO/HotColdSplitting.cpp
  174     AU.addRequired<BlockFrequencyInfoWrapperPass>();
  175     AU.addRequired<ProfileSummaryInfoWrapperPass>();
  176     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/IPO/InferFunctionAttrs.cpp
   60     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/IPO/InlineSimple.cpp
  122   AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/IPO/Inliner.cpp
  132   AU.addRequired<AssumptionCacheTracker>();
  133   AU.addRequired<ProfileSummaryInfoWrapperPass>();
  134   AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/IPO/LoopExtractor.cpp
   52       AU.addRequired<DominatorTreeWrapperPass>();
   53       AU.addRequired<LoopInfoWrapperPass>();
lib/Transforms/IPO/PartialInlining.cpp
  354     AU.addRequired<AssumptionCacheTracker>();
  355     AU.addRequired<ProfileSummaryInfoWrapperPass>();
  356     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/IPO/SCCP.cpp
   71     AU.addRequired<AssumptionCacheTracker>();
   72     AU.addRequired<DominatorTreeWrapperPass>();
   73     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/IPO/SampleProfile.cpp
  464     AU.addRequired<AssumptionCacheTracker>();
  465     AU.addRequired<TargetTransformInfoWrapperPass>();
  466     AU.addRequired<ProfileSummaryInfoWrapperPass>();
lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
  517     AU.addRequired<AssumptionCacheTracker>();
  518     AU.addRequired<ModuleSummaryIndexWrapperPass>();
  519     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/IPO/WholeProgramDevirt.cpp
  661     AU.addRequired<AssumptionCacheTracker>();
  662     AU.addRequired<TargetLibraryInfoWrapperPass>();
  663     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/InstCombine/InstructionCombining.cpp
 3584   AU.addRequired<AAResultsWrapperPass>();
 3585   AU.addRequired<AssumptionCacheTracker>();
 3586   AU.addRequired<TargetLibraryInfoWrapperPass>();
 3587   AU.addRequired<DominatorTreeWrapperPass>();
 3588   AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
 3593   AU.addRequired<ProfileSummaryInfoWrapperPass>();
lib/Transforms/Instrumentation/AddressSanitizer.cpp
  716     AU.addRequired<ASanGlobalsMetadataWrapperPass>();
  717     AU.addRequired<TargetLibraryInfoWrapperPass>();
  842     AU.addRequired<ASanGlobalsMetadataWrapperPass>();
lib/Transforms/Instrumentation/BoundsChecking.cpp
  233     AU.addRequired<TargetLibraryInfoWrapperPass>();
  234     AU.addRequired<ScalarEvolutionWrapperPass>();
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
  114     AU.addRequired<BlockFrequencyInfoWrapperPass>();
  115     AU.addRequired<DominatorTreeWrapperPass>();
  116     AU.addRequired<ProfileSummaryInfoWrapperPass>();
  117     AU.addRequired<RegionInfoPass>();
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  158     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
  129     AU.addRequired<ProfileSummaryInfoWrapperPass>();
lib/Transforms/Instrumentation/InstrProfiling.cpp
  168     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Instrumentation/MemorySanitizer.cpp
  622     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
  377     AU.addRequired<BlockFrequencyInfoWrapperPass>();
  404     AU.addRequired<ProfileSummaryInfoWrapperPass>();
  405     AU.addRequired<BlockFrequencyInfoWrapperPass>();
lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
  113     AU.addRequired<BlockFrequencyInfoWrapperPass>();
  114     AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  277     AU.addRequired<DominatorTreeWrapperPass>();
  278     AU.addRequired<PostDominatorTreeWrapperPass>();
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  180   AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/ObjCARC/ObjCARCContract.cpp
  762   AU.addRequired<AAResultsWrapperPass>();
  763   AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/ObjCARC/ObjCARCOpts.cpp
  585   AU.addRequired<ObjCARCAAWrapperPass>();
  586   AU.addRequired<AAResultsWrapperPass>();
lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp
   37   AU.addRequired<AAResultsWrapperPass>();
lib/Transforms/Scalar/ADCE.cpp
  717     AU.addRequired<PostDominatorTreeWrapperPass>();
lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
   56     AU.addRequired<AssumptionCacheTracker>();
   57     AU.addRequired<ScalarEvolutionWrapperPass>();
   58     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/BDCE.cpp
  170     AU.addRequired<DemandedBitsWrapperPass>();
lib/Transforms/Scalar/CallSiteSplitting.cpp
  554     AU.addRequired<TargetLibraryInfoWrapperPass>();
  555     AU.addRequired<TargetTransformInfoWrapperPass>();
  556     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/ConstantHoisting.cpp
  114       AU.addRequired<BlockFrequencyInfoWrapperPass>();
  115     AU.addRequired<DominatorTreeWrapperPass>();
  116     AU.addRequired<ProfileSummaryInfoWrapperPass>();
  117     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/ConstantProp.cpp
   51       AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
  101       AU.addRequired<DominatorTreeWrapperPass>();
  102       AU.addRequired<LazyValueInfoWrapperPass>();
lib/Transforms/Scalar/DeadStoreElimination.cpp
 1372     AU.addRequired<DominatorTreeWrapperPass>();
 1373     AU.addRequired<AAResultsWrapperPass>();
 1374     AU.addRequired<MemoryDependenceWrapperPass>();
 1375     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Scalar/DivRemPairs.cpp
  330     AU.addRequired<DominatorTreeWrapperPass>();
  331     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/EarlyCSE.cpp
 1376     AU.addRequired<AssumptionCacheTracker>();
 1377     AU.addRequired<DominatorTreeWrapperPass>();
 1378     AU.addRequired<TargetLibraryInfoWrapperPass>();
 1379     AU.addRequired<TargetTransformInfoWrapperPass>();
 1381       AU.addRequired<MemorySSAWrapperPass>();
lib/Transforms/Scalar/FlattenCFGPass.cpp
   34     AU.addRequired<AAResultsWrapperPass>();
lib/Transforms/Scalar/Float2Int.cpp
   69       AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/GVN.cpp
 2678     AU.addRequired<AssumptionCacheTracker>();
 2679     AU.addRequired<DominatorTreeWrapperPass>();
 2680     AU.addRequired<TargetLibraryInfoWrapperPass>();
 2681     AU.addRequired<LoopInfoWrapperPass>();
 2683       AU.addRequired<MemoryDependenceWrapperPass>();
 2684     AU.addRequired<AAResultsWrapperPass>();
 2691     AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
lib/Transforms/Scalar/GVNHoist.cpp
 1163     AU.addRequired<DominatorTreeWrapperPass>();
 1164     AU.addRequired<PostDominatorTreeWrapperPass>();
 1165     AU.addRequired<AAResultsWrapperPass>();
 1166     AU.addRequired<MemoryDependenceWrapperPass>();
 1167     AU.addRequired<MemorySSAWrapperPass>();
lib/Transforms/Scalar/GuardWidening.cpp
  868     AU.addRequired<DominatorTreeWrapperPass>();
  869     AU.addRequired<PostDominatorTreeWrapperPass>();
  870     AU.addRequired<LoopInfoWrapperPass>();
  872       AU.addRequired<BranchProbabilityInfoWrapperPass>();
  907       AU.addRequired<BranchProbabilityInfoWrapperPass>();
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  253     AU.addRequired<BranchProbabilityInfoWrapperPass>();
lib/Transforms/Scalar/InferAddressSpaces.cpp
  159     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/InstSimplifyPass.cpp
   89     AU.addRequired<DominatorTreeWrapperPass>();
   90     AU.addRequired<AssumptionCacheTracker>();
   91     AU.addRequired<TargetLibraryInfoWrapperPass>();
   92     AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
lib/Transforms/Scalar/JumpThreading.cpp
  141       AU.addRequired<DominatorTreeWrapperPass>();
  143       AU.addRequired<AAResultsWrapperPass>();
  144       AU.addRequired<LazyValueInfoWrapperPass>();
  147       AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Scalar/LICM.cpp
  236     AU.addRequired<TargetLibraryInfoWrapperPass>();
  238       AU.addRequired<MemorySSAWrapperPass>();
  241     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/LoopDataPrefetch.cpp
  111     AU.addRequired<AssumptionCacheTracker>();
  113     AU.addRequired<LoopInfoWrapperPass>();
  115     AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
  116     AU.addRequired<ScalarEvolutionWrapperPass>();
  118     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/LoopDistribute.cpp
 1031     AU.addRequired<ScalarEvolutionWrapperPass>();
 1032     AU.addRequired<LoopInfoWrapperPass>();
 1034     AU.addRequired<LoopAccessLegacyAnalysis>();
 1035     AU.addRequired<DominatorTreeWrapperPass>();
 1037     AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
lib/Transforms/Scalar/LoopFuse.cpp
 1571     AU.addRequired<ScalarEvolutionWrapperPass>();
 1572     AU.addRequired<LoopInfoWrapperPass>();
 1573     AU.addRequired<DominatorTreeWrapperPass>();
 1574     AU.addRequired<PostDominatorTreeWrapperPass>();
 1575     AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
 1576     AU.addRequired<DependenceAnalysisWrapperPass>();
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  296     AU.addRequired<TargetLibraryInfoWrapperPass>();
  297     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/LoopInstSimplify.cpp
  209     AU.addRequired<AssumptionCacheTracker>();
  210     AU.addRequired<DominatorTreeWrapperPass>();
  211     AU.addRequired<TargetLibraryInfoWrapperPass>();
  214       AU.addRequired<MemorySSAWrapperPass>();
lib/Transforms/Scalar/LoopInterchange.cpp
  446     AU.addRequired<DependenceAnalysisWrapperPass>();
  447     AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
lib/Transforms/Scalar/LoopLoadElimination.cpp
  657     AU.addRequired<LoopInfoWrapperPass>();
  659     AU.addRequired<LoopAccessLegacyAnalysis>();
  660     AU.addRequired<ScalarEvolutionWrapperPass>();
  661     AU.addRequired<DominatorTreeWrapperPass>();
  664     AU.addRequired<ProfileSummaryInfoWrapperPass>();
lib/Transforms/Scalar/LoopPredication.cpp
  318     AU.addRequired<BranchProbabilityInfoWrapperPass>();
lib/Transforms/Scalar/LoopRerollPass.cpp
  174       AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Scalar/LoopRotation.cpp
   80     AU.addRequired<AssumptionCacheTracker>();
   81     AU.addRequired<TargetTransformInfoWrapperPass>();
   83       AU.addRequired<MemorySSAWrapperPass>();
lib/Transforms/Scalar/LoopSimplifyCFG.cpp
  743       AU.addRequired<MemorySSAWrapperPass>();
lib/Transforms/Scalar/LoopSink.cpp
  371     AU.addRequired<BlockFrequencyInfoWrapperPass>();
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 5689   AU.addRequired<LoopInfoWrapperPass>();
 5692   AU.addRequired<DominatorTreeWrapperPass>();
 5694   AU.addRequired<ScalarEvolutionWrapperPass>();
 5696   AU.addRequired<AssumptionCacheTracker>();
 5697   AU.addRequired<TargetLibraryInfoWrapperPass>();
 5701   AU.addRequired<IVUsersWrapperPass>();
 5703   AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
  470     AU.addRequired<AssumptionCacheTracker>();
  471     AU.addRequired<TargetTransformInfoWrapperPass>();
  472     AU.addRequired<DependenceAnalysisWrapperPass>();
lib/Transforms/Scalar/LoopUnrollPass.cpp
 1253     AU.addRequired<AssumptionCacheTracker>();
 1254     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/LoopUnswitch.cpp
  219       AU.addRequired<AssumptionCacheTracker>();
  220       AU.addRequired<TargetTransformInfoWrapperPass>();
  222         AU.addRequired<MemorySSAWrapperPass>();
  226         AU.addRequired<LegacyDivergenceAnalysis>();
lib/Transforms/Scalar/LoopVersioningLICM.cpp
  130     AU.addRequired<AAResultsWrapperPass>();
  131     AU.addRequired<DominatorTreeWrapperPass>();
  133     AU.addRequired<LoopAccessLegacyAnalysis>();
  134     AU.addRequired<LoopInfoWrapperPass>();
  136     AU.addRequired<ScalarEvolutionWrapperPass>();
  139     AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
lib/Transforms/Scalar/MemCpyOptimizer.cpp
  272     AU.addRequired<AssumptionCacheTracker>();
  273     AU.addRequired<DominatorTreeWrapperPass>();
  274     AU.addRequired<MemoryDependenceWrapperPass>();
  275     AU.addRequired<AAResultsWrapperPass>();
  276     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Scalar/MergeICmps.cpp
  911     AU.addRequired<TargetLibraryInfoWrapperPass>();
  912     AU.addRequired<TargetTransformInfoWrapperPass>();
  913     AU.addRequired<AAResultsWrapperPass>();
lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
  393     AU.addRequired<AAResultsWrapperPass>();
lib/Transforms/Scalar/NaryReassociate.cpp
  136     AU.addRequired<AssumptionCacheTracker>();
  137     AU.addRequired<DominatorTreeWrapperPass>();
  138     AU.addRequired<ScalarEvolutionWrapperPass>();
  139     AU.addRequired<TargetLibraryInfoWrapperPass>();
  140     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/NewGVN.cpp
 4185     AU.addRequired<AssumptionCacheTracker>();
 4186     AU.addRequired<DominatorTreeWrapperPass>();
 4187     AU.addRequired<TargetLibraryInfoWrapperPass>();
 4188     AU.addRequired<MemorySSAWrapperPass>();
 4189     AU.addRequired<AAResultsWrapperPass>();
lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
  154     AU.addRequired<TargetLibraryInfoWrapperPass>();
  155     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/PlaceSafepoints.cpp
  142     AU.addRequired<DominatorTreeWrapperPass>();
  143     AU.addRequired<ScalarEvolutionWrapperPass>();
  144     AU.addRequired<LoopInfoWrapperPass>();
  145     AU.addRequired<TargetLibraryInfoWrapperPass>();
  170     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  207     AU.addRequired<DominatorTreeWrapperPass>();
  208     AU.addRequired<TargetTransformInfoWrapperPass>();
  209     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Scalar/SCCP.cpp
 1889     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Scalar/SROA.cpp
 4639     AU.addRequired<AssumptionCacheTracker>();
 4640     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  354     AU.addRequired<DominatorTreeWrapperPass>();
  355     AU.addRequired<ScalarEvolutionWrapperPass>();
  356     AU.addRequired<TargetTransformInfoWrapperPass>();
  357     AU.addRequired<LoopInfoWrapperPass>();
  359     AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
 2910     AU.addRequired<AssumptionCacheTracker>();
 2911     AU.addRequired<TargetTransformInfoWrapperPass>();
 2913       AU.addRequired<MemorySSAWrapperPass>();
lib/Transforms/Scalar/SimplifyCFGPass.cpp
  272     AU.addRequired<AssumptionCacheTracker>();
  273     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/Sink.cpp
  287       AU.addRequired<AAResultsWrapperPass>();
  288       AU.addRequired<DominatorTreeWrapperPass>();
  289       AU.addRequired<LoopInfoWrapperPass>();
lib/Transforms/Scalar/SpeculativeExecution.cpp
  137   AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  153     AU.addRequired<DominatorTreeWrapperPass>();
  154     AU.addRequired<ScalarEvolutionWrapperPass>();
  155     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/StructurizeCFG.cpp
  277       AU.addRequired<LegacyDivergenceAnalysis>();
  279     AU.addRequired<DominatorTreeWrapperPass>();
  280     AU.addRequired<LoopInfoWrapperPass>();
lib/Transforms/Scalar/TailRecursionElimination.cpp
  819     AU.addRequired<TargetTransformInfoWrapperPass>();
  820     AU.addRequired<AAResultsWrapperPass>();
  821     AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
lib/Transforms/Scalar/WarnMissedTransforms.cpp
  129     AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
  130     AU.addRequired<LoopInfoWrapperPass>();
lib/Transforms/Utils/LCSSA.cpp
  439     AU.addRequired<DominatorTreeWrapperPass>();
  440     AU.addRequired<LoopInfoWrapperPass>();
  451     AU.addRequired<LCSSAVerificationPass>();
lib/Transforms/Utils/LibCallsShrinkWrap.cpp
  519   AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Utils/LoopSimplify.cpp
  754       AU.addRequired<AssumptionCacheTracker>();
  757       AU.addRequired<DominatorTreeWrapperPass>();
  760       AU.addRequired<LoopInfoWrapperPass>();
lib/Transforms/Utils/LoopUtils.cpp
  142   AU.addRequired<DominatorTreeWrapperPass>();
  144   AU.addRequired<LoopInfoWrapperPass>();
  157   AU.addRequired<LCSSAVerificationPass>();
  167   AU.addRequired<AAResultsWrapperPass>();
  172   AU.addRequired<ScalarEvolutionWrapperPass>();
lib/Transforms/Utils/LoopVersioning.cpp
  297     AU.addRequired<LoopInfoWrapperPass>();
  299     AU.addRequired<LoopAccessLegacyAnalysis>();
  300     AU.addRequired<DominatorTreeWrapperPass>();
  302     AU.addRequired<ScalarEvolutionWrapperPass>();
lib/Transforms/Utils/LowerSwitch.cpp
   85       AU.addRequired<LazyValueInfoWrapperPass>();
lib/Transforms/Utils/Mem2Reg.cpp
   94     AU.addRequired<AssumptionCacheTracker>();
   95     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/Utils/MetaRenamer.cpp
   80       AU.addRequired<TargetLibraryInfoWrapperPass>();
lib/Transforms/Utils/PredicateInfo.cpp
  781   AU.addRequired<AssumptionCacheTracker>();
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  223     AU.addRequired<AAResultsWrapperPass>();
  224     AU.addRequired<ScalarEvolutionWrapperPass>();
  225     AU.addRequired<DominatorTreeWrapperPass>();
  226     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Vectorize/LoopVectorize.cpp
 1622     AU.addRequired<AssumptionCacheTracker>();
 1623     AU.addRequired<BlockFrequencyInfoWrapperPass>();
 1624     AU.addRequired<DominatorTreeWrapperPass>();
 1625     AU.addRequired<LoopInfoWrapperPass>();
 1626     AU.addRequired<ScalarEvolutionWrapperPass>();
 1627     AU.addRequired<TargetTransformInfoWrapperPass>();
 1628     AU.addRequired<AAResultsWrapperPass>();
 1629     AU.addRequired<LoopAccessLegacyAnalysis>();
 1630     AU.addRequired<DemandedBitsWrapperPass>();
 1631     AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
 1644     AU.addRequired<ProfileSummaryInfoWrapperPass>();
lib/Transforms/Vectorize/SLPVectorizer.cpp
 5224     AU.addRequired<AssumptionCacheTracker>();
 5225     AU.addRequired<ScalarEvolutionWrapperPass>();
 5226     AU.addRequired<AAResultsWrapperPass>();
 5227     AU.addRequired<TargetTransformInfoWrapperPass>();
 5228     AU.addRequired<LoopInfoWrapperPass>();
 5229     AU.addRequired<DominatorTreeWrapperPass>();
 5230     AU.addRequired<DemandedBitsWrapperPass>();
 5231     AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
tools/opt/GraphPrinters.cpp
   33       AU.addRequired<DominatorTreeWrapperPass>();
tools/opt/PrintSCC.cpp
   60       AU.addRequired<CallGraphWrapperPass>();
tools/polly/lib/Analysis/PolyhedralInfo.cpp
   48   AU.addRequired<LoopInfoWrapperPass>();
tools/polly/lib/Analysis/PruneUnprofitable.cpp
   68     AU.addRequired<ScopInfoRegionPass>();
tools/polly/lib/Analysis/ScopDetection.cpp
 1863   AU.addRequired<LoopInfoWrapperPass>();
 1865   AU.addRequired<DominatorTreeWrapperPass>();
 1866   AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
tools/polly/lib/Analysis/ScopInfo.cpp
 2618   AU.addRequired<LoopInfoWrapperPass>();
 2619   AU.addRequired<RegionInfoPass>();
 2620   AU.addRequired<DominatorTreeWrapperPass>();
 2623   AU.addRequired<AAResultsWrapperPass>();
 2624   AU.addRequired<AssumptionCacheTracker>();
 2625   AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
 2794   AU.addRequired<LoopInfoWrapperPass>();
 2795   AU.addRequired<RegionInfoPass>();
 2796   AU.addRequired<DominatorTreeWrapperPass>();
 2799   AU.addRequired<AAResultsWrapperPass>();
 2800   AU.addRequired<AssumptionCacheTracker>();
 2801   AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
tools/polly/lib/Analysis/ScopPass.cpp
   42   AU.addRequired<ScopInfoRegionPass>();
tools/polly/lib/CodeGen/CodeGeneration.cpp
  342     AU.addRequired<DominatorTreeWrapperPass>();
  343     AU.addRequired<IslAstInfoWrapperPass>();
  344     AU.addRequired<RegionInfoPass>();
  345     AU.addRequired<ScalarEvolutionWrapperPass>();
  346     AU.addRequired<ScopDetectionWrapperPass>();
  347     AU.addRequired<ScopInfoRegionPass>();
  348     AU.addRequired<LoopInfoWrapperPass>();
tools/polly/lib/CodeGen/IslAst.cpp
  814   AU.addRequired<DependenceInfo>();
tools/polly/lib/Exchange/JSONExporter.cpp
  753   AU.addRequired<ScopInfoRegionPass>();
  788   AU.addRequired<DependenceInfo>();
tools/polly/lib/Transform/CodePreparation.cpp
   85   AU.addRequired<LoopInfoWrapperPass>();
   86   AU.addRequired<ScalarEvolutionWrapperPass>();
tools/polly/lib/Transform/DeLICM.cpp
 1381     AU.addRequired<LoopInfoWrapperPass>();
tools/polly/lib/Transform/DeadCodeElimination.cpp
  165   AU.addRequired<DependenceInfo>();
tools/polly/lib/Transform/ForwardOpTree.cpp
  905     AU.addRequired<LoopInfoWrapperPass>();
tools/polly/lib/Transform/MaximalStaticExpansion.cpp
  471   AU.addRequired<DependenceInfo>();
  472   AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
tools/polly/lib/Transform/ScheduleOptimizer.cpp
 1663   AU.addRequired<DependenceInfo>();
 1664   AU.addRequired<TargetTransformInfoWrapperPass>();
tools/polly/lib/Transform/Simplify.cpp
  622     AU.addRequired<LoopInfoWrapperPass>();
unittests/Analysis/AliasAnalysisTest.cpp
   40     AU.addRequired<AAResultsWrapperPass>();
  114     AU.addRequired<TargetLibraryInfoWrapperPass>();
unittests/Analysis/CFGTest.cpp
   91         AU.addRequired<LoopInfoWrapperPass>();
   92         AU.addRequired<DominatorTreeWrapperPass>();
unittests/Analysis/UnrollAnalyzerTest.cpp
   49     AU.addRequired<DominatorTreeWrapperPass>();
   50     AU.addRequired<LoopInfoWrapperPass>();
   51     AU.addRequired<ScalarEvolutionWrapperPass>();
unittests/IR/LegacyPassManagerTest.cpp
  100         AU.addRequired<ModuleNDM>();
  280         AU.addRequired<FPass>();
unittests/MI/LiveIntervalTest.cpp
   95     AU.addRequired<LiveIntervals>();