diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-04-10 14:30:43 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-04-10 14:30:43 +0000 |
commit | c80a40661c679880cb687f0154b75815edd74c3b (patch) | |
tree | fbba0ec4631e0022576a708daefd7b8f53305449 /clang/lib/Frontend/CompilerInstance.cpp | |
parent | 269ec0f47067ed03f83680db116bc0231005fd52 (diff) | |
download | llvm-c80a40661c679880cb687f0154b75815edd74c3b.zip llvm-c80a40661c679880cb687f0154b75815edd74c3b.tar.gz llvm-c80a40661c679880cb687f0154b75815edd74c3b.tar.bz2 |
Return std::unique_ptr to avoid a release and recreate.
llvm-svn: 234598
Diffstat (limited to 'clang/lib/Frontend/CompilerInstance.cpp')
-rw-r--r-- | clang/lib/Frontend/CompilerInstance.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/lib/Frontend/CompilerInstance.cpp b/clang/lib/Frontend/CompilerInstance.cpp index 70b3bc4..5bb7f15 100644 --- a/clang/lib/Frontend/CompilerInstance.cpp +++ b/clang/lib/Frontend/CompilerInstance.cpp @@ -575,9 +575,9 @@ CompilerInstance::createOutputFile(StringRef OutputPath, bool CreateMissingDirectories) { std::string OutputPathName, TempPathName; std::error_code EC; - std::unique_ptr<llvm::raw_fd_ostream> OS(createOutputFile( + std::unique_ptr<llvm::raw_fd_ostream> OS = createOutputFile( OutputPath, EC, Binary, RemoveFileOnSignal, InFile, Extension, - UseTemporary, CreateMissingDirectories, &OutputPathName, &TempPathName)); + UseTemporary, CreateMissingDirectories, &OutputPathName, &TempPathName); if (!OS) { getDiagnostics().Report(diag::err_fe_unable_to_open_output) << OutputPath << EC.message(); @@ -593,7 +593,7 @@ CompilerInstance::createOutputFile(StringRef OutputPath, return Ret; } -llvm::raw_fd_ostream *CompilerInstance::createOutputFile( +std::unique_ptr<llvm::raw_fd_ostream> CompilerInstance::createOutputFile( StringRef OutputPath, std::error_code &Error, bool Binary, bool RemoveFileOnSignal, StringRef InFile, StringRef Extension, bool UseTemporary, bool CreateMissingDirectories, @@ -681,7 +681,7 @@ llvm::raw_fd_ostream *CompilerInstance::createOutputFile( if (TempPathName) *TempPathName = TempFile; - return OS.release(); + return OS; } // Initialization Utilities |