[llvm] edd0213 - [SROA] Make order of analysis fetching more predictable

Arthur Eubanks via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 6 09:01:38 PST 2023


Author: Arthur Eubanks
Date: 2023-03-06T09:01:29-08:00
New Revision: edd021368e8ec06cfcd4d56f50a7245e335a8375

URL: https://github.com/llvm/llvm-project/commit/edd021368e8ec06cfcd4d56f50a7245e335a8375
DIFF: https://github.com/llvm/llvm-project/commit/edd021368e8ec06cfcd4d56f50a7245e335a8375.diff

LOG: [SROA] Make order of analysis fetching more predictable

For pipeline tests.

Added: 
    

Modified: 
    llvm/lib/Transforms/Scalar/SROA.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/Scalar/SROA.cpp b/llvm/lib/Transforms/Scalar/SROA.cpp
index e2e0d036eee5d..d315910dd993d 100644
--- a/llvm/lib/Transforms/Scalar/SROA.cpp
+++ b/llvm/lib/Transforms/Scalar/SROA.cpp
@@ -5069,8 +5069,9 @@ PreservedAnalyses SROAPass::runImpl(Function &F, DominatorTree &RunDT,
 }
 
 PreservedAnalyses SROAPass::run(Function &F, FunctionAnalysisManager &AM) {
-  return runImpl(F, AM.getResult<DominatorTreeAnalysis>(F),
-                 AM.getResult<AssumptionAnalysis>(F));
+  DominatorTree &DT = AM.getResult<DominatorTreeAnalysis>(F);
+  AssumptionCache &AC = AM.getResult<AssumptionAnalysis>(F);
+  return runImpl(F, DT, AC);
 }
 
 void SROAPass::printPipeline(


        


More information about the llvm-commits mailing list