diff options
Diffstat (limited to 'llvm/unittests/Analysis')
-rw-r--r-- | llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 25 | ||||
-rw-r--r-- | llvm/unittests/Analysis/LoopPassManagerTest.cpp | 12 |
2 files changed, 18 insertions, 19 deletions
diff --git a/llvm/unittests/Analysis/CGSCCPassManagerTest.cpp b/llvm/unittests/Analysis/CGSCCPassManagerTest.cpp index 8d219e29844..857c84d5016 100644 --- a/llvm/unittests/Analysis/CGSCCPassManagerTest.cpp +++ b/llvm/unittests/Analysis/CGSCCPassManagerTest.cpp @@ -34,7 +34,7 @@ public: TestModuleAnalysis(int &Runs) : Runs(Runs) {} - Result run(Module &M, ModuleAnalysisManager *AM) { + Result run(Module &M, ModuleAnalysisManager &AM) { ++Runs; return Result(M.size()); } @@ -59,7 +59,7 @@ public: TestSCCAnalysis(int &Runs) : Runs(Runs) {} - Result run(LazyCallGraph::SCC &C, CGSCCAnalysisManager *AM) { + Result run(LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM) { ++Runs; return Result(C.size()); } @@ -84,7 +84,7 @@ public: TestFunctionAnalysis(int &Runs) : Runs(Runs) {} - Result run(Function &F, FunctionAnalysisManager *AM) { + Result run(Function &F, FunctionAnalysisManager &AM) { ++Runs; int Count = 0; for (Instruction &I : instructions(F)) { @@ -113,7 +113,7 @@ public: TestImmutableFunctionAnalysis(int &Runs) : Runs(Runs) {} - Result run(Function &F, FunctionAnalysisManager *AM) { + Result run(Function &F, FunctionAnalysisManager &AM) { ++Runs; return Result(); } @@ -129,9 +129,9 @@ char TestImmutableFunctionAnalysis::PassID; struct TestModulePass { TestModulePass(int &RunCount) : RunCount(RunCount) {} - PreservedAnalyses run(Module &M, ModuleAnalysisManager *AM) { + PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM) { ++RunCount; - (void)AM->getResult<TestModuleAnalysis>(M); + (void)AM.getResult<TestModuleAnalysis>(M); return PreservedAnalyses::all(); } @@ -150,13 +150,13 @@ struct TestSCCPass { AnalyzedModuleFunctionCount(AnalyzedModuleFunctionCount), OnlyUseCachedResults(OnlyUseCachedResults) {} - PreservedAnalyses run(LazyCallGraph::SCC &C, CGSCCAnalysisManager *AM) { + PreservedAnalyses run(LazyCallGraph::SCC &C, CGSCCAnalysisManager &AM) { ++RunCount; const ModuleAnalysisManager &MAM = - AM->getResult<ModuleAnalysisManagerCGSCCProxy>(C).getManager(); + AM.getResult<ModuleAnalysisManagerCGSCCProxy>(C).getManager(); FunctionAnalysisManager &FAM = - AM->getResult<FunctionAnalysisManagerCGSCCProxy>(C).getManager(); + AM.getResult<FunctionAnalysisManagerCGSCCProxy>(C).getManager(); if (TestModuleAnalysis::Result *TMA = MAM.getCachedResult<TestModuleAnalysis>( *C.begin()->getFunction().getParent())) @@ -164,8 +164,7 @@ struct TestSCCPass { if (OnlyUseCachedResults) { // Hack to force the use of the cached interface. - if (TestSCCAnalysis::Result *AR = - AM->getCachedResult<TestSCCAnalysis>(C)) + if (TestSCCAnalysis::Result *AR = AM.getCachedResult<TestSCCAnalysis>(C)) AnalyzedSCCFunctionCount += AR->FunctionCount; for (LazyCallGraph::Node &N : C) if (TestFunctionAnalysis::Result *FAR = @@ -173,7 +172,7 @@ struct TestSCCPass { AnalyzedInstrCount += FAR->InstructionCount; } else { // Typical path just runs the analysis as needed. - TestSCCAnalysis::Result &AR = AM->getResult<TestSCCAnalysis>(C); + TestSCCAnalysis::Result &AR = AM.getResult<TestSCCAnalysis>(C); AnalyzedSCCFunctionCount += AR.FunctionCount; for (LazyCallGraph::Node &N : C) { TestFunctionAnalysis::Result &FAR = @@ -301,7 +300,7 @@ TEST_F(CGSCCPassManagerTest, Basic) { CGPM1.addPass(createCGSCCToFunctionPassAdaptor(std::move(FPM1))); MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(std::move(CGPM1))); - MPM.run(*M, &MAM); + MPM.run(*M, MAM); EXPECT_EQ(1, ModulePassRunCount1); diff --git a/llvm/unittests/Analysis/LoopPassManagerTest.cpp b/llvm/unittests/Analysis/LoopPassManagerTest.cpp index 9fb46cbae02..8a620499a3e 100644 --- a/llvm/unittests/Analysis/LoopPassManagerTest.cpp +++ b/llvm/unittests/Analysis/LoopPassManagerTest.cpp @@ -42,7 +42,7 @@ public: TestLoopAnalysis(int &Runs) : Runs(Runs) {} /// \brief Run the analysis pass over the loop and return a result. - Result run(Loop &L, AnalysisManager<Loop> *AM) { + Result run(Loop &L, AnalysisManager<Loop> &AM) { ++Runs; int Count = 0; @@ -65,16 +65,16 @@ public: : VisitedLoops(VisitedLoops), AnalyzedBlockCount(AnalyzedBlockCount), OnlyUseCachedResults(OnlyUseCachedResults) {} - PreservedAnalyses run(Loop &L, AnalysisManager<Loop> *AM) { + PreservedAnalyses run(Loop &L, AnalysisManager<Loop> &AM) { VisitedLoops.push_back(L.getName()); if (OnlyUseCachedResults) { // Hack to force the use of the cached interface. - if (auto *AR = AM->getCachedResult<TestLoopAnalysis>(L)) + if (auto *AR = AM.getCachedResult<TestLoopAnalysis>(L)) AnalyzedBlockCount += AR->BlockCount; } else { // Typical path just runs the analysis as needed. - auto &AR = AM->getResult<TestLoopAnalysis>(L); + auto &AR = AM.getResult<TestLoopAnalysis>(L); AnalyzedBlockCount += AR.BlockCount; } @@ -91,7 +91,7 @@ class TestLoopInvalidatingPass { public: TestLoopInvalidatingPass(StringRef LoopName) : Name(LoopName) {} - PreservedAnalyses run(Loop &L, AnalysisManager<Loop> *AM) { + PreservedAnalyses run(Loop &L, AnalysisManager<Loop> &AM) { return L.getName() == Name ? PreservedAnalyses::none() : PreservedAnalyses::all(); } @@ -185,7 +185,7 @@ TEST_F(LoopPassManagerTest, Basic) { } MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM))); - MPM.run(*M, &MAM); + MPM.run(*M, MAM); StringRef ExpectedLoops[] = {"loop.0.0", "loop.0.1", "loop.0", "loop.g.0"}; |