diff options
| author | NAKAMURA Takumi <geek4civic@gmail.com> | 2016-08-30 15:47:13 +0000 |
|---|---|---|
| committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2016-08-30 15:47:13 +0000 |
| commit | b673b1685761b79647127cfa579a98900ce68eec (patch) | |
| tree | f364f9a6fb4b798385e3d0ca61c7a0b9da7e4959 /llvm | |
| parent | c37dc82d0b92ce8e0a7267eec388c3dcaaa97883 (diff) | |
| download | bcm5719-llvm-b673b1685761b79647127cfa579a98900ce68eec.tar.gz bcm5719-llvm-b673b1685761b79647127cfa579a98900ce68eec.zip | |
Fixup r279618, instantiate *AnalysisManagerProxy<*AnalysisManager,LazyCallGraph::SCC>, instead of *AnalysisManagerProxy<*AnalysisManager,LazyCallGraph::SCC,LazyCallGraph&>, for PassID.
Or they were not instantiated as expected;
llvm::InnerAnalysisManagerProxy<llvm::AnalysisManager<llvm::Function>, llvm::LazyCallGraph::SCC>::PassID
llvm::InnerAnalysisManagerProxy<llvm::AnalysisManager<llvm::Function>, llvm::LazyCallGraph::SCC>::PassID
llvm-svn: 280105
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/include/llvm/Analysis/CGSCCPassManager.h | 8 | ||||
| -rw-r--r-- | llvm/lib/Analysis/CGSCCPassManager.cpp | 4 |
2 files changed, 6 insertions, 6 deletions
diff --git a/llvm/include/llvm/Analysis/CGSCCPassManager.h b/llvm/include/llvm/Analysis/CGSCCPassManager.h index 2d44fa2b643..e4e88a83f9f 100644 --- a/llvm/include/llvm/Analysis/CGSCCPassManager.h +++ b/llvm/include/llvm/Analysis/CGSCCPassManager.h @@ -147,8 +147,8 @@ extern template class InnerAnalysisManagerProxy<CGSCCAnalysisManager, Module>; typedef InnerAnalysisManagerProxy<CGSCCAnalysisManager, Module> CGSCCAnalysisManagerModuleProxy; -extern template class OuterAnalysisManagerProxy< - ModuleAnalysisManager, LazyCallGraph::SCC, LazyCallGraph &>; +extern template class OuterAnalysisManagerProxy<ModuleAnalysisManager, + LazyCallGraph::SCC>; /// A proxy from a \c ModuleAnalysisManager to an \c SCC. typedef OuterAnalysisManagerProxy<ModuleAnalysisManager, LazyCallGraph::SCC, LazyCallGraph &> @@ -394,8 +394,8 @@ createModuleToPostOrderCGSCCPassAdaptor(CGSCCPassT Pass, bool DebugLogging = fal return ModuleToPostOrderCGSCCPassAdaptor<CGSCCPassT>(std::move(Pass), DebugLogging); } -extern template class InnerAnalysisManagerProxy< - FunctionAnalysisManager, LazyCallGraph::SCC, LazyCallGraph &>; +extern template class InnerAnalysisManagerProxy<FunctionAnalysisManager, + LazyCallGraph::SCC>; /// A proxy from a \c FunctionAnalysisManager to an \c SCC. typedef InnerAnalysisManagerProxy<FunctionAnalysisManager, LazyCallGraph::SCC, LazyCallGraph &> diff --git a/llvm/lib/Analysis/CGSCCPassManager.cpp b/llvm/lib/Analysis/CGSCCPassManager.cpp index 097c58ae276..2b1591cfbcf 100644 --- a/llvm/lib/Analysis/CGSCCPassManager.cpp +++ b/llvm/lib/Analysis/CGSCCPassManager.cpp @@ -20,9 +20,9 @@ template class PassManager<LazyCallGraph::SCC, CGSCCAnalysisManager, LazyCallGraph &, CGSCCUpdateResult &>; template class InnerAnalysisManagerProxy<CGSCCAnalysisManager, Module>; template class OuterAnalysisManagerProxy<ModuleAnalysisManager, - LazyCallGraph::SCC, LazyCallGraph &>; + LazyCallGraph::SCC>; template class InnerAnalysisManagerProxy<FunctionAnalysisManager, - LazyCallGraph::SCC, LazyCallGraph &>; + LazyCallGraph::SCC>; template class OuterAnalysisManagerProxy<CGSCCAnalysisManager, Function>; /// Explicitly specialize the pass manager run method to handle call graph |

