reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Support/BranchProbability.h
   46   bool isZero() const { return N == 0; }
   47   bool isUnknown() const { return N == UnknownN; }
   65   uint32_t getNumerator() const { return N; }
   69   BranchProbability getCompl() const { return BranchProbability(D - N); }
   92     assert(N != UnknownN && RHS.N != UnknownN &&
   92     assert(N != UnknownN && RHS.N != UnknownN &&
   95     N = (uint64_t(N) + RHS.N > D) ? D : N + RHS.N;
   95     N = (uint64_t(N) + RHS.N > D) ? D : N + RHS.N;
   95     N = (uint64_t(N) + RHS.N > D) ? D : N + RHS.N;
   95     N = (uint64_t(N) + RHS.N > D) ? D : N + RHS.N;
   95     N = (uint64_t(N) + RHS.N > D) ? D : N + RHS.N;
  100     assert(N != UnknownN && RHS.N != UnknownN &&
  100     assert(N != UnknownN && RHS.N != UnknownN &&
  103     N = N < RHS.N ? 0 : N - RHS.N;
  103     N = N < RHS.N ? 0 : N - RHS.N;
  103     N = N < RHS.N ? 0 : N - RHS.N;
  103     N = N < RHS.N ? 0 : N - RHS.N;
  103     N = N < RHS.N ? 0 : N - RHS.N;
  108     assert(N != UnknownN && RHS.N != UnknownN &&
  108     assert(N != UnknownN && RHS.N != UnknownN &&
  110     N = (static_cast<uint64_t>(N) * RHS.N + D / 2) / D;
  110     N = (static_cast<uint64_t>(N) * RHS.N + D / 2) / D;
  110     N = (static_cast<uint64_t>(N) * RHS.N + D / 2) / D;
  115     assert(N != UnknownN &&
  117     N = (uint64_t(N) * RHS > D) ? D : N * RHS;
  117     N = (uint64_t(N) * RHS > D) ? D : N * RHS;
  117     N = (uint64_t(N) * RHS > D) ? D : N * RHS;
  122     assert(N != UnknownN && RHS.N != UnknownN &&
  122     assert(N != UnknownN && RHS.N != UnknownN &&
  124     N = (static_cast<uint64_t>(N) * D + RHS.N / 2) / RHS.N;
  124     N = (static_cast<uint64_t>(N) * D + RHS.N / 2) / RHS.N;
  124     N = (static_cast<uint64_t>(N) * D + RHS.N / 2) / RHS.N;
  124     N = (static_cast<uint64_t>(N) * D + RHS.N / 2) / RHS.N;
  129     assert(N != UnknownN &&
  132     N /= RHS;
  172   bool operator==(BranchProbability RHS) const { return N == RHS.N; }
  172   bool operator==(BranchProbability RHS) const { return N == RHS.N; }
  176     assert(N != UnknownN && RHS.N != UnknownN &&
  176     assert(N != UnknownN && RHS.N != UnknownN &&
  178     return N < RHS.N;
  178     return N < RHS.N;
  182     assert(N != UnknownN && RHS.N != UnknownN &&
  182     assert(N != UnknownN && RHS.N != UnknownN &&
  188     assert(N != UnknownN && RHS.N != UnknownN &&
  188     assert(N != UnknownN && RHS.N != UnknownN &&
  194     assert(N != UnknownN && RHS.N != UnknownN &&
  194     assert(N != UnknownN && RHS.N != UnknownN &&
  214                                      return S + BP.N;
  243     I->N = (I->N * uint64_t(D) + Sum / 2) / Sum;
  243     I->N = (I->N * uint64_t(D) + Sum / 2) / Sum;
lib/Support/BranchProbability.cpp
   30   double Percent = rint(((double)N / D) * 100.0 * 100.0) / 100.0;
   31   return OS << format("0x%08" PRIx32 " / 0x%08" PRIx32 " = %.2f%%", N, D,
   43     N = Numerator;
   47     N = static_cast<uint32_t>(Prob64);
  107   return ::scale<D>(Num, N, D);
  111   return ::scale<0>(Num, D, N);