blob: 5a5e07583d90beb308edbe401c50dac32aa5abf6 [file] [log] [blame]
Andrew Trickf289df22011-06-11 01:05:22 +00001//===-------------- lib/Support/BranchProbability.cpp -----------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file implements Branch Probability class.
11//
12//===----------------------------------------------------------------------===//
13
14#include "llvm/Support/BranchProbability.h"
15#include "llvm/Support/Debug.h"
16#include "llvm/Support/raw_ostream.h"
17
18using namespace llvm;
19
Jakub Staszak15b35672011-07-25 22:27:42 +000020void BranchProbability::print(raw_ostream &OS) const {
Andrew Trickf289df22011-06-11 01:05:22 +000021 OS << N << " / " << D << " = " << ((double)N / D);
Andrew Trickf289df22011-06-11 01:05:22 +000022}
23
24void BranchProbability::dump() const {
25 print(dbgs());
26 dbgs() << "\n";
27}
28
29namespace llvm {
30
31raw_ostream &operator<<(raw_ostream &OS, const BranchProbability &Prob) {
32 Prob.print(OS);
33 return OS;
34}
35
36}