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

References

include/llvm/IR/Dominators.h
  230 class DominatorTreeAnalysis : public AnalysisInfoMixin<DominatorTreeAnalysis> {
include/llvm/IR/PassManager.h
  175   template <typename AnalysisT> void preserve() { preserve(AnalysisT::ID()); }
  208   template <typename AnalysisT> void abandon() { abandon(AnalysisT::ID()); }
  313     return PreservedAnalysisChecker(*this, AnalysisT::ID());
  376     static_assert(std::is_base_of<PassInfoMixin, DerivedT>::value,
  378     StringRef Name = getTypeName<DerivedT>();
  390 struct AnalysisInfoMixin : PassInfoMixin<DerivedT> {
  407     static_assert(std::is_base_of<AnalysisInfoMixin, DerivedT>::value,
  409     return &DerivedT::Key;
  669           detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
  669           detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
  672       return invalidateImpl<ResultModelT>(PassT::ID(), IR, PA);
  777   typename PassT::Result &getResult(IRUnitT &IR, ExtraArgTs... ExtraArgs) {
  781         getResultImpl(PassT::ID(), IR, ExtraArgs...);
  784         detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
  784         detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
  796   typename PassT::Result *getCachedResult(IRUnitT &IR) const {
  800     ResultConceptT *ResultConcept = getCachedResultImpl(PassT::ID(), IR);
  805         detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
  805         detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
  830     using PassT = decltype(PassBuilder());
 1357     : PassInfoMixin<RequireAnalysisPass<AnalysisT, IRUnitT, AnalysisManagerT,
 1367     (void)AM.template getResult<AnalysisT>(Arg,
 1378     : PassInfoMixin<InvalidateAnalysisPass<AnalysisT>> {
 1388     PA.abandon<AnalysisT>();
include/llvm/IR/PassManagerInternal.h
  264   explicit AnalysisPassModel(PassT Pass) : Pass(std::move(Pass)) {}
  282       AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
  282       AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
  299   StringRef name() const override { return PassT::name(); }
  301   PassT Pass;
include/llvm/Transforms/Scalar/LoopPassManager.h
  303                                        AM.getResult<DominatorTreeAnalysis>(F),
  386     PA.preserve<DominatorTreeAnalysis>();
lib/Analysis/BasicAliasAnalysis.cpp
  104       (DT && Inv.invalidate<DominatorTreeAnalysis>(Fn, PA)) ||
 2046                        &AM.getResult<DominatorTreeAnalysis>(F),
lib/Analysis/DemandedBits.cpp
  480   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Analysis/DominanceFrontier.cpp
   83   DF.analyze(AM.getResult<DominatorTreeAnalysis>(F));
lib/Analysis/InstructionSimplify.cpp
 5511   auto *DT = AM.template getCachedResult<DominatorTreeAnalysis>(F);
lib/Analysis/LazyValueInfo.cpp
 1663       (DT && Inv.invalidate<DominatorTreeAnalysis>(F, PA)))
 1675   auto *DT = FAM.getCachedResult<DominatorTreeAnalysis>(F);
lib/Analysis/LoopAnalysisManager.cpp
   54       Inv.invalidate<DominatorTreeAnalysis>(F, PA) ||
  140   PA.preserve<DominatorTreeAnalysis>();
lib/Analysis/LoopInfo.cpp
  926   LI.analyze(AM.getResult<DominatorTreeAnalysis>(F));
 1091   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Analysis/MemoryDependenceAnalysis.cpp
 1757   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
 1804       Inv.invalidate<DominatorTreeAnalysis>(F, PA) ||
lib/Analysis/MemorySSA.cpp
 2270   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
 2281          Inv.invalidate<DominatorTreeAnalysis>(F, PA);
lib/Analysis/RegionInfo.cpp
  191   auto *DT = &AM.getResult<DominatorTreeAnalysis>(F);
lib/Analysis/ScalarEvolution.cpp
11999          Inv.invalidate<DominatorTreeAnalysis>(F, PA) ||
12009                          AM.getResult<DominatorTreeAnalysis>(F),
lib/CodeGen/UnreachableBlockElim.cpp
   75   PA.preserve<DominatorTreeAnalysis>();
lib/IR/Dominators.cpp
  107   auto PAC = PA.getChecker<DominatorTreeAnalysis>();
  337   AM.getResult<DominatorTreeAnalysis>(F).print(OS);
  344   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/IR/SafepointIRVerifier.cpp
  203   const auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
  380   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/IPO/GlobalOpt.cpp
 2973       return FAM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/IPO/SCCP.cpp
   17     DominatorTree &DT = FAM.getResult<DominatorTreeAnalysis>(F);
   27   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/IPO/WholeProgramDevirt.cpp
  694     return FAM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/InstCombine/InstructionCombining.cpp
 3554   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
 2096   auto &DT = FAM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
  443   auto *DT = FAM.getCachedResult<DominatorTreeAnalysis>(F);
  449   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  292     return &FAM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/ADCE.cpp
  681   auto *DT = FAM.getCachedResult<DominatorTreeAnalysis>(F);
  689   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
  403   DominatorTree &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/CallSiteSplitting.cpp
  589   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
  594   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Scalar/ConstantHoisting.cpp
  966   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
  928   DominatorTree *DT = &AM.getResult<DominatorTreeAnalysis>(F);
  936   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Scalar/DeadStoreElimination.cpp
 1331   DominatorTree *DT = &AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/DivRemPairs.cpp
  363   DominatorTree &DT = FAM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/EarlyCSE.cpp
 1320   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/Float2Int.cpp
  541   const DominatorTree &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/GVN.cpp
  617   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
  627   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Scalar/GVNHoist.cpp
 1177   DominatorTree &DT = AM.getResult<DominatorTreeAnalysis>(F);
 1187   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Scalar/GuardWidening.cpp
  805   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/InstSimplifyPass.cpp
  132   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/JumpThreading.cpp
  329   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
  349   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Scalar/LICM.cpp
  296   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Scalar/LoopDataPrefetch.cpp
  170     PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Scalar/LoopDistribute.cpp
 1047   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
 1070   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Scalar/LoopFuse.cpp
 1603   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
 1616   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Scalar/LoopLoadElimination.cpp
  694   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/LoopSink.cpp
  320   DominatorTree &DT = FAM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/LoopUnrollPass.cpp
 1414   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/MemCpyOptimizer.cpp
 1390     return AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/MergeICmps.cpp
  937   auto *DT = AM.getCachedResult<DominatorTreeAnalysis>(F);
  943   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Scalar/NaryReassociate.cpp
  182   auto *DT = &AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/NewGVN.cpp
 4230   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
 4240   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  141     auto &DT = FAM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/SROA.cpp
 4609   return runImpl(F, AM.getResult<DominatorTreeAnalysis>(F),
lib/Transforms/Scalar/Sink.cpp
  256   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/SpeculateAroundPHIs.cpp
  806   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Scalar/TailRecursionElimination.cpp
  867   auto *DT = AM.getCachedResult<DominatorTreeAnalysis>(F);
  879   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Utils/BreakCriticalEdges.cpp
   86   auto *DT = AM.getCachedResult<DominatorTreeAnalysis>(F);
   93   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Utils/LCSSA.cpp
  481   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Utils/LibCallsShrinkWrap.cpp
  553   auto *DT = FAM.getCachedResult<DominatorTreeAnalysis>(F);
  558   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Utils/LoopSimplify.cpp
  835   DominatorTree *DT = &AM.getResult<DominatorTreeAnalysis>(F);
  856   PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Utils/Mem2Reg.cpp
   61   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Utils/PredicateInfo.cpp
  812   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
  872   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  270   DominatorTree &DT = AM.getResult<DominatorTreeAnalysis>(F);
lib/Transforms/Vectorize/LoopVectorize.cpp
 7872     auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
 7905       PA.preserve<DominatorTreeAnalysis>();
lib/Transforms/Vectorize/SLPVectorizer.cpp
 5248   auto *DT = &AM.getResult<DominatorTreeAnalysis>(F);
tools/polly/include/polly/ScopPass.h
  222     ScopStandardAnalysisResults AR = {AM.getResult<DominatorTreeAnalysis>(F),
  252     PA.preserve<DominatorTreeAnalysis>();
tools/polly/lib/Analysis/ScopDetection.cpp
 1903   auto &DT = FAM.getResult<DominatorTreeAnalysis>(F);
tools/polly/lib/Analysis/ScopInfo.cpp
 2760          Inv.invalidate<DominatorTreeAnalysis>(F, PA) ||
 2772   auto &DT = FAM.getResult<DominatorTreeAnalysis>(F);
tools/polly/lib/Analysis/ScopPass.cpp
  100       Inv.invalidate<DominatorTreeAnalysis>(F, PA)) {
tools/polly/lib/Transform/CodePreparation.cpp
   68   auto &DT = FAM.getResult<DominatorTreeAnalysis>(F);
   75   PA.preserve<DominatorTreeAnalysis>();
unittests/Transforms/Scalar/LoopPassManagerTest.cpp
  580     PA.preserve<DominatorTreeAnalysis>();
  612     PA.preserve<DominatorTreeAnalysis>();
  628     PA.preserve<DominatorTreeAnalysis>();
  644     PA.preserve<DominatorTreeAnalysis>();
usr/include/c++/7.4.0/bits/move.h
   98     move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/type_traits
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };