Lines Matching defs:BranchProbability
58 #include "llvm/Support/BranchProbability.h"
484 BranchProbability
508 BranchProbability SuccProb,
509 BranchProbability RealSuccProb,
571 BranchProbability QProb, const BlockChain &Chain,
583 BranchProbability AdjustedSumProb, const BlockChain &Chain,
722 BranchProbability MachineBlockPlacement::collectViableSuccessors(
742 auto AdjustedSumProb = BranchProbability::getOne();
768 static BranchProbability
769 getAdjustedProbability(BranchProbability OrigProb,
770 BranchProbability AdjustedSumProb) {
771 BranchProbability SuccProb;
775 SuccProb = BranchProbability::getOne();
777 SuccProb = BranchProbability(SuccProbN, SuccProbD);
819 BranchProbability ThresholdProb(TailDupPlacementPenalty, 100);
831 BranchProbability QProb, const BlockChain &Chain,
861 BranchProbability PProb = MBPI->getEdgeProbability(BB, Succ);
872 auto BestSuccSucc = BranchProbability::getZero();
919 BranchProbability UProb = BestSuccSucc;
920 BranchProbability VProb = AdjustedSuccSumProb - UProb;
928 BranchProbability UProb = MBPI->getEdgeProbability(Succ, PDom);
929 BranchProbability VProb = AdjustedSuccSumProb - UProb;
1081 BranchProbability AdjustedSumProb, const BlockChain &Chain,
1137 LLVM_DEBUG(BranchProbability Succ2Prob = getAdjustedProbability(
1152 LLVM_DEBUG(BranchProbability SuccProb = getAdjustedProbability(
1327 if (MBPI->getEdgeProbability(&BB, PDom) < BranchProbability(50, 100))
1396 static BranchProbability
1399 return BranchProbability(StaticLikelyProb, 100);
1414 return BranchProbability(2 * ProfileLikelyProb, 150);
1417 return BranchProbability(ProfileLikelyProb, 100);
1430 const BlockChain &SuccChain, BranchProbability SuccProb,
1431 BranchProbability RealSuccProb, const BlockChain &Chain,
1551 BranchProbability HotProb = getLayoutSuccessorProbThreshold(BB);
1612 const BranchProbability HotProb(StaticLikelyProb, 100);
1615 auto BestProb = BranchProbability::getZero();
1645 SmallVector<std::pair<BranchProbability, MachineBasicBlock *>, 4>
1649 BranchProbability SuccProb =
1684 [](std::tuple<BranchProbability, MachineBasicBlock *> L,
1685 std::tuple<BranchProbability, MachineBasicBlock *> R) {
1689 BranchProbability DupProb;
2288 BranchProbability Bias(100 - ExitBlockBias, 100);
2472 // Use operator / between BlockFrequency and BranchProbability to implement
2474 return Freq / BranchProbability(1, Scale);
2502 auto LargestExitEdgeProb = BranchProbability::getZero();
2511 if (LargestExitEdgeProb > BranchProbability::getZero()) {
2566 auto ColderEdgeFreq = TailToHeadProb > BranchProbability(1, 2)
2963 const BranchProbability ColdProb(1, 5); // 20%
3049 BranchProbability LayoutProb =
3301 BranchProbability BestProb = BranchProbability::getZero();
3309 BranchProbability SuccProb = MBPI->getEdgeProbability(Pred, Succ);
3314 BranchProbability BBProb = MBPI->getEdgeProbability(Pred, BB);
3331 BranchProbability DefaultBranchProb = BranchProbability::getZero();
3455 BranchProbability ThresholdProb(TailDupPlacementPenalty, 100);