diff options
author | Sean Silva <chisophugis@gmail.com> | 2016-08-09 00:28:38 +0000 |
---|---|---|
committer | Sean Silva <chisophugis@gmail.com> | 2016-08-09 00:28:38 +0000 |
commit | fd03ac6a0c7e2092ae9c0a05f229a1a2dd4608ae (patch) | |
tree | 04a054e45872e5025f52ff4074e14ddcbbedba5c /llvm/lib/Passes/PassBuilder.cpp | |
parent | 36e0d01e13b32bf318139fd8c43849af7a0e13cc (diff) | |
download | llvm-fd03ac6a0c7e2092ae9c0a05f229a1a2dd4608ae.zip llvm-fd03ac6a0c7e2092ae9c0a05f229a1a2dd4608ae.tar.gz llvm-fd03ac6a0c7e2092ae9c0a05f229a1a2dd4608ae.tar.bz2 |
Consistently use ModuleAnalysisManager
Besides a general consistently benefit, the extra layer of indirection
allows the mechanical part of https://reviews.llvm.org/D23256 that
requires touching every transformation and analysis to be factored out
cleanly.
Thanks to David for the suggestion.
llvm-svn: 278078
Diffstat (limited to 'llvm/lib/Passes/PassBuilder.cpp')
-rw-r--r-- | llvm/lib/Passes/PassBuilder.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Passes/PassBuilder.cpp b/llvm/lib/Passes/PassBuilder.cpp index ddddbc1..e06a2fe 100644 --- a/llvm/lib/Passes/PassBuilder.cpp +++ b/llvm/lib/Passes/PassBuilder.cpp @@ -135,7 +135,7 @@ namespace { /// \brief No-op module pass which does nothing. struct NoOpModulePass { - PreservedAnalyses run(Module &M, AnalysisManager<Module> &) { + PreservedAnalyses run(Module &M, ModuleAnalysisManager &) { return PreservedAnalyses::all(); } static StringRef name() { return "NoOpModulePass"; } @@ -148,7 +148,7 @@ class NoOpModuleAnalysis : public AnalysisInfoMixin<NoOpModuleAnalysis> { public: struct Result {}; - Result run(Module &, AnalysisManager<Module> &) { return Result(); } + Result run(Module &, ModuleAnalysisManager &) { return Result(); } static StringRef name() { return "NoOpModuleAnalysis"; } }; |