mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-06 23:32:27 +00:00
[block-freq] Remove old BlockFrequency entry frequency and printing code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197297 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f392e88e18
commit
7cc5f793bc
@ -25,7 +25,6 @@ class BranchProbability;
|
||||
class BlockFrequency {
|
||||
|
||||
uint64_t Frequency;
|
||||
static const int64_t ENTRY_FREQ = 1 << 14;
|
||||
|
||||
/// \brief Scale the given BlockFrequency by N/D. Return the remainder from
|
||||
/// the division by D. Upon overflow, the routine will saturate and
|
||||
@ -35,9 +34,6 @@ class BlockFrequency {
|
||||
public:
|
||||
BlockFrequency(uint64_t Freq = 0) : Frequency(Freq) { }
|
||||
|
||||
/// \brief Returns the frequency of the entry block of the function.
|
||||
static uint64_t getEntryFrequency() { return ENTRY_FREQ; }
|
||||
|
||||
/// \brief Returns the maximum possible frequency, the saturation value.
|
||||
static uint64_t getMaxFrequency() { return -1ULL; }
|
||||
|
||||
@ -78,12 +74,8 @@ public:
|
||||
bool operator>=(const BlockFrequency &RHS) const {
|
||||
return Frequency >= RHS.Frequency;
|
||||
}
|
||||
|
||||
void print(raw_ostream &OS) const;
|
||||
};
|
||||
|
||||
raw_ostream &operator<<(raw_ostream &OS, const BlockFrequency &Freq);
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
|
@ -149,24 +149,3 @@ uint32_t BlockFrequency::scale(const BranchProbability &Prob) {
|
||||
return scale(Prob.getNumerator(), Prob.getDenominator());
|
||||
}
|
||||
|
||||
void BlockFrequency::print(raw_ostream &OS) const {
|
||||
// Convert fixed-point number to decimal.
|
||||
OS << Frequency / getEntryFrequency() << ".";
|
||||
uint64_t Rem = Frequency % getEntryFrequency();
|
||||
uint64_t Eps = 1;
|
||||
do {
|
||||
Rem *= 10;
|
||||
Eps *= 10;
|
||||
OS << Rem / getEntryFrequency();
|
||||
Rem = Rem % getEntryFrequency();
|
||||
} while (Rem >= Eps/2);
|
||||
}
|
||||
|
||||
namespace llvm {
|
||||
|
||||
raw_ostream &operator<<(raw_ostream &OS, const BlockFrequency &Freq) {
|
||||
Freq.print(OS);
|
||||
return OS;
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user