summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/APInt.cpp
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2007-02-20 20:42:10 +0000
committerReid Spencer <rspencer@reidspencer.com>2007-02-20 20:42:10 +0000
commit4bb430c4b4d685565c83cedb9c61076e90e1075b (patch)
treec39aca30ce8f74c4b1620f7c5d2256a766dfeeb3 /llvm/lib/Support/APInt.cpp
parenta83af6e1fca165bc2c28daf43a5ebc3ab6e0f5a9 (diff)
downloadbcm5719-llvm-4bb430c4b4d685565c83cedb9c61076e90e1075b.tar.gz
bcm5719-llvm-4bb430c4b4d685565c83cedb9c61076e90e1075b.zip
Clean up variable names in operator*.
Attempt #3 for getting a portable INFINITY value. llvm-svn: 34454
Diffstat (limited to 'llvm/lib/Support/APInt.cpp')
-rw-r--r--llvm/lib/Support/APInt.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/llvm/lib/Support/APInt.cpp b/llvm/lib/Support/APInt.cpp
index 51a1c147f0a..9d43ae4f16b 100644
--- a/llvm/lib/Support/APInt.cpp
+++ b/llvm/lib/Support/APInt.cpp
@@ -17,7 +17,6 @@
#include "llvm/Support/MathExtras.h"
#include <cstring>
#include <cstdlib>
-#include <cmath>
using namespace llvm;
// A utility function for allocating memory, checking for allocation failures,
@@ -331,7 +330,8 @@ static void mul(uint64_t dest[], uint64_t x[], uint32_t xlen,
/// given APInt& RHS and assigns the result to this APInt.
APInt& APInt::operator*=(const APInt& RHS) {
assert(BitWidth == RHS.BitWidth && "Bit widths must be the same");
- if (isSingleWord()) VAL *= RHS.isSingleWord() ? RHS.VAL : RHS.pVal[0];
+ if (isSingleWord())
+ VAL *= RHS.VAL;
else {
// one-based first non-zero bit position.
uint32_t first = getActiveBits();
@@ -456,10 +456,10 @@ bool APInt::operator !() const {
/// RHS.
APInt APInt::operator*(const APInt& RHS) const {
assert(BitWidth == RHS.BitWidth && "Bit widths must be the same");
- APInt API(RHS);
- API *= *this;
- API.clearUnusedBits();
- return API;
+ APInt Result(*this);
+ Result *= RHS;
+ Result.clearUnusedBits();
+ return Result;
}
/// @brief Addition operator. Adds this APInt by the given APInt& RHS.
@@ -838,9 +838,9 @@ double APInt::roundToDouble(bool isSigned) const {
// Return infinity for exponent overflow
if (exp > 1023) {
if (!isSigned || !isNeg)
- return double(INFINITY); // positive infinity
+ return double(1.0E300 * 1.0E300); // positive infinity
else
- return double(-INFINITY); // negative infinity
+ return double(-1.0E300 * 1.0E300); // negative infinity
}
exp += 1023; // Increment for 1023 bias
OpenPOWER on IntegriCloud