From: Rafael Espindola Date: Tue, 26 Aug 2014 20:17:44 +0000 (+0000) Subject: Return a std::unique_ptr from getBufferForFile. NFC. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=50f7732bbb010b32b64607e8e26a3d316dcb68ce;p=clang Return a std::unique_ptr from getBufferForFile. NFC. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@216478 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Frontend/ASTUnit.h b/include/clang/Frontend/ASTUnit.h index f92596de7f..5d4adf2c81 100644 --- a/include/clang/Frontend/ASTUnit.h +++ b/include/clang/Frontend/ASTUnit.h @@ -683,8 +683,8 @@ public: /// module file. bool isModuleFile(); - llvm::MemoryBuffer *getBufferForFile(StringRef Filename, - std::string *ErrorStr = nullptr); + std::unique_ptr + getBufferForFile(StringRef Filename, std::string *ErrorStr = nullptr); /// \brief Determine what kind of translation unit this AST represents. TranslationUnitKind getTranslationUnitKind() const { return TUKind; } diff --git a/lib/Frontend/ASTUnit.cpp b/lib/Frontend/ASTUnit.cpp index b5f1b4f93d..4f11b6f479 100644 --- a/lib/Frontend/ASTUnit.cpp +++ b/lib/Frontend/ASTUnit.cpp @@ -635,10 +635,10 @@ ASTDeserializationListener *ASTUnit::getDeserializationListener() { return nullptr; } -llvm::MemoryBuffer *ASTUnit::getBufferForFile(StringRef Filename, - std::string *ErrorStr) { +std::unique_ptr +ASTUnit::getBufferForFile(StringRef Filename, std::string *ErrorStr) { assert(FileMgr); - return FileMgr->getBufferForFile(Filename, ErrorStr).release(); + return FileMgr->getBufferForFile(Filename, ErrorStr); } /// \brief Configure the diagnostics object for use with ASTUnit. @@ -1205,7 +1205,7 @@ ASTUnit::ComputePreamble(CompilerInvocation &Invocation, CreatedBuffer = false; } - Buffer = getBufferForFile(RF.second); + Buffer = getBufferForFile(RF.second).release(); if (!Buffer) return std::make_pair(nullptr, std::make_pair(0, true)); CreatedBuffer = true; @@ -1234,7 +1234,7 @@ ASTUnit::ComputePreamble(CompilerInvocation &Invocation, // If the main source file was not remapped, load it now. if (!Buffer) { - Buffer = getBufferForFile(FrontendOpts.Inputs[0].getFile()); + Buffer = getBufferForFile(FrontendOpts.Inputs[0].getFile()).release(); if (!Buffer) return std::make_pair(nullptr, std::make_pair(0, true));