summaryrefslogtreecommitdiff
path: root/include/llvm/Support/Allocator.h
diff options
context:
space:
mode:
authorNick Kledzik <kledzik@apple.com>2014-02-05 22:22:56 +0000
committerNick Kledzik <kledzik@apple.com>2014-02-05 22:22:56 +0000
commit8147752976bda4499863c3db9feee760cf0b9015 (patch)
tree03f0b01caeb12b4eebfcd8bfe91862403d0f0e15 /include/llvm/Support/Allocator.h
parent1a10a514313c5b602361bb8ac4b8980675929f0b (diff)
downloadllvm-8147752976bda4499863c3db9feee760cf0b9015.tar.gz
llvm-8147752976bda4499863c3db9feee760cf0b9015.tar.bz2
llvm-8147752976bda4499863c3db9feee760cf0b9015.tar.xz
Fix layering StringRef copy using BumpPtrAllocator.
Now to copy a string into a BumpPtrAllocator and get a StringRef to the copy: StringRef myCopy = myStr.copy(myAllocator); git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200885 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Support/Allocator.h')
-rw-r--r--include/llvm/Support/Allocator.h36
1 files changed, 0 insertions, 36 deletions
diff --git a/include/llvm/Support/Allocator.h b/include/llvm/Support/Allocator.h
index 275086bffd..397f50fbe3 100644
--- a/include/llvm/Support/Allocator.h
+++ b/include/llvm/Support/Allocator.h
@@ -14,8 +14,6 @@
#ifndef LLVM_SUPPORT_ALLOCATOR_H
#define LLVM_SUPPORT_ALLOCATOR_H
-#include "llvm/ADT/ArrayRef.h"
-#include "llvm/ADT/StringRef.h"
#include "llvm/Support/AlignOf.h"
#include "llvm/Support/DataTypes.h"
#include "llvm/Support/MathExtras.h"
@@ -181,40 +179,6 @@ public:
void PrintStats() const;
-
- /// Allocate space and copy content into it.
- void *allocateCopy(const void *Src, size_t Size, size_t Alignment=1) {
- void *P = Allocate(Size, Alignment);
- memcpy(P, Src, Size);
- return P;
- }
-
- /// Allocate space for an array of type T, and use std::copy()
- /// to copy the array contents.
- template <typename T>
- typename enable_if<isPodLike<T>, T*>::type
- allocateCopy(const T Src[], size_t Num) {
- T *P = Allocate<T>(Num);
- std::copy(Src, &Src[Num], P);
- return P;
- }
-
- /// Copy a StringRef by allocating copy in BumpPtrAllocator.
- StringRef allocateCopy(StringRef Str) {
- size_t Length = Str.size();
- char *P = allocateCopy<char>(Str.data(), Length);
- return StringRef(P, Length);
- }
-
- /// Copy a ArrayRef<T> by allocating copy in BumpPtrAllocator.
- template <typename T>
- typename enable_if<isPodLike<T>, ArrayRef<T> >::type
- allocateCopy(ArrayRef<T> Src) {
- size_t Length = Src.size();
- T *P = allocateCopy<T>(Src.data(), Length);
- return makeArrayRef(P, Length);
- }
-
/// Compute the total physical memory allocated by this allocator.
size_t getTotalMemory() const;
};