X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FSupport%2FBlockFrequency.h;h=839cf93712472df359670ad07ae5dfc081f90891;hb=976f770e2d008d323b760393c998cfc912763eec;hp=b133c961f632b3b5153156cffde8dc4903758bef;hpb=a26ec886a3a4d9d317262861d7a3de4f64bad71c;p=oota-llvm.git diff --git a/include/llvm/Support/BlockFrequency.h b/include/llvm/Support/BlockFrequency.h index b133c961f63..839cf937124 100644 --- a/include/llvm/Support/BlockFrequency.h +++ b/include/llvm/Support/BlockFrequency.h @@ -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);