summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-08-17 21:11:31 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-08-17 21:11:31 +0000
commitebf56bccfd6bfbf04b4f148125a7e814f3cdf623 (patch)
tree6e7f0412853ac4f409d1407f2462761ce7f47205 /llvm
parent54b9c37e70d0086d7bcebcac6b1eb39b04d41e18 (diff)
downloadbcm5719-llvm-ebf56bccfd6bfbf04b4f148125a7e814f3cdf623.tar.gz
bcm5719-llvm-ebf56bccfd6bfbf04b4f148125a7e814f3cdf623.zip
Return a std::unique_ptr to make the ownership explicit.
llvm-svn: 215850
Diffstat (limited to 'llvm')
-rw-r--r--llvm/include/llvm/ExecutionEngine/ObjectBuffer.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/include/llvm/ExecutionEngine/ObjectBuffer.h b/llvm/include/llvm/ExecutionEngine/ObjectBuffer.h
index 88a4213ed85..ff282eacba9 100644
--- a/llvm/include/llvm/ExecutionEngine/ObjectBuffer.h
+++ b/llvm/include/llvm/ExecutionEngine/ObjectBuffer.h
@@ -38,9 +38,9 @@ public:
/// Like MemoryBuffer::getMemBuffer() this function returns a pointer to an
/// object that is owned by the caller. However, the caller does not take
/// ownership of the underlying memory.
- MemoryBuffer *getMemBuffer() const {
- return MemoryBuffer::getMemBuffer(Buffer->getBuffer(),
- Buffer->getBufferIdentifier(), false);
+ std::unique_ptr<MemoryBuffer> getMemBuffer() const {
+ return std::unique_ptr<MemoryBuffer>(MemoryBuffer::getMemBuffer(
+ Buffer->getBuffer(), Buffer->getBufferIdentifier(), false));
}
const char *getBufferStart() const { return Buffer->getBufferStart(); }
OpenPOWER on IntegriCloud