Lines Matching refs:IRUnitT
174 template <typename IRUnitT> class AnalysisManager;
225 template <typename IRUnitT>
226 class PassManager : public PassInfoMixin<PassManager<IRUnitT>> {
244 PreservedAnalyses run(IRUnitT &IR, AnalysisManager<IRUnitT> &AM) { in run()
248 dbgs() << "Starting " << getTypeName<IRUnitT>() << " pass manager run.\n"; in run()
275 dbgs() << "Finished " << getTypeName<IRUnitT>() << " pass manager run.\n"; in run()
281 typedef detail::PassModel<IRUnitT, PassT> PassModelT; in addPass()
286 typedef detail::PassConcept<IRUnitT> PassConceptT;
324 template <typename DerivedT, typename IRUnitT> class AnalysisManagerBase {
334 typedef detail::AnalysisResultConcept<IRUnitT> ResultConceptT;
335 typedef detail::AnalysisPassConcept<IRUnitT> PassConceptT;
355 template <typename PassT> typename PassT::Result &getResult(IRUnitT &IR) { in getResult()
361 typedef detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result> in getResult()
372 typename PassT::Result *getCachedResult(IRUnitT &IR) const { in getCachedResult()
381 typedef detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result> in getCachedResult()
406 typedef detail::AnalysisPassModel<IRUnitT, PassT> PassModelT; in registerPass()
421 template <typename PassT> void invalidate(IRUnitT &IR) { in invalidate()
434 PreservedAnalyses invalidate(IRUnitT &IR, PreservedAnalyses PA) { in invalidate()
471 template <typename IRUnitT>
473 : public detail::AnalysisManagerBase<AnalysisManager<IRUnitT>, IRUnitT> {
474 friend class detail::AnalysisManagerBase<AnalysisManager<IRUnitT>, IRUnitT>;
475 typedef detail::AnalysisManagerBase<AnalysisManager<IRUnitT>, IRUnitT> BaseT;
525 ResultConceptT &getResultImpl(void *PassID, IRUnitT &IR) { in getResultImpl()
552 ResultConceptT *getCachedResultImpl(void *PassID, IRUnitT &IR) const { in getCachedResultImpl()
559 void invalidateImpl(void *PassID, IRUnitT &IR) { in invalidateImpl()
573 PreservedAnalyses invalidateImpl(IRUnitT &IR, PreservedAnalyses PA) { in invalidateImpl()
625 void *, std::unique_ptr<detail::AnalysisResultConcept<IRUnitT>>>>
629 typedef DenseMap<IRUnitT *, AnalysisResultListT> AnalysisResultListMapT;
639 typedef DenseMap<std::pair<void *, IRUnitT *>,
671 template <typename AnalysisManagerT, typename IRUnitT>
674 InnerAnalysisManagerProxy<AnalysisManagerT, IRUnitT>> {
716 bool invalidate(IRUnitT &IR, const PreservedAnalyses &PA) { in invalidate()
753 Result run(IRUnitT &IR, AnalysisManager<IRUnitT> &) { return Result(*AM); } in run() argument
757 InnerAnalysisManagerProxy<AnalysisManagerT, IRUnitT>>;
763 template <typename AnalysisManagerT, typename IRUnitT>
764 char InnerAnalysisManagerProxy<AnalysisManagerT, IRUnitT>::PassID;
784 template <typename AnalysisManagerT, typename IRUnitT>
787 OuterAnalysisManagerProxy<AnalysisManagerT, IRUnitT>> {
805 bool invalidate(IRUnitT &) { return false; } in invalidate() argument
826 Result run(IRUnitT &, AnalysisManager<IRUnitT> &) { return Result(*AM); } in run() argument
830 OuterAnalysisManagerProxy<AnalysisManagerT, IRUnitT>>;
836 template <typename AnalysisManagerT, typename IRUnitT>
837 char OuterAnalysisManagerProxy<AnalysisManagerT, IRUnitT>::PassID;
946 template <typename IRUnitT>
947 PreservedAnalyses run(IRUnitT &Arg, AnalysisManager<IRUnitT> &AM) { in run()
968 template <typename IRUnitT>
969 PreservedAnalyses run(IRUnitT &Arg, AnalysisManager<IRUnitT> &AM) { in run()
984 template <typename IRUnitT>
985 PreservedAnalyses run(IRUnitT &, AnalysisManager<IRUnitT> &) { in run()