summaryrefslogtreecommitdiff
path: root/include/llvm/Support/Allocator.h
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2014-03-28 09:08:14 +0000
committerChandler Carruth <chandlerc@gmail.com>2014-03-28 09:08:14 +0000
commit0e4c26eedc81713f2cfdaa25c48ae59eec4322fa (patch)
treeefc3ac2134fa066b017b548e25ceebc24ee2b475 /include/llvm/Support/Allocator.h
parent415a008ad210bd20caa251fab68c4a5a21477b5d (diff)
downloadllvm-0e4c26eedc81713f2cfdaa25c48ae59eec4322fa.tar.gz
llvm-0e4c26eedc81713f2cfdaa25c48ae59eec4322fa.tar.bz2
llvm-0e4c26eedc81713f2cfdaa25c48ae59eec4322fa.tar.xz
[Allocator Cleanup] Move generic pointer alignment helper out of an
out-of-line private static method and into the collection of inline alignment helpers in MathExtras.h. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204995 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Support/Allocator.h')
-rw-r--r--include/llvm/Support/Allocator.h8
1 files changed, 1 insertions, 7 deletions
diff --git a/include/llvm/Support/Allocator.h b/include/llvm/Support/Allocator.h
index a3ed5994af..f3592f7fe9 100644
--- a/include/llvm/Support/Allocator.h
+++ b/include/llvm/Support/Allocator.h
@@ -138,12 +138,6 @@ class BumpPtrAllocator {
/// for extremely heavy memory use scenarios.
size_t NumSlabs;
- /// \brief Aligns \c Ptr to \c Alignment bytes, rounding up.
- ///
- /// Alignment should be a power of two. This method rounds up, so
- /// AlignPtr(7, 4) == 8 and AlignPtr(8, 4) == 8.
- static char *AlignPtr(char *Ptr, size_t Alignment);
-
/// \brief Allocate a new slab and move the bump pointers over into the new
/// slab, modifying CurPtr and End.
void StartNewSlab();
@@ -219,7 +213,7 @@ public:
char *End = Slab == Allocator.CurSlab ? Allocator.CurPtr
: (char *)Slab + Slab->Size;
for (char *Ptr = (char *)(Slab + 1); Ptr < End; Ptr += sizeof(T)) {
- Ptr = Allocator.AlignPtr(Ptr, alignOf<T>());
+ Ptr = alignPtr(Ptr, alignOf<T>());
if (Ptr + sizeof(T) <= End)
reinterpret_cast<T *>(Ptr)->~T();
}