[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