diff options
| author | NAKAMURA Takumi <geek4civic@gmail.com> | 2012-03-09 14:52:44 +0000 |
|---|---|---|
| committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2012-03-09 14:52:44 +0000 |
| commit | c72fdf4490d44fd0d1546f965e11398ccf467273 (patch) | |
| tree | 4fcd9f6be38e2692280a8490c11292c188225fc1 /llvm/utils/TableGen/CodeEmitterGen.cpp | |
| parent | aebd3da46daf14363dfabacd5e65ca6cbeeb7908 (diff) | |
| download | bcm5719-llvm-c72fdf4490d44fd0d1546f965e11398ccf467273.tar.gz bcm5719-llvm-c72fdf4490d44fd0d1546f965e11398ccf467273.zip | |
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.
llvm-svn: 152407
Diffstat (limited to 'llvm/utils/TableGen/CodeEmitterGen.cpp')
| -rw-r--r-- | llvm/utils/TableGen/CodeEmitterGen.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/utils/TableGen/CodeEmitterGen.cpp b/llvm/utils/TableGen/CodeEmitterGen.cpp index 91d8446bc8e..3943e8a40f8 100644 --- a/llvm/utils/TableGen/CodeEmitterGen.cpp +++ b/llvm/utils/TableGen/CodeEmitterGen.cpp @@ -163,7 +163,7 @@ AddCodeToMergeInOperand(Record *R, BitsInit *BI, const std::string &VarName, --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; |

