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

References

include/llvm/Analysis/DOTGraphTraitsPass.h
   44   virtual bool processFunction(Function &F, AnalysisT &Analysis) {
   49     auto &Analysis = getAnalysis<AnalysisT>();
   49     auto &Analysis = getAnalysis<AnalysisT>();
   65     AU.addRequired<AnalysisT>();
   86   virtual bool processFunction(Function &F, AnalysisT &Analysis) {
   91     auto &Analysis = getAnalysis<AnalysisT>();
   91     auto &Analysis = getAnalysis<AnalysisT>();
  117     AU.addRequired<AnalysisT>();
include/llvm/Pass.h
  213   AnalysisType &getAnalysisID(AnalysisID PI) const;
  216   AnalysisType &getAnalysisID(AnalysisID PI, Function &F);
include/llvm/PassAnalysisSupport.h
   66     return addRequiredID(PassClass::ID);
   72     return addRequiredTransitiveID(PassClass::ID);
   89     Preserved.push_back(&PassClass::ID);
  201 AnalysisType *Pass::getAnalysisIfAvailable() const {
  204   const void *PI = &AnalysisType::ID;
  220 AnalysisType &Pass::getAnalysis() const {
  222   return getAnalysisID<AnalysisType>(&AnalysisType::ID);
  222   return getAnalysisID<AnalysisType>(&AnalysisType::ID);
  248 AnalysisType &Pass::getAnalysis(Function &F) {
  251   return getAnalysisID<AnalysisType>(&AnalysisType::ID, F);
  251   return getAnalysisID<AnalysisType>(&AnalysisType::ID, F);
include/llvm/PassSupport.h
   76 template <typename PassName> Pass *callDefaultCtor() { return new PassName(); }
lib/Analysis/BasicAliasAnalysis.cpp
 2074   auto &DTWP = getAnalysis<DominatorTreeWrapperPass>();
 2074   auto &DTWP = getAnalysis<DominatorTreeWrapperPass>();
 2090   AU.addRequired<DominatorTreeWrapperPass>();
lib/Analysis/BranchProbabilityInfo.cpp
 1021   AU.addRequired<DominatorTreeWrapperPass>();
lib/Analysis/DemandedBits.cpp
   72   AU.addRequired<DominatorTreeWrapperPass>();
  297   auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Analysis/DomPrinter.cpp
  100   static DominatorTree *getGraph(DominatorTreeWrapperPass *DTWP) {
  106                        DominatorTreeWrapperPass, false, DominatorTree *,
  118                            DominatorTreeWrapperPass, true, DominatorTree *,
  185                         DominatorTreeWrapperPass, false, DominatorTree *,
  197                             DominatorTreeWrapperPass, true, DominatorTree *,
lib/Analysis/DominanceFrontier.cpp
   49   DF.analyze(getAnalysis<DominatorTreeWrapperPass>().getDomTree());
   55   AU.addRequired<DominatorTreeWrapperPass>();
lib/Analysis/IVUsers.cpp
  360   AU.addRequired<DominatorTreeWrapperPass>();
  369   auto *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Analysis/InstructionSimplify.cpp
 5494   auto *DTWP = P.getAnalysisIfAvailable<DominatorTreeWrapperPass>();
 5494   auto *DTWP = P.getAnalysisIfAvailable<DominatorTreeWrapperPass>();
lib/Analysis/LazyBlockFrequencyInfo.cpp
   47   AU.addRequired<DominatorTreeWrapperPass>();
lib/Analysis/LazyBranchProbabilityInfo.cpp
   48   AU.addRequired<DominatorTreeWrapperPass>();
lib/Analysis/LazyValueInfo.cpp
 1627   DominatorTreeWrapperPass *DTWP =
 1628       getAnalysisIfAvailable<DominatorTreeWrapperPass>();
 2047     AU.addRequired<DominatorTreeWrapperPass>();
 2055     auto &DTree = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Analysis/LegacyDivergenceAnalysis.cpp
  297   AU.addRequired<DominatorTreeWrapperPass>();
  332   auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Analysis/Lint.cpp
  150       AU.addRequired<DominatorTreeWrapperPass>();
  207   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Analysis/LoopAccessAnalysis.cpp
 2425   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
 2434     AU.addRequired<DominatorTreeWrapperPass>();
lib/Analysis/LoopInfo.cpp
 1063   LI.analyze(getAnalysis<DominatorTreeWrapperPass>().getDomTree());
 1074     auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
 1081   AU.addRequiredTransitive<DominatorTreeWrapperPass>();
lib/Analysis/LoopPass.cpp
  139   Info.addRequired<DominatorTreeWrapperPass>();
lib/Analysis/MemoryDependenceAnalysis.cpp
 1787   AU.addRequired<DominatorTreeWrapperPass>();
 1820   auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Analysis/MemorySSA.cpp
 2309   AU.addRequiredTransitive<DominatorTreeWrapperPass>();
 2314   auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Analysis/MustExecute.cpp
  309       AU.addRequired<DominatorTreeWrapperPass>();
  438   auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Analysis/RegionInfo.cpp
  128   auto DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
  146   AU.addRequiredTransitive<DominatorTreeWrapperPass>();
lib/Analysis/ScalarEvolution.cpp
12038       getAnalysis<DominatorTreeWrapperPass>().getDomTree(),
12060   AU.addRequiredTransitive<DominatorTreeWrapperPass>();
lib/CodeGen/DwarfEHPrepare.cpp
   96   AU.addRequired<DominatorTreeWrapperPass>();
  261   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/CodeGen/GCRootLowering.cpp
  101   AU.addPreserved<DominatorTreeWrapperPass>();
lib/CodeGen/HardwareLoops.cpp
   95       AU.addRequired<DominatorTreeWrapperPass>();
   96       AU.addPreserved<DominatorTreeWrapperPass>();
  182   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/CodeGen/InterleavedAccessPass.cpp
   95     AU.addRequired<DominatorTreeWrapperPass>();
   96     AU.addPreserved<DominatorTreeWrapperPass>();
  451   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/CodeGen/InterleavedLoadCombinePass.cpp
 1326                F, getAnalysis<DominatorTreeWrapperPass>().getDomTree(),
 1334     AU.addRequired<DominatorTreeWrapperPass>();
lib/CodeGen/MachineFunctionPass.cpp
  114   AU.addPreserved<DominatorTreeWrapperPass>();
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  441   auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
  441   auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
lib/CodeGen/StackProtector.cpp
   74   AU.addPreserved<DominatorTreeWrapperPass>();
   80   DominatorTreeWrapperPass *DTWP =
   81       getAnalysisIfAvailable<DominatorTreeWrapperPass>();
lib/CodeGen/UnreachableBlockElim.cpp
   57     AU.addPreserved<DominatorTreeWrapperPass>();
lib/IR/SafepointIRVerifier.cpp
  220     auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
  228     AU.addRequiredID(DominatorTreeWrapperPass::ID);
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
   93     AU.addPreserved<DominatorTreeWrapperPass>();
lib/Target/AArch64/AArch64PromoteConstant.cpp
  141     AU.addRequired<DominatorTreeWrapperPass>();
  142     AU.addPreserved<DominatorTreeWrapperPass>();
  369   DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>(
  395   DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>(
  489   DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>(F).getDomTree();
lib/Target/AArch64/AArch64StackTagging.cpp
  589   if (auto *P = getAnalysisIfAvailable<DominatorTreeWrapperPass>())
  589   if (auto *P = getAnalysisIfAvailable<DominatorTreeWrapperPass>())
lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
   63     AU.addPreserved<DominatorTreeWrapperPass>();
   85   DominatorTreeWrapperPass *const DTW =
   86       getAnalysisIfAvailable<DominatorTreeWrapperPass>();
lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
   66     AU.addRequired<DominatorTreeWrapperPass>();
  585   auto DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
  116     AU.addRequired<DominatorTreeWrapperPass>();
  118     AU.addPreserved<DominatorTreeWrapperPass>();
  322   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Target/ARM/ARMParallelDSP.cpp
  249       AU.addRequired<DominatorTreeWrapperPass>();
  265       DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Target/Hexagon/HexagonCommonGEP.cpp
  108       AU.addRequired<DominatorTreeWrapperPass>();
  109       AU.addPreserved<DominatorTreeWrapperPass>();
 1282   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Target/Hexagon/HexagonGenExtract.cpp
   71       AU.addRequired<DominatorTreeWrapperPass>();
   72       AU.addPreserved<DominatorTreeWrapperPass>();
  254   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  135       AU.addRequired<DominatorTreeWrapperPass>();
 2427   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Target/Mips/MipsSEISelDAGToDAG.cpp
   47   AU.addRequired<DominatorTreeWrapperPass>();
lib/Target/PowerPC/PPCBoolRetToInt.cpp
  272     AU.addPreserved<DominatorTreeWrapperPass>();
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
   98       AU.addPreserved<DominatorTreeWrapperPass>();
  202   auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
  202   auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
  282     AU.addRequired<DominatorTreeWrapperPass>();
  601   DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>(F).getDomTree();
lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp
   32     AU.addRequired<DominatorTreeWrapperPass>();
   33     AU.addPreserved<DominatorTreeWrapperPass>();
   77   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
  363   AU.addRequired<DominatorTreeWrapperPass>();
  367   AU.addPreserved<DominatorTreeWrapperPass>();
  373   auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Coroutines/CoroElide.cpp
  317     DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
  326     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/IPO/GlobalOpt.cpp
 3006       return this->getAnalysis<DominatorTreeWrapperPass>(F).getDomTree();
 3026     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/IPO/LoopExtractor.cpp
   52       AU.addRequired<DominatorTreeWrapperPass>();
   97   DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/IPO/SCCP.cpp
   57           this->getAnalysis<DominatorTreeWrapperPass>(F).getDomTree();
   72     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/IPO/WholeProgramDevirt.cpp
  648       return this->getAnalysis<DominatorTreeWrapperPass>(F).getDomTree();
  663     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/InstCombine/InstructionCombining.cpp
 3587   AU.addRequired<DominatorTreeWrapperPass>();
 3589   AU.addPreserved<DominatorTreeWrapperPass>();
 3605   auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
  115     AU.addRequired<DominatorTreeWrapperPass>();
 2077   DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
  116     AU.addPreserved<DominatorTreeWrapperPass>();
  431   auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
  431   auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  264       return &this->getAnalysis<DominatorTreeWrapperPass>(F).getDomTree();
  277     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/ObjCARC/ObjCARCContract.cpp
  556   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
  763   AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/ADCE.cpp
  709     auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
  709     auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
  721       AU.addPreserved<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
   58     AU.addRequired<DominatorTreeWrapperPass>();
   64     AU.addPreserved<DominatorTreeWrapperPass>();
  379   DominatorTree *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/CallSiteSplitting.cpp
  556     AU.addRequired<DominatorTreeWrapperPass>();
  557     AU.addPreserved<DominatorTreeWrapperPass>();
  567     auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/ConstantHoisting.cpp
  115     AU.addRequired<DominatorTreeWrapperPass>();
  151                    getAnalysis<DominatorTreeWrapperPass>().getDomTree(),
lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
  101       AU.addRequired<DominatorTreeWrapperPass>();
  104       AU.addPreserved<DominatorTreeWrapperPass>();
  920   DominatorTree *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/DeadStoreElimination.cpp
 1360     DominatorTree *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
 1372     AU.addRequired<DominatorTreeWrapperPass>();
 1376     AU.addPreserved<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/DivRemPairs.cpp
  330     AU.addRequired<DominatorTreeWrapperPass>();
  333     AU.addPreserved<DominatorTreeWrapperPass>();
  342     auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/EarlyCSE.cpp
 1365     auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
 1377     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/Float2Int.cpp
   63       const DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
   69       AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/GVN.cpp
 2667         getAnalysis<DominatorTreeWrapperPass>().getDomTree(),
 2679     AU.addRequired<DominatorTreeWrapperPass>();
 2686     AU.addPreserved<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/GVNHoist.cpp
 1152     auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
 1163     AU.addRequired<DominatorTreeWrapperPass>();
 1168     AU.addPreserved<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/GuardWidening.cpp
  856     auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
  868     AU.addRequired<DominatorTreeWrapperPass>();
  888     auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/IndVarSimplify.cpp
 3169     auto *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
 1775   auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/InstSimplifyPass.cpp
   89     AU.addRequired<DominatorTreeWrapperPass>();
  101         &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/JumpThreading.cpp
  141       AU.addRequired<DominatorTreeWrapperPass>();
  142       AU.addPreserved<DominatorTreeWrapperPass>();
  302   auto DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/LICM.cpp
  222                           &getAnalysis<DominatorTreeWrapperPass>().getDomTree(),
  234     AU.addPreserved<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/LoopDataPrefetch.cpp
  112     AU.addPreserved<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/LoopDeletion.cpp
  254   DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/LoopDistribute.cpp
 1021     auto *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
 1035     AU.addRequired<DominatorTreeWrapperPass>();
 1036     AU.addPreserved<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/LoopFuse.cpp
 1573     AU.addRequired<DominatorTreeWrapperPass>();
 1580     AU.addPreserved<DominatorTreeWrapperPass>();
 1588     auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  272     DominatorTree *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/LoopInstSimplify.cpp
  189     DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
  210     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/LoopInterchange.cpp
  459     DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/LoopLoadElimination.cpp
  643     auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
  661     AU.addRequired<DominatorTreeWrapperPass>();
  662     AU.addPreserved<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/LoopRerollPass.cpp
 1649   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/LoopRotation.cpp
   97     auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/LoopSimplifyCFG.cpp
  722     DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/LoopSink.cpp
  364         getAnalysis<DominatorTreeWrapperPass>().getDomTree(),
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 5692   AU.addRequired<DominatorTreeWrapperPass>();
 5693   AU.addPreserved<DominatorTreeWrapperPass>();
 5742   auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
  446     auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/LoopUnrollPass.cpp
 1225     auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/LoopUnswitch.cpp
  526   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/LoopVersioningLICM.cpp
  131     AU.addRequired<DominatorTreeWrapperPass>();
  605     DominatorTree *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/MemCpyOptimizer.cpp
  273     AU.addRequired<DominatorTreeWrapperPass>();
 1448     return getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/MergeICmps.cpp
  904     auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
  904     auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
  915     AU.addPreserved<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/NaryReassociate.cpp
  133     AU.addPreserved<DominatorTreeWrapperPass>();
  137     AU.addRequired<DominatorTreeWrapperPass>();
  171   auto *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/NewGVN.cpp
 4186     AU.addRequired<DominatorTreeWrapperPass>();
 4190     AU.addPreserved<DominatorTreeWrapperPass>();
 4200   return NewGVN(F, &getAnalysis<DominatorTreeWrapperPass>().getDomTree(),
lib/Transforms/Scalar/PlaceSafepoints.cpp
  132     DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
  142     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  189       auto &DT = getAnalysis<DominatorTreeWrapperPass>(F).getDomTree();
  207     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/SROA.cpp
 4633         F, getAnalysis<DominatorTreeWrapperPass>().getDomTree(),
 4640     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  354     AU.addRequired<DominatorTreeWrapperPass>();
 1121   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
 2931   auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/Sink.cpp
  277       auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
  288       AU.addRequired<DominatorTreeWrapperPass>();
  290       AU.addPreserved<DominatorTreeWrapperPass>();
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  153     AU.addRequired<DominatorTreeWrapperPass>();
  711   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/StructurizeCFG.cpp
  279     AU.addRequired<DominatorTreeWrapperPass>();
  282     AU.addPreserved<DominatorTreeWrapperPass>();
 1036   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Scalar/TailRecursionElimination.cpp
  823     AU.addPreserved<DominatorTreeWrapperPass>();
  831     auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
  831     auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
lib/Transforms/Utils/BreakCriticalEdges.cpp
   50       auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
   50       auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
   65       AU.addPreserved<DominatorTreeWrapperPass>();
lib/Transforms/Utils/LCSSA.cpp
  439     AU.addRequired<DominatorTreeWrapperPass>();
  472   DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Utils/LibCallsShrinkWrap.cpp
  517   AU.addPreserved<DominatorTreeWrapperPass>();
  537   auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
  537   auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();
lib/Transforms/Utils/LoopSimplify.cpp
  757       AU.addRequired<DominatorTreeWrapperPass>();
  758       AU.addPreserved<DominatorTreeWrapperPass>();
  800   DominatorTree *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Utils/LoopUtils.cpp
  142   AU.addRequired<DominatorTreeWrapperPass>();
  143   AU.addPreserved<DominatorTreeWrapperPass>();
lib/Transforms/Utils/LoopVersioning.cpp
  265     auto *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
  300     AU.addRequired<DominatorTreeWrapperPass>();
  301     AU.addPreserved<DominatorTreeWrapperPass>();
lib/Transforms/Utils/Mem2Reg.cpp
   87     DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
   95     AU.addRequired<DominatorTreeWrapperPass>();
lib/Transforms/Utils/PredicateInfo.cpp
  780   AU.addRequiredTransitive<DominatorTreeWrapperPass>();
  799   auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  225     AU.addRequired<DominatorTreeWrapperPass>();
  255   DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
lib/Transforms/Vectorize/LoopVectorize.cpp
 1603     auto *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
 1624     AU.addRequired<DominatorTreeWrapperPass>();
 1639       AU.addPreserved<DominatorTreeWrapperPass>();
lib/Transforms/Vectorize/SLPVectorizer.cpp
 5214     auto *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
 5229     AU.addRequired<DominatorTreeWrapperPass>();
 5233     AU.addPreserved<DominatorTreeWrapperPass>();
tools/opt/GraphPrinters.cpp
   33       AU.addRequired<DominatorTreeWrapperPass>();
   37       getAnalysis<DominatorTreeWrapperPass>().print(dbgs());
tools/polly/lib/Analysis/ScopDetection.cpp
 1856   auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
 1865   AU.addRequired<DominatorTreeWrapperPass>();
tools/polly/lib/Analysis/ScopInfo.cpp
 2620   AU.addRequired<DominatorTreeWrapperPass>();
 2675   auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
 2796   AU.addRequired<DominatorTreeWrapperPass>();
 2811   auto &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
tools/polly/lib/Analysis/ScopPass.cpp
   47   AU.addPreserved<DominatorTreeWrapperPass>();
tools/polly/lib/CodeGen/CodeGeneration.cpp
  331     DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
  342     AU.addRequired<DominatorTreeWrapperPass>();
tools/polly/lib/Support/ScopHelper.cpp
  213   auto *DTWP = P->getAnalysisIfAvailable<DominatorTreeWrapperPass>();
  213   auto *DTWP = P->getAnalysisIfAvailable<DominatorTreeWrapperPass>();
tools/polly/lib/Transform/CodePreparation.cpp
   90   AU.addPreserved<DominatorTreeWrapperPass>();
unittests/Analysis/CFGTest.cpp
   92         AU.addRequired<DominatorTreeWrapperPass>();
  101             &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
unittests/Analysis/UnrollAnalyzerTest.cpp
   49     AU.addRequired<DominatorTreeWrapperPass>();