diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp | 22 | 
1 files changed, 2 insertions, 20 deletions
diff --git a/contrib/llvm-project/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp b/contrib/llvm-project/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp index f1d68c79a212..c9f762f9a6e7 100644 --- a/contrib/llvm-project/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp +++ b/contrib/llvm-project/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp @@ -25,6 +25,7 @@ INITIALIZE_PASS_BEGIN(MachineBranchProbabilityInfo, "machine-branch-prob",  INITIALIZE_PASS_END(MachineBranchProbabilityInfo, "machine-branch-prob",                      "Machine Branch Probability Analysis", false, true) +namespace llvm {  cl::opt<unsigned>      StaticLikelyProb("static-likely-prob",                       cl::desc("branch probability threshold in percentage" @@ -36,6 +37,7 @@ cl::opt<unsigned> ProfileLikelyProb(      cl::desc("branch probability threshold in percentage to be considered"               " very likely when profile is available"),      cl::init(51), cl::Hidden); +} // namespace llvm  char MachineBranchProbabilityInfo::ID = 0; @@ -66,26 +68,6 @@ bool MachineBranchProbabilityInfo::isEdgeHot(    return getEdgeProbability(Src, Dst) > HotProb;  } -MachineBasicBlock * -MachineBranchProbabilityInfo::getHotSucc(MachineBasicBlock *MBB) const { -  auto MaxProb = BranchProbability::getZero(); -  MachineBasicBlock *MaxSucc = nullptr; -  for (MachineBasicBlock::const_succ_iterator I = MBB->succ_begin(), -       E = MBB->succ_end(); I != E; ++I) { -    auto Prob = getEdgeProbability(MBB, I); -    if (Prob > MaxProb) { -      MaxProb = Prob; -      MaxSucc = *I; -    } -  } - -  BranchProbability HotProb(StaticLikelyProb, 100); -  if (getEdgeProbability(MBB, MaxSucc) >= HotProb) -    return MaxSucc; - -  return nullptr; -} -  raw_ostream &MachineBranchProbabilityInfo::printEdgeProbability(      raw_ostream &OS, const MachineBasicBlock *Src,      const MachineBasicBlock *Dst) const {  | 
