aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/ADT/StringMap.h
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2007-10-17 21:13:50 +0000
committerTed Kremenek <kremenek@apple.com>2007-10-17 21:13:50 +0000
commit9080aaba0b8d4f313c70913c5a93ddd2bda22170 (patch)
treef405cc9ce233e16cd1040818abd52d242af87635 /include/llvm/ADT/StringMap.h
parent601f5cfed92a55b5512c6e1134281fbfc9821a44 (diff)
downloadexternal_llvm-9080aaba0b8d4f313c70913c5a93ddd2bda22170.zip
external_llvm-9080aaba0b8d4f313c70913c5a93ddd2bda22170.tar.gz
external_llvm-9080aaba0b8d4f313c70913c5a93ddd2bda22170.tar.bz2
Updated StringMap to use llvm::AlignOf to compute the alignment of map
entries. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43089 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/ADT/StringMap.h')
-rw-r--r--include/llvm/ADT/StringMap.h12
1 files changed, 3 insertions, 9 deletions
diff --git a/include/llvm/ADT/StringMap.h b/include/llvm/ADT/StringMap.h
index 2dff04c..7be418d 100644
--- a/include/llvm/ADT/StringMap.h
+++ b/include/llvm/ADT/StringMap.h
@@ -141,15 +141,9 @@ public:
// in. Allocate a new item with space for the string at the end and a null
// terminator.
unsigned AllocSize = sizeof(StringMapEntry)+KeyLength+1;
-
-#ifdef __GNUC__
- unsigned Alignment = __alignof__(StringMapEntry);
-#else
- // FIXME: ugly.
- unsigned Alignment = 8;
-#endif
- StringMapEntry *NewItem =
- static_cast<StringMapEntry*>(Allocator.Allocate(AllocSize, Alignment));
+
+ StringMapEntry *NewItem = static_cast<StringMapEntry*>(
+ Allocator.Allocate(AllocSize, AlignOf<StringMapEntry>::Alignment));
// Default construct the value.
new (NewItem) StringMapEntry(KeyLength);