unique_ptrify clang::BackendConsumer::takeModule

llvm-svn: 216707
This commit is contained in:
David Blaikie
2014-08-29 05:08:19 +00:00
parent 08f4cda2ec
commit 780dd3b71a

View File

@@ -72,7 +72,7 @@ namespace clang {
llvm::TimePassesIsEnabled = TimePasses;
}
llvm::Module *takeModule() { return TheModule.release(); }
std::unique_ptr<llvm::Module> 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<llvm::Module> CodeGenAction::takeModule() {