diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-06-24 00:15:19 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-06-24 00:15:19 +0000 |
commit | 784bb5992ac36b693dbca9e9e5b03b76756dcdd9 (patch) | |
tree | 69021b3d48769611e73897cdf4f3a45d63dee662 /lib/Analysis | |
parent | 747b62f119668e2c4d8622242fbc4b581c34084e (diff) | |
download | llvm-784bb5992ac36b693dbca9e9e5b03b76756dcdd9.tar.gz llvm-784bb5992ac36b693dbca9e9e5b03b76756dcdd9.tar.bz2 llvm-784bb5992ac36b693dbca9e9e5b03b76756dcdd9.tar.xz |
Support: Extract ScaledNumbers::MinScale and MaxScale
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211558 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis')
-rw-r--r-- | lib/Analysis/BlockFrequencyInfoImpl.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/lib/Analysis/BlockFrequencyInfoImpl.cpp b/lib/Analysis/BlockFrequencyInfoImpl.cpp index fb3f7b9779..37ff0c3cca 100644 --- a/lib/Analysis/BlockFrequencyInfoImpl.cpp +++ b/lib/Analysis/BlockFrequencyInfoImpl.cpp @@ -27,11 +27,6 @@ using namespace llvm::bfi_detail; // ScaledNumber implementation. // //===----------------------------------------------------------------------===// -#ifndef _MSC_VER -const int32_t ScaledNumberBase::MaxScale; -const int32_t ScaledNumberBase::MinScale; -#endif - static void appendDigit(std::string &Str, unsigned D) { assert(D < 10); Str += '0' + D % 10; @@ -58,22 +53,22 @@ static bool doesRoundUp(char Digit) { } static std::string toStringAPFloat(uint64_t D, int E, unsigned Precision) { - assert(E >= ScaledNumberBase::MinScale); - assert(E <= ScaledNumberBase::MaxScale); + assert(E >= ScaledNumbers::MinScale); + assert(E <= ScaledNumbers::MaxScale); // Find a new E, but don't let it increase past MaxScale. int LeadingZeros = ScaledNumberBase::countLeadingZeros64(D); - int NewE = std::min(ScaledNumberBase::MaxScale, E + 63 - LeadingZeros); + int NewE = std::min(ScaledNumbers::MaxScale, E + 63 - LeadingZeros); int Shift = 63 - (NewE - E); assert(Shift <= LeadingZeros); - assert(Shift == LeadingZeros || NewE == ScaledNumberBase::MaxScale); + assert(Shift == LeadingZeros || NewE == ScaledNumbers::MaxScale); D <<= Shift; E = NewE; // Check for a denormal. unsigned AdjustedE = E + 16383; if (!(D >> 63)) { - assert(E == ScaledNumberBase::MaxScale); + assert(E == ScaledNumbers::MaxScale); AdjustedE = 0; } |