Consistently use ModuleAnalysisManager
authorSean Silva <chisophugis@gmail.com>
Tue, 9 Aug 2016 00:28:38 +0000 (00:28 +0000)
committerSean Silva <chisophugis@gmail.com>
Tue, 9 Aug 2016 00:28:38 +0000 (00:28 +0000)
commitfd03ac6a0c7e2092ae9c0a05f229a1a2dd4608ae
tree04a054e45872e5025f52ff4074e14ddcbbedba5c
parent36e0d01e13b32bf318139fd8c43849af7a0e13cc
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
33 files changed:
llvm/include/llvm/Analysis/CallGraph.h
llvm/include/llvm/Analysis/GlobalsModRef.h
llvm/include/llvm/Analysis/ProfileSummaryInfo.h
llvm/include/llvm/Transforms/GCOVProfiler.h
llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h
llvm/include/llvm/Transforms/IPO/FunctionAttrs.h
llvm/include/llvm/Transforms/IPO/FunctionImport.h
llvm/include/llvm/Transforms/IPO/GlobalOpt.h
llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h
llvm/include/llvm/Transforms/IPO/Internalize.h
llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
llvm/include/llvm/Transforms/IPO/SCCP.h
llvm/include/llvm/Transforms/InstrProfiling.h
llvm/include/llvm/Transforms/PGOInstrumentation.h
llvm/include/llvm/Transforms/SampleProfile.h
llvm/lib/Analysis/CallGraph.cpp
llvm/lib/Analysis/GlobalsModRef.cpp
llvm/lib/Analysis/ProfileSummaryInfo.cpp
llvm/lib/IR/IRPrintingPasses.cpp
llvm/lib/Passes/PassBuilder.cpp
llvm/lib/Transforms/IPO/CrossDSOCFI.cpp
llvm/lib/Transforms/IPO/FunctionAttrs.cpp
llvm/lib/Transforms/IPO/FunctionImport.cpp
llvm/lib/Transforms/IPO/GlobalOpt.cpp
llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp
llvm/lib/Transforms/IPO/Internalize.cpp
llvm/lib/Transforms/IPO/LowerTypeTests.cpp
llvm/lib/Transforms/IPO/SampleProfile.cpp
llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
llvm/lib/Transforms/Scalar/SCCP.cpp