reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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());include/llvm/IR/PassManagerInternal.h
193 auto PAC = PA.template getChecker<PassT>(); 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;unittests/IR/PassManagerTest.cpp
21 class TestFunctionAnalysis : public AnalysisInfoMixin<TestFunctionAnalysis> { 112 if (TestFunctionAnalysis::Result *AR = 113 AM.getCachedResult<TestFunctionAnalysis>(F)) 117 TestFunctionAnalysis::Result &AR = AM.getResult<TestFunctionAnalysis>(F); 117 TestFunctionAnalysis::Result &AR = AM.getResult<TestFunctionAnalysis>(F); 173 auto PAC = PA1.getChecker<TestFunctionAnalysis>(); 184 auto PAC = PA2.getChecker<TestFunctionAnalysis>(); 190 auto PAC = PA3.getChecker<TestFunctionAnalysis>(); 196 auto PAC = PA4.getChecker<TestFunctionAnalysis>(); 202 auto PAC = PA4.getChecker<TestFunctionAnalysis>(); 208 auto PAC = PA4.getChecker<TestFunctionAnalysis>(); 214 auto PAC = PA5.getChecker<TestFunctionAnalysis>(); 223 PA.preserve<TestFunctionAnalysis>(); 231 PA.preserve<TestFunctionAnalysis>(); 250 PA.preserve<TestFunctionAnalysis>(); 267 PA1.preserve<TestFunctionAnalysis>(); 270 PA2.preserve<TestFunctionAnalysis>(); 370 PA.preserve<TestFunctionAnalysis>(); 371 PA.abandon<TestFunctionAnalysis>(); 375 PA.abandon<TestFunctionAnalysis>(); 586 Result(TestFunctionAnalysis::Result &FDep, TestModuleAnalysis::Result &MDep) 588 TestFunctionAnalysis::Result &FDep; 596 Inv.invalidate<TestFunctionAnalysis>(F, PA); 605 auto &FDep = AM.getResult<TestFunctionAnalysis>(F); 724 PA.preserve<TestFunctionAnalysis>();usr/include/c++/7.4.0/bits/move.h
98 move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/type_traits 1633 { typedef _Tp type; };