summaryrefslogtreecommitdiff
path: root/lib/Support/APInt.cpp
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2009-08-12 18:04:11 +0000
committerDale Johannesen <dalej@apple.com>2009-08-12 18:04:11 +0000
commit4e97a0f0cb1b1b266d2653e44eb31374f2685c2b (patch)
tree5a77a984eca14f629e38f2a2cd972ba08557ad13 /lib/Support/APInt.cpp
parenta79eefd4f862af68dc9e77bed537581aa4f5f806 (diff)
downloadllvm-4e97a0f0cb1b1b266d2653e44eb31374f2685c2b.tar.gz
llvm-4e97a0f0cb1b1b266d2653e44eb31374f2685c2b.tar.bz2
llvm-4e97a0f0cb1b1b266d2653e44eb31374f2685c2b.tar.xz
Add attempted idiotproofing comment per review.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78825 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support/APInt.cpp')
-rw-r--r--lib/Support/APInt.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Support/APInt.cpp b/lib/Support/APInt.cpp
index 6638fccfef..daf2244149 100644
--- a/lib/Support/APInt.cpp
+++ b/lib/Support/APInt.cpp
@@ -885,7 +885,7 @@ APInt llvm::APIntOps::RoundDoubleToAPInt(double Double, unsigned width) {
return isNeg ? -Tmp : Tmp;
}
-/// RoundToDouble - This function convert this APInt to a double.
+/// RoundToDouble - This function converts this APInt to a double.
/// The layout for double is as following (IEEE Standard 754):
/// --------------------------------------
/// | Sign Exponent Fraction Bias |
@@ -895,6 +895,7 @@ APInt llvm::APIntOps::RoundDoubleToAPInt(double Double, unsigned width) {
double APInt::roundToDouble(bool isSigned) const {
// Handle the simple case where the value is contained in one uint64_t.
+ // It is wrong to optimize getWord(0) to VAL; there might be more than one word.
if (isSingleWord() || getActiveBits() <= APINT_BITS_PER_WORD) {
if (isSigned) {
int64_t sext = (int64_t(getWord(0)) << (64-BitWidth)) >> (64-BitWidth);