From: David Blaikie Date: Fri, 29 Aug 2014 05:08:19 +0000 (+0000) Subject: unique_ptrify clang::BackendConsumer::takeModule X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6b75de1ed27fcac2031664ce5027ed8b7ebad9ea;p=clang unique_ptrify clang::BackendConsumer::takeModule git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@216707 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CodeGenAction.cpp b/lib/CodeGen/CodeGenAction.cpp index 73066a95b2..fe46fc78d1 100644 --- a/lib/CodeGen/CodeGenAction.cpp +++ b/lib/CodeGen/CodeGenAction.cpp @@ -72,7 +72,7 @@ namespace clang { llvm::TimePassesIsEnabled = TimePasses; } - llvm::Module *takeModule() { return TheModule.release(); } + std::unique_ptr takeModule() { return std::move(TheModule); } llvm::Module *takeLinkModule() { return LinkModule.release(); } void HandleCXXStaticMemberVarInstantiation(VarDecl *VD) override { @@ -576,7 +576,7 @@ void CodeGenAction::EndSourceFileAction() { BEConsumer->takeLinkModule(); // Steal the module from the consumer. - TheModule.reset(BEConsumer->takeModule()); + TheModule = BEConsumer->takeModule(); } std::unique_ptr CodeGenAction::takeModule() {