diff options
Diffstat (limited to 'llvm/lib/Support/BranchProbability.cpp')
| -rw-r--r-- | llvm/lib/Support/BranchProbability.cpp | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/llvm/lib/Support/BranchProbability.cpp b/llvm/lib/Support/BranchProbability.cpp index e376344..143e58a 100644 --- a/llvm/lib/Support/BranchProbability.cpp +++ b/llvm/lib/Support/BranchProbability.cpp @@ -20,8 +20,6 @@  using namespace llvm; -constexpr uint32_t BranchProbability::D; -  raw_ostream &BranchProbability::print(raw_ostream &OS) const {    if (isUnknown())      return OS << "?%"; @@ -111,3 +109,10 @@ uint64_t BranchProbability::scale(uint64_t Num) const {  uint64_t BranchProbability::scaleByInverse(uint64_t Num) const {    return ::scale<0>(Num, D, N);  } + +BranchProbability BranchProbability::pow(unsigned N) const { +  BranchProbability Res = BranchProbability::getOne(); +  for (unsigned I = 0; I < N; ++I) +    Res *= *this; +  return Res; +}  | 
