[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