summaryrefslogtreecommitdiff
path: root/include/llvm/Support/BranchProbability.h
diff options
context:
space:
mode:
authorJakub Staszak <jstaszak@apple.com>2011-07-10 02:12:39 +0000
committerJakub Staszak <jstaszak@apple.com>2011-07-10 02:12:39 +0000
commit687dc24e1d17d3d8bb4f4f095929db16f65f3067 (patch)
tree3cca60e27149ec526c9867571be0376f5f202dfc /include/llvm/Support/BranchProbability.h
parent2b33f4cbad43dcaca944d02a6ea67991ff9db9cf (diff)
downloadllvm-687dc24e1d17d3d8bb4f4f095929db16f65f3067.tar.gz
llvm-687dc24e1d17d3d8bb4f4f095929db16f65f3067.tar.bz2
llvm-687dc24e1d17d3d8bb4f4f095929db16f65f3067.tar.xz
- Make BranchProbability constructor public.
- Add getCompl() method. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134857 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Support/BranchProbability.h')
-rw-r--r--include/llvm/Support/BranchProbability.h18
1 files changed, 6 insertions, 12 deletions
diff --git a/include/llvm/Support/BranchProbability.h b/include/llvm/Support/BranchProbability.h
index c66d224886..2e81490ebf 100644
--- a/include/llvm/Support/BranchProbability.h
+++ b/include/llvm/Support/BranchProbability.h
@@ -18,20 +18,10 @@
namespace llvm {
-template<class BlockT, class FunctionT, class BranchProbInfoT>
-class BlockFrequencyImpl;
-class BranchProbabilityInfo;
-class MachineBranchProbabilityInfo;
-class MachineBasicBlock;
class raw_ostream;
// This class represents Branch Probability as a non-negative fraction.
class BranchProbability {
- template<class BlockT, class FunctionT, class BranchProbInfoT>
- friend class BlockFrequencyImpl;
- friend class BranchProbabilityInfo;
- friend class MachineBranchProbabilityInfo;
- friend class MachineBasicBlock;
// Numerator
uint32_t N;
@@ -39,12 +29,16 @@ class BranchProbability {
// Denominator
uint32_t D;
- BranchProbability(uint32_t n, uint32_t d);
-
public:
+ BranchProbability(uint32_t n, uint32_t d);
uint32_t getNumerator() const { return N; }
uint32_t getDenominator() const { return D; }
+
+ // Return (1 - Probability).
+ BranchProbability getCompl() {
+ return BranchProbability(D - N, D);
+ }
raw_ostream &print(raw_ostream &OS) const;