[llvm-commits] [llvm] r173454 - /llvm/trunk/lib/IR/Attributes.cpp

Reid Kleckner reid at kleckner.net
Fri Jan 25 07:35:56 PST 2013


Author: rnk
Date: Fri Jan 25 09:35:56 2013
New Revision: 173454

URL: http://llvm.org/viewvc/llvm-project?rev=173454&view=rev
Log:
Fix MSVC 2012 warning about a 32-bit shift that should be 64-bit

Modified:
    llvm/trunk/lib/IR/Attributes.cpp

Modified: llvm/trunk/lib/IR/Attributes.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/Attributes.cpp?rev=173454&r1=173453&r2=173454&view=diff
==============================================================================
--- llvm/trunk/lib/IR/Attributes.cpp (original)
+++ llvm/trunk/lib/IR/Attributes.cpp Fri Jan 25 09:35:56 2013
@@ -524,12 +524,12 @@
 
 uint64_t AttributeImpl::getAlignment() const {
   uint64_t Mask = Raw() & getAttrMask(Attribute::Alignment);
-  return 1U << ((Mask >> 16) - 1);
+  return 1ULL << ((Mask >> 16) - 1);
 }
 
 uint64_t AttributeImpl::getStackAlignment() const {
   uint64_t Mask = Raw() & getAttrMask(Attribute::StackAlignment);
-  return 1U << ((Mask >> 26) - 1);
+  return 1ULL << ((Mask >> 26) - 1);
 }
 
 void AttributeImpl::Profile(FoldingSetNodeID &ID, Constant *Data,





More information about the llvm-commits mailing list