summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: a70510a)
raw | patch | inline | side by side (parent: a70510a)
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | |
Tue, 29 Apr 2014 17:07:42 +0000 (17:07 +0000) | ||
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | |
Tue, 29 Apr 2014 17:07:42 +0000 (17:07 +0000) |
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207559 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Support/BranchProbability.h | patch | blob | history | |
lib/Support/BranchProbability.cpp | patch | blob | history |
index c1153ea82322026b15cd4baec37bd9e0c9efe071..9aab6ace6e3f0e249ec027157a72d56eea81bf3d 100644 (file)
return BranchProbability(D - N, D);
}
- void print(raw_ostream &OS) const;
+ raw_ostream &print(raw_ostream &OS) const;
void dump() const;
bool operator>=(BranchProbability RHS) const { return !(*this < RHS); }
};
-raw_ostream &operator<<(raw_ostream &OS, const BranchProbability &Prob);
+inline raw_ostream &operator<<(raw_ostream &OS, const BranchProbability &Prob) {
+ return Prob.print(OS);
+}
}
index 9485241707e8d3fc42a79ec384d74b09f03e2c9f..65878d6e3025b4d87cae9ca06705856e099db5fb 100644 (file)
using namespace llvm;
-void BranchProbability::print(raw_ostream &OS) const {
- OS << N << " / " << D << " = " << format("%g%%", ((double)N / D) * 100.0);
+raw_ostream &BranchProbability::print(raw_ostream &OS) const {
+ return OS << N << " / " << D << " = "
+ << format("%g%%", ((double)N / D) * 100.0);
}
-void BranchProbability::dump() const {
- dbgs() << *this << '\n';
-}
+void BranchProbability::dump() const { print(dbgs()) << '\n'; }
static uint64_t scale(uint64_t Num, uint32_t N, uint32_t D) {
assert(D && "divide by 0");
uint64_t BranchProbability::scaleByInverse(uint64_t Num) const {
return ::scale(Num, D, N);
}
-
-raw_ostream &llvm::operator<<(raw_ostream &OS, const BranchProbability &Prob) {
- Prob.print(OS);
- return OS;
-}