diff options
author | Pavel Labath <labath@google.com> | 2017-12-21 11:27:21 +0000 |
---|---|---|
committer | Pavel Labath <labath@google.com> | 2017-12-21 11:27:21 +0000 |
commit | f13411ee9881c41c6eca81160a531b3bc8e62069 (patch) | |
tree | 9c0b32d72246ed67c29056ecc5611eaede0c7742 /llvm/lib/Support/MemoryBuffer.cpp | |
parent | 98727bc26124b06207be869306f32179b25eace0 (diff) | |
download | bcm5719-llvm-f13411ee9881c41c6eca81160a531b3bc8e62069.tar.gz bcm5719-llvm-f13411ee9881c41c6eca81160a531b3bc8e62069.zip |
[Support] Remove MemoryBuffer::getNewUninitMemBuffer
There is nothing useful that can be done with a read-only uninitialized
buffer without const_casting its contents to initialize it. A better
solution is to obtain a writable buffer
(WritableMemoryBuffer::getNewUninitMemBuffer), and then convert it to a
read-only buffer after initialization. All callers of this function have
already been updated to do this, so this function is now unused.
llvm-svn: 321257
Diffstat (limited to 'llvm/lib/Support/MemoryBuffer.cpp')
-rw-r--r-- | llvm/lib/Support/MemoryBuffer.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/llvm/lib/Support/MemoryBuffer.cpp b/llvm/lib/Support/MemoryBuffer.cpp index 8a93f97930c..c709fc416df 100644 --- a/llvm/lib/Support/MemoryBuffer.cpp +++ b/llvm/lib/Support/MemoryBuffer.cpp @@ -140,17 +140,12 @@ MemoryBuffer::getMemBufferCopy(StringRef InputData, const Twine &BufferName) { } std::unique_ptr<MemoryBuffer> -MemoryBuffer::getNewUninitMemBuffer(size_t Size, const Twine &BufferName) { - return WritableMemoryBuffer::getNewUninitMemBuffer(Size, BufferName); -} - -std::unique_ptr<MemoryBuffer> MemoryBuffer::getNewMemBuffer(size_t Size, StringRef BufferName) { - std::unique_ptr<MemoryBuffer> SB = getNewUninitMemBuffer(Size, BufferName); + auto SB = WritableMemoryBuffer::getNewUninitMemBuffer(Size, BufferName); if (!SB) return nullptr; - memset(const_cast<char*>(SB->getBufferStart()), 0, Size); - return SB; + memset(SB->getBufferStart(), 0, Size); + return std::move(SB); } ErrorOr<std::unique_ptr<MemoryBuffer>> |