summaryrefslogtreecommitdiff
path: root/lib/Analysis
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-06-24 00:15:19 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-06-24 00:15:19 +0000
commit784bb5992ac36b693dbca9e9e5b03b76756dcdd9 (patch)
tree69021b3d48769611e73897cdf4f3a45d63dee662 /lib/Analysis
parent747b62f119668e2c4d8622242fbc4b581c34084e (diff)
downloadllvm-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.cpp15
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;
}