[llvm-commits] [llvm] r134857 - in /llvm/trunk/include/llvm: CodeGen/MachineBranchProbabilityInfo.h Support/BranchProbability.h

Jakub Staszak jstaszak at apple.com
Sat Jul 9 19:12:39 PDT 2011


Author: kuba
Date: Sat Jul  9 21:12:39 2011
New Revision: 134857

URL: http://llvm.org/viewvc/llvm-project?rev=134857&view=rev
Log:
- Make BranchProbability constructor public.
- Add getCompl() method.

Modified:
    llvm/trunk/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
    llvm/trunk/include/llvm/Support/BranchProbability.h

Modified: llvm/trunk/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/MachineBranchProbabilityInfo.h?rev=134857&r1=134856&r2=134857&view=diff
==============================================================================
--- llvm/trunk/include/llvm/CodeGen/MachineBranchProbabilityInfo.h (original)
+++ llvm/trunk/include/llvm/CodeGen/MachineBranchProbabilityInfo.h Sat Jul  9 21:12:39 2011
@@ -22,6 +22,7 @@
 namespace llvm {
 
 class raw_ostream;
+class MachineBasicBlock;
 
 class MachineBranchProbabilityInfo : public ImmutablePass {
 

Modified: llvm/trunk/include/llvm/Support/BranchProbability.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/BranchProbability.h?rev=134857&r1=134856&r2=134857&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Support/BranchProbability.h (original)
+++ llvm/trunk/include/llvm/Support/BranchProbability.h Sat Jul  9 21:12:39 2011
@@ -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 @@
   // 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;
 





More information about the llvm-commits mailing list