va_start, va_end, va_copy: InstrinsicInst subclasses and InstVisitor support.
[oota-llvm.git] / include / llvm / Support / BlockFrequency.h
index b133c961f632b3b5153156cffde8dc4903758bef..839cf93712472df359670ad07ae5dfc081f90891 100644 (file)
@@ -14,6 +14,8 @@
 #ifndef LLVM_SUPPORT_BLOCKFREQUENCY_H
 #define LLVM_SUPPORT_BLOCKFREQUENCY_H
 
+#include "llvm/Support/DataTypes.h"
+
 namespace llvm {
 
 class raw_ostream;
@@ -23,13 +25,12 @@ class BranchProbability;
 class BlockFrequency {
 
   uint64_t Frequency;
-
-  static void mult96bit(uint64_t freq, uint32_t N, uint64_t W[2]);
-  static uint64_t div96bit(uint64_t W[2], uint32_t D);
+  static const int64_t ENTRY_FREQ = 1024;
 
 public:
   BlockFrequency(uint64_t Freq = 0) : Frequency(Freq) { }
 
+  static uint64_t getEntryFrequency() { return ENTRY_FREQ; }
   uint64_t getFrequency() const { return Frequency; }
 
   BlockFrequency &operator*=(const BranchProbability &Prob);