[llvm] 47dec5a - [DivergenceAnalysis] Use addRequiredTransitive

Piotr Sobczak via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 13 05:40:36 PST 2020


Author: Piotr Sobczak
Date: 2020-11-13T14:40:00+01:00
New Revision: 47dec5aa603b1dea8aab490cda0791c6dcaf4871

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

LOG: [DivergenceAnalysis] Use addRequiredTransitive

For querying divergence the chained analysis passes are required
to be alive, for instance LoopInfoWrapperPass.

Ensure that by using addRequiredTransitive.

Differential Revision: https://reviews.llvm.org/D91335

Added: 
    

Modified: 
    llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp b/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp
index 10ead1019206..30eec5a611f7 100644
--- a/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp
+++ b/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp
@@ -299,9 +299,9 @@ FunctionPass *llvm::createLegacyDivergenceAnalysisPass() {
 }
 
 void LegacyDivergenceAnalysis::getAnalysisUsage(AnalysisUsage &AU) const {
-  AU.addRequired<DominatorTreeWrapperPass>();
-  AU.addRequired<PostDominatorTreeWrapperPass>();
-  AU.addRequired<LoopInfoWrapperPass>();
+  AU.addRequiredTransitive<DominatorTreeWrapperPass>();
+  AU.addRequiredTransitive<PostDominatorTreeWrapperPass>();
+  AU.addRequiredTransitive<LoopInfoWrapperPass>();
   AU.setPreservesAll();
 }
 


        


More information about the llvm-commits mailing list