diff --git a/llvm/include/llvm/Analysis/BasicAliasAnalysis.h b/llvm/include/llvm/Analysis/BasicAliasAnalysis.h --- a/llvm/include/llvm/Analysis/BasicAliasAnalysis.h +++ b/llvm/include/llvm/Analysis/BasicAliasAnalysis.h @@ -181,23 +181,6 @@ /// of a \c ModulePass or a \c CallGraphSCCPass. BasicAAResult createLegacyPMBasicAAResult(Pass &P, Function &F); -/// This class is a functor to be used in legacy module or SCC passes for -/// computing AA results for a function. We store the results in fields so that -/// they live long enough to be queried, but we re-use them each time. -class LegacyAARGetter { - Pass &P; - std::optional BAR; - std::optional AAR; - -public: - LegacyAARGetter(Pass &P) : P(P) {} - AAResults &operator()(Function &F) { - BAR.emplace(createLegacyPMBasicAAResult(P, F)); - AAR.emplace(createLegacyPMAAResults(P, F, *BAR)); - return *AAR; - } -}; - } // end namespace llvm #endif // LLVM_ANALYSIS_BASICALIASANALYSIS_H