aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--utils/TableGen/Record.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/utils/TableGen/Record.cpp b/utils/TableGen/Record.cpp
index 1a60ac489e..3fc14c59ed 100644
--- a/utils/TableGen/Record.cpp
+++ b/utils/TableGen/Record.cpp
@@ -61,10 +61,10 @@ Init *BitsRecTy::convertValue(BitInit *UI) {
// appropriate bits...
//
Init *BitsRecTy::convertValue(IntInit *II) {
- int Value = II->getValue();
+ int64_t Value = II->getValue();
// Make sure this bitfield is large enough to hold the integer value...
if (Value >= 0) {
- if (Value & ~((1 << Size)-1))
+ if (Value & ~((1LL << Size)-1))
return 0;
} else {
if ((Value >> Size) != -1 || ((Value & (1 << Size-1)) == 0))