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
This commit is contained in:
Sean Silva
2016-08-09 00:28:38 +00:00
parent 36e0d01e13
commit fd03ac6a0c
33 changed files with 37 additions and 37 deletions

View File

@@ -261,7 +261,7 @@ void CallGraphNode::replaceCallEdge(CallSite CS,
char CallGraphAnalysis::PassID;
PreservedAnalyses CallGraphPrinterPass::run(Module &M,
AnalysisManager<Module> &AM) {
ModuleAnalysisManager &AM) {
AM.getResult<CallGraphAnalysis>(M).print(OS);
return PreservedAnalyses::all();
}