diff --git a/llvm/include/llvm/Analysis/BasicAliasAnalysis.h b/llvm/include/llvm/Analysis/BasicAliasAnalysis.h index fe0dbc487438..181a9327024c 100644 --- a/llvm/include/llvm/Analysis/BasicAliasAnalysis.h +++ b/llvm/include/llvm/Analysis/BasicAliasAnalysis.h @@ -203,7 +203,7 @@ class BasicAAWrapperPass : public FunctionPass { public: static char ID; - BasicAAWrapperPass() : FunctionPass(ID) {} + BasicAAWrapperPass(); BasicAAResult &getResult() { return *Result; } const BasicAAResult &getResult() const { return *Result; } diff --git a/llvm/lib/Analysis/BasicAliasAnalysis.cpp b/llvm/lib/Analysis/BasicAliasAnalysis.cpp index bdefc1f37164..2e27f75441a1 100644 --- a/llvm/lib/Analysis/BasicAliasAnalysis.cpp +++ b/llvm/lib/Analysis/BasicAliasAnalysis.cpp @@ -1567,6 +1567,10 @@ BasicAAResult BasicAA::run(Function &F, AnalysisManager *AM) { AM->getCachedResult(F)); } +BasicAAWrapperPass::BasicAAWrapperPass() : FunctionPass(ID) { + initializeBasicAAWrapperPassPass(*PassRegistry::getPassRegistry()); +} + char BasicAAWrapperPass::ID = 0; void BasicAAWrapperPass::anchor() {}