Lines Matching refs:BPI
125 std::unique_ptr<BranchProbabilityInfo> BPI; in runOnFunction() local
129 BPI.reset(new BranchProbabilityInfo(F, LI)); in runOnFunction()
130 BFI.reset(new BlockFrequencyInfo(F, *BPI, LI)); in runOnFunction()
133 std::move(BPI)); in runOnFunction()
142 std::unique_ptr<BranchProbabilityInfo> BPI; in run() local
146 BPI.reset(new BranchProbabilityInfo(F, LI)); in run()
147 BFI.reset(new BlockFrequencyInfo(F, *BPI, LI)); in run()
150 runImpl(F, &TLI, &LVI, HasProfileData, std::move(BFI), std::move(BPI)); in run()
172 BPI.reset(); in runImpl()
177 BPI = std::move(BPI_); in runImpl()
1495 BFI->getBlockFreq(PredBB) * BPI->getEdgeProbability(PredBB, BB); in ThreadEdge()
1602 PredBBFreq += BFI->getBlockFreq(Pred) * BPI->getEdgeProbability(Pred, BB); in SplitBlockPreds()
1623 assert(BFI && BPI && "BFI & BPI should have been created here"); in UpdateBlockFreqAndEdgeWeight()
1629 auto BB2SuccBBFreq = BBOrigFreq * BPI->getEdgeProbability(BB, SuccBB); in UpdateBlockFreqAndEdgeWeight()
1639 : BBOrigFreq * BPI->getEdgeProbability(BB, Succ); in UpdateBlockFreqAndEdgeWeight()
1661 BPI->setEdgeProbability(BB, I, BBSuccProbs[I]); in UpdateBlockFreqAndEdgeWeight()