From 294984cecbe1e5abbe37dc38bf2941f2804b13ca Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Mon, 21 Jun 2004 18:01:47 +0000 Subject: [PATCH] Handle shifts >= 32 bits. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14291 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/TableGen/Record.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/TableGen/Record.cpp b/utils/TableGen/Record.cpp index 1a60ac489e0..3fc14c59ed3 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))