diff options
author | Craig Topper <craig.topper@gmail.com> | 2017-05-08 04:55:12 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2017-05-08 04:55:12 +0000 |
commit | b33f45017e93f5c2ec06b22faa861e250352f7aa (patch) | |
tree | 2938223ef5cb9fc5b46c843b29541072292d2403 /lib/Support/APInt.cpp | |
parent | 1e5158d3c88d567e909fff00bf6cf8d6421dca41 (diff) |
[APInt] Take advantage of new operator*=(uint64_t) to remove a temporary APInt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@302403 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support/APInt.cpp')
-rw-r--r-- | lib/Support/APInt.cpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/lib/Support/APInt.cpp b/lib/Support/APInt.cpp index e2cfb90d9e25..a337b5f87271 100644 --- a/lib/Support/APInt.cpp +++ b/lib/Support/APInt.cpp @@ -1842,10 +1842,6 @@ void APInt::fromString(unsigned numbits, StringRef str, uint8_t radix) { // Figure out if we can shift instead of multiply unsigned shift = (radix == 16 ? 4 : radix == 8 ? 3 : radix == 2 ? 1 : 0); - // Set up an APInt for the radix multiplier outside the loop so we don't - // constantly construct/destruct it. - APInt apradix(getBitWidth(), radix); - // Enter digit traversal loop for (StringRef::iterator e = str.end(); p != e; ++p) { unsigned digit = getDigit(*p, radix); @@ -1856,7 +1852,7 @@ void APInt::fromString(unsigned numbits, StringRef str, uint8_t radix) { if (shift) *this <<= shift; else - *this *= apradix; + *this *= radix; } // Add in the digit we just interpreted |