aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMon P Wang <wangmp@apple.com>2009-03-10 23:04:40 +0000
committerMon P Wang <wangmp@apple.com>2009-03-10 23:04:40 +0000
commitcabb383aba8a4ce3691cbcd9a42fc7b136b7feed (patch)
tree8761c3a10937e6ec13be6360935de79f23c77c57
parent20cb46287cf5deb49cb484c9770e73f7cf246e7b (diff)
Fixed rounding up EltSize
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66594 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/Support/Allocator.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/llvm/Support/Allocator.h b/include/llvm/Support/Allocator.h
index 9ca02efb1f..4a04ccc382 100644
--- a/include/llvm/Support/Allocator.h
+++ b/include/llvm/Support/Allocator.h
@@ -77,7 +77,7 @@ public:
template <typename T>
T *Allocate(size_t Num, unsigned Alignment) {
// Round EltSize up to the specified alignment.
- unsigned EltSize = (sizeof(T)+Alignment-1)&~Alignment;
+ unsigned EltSize = (sizeof(T)+Alignment-1)&(-Alignment);
return static_cast<T*>(Allocate(Num * EltSize, Alignment));
}