diff options
Diffstat (limited to 'include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h')
-rw-r--r-- | include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h b/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h index 7bbbf55620479..ac10370b4131c 100644 --- a/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h +++ b/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h @@ -28,8 +28,7 @@ class SCEVAAResult : public AAResultBase<SCEVAAResult> { ScalarEvolution &SE; public: - explicit SCEVAAResult(const TargetLibraryInfo &TLI, ScalarEvolution &SE) - : AAResultBase(TLI), SE(SE) {} + explicit SCEVAAResult(ScalarEvolution &SE) : AAResultBase(), SE(SE) {} SCEVAAResult(SCEVAAResult &&Arg) : AAResultBase(std::move(Arg)), SE(Arg.SE) {} AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB); @@ -39,20 +38,14 @@ private: }; /// Analysis pass providing a never-invalidated alias analysis result. -class SCEVAA { +class SCEVAA : public AnalysisInfoMixin<SCEVAA> { + friend AnalysisInfoMixin<SCEVAA>; + static char PassID; + public: typedef SCEVAAResult Result; - /// \brief Opaque, unique identifier for this analysis pass. - static void *ID() { return (void *)&PassID; } - - SCEVAAResult run(Function &F, AnalysisManager<Function> *AM); - - /// \brief Provide access to a name for this pass for debugging purposes. - static StringRef name() { return "SCEVAA"; } - -private: - static char PassID; + SCEVAAResult run(Function &F, AnalysisManager<Function> &AM); }; /// Legacy wrapper pass to provide the SCEVAAResult object. |