[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