Lines Matching refs:BPI
237 BranchInst *BI, Loop *L, ScalarEvolution &SE, BranchProbabilityInfo *BPI,
243 BranchProbabilityInfo *BPI; member in __anon9ff89cfc0111::InductiveRangeCheckElimination
257 BranchProbabilityInfo *BPI, DominatorTree &DT, in InductiveRangeCheckElimination() argument
259 : SE(SE), BPI(BPI), DT(DT), LI(LI), GetBFI(GetBFI) {} in InductiveRangeCheckElimination()
526 BranchInst *BI, Loop *L, ScalarEvolution &SE, BranchProbabilityInfo *BPI, in extractRangeChecksFromBranch() argument
536 if (!SkipProfitabilityChecks && BPI && in extractRangeChecksFromBranch()
537 BPI->getEdgeProbability(BI->getParent(), IndexLoopSucc) < LikelyTaken) in extractRangeChecksFromBranch()
545 if (BPI) in extractRangeChecksFromBranch()
546 BPI->swapSuccEdgesProbabilities(BI->getParent()); in extractRangeChecksFromBranch()
893 auto &BPI = AM.getResult<BranchProbabilityAnalysis>(F); in run() local
900 InductiveRangeCheckElimination IRCE(SE, &BPI, DT, LI, { getBFI }); in run()
961 if (!BPI) in isProfitableToTransform()
964 BPI->getEdgeProbability(LS.Latch, LS.LatchBrExitIdx); in isProfitableToTransform()
993 InductiveRangeCheck::extractRangeChecksFromBranch(TBI, L, SE, BPI, in run()