[llvm] 3acf62f - [BPI][NFC] IRCE shoud qequest BPI through analysis manager.

Evgeniy Brevnov via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 30 02:04:20 PDT 2020


Author: Evgeniy Brevnov
Date: 2020-04-30T16:04:06+07:00
New Revision: 3acf62f3ad30fe05c50ff2ac4c5d7847dc6d7e2a

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

LOG: [BPI][NFC] IRCE shoud qequest BPI through analysis manager.

Summary: There is no need to create BPI explicitly. It should be requested through AM in a normal way.

Reviewers: skatkov

Reviewed By: skatkov

Subscribers: hiraditya, llvm-commits

Tags: #llvm

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

Added: 
    

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

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp b/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
index 33607107559d..904cfa27fef8 100644
--- a/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
+++ b/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
@@ -1768,12 +1768,9 @@ IntersectUnsignedRange(ScalarEvolution &SE,
 PreservedAnalyses IRCEPass::run(Function &F, FunctionAnalysisManager &AM) {
   auto &SE = AM.getResult<ScalarEvolutionAnalysis>(F);
   auto &DT = AM.getResult<DominatorTreeAnalysis>(F);
-  auto *PDT = AM.getCachedResult<PostDominatorTreeAnalysis>(F);
+  auto &BPI = AM.getResult<BranchProbabilityAnalysis>(F);
   LoopInfo &LI = AM.getResult<LoopAnalysis>(F);
-  TargetLibraryInfo &TLI = AM.getResult<TargetLibraryAnalysis>(F);
 
-  // TODO: Request BPI through AM directly?
-  BranchProbabilityInfo BPI(F, LI, &TLI, PDT);
   InductiveRangeCheckElimination IRCE(SE, &BPI, DT, LI);
 
   bool Changed = false;


        


More information about the llvm-commits mailing list