From ff55ffacab59ef45c4b88eea1bcdaea0a4780a7a Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Thu, 11 Dec 2014 07:04:46 +0000 Subject: Use unique_ptr to remove an explicit delete. Change return type to pass the unique_ptr to caller. llvm-svn: 224003 --- llvm/tools/llc/llc.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'llvm/tools') diff --git a/llvm/tools/llc/llc.cpp b/llvm/tools/llc/llc.cpp index fe4d9ac4f19..b9de56c105d 100644 --- a/llvm/tools/llc/llc.cpp +++ b/llvm/tools/llc/llc.cpp @@ -95,9 +95,9 @@ static cl::opt AsmVerbose("asm-verbose", static int compileModule(char **, LLVMContext &); -static tool_output_file *GetOutputStream(const char *TargetName, - Triple::OSType OS, - const char *ProgName) { +static std::unique_ptr +GetOutputStream(const char *TargetName, Triple::OSType OS, + const char *ProgName) { // If we don't yet have an output filename, make one. if (OutputFilename.empty()) { if (InputFilename == "-") @@ -151,10 +151,10 @@ static tool_output_file *GetOutputStream(const char *TargetName, sys::fs::OpenFlags OpenFlags = sys::fs::F_None; if (!Binary) OpenFlags |= sys::fs::F_Text; - tool_output_file *FDOut = new tool_output_file(OutputFilename, EC, OpenFlags); + auto FDOut = llvm::make_unique(OutputFilename, EC, + OpenFlags); if (EC) { errs() << EC.message() << '\n'; - delete FDOut; return nullptr; } -- cgit v1.2.3