Lines Matching refs:BPI

327   std::unique_ptr<BranchProbabilityInfo> BPI;  in runOnFunction()  local
330 BPI.reset(new BranchProbabilityInfo(F, LI, TLI)); in runOnFunction()
331 BFI.reset(new BlockFrequencyInfo(F, *BPI, LI)); in runOnFunction()
335 std::move(BFI), std::move(BPI)); in runOnFunction()
356 std::unique_ptr<BranchProbabilityInfo> BPI; in run() local
359 BPI.reset(new BranchProbabilityInfo(F, LI, &TLI)); in run()
360 BFI.reset(new BlockFrequencyInfo(F, *BPI, LI)); in run()
364 std::move(BFI), std::move(BPI)); in run()
390 BPI.reset(); in runImpl()
398 BPI = std::move(BPI_); in runImpl()
1129 BPI->eraseBlock(BB); in processBlock()
1187 BPI->eraseBlock(BB); in processBlock()
1287 BPI->eraseBlock(BB); in processImpliedCondition()
1737 BPI->eraseBlock(BB); in processThreadableEdges()
2277 BPI->getEdgeProbability(PredPredBB, PredBB); in threadThroughTwoBasicBlocks()
2289 BPI->copyEdgeProbabilities(PredBB, NewBB); in threadThroughTwoBasicBlocks()
2397 BFI->getBlockFreq(PredBB) * BPI->getEdgeProbability(PredBB, BB); in threadEdge()
2457 Pred, BFI->getBlockFreq(Pred) * BPI->getEdgeProbability(Pred, BB))); in splitBlockPreds()
2514 assert(BFI && BPI && "BFI & BPI should have been created here"); in updateBlockFreqAndEdgeWeight()
2520 auto BB2SuccBBFreq = BBOrigFreq * BPI->getEdgeProbability(BB, SuccBB); in updateBlockFreqAndEdgeWeight()
2530 : BBOrigFreq * BPI->getEdgeProbability(BB, Succ); in updateBlockFreqAndEdgeWeight()
2551 BPI->setEdgeProbability(BB, BBSuccProbs); in updateBlockFreqAndEdgeWeight()
2720 BPI->copyEdgeProbabilities(BB, PredBB); in duplicateCondBranchOnPHIIntoPred()