From: David Blaikie Date: Thu, 21 Aug 2014 21:01:00 +0000 (+0000) Subject: Update Clang for LLVM API change to use unique_ptr in SourceManager::AddNewSourceBuffer X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9c865a8664188a89dd167dbf86209e8c46ae67b9;p=clang Update Clang for LLVM API change to use unique_ptr in SourceManager::AddNewSourceBuffer git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@216226 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Parse/ParseStmtAsm.cpp b/lib/Parse/ParseStmtAsm.cpp index f1d2946e0e..584b9e029b 100644 --- a/lib/Parse/ParseStmtAsm.cpp +++ b/lib/Parse/ParseStmtAsm.cpp @@ -498,11 +498,11 @@ StmtResult Parser::ParseMicrosoftAsmStatement(SourceLocation AsmLoc) { llvm::SourceMgr TempSrcMgr; llvm::MCContext Ctx(MAI.get(), MRI.get(), MOFI.get(), &TempSrcMgr); - llvm::MemoryBuffer *Buffer = - llvm::MemoryBuffer::getMemBuffer(AsmString, ""); + std::unique_ptr Buffer( + llvm::MemoryBuffer::getMemBuffer(AsmString, "")); // Tell SrcMgr about this buffer, which is what the parser will pick up. - TempSrcMgr.AddNewSourceBuffer(Buffer, llvm::SMLoc()); + TempSrcMgr.AddNewSourceBuffer(std::move(Buffer), llvm::SMLoc()); std::unique_ptr Str(createNullStreamer(Ctx)); std::unique_ptr Parser( diff --git a/tools/driver/cc1as_main.cpp b/tools/driver/cc1as_main.cpp index 847eb890d4..91b66f578c 100644 --- a/tools/driver/cc1as_main.cpp +++ b/tools/driver/cc1as_main.cpp @@ -295,7 +295,7 @@ static bool ExecuteAssembler(AssemblerInvocation &Opts, SourceMgr SrcMgr; // Tell SrcMgr about this buffer, which is what the parser will pick up. - SrcMgr.AddNewSourceBuffer(Buffer->release(), SMLoc()); + SrcMgr.AddNewSourceBuffer(std::move(*Buffer), SMLoc()); // Record the location of the include directories so that the lexer can find // it later.