diff options
author | Ted Kremenek <kremenek@apple.com> | 2010-01-15 23:29:34 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2010-01-15 23:29:34 +0000 |
commit | 67c59826bf0c2e980130781d1ea0d6b062e4b659 (patch) | |
tree | e5c5ebeacb93b22f82a7d2dfb10a34b249bad34d /include/llvm/Support | |
parent | 9a23981ecc3549bd7e9dc3b5a6ae228e92dd6ce8 (diff) | |
download | external_llvm-67c59826bf0c2e980130781d1ea0d6b062e4b659.zip external_llvm-67c59826bf0c2e980130781d1ea0d6b062e4b659.tar.gz external_llvm-67c59826bf0c2e980130781d1ea0d6b062e4b659.tar.bz2 |
BumpPtrAllocator: Have the DefaultSlabAllocator created at runtime, not initialization time. This removes one of the 'init_constructors' reported in <rdar://problem/7545356>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93581 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Support')
-rw-r--r-- | include/llvm/Support/Allocator.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/llvm/Support/Allocator.h b/include/llvm/Support/Allocator.h index b0ed33d..496496b 100644 --- a/include/llvm/Support/Allocator.h +++ b/include/llvm/Support/Allocator.h @@ -128,11 +128,11 @@ class BumpPtrAllocator { /// one. void DeallocateSlabs(MemSlab *Slab); - static MallocSlabAllocator DefaultSlabAllocator; + static MallocSlabAllocator &GetDefaultSlabAllocator(); public: BumpPtrAllocator(size_t size = 4096, size_t threshold = 4096, - SlabAllocator &allocator = DefaultSlabAllocator); + SlabAllocator &allocator = GetDefaultSlabAllocator()); ~BumpPtrAllocator(); /// Reset - Deallocate all but the current slab and reset the current pointer |