From b47f8010a95f461f995e30dc2b77391093183605 Mon Sep 17 00:00:00 2001 From: Chandler Carruth Date: Fri, 11 Mar 2016 11:05:24 +0000 Subject: [PM] Make the AnalysisManager parameter to run methods a reference. This was originally a pointer to support pass managers which didn't use AnalysisManagers. However, that doesn't realistically come up much and the complexity of supporting it doesn't really make sense. In fact, *many* parts of the pass manager were just assuming the pointer was never null already. This at least makes it much more explicit and clear. llvm-svn: 263219 --- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 10 +++++----- llvm/lib/Transforms/Scalar/GVN.cpp | 12 ++++++------ llvm/lib/Transforms/Scalar/SROA.cpp | 6 +++--- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 6 +++--- 4 files changed, 17 insertions(+), 17 deletions(-) (limited to 'llvm/lib/Transforms/Scalar') diff --git a/llvm/lib/Transforms/Scalar/EarlyCSE.cpp b/llvm/lib/Transforms/Scalar/EarlyCSE.cpp index 133ee62553e..e5bbad9f73f 100644 --- a/llvm/lib/Transforms/Scalar/EarlyCSE.cpp +++ b/llvm/lib/Transforms/Scalar/EarlyCSE.cpp @@ -818,11 +818,11 @@ bool EarlyCSE::run() { } PreservedAnalyses EarlyCSEPass::run(Function &F, - AnalysisManager *AM) { - auto &TLI = AM->getResult(F); - auto &TTI = AM->getResult(F); - auto &DT = AM->getResult(F); - auto &AC = AM->getResult(F); + AnalysisManager &AM) { + auto &TLI = AM.getResult(F); + auto &TTI = AM.getResult(F); + auto &DT = AM.getResult(F); + auto &AC = AM.getResult(F); EarlyCSE CSE(TLI, TTI, DT, AC); diff --git a/llvm/lib/Transforms/Scalar/GVN.cpp b/llvm/lib/Transforms/Scalar/GVN.cpp index 4a3d7f40bc3..e117b6cd3f4 100644 --- a/llvm/lib/Transforms/Scalar/GVN.cpp +++ b/llvm/lib/Transforms/Scalar/GVN.cpp @@ -584,12 +584,12 @@ void GVN::ValueTable::verifyRemoved(const Value *V) const { // GVN Pass //===----------------------------------------------------------------------===// -PreservedAnalyses GVN::run(Function &F, AnalysisManager *AM) { - bool Changed = runImpl(F, AM->getResult(F), - AM->getResult(F), - AM->getResult(F), - AM->getResult(F), - &AM->getResult(F)); +PreservedAnalyses GVN::run(Function &F, AnalysisManager &AM) { + bool Changed = runImpl(F, AM.getResult(F), + AM.getResult(F), + AM.getResult(F), + AM.getResult(F), + &AM.getResult(F)); return Changed ? PreservedAnalyses::none() : PreservedAnalyses::all(); } diff --git a/llvm/lib/Transforms/Scalar/SROA.cpp b/llvm/lib/Transforms/Scalar/SROA.cpp index 446c2d38c10..ffecaccc1f2 100644 --- a/llvm/lib/Transforms/Scalar/SROA.cpp +++ b/llvm/lib/Transforms/Scalar/SROA.cpp @@ -4241,9 +4241,9 @@ PreservedAnalyses SROA::runImpl(Function &F, DominatorTree &RunDT, return Changed ? PreservedAnalyses::none() : PreservedAnalyses::all(); } -PreservedAnalyses SROA::run(Function &F, AnalysisManager *AM) { - return runImpl(F, AM->getResult(F), - AM->getResult(F)); +PreservedAnalyses SROA::run(Function &F, AnalysisManager &AM) { + return runImpl(F, AM.getResult(F), + AM.getResult(F)); } /// A legacy pass for the legacy pass manager that wraps the \c SROA pass. diff --git a/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp b/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp index 80f0fa39e21..687d388701e 100644 --- a/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp +++ b/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp @@ -178,9 +178,9 @@ SimplifyCFGPass::SimplifyCFGPass(int BonusInstThreshold) : BonusInstThreshold(BonusInstThreshold) {} PreservedAnalyses SimplifyCFGPass::run(Function &F, - AnalysisManager *AM) { - auto &TTI = AM->getResult(F); - auto &AC = AM->getResult(F); + AnalysisManager &AM) { + auto &TTI = AM.getResult(F); + auto &AC = AM.getResult(F); if (simplifyFunctionCFG(F, TTI, &AC, BonusInstThreshold)) return PreservedAnalyses::none(); -- cgit v1.2.3