Lines Matching refs:BPI

318   std::unique_ptr<BranchProbabilityInfo> BPI;  in runOnFunction()  local
321 BPI.reset(new BranchProbabilityInfo(F, LI, TLI)); in runOnFunction()
322 BFI.reset(new BlockFrequencyInfo(F, *BPI, LI)); in runOnFunction()
326 std::move(BFI), std::move(BPI)); in runOnFunction()
347 std::unique_ptr<BranchProbabilityInfo> BPI; in run() local
350 BPI.reset(new BranchProbabilityInfo(F, LI, &TLI)); in run()
351 BFI.reset(new BlockFrequencyInfo(F, *BPI, LI)); in run()
355 std::move(BFI), std::move(BPI)); in run()
383 BPI.reset(); in runImpl()
391 BPI = std::move(BPI_); in runImpl()
1122 BPI->eraseBlock(BB); in processBlock()
1277 BPI->eraseBlock(BB); in processImpliedCondition()
1721 BPI->eraseBlock(BB); in processThreadableEdges()
2262 BPI->getEdgeProbability(PredPredBB, PredBB); in threadThroughTwoBasicBlocks()
2274 BPI->copyEdgeProbabilities(PredBB, NewBB); in threadThroughTwoBasicBlocks()
2382 BFI->getBlockFreq(PredBB) * BPI->getEdgeProbability(PredBB, BB); in threadEdge()
2442 Pred, BFI->getBlockFreq(Pred) * BPI->getEdgeProbability(Pred, BB))); in splitBlockPreds()
2499 assert(BFI && BPI && "BFI & BPI should have been created here"); in updateBlockFreqAndEdgeWeight()
2505 auto BB2SuccBBFreq = BBOrigFreq * BPI->getEdgeProbability(BB, SuccBB); in updateBlockFreqAndEdgeWeight()
2515 : BBOrigFreq * BPI->getEdgeProbability(BB, Succ); in updateBlockFreqAndEdgeWeight()
2536 BPI->setEdgeProbability(BB, BBSuccProbs); in updateBlockFreqAndEdgeWeight()
2705 BPI->copyEdgeProbabilities(BB, PredBB); in duplicateCondBranchOnPHIIntoPred()