[llvm-commits] [llvm] r42909 - /llvm/trunk/lib/Support/APInt.cpp
Neil Booth
neil at daikokuya.co.uk
Fri Oct 12 08:31:31 PDT 2007
Author: neil
Date: Fri Oct 12 10:31:31 2007
New Revision: 42909
URL: http://llvm.org/viewvc/llvm-project?rev=42909&view=rev
Log:
Don't attempt to mask no bits
Modified:
llvm/trunk/lib/Support/APInt.cpp
Modified: llvm/trunk/lib/Support/APInt.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Support/APInt.cpp?rev=42909&r1=42908&r2=42909&view=diff
==============================================================================
--- llvm/trunk/lib/Support/APInt.cpp (original)
+++ llvm/trunk/lib/Support/APInt.cpp Fri Oct 12 10:31:31 2007
@@ -2212,7 +2212,8 @@
dst[dstParts - 1] |= ((src[firstSrcPart + dstParts] & mask)
<< n % integerPartWidth);
} else if (n > srcBits) {
- dst[dstParts - 1] &= lowBitMask (srcBits % integerPartWidth);
+ if (srcBits % integerPartWidth)
+ dst[dstParts - 1] &= lowBitMask (srcBits % integerPartWidth);
}
/* Clear high parts. */
More information about the llvm-commits
mailing list