[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