|
reference, declaration → definition
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.cpp11999 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; };