[llvm-commits] [llvm] r152407 - /llvm/trunk/utils/TableGen/CodeEmitterGen.cpp

NAKAMURA Takumi geek4civic at gmail.com
Fri Mar 9 06:52:44 PST 2012


Author: chapuni
Date: Fri Mar  9 08:52:44 2012
New Revision: 152407

URL: http://llvm.org/viewvc/llvm-project?rev=152407&view=rev
Log:
TableGen/CodeEmitterGen.cpp: Fix an expression of generating bitmask.

~0U might be i32 on 32-bit hosts, then (uint64_t)~0U might not be expected as (i64)0xFFFFFFFF_FFFFFFFF, but as (i64)0x00000000_FFFFFFFF.

Modified:
    llvm/trunk/utils/TableGen/CodeEmitterGen.cpp

Modified: llvm/trunk/utils/TableGen/CodeEmitterGen.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/CodeEmitterGen.cpp?rev=152407&r1=152406&r2=152407&view=diff
==============================================================================
--- llvm/trunk/utils/TableGen/CodeEmitterGen.cpp (original)
+++ llvm/trunk/utils/TableGen/CodeEmitterGen.cpp Fri Mar  9 08:52:44 2012
@@ -163,7 +163,7 @@
       --bit;
     }
      
-    uint64_t opMask = ~0U >> (64-N);
+    uint64_t opMask = ~(uint64_t)0 >> (64-N);
     int opShift = beginVarBit - N + 1;
     opMask <<= opShift;
     opShift = beginInstBit - beginVarBit;





More information about the llvm-commits mailing list