aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/llvm12/lib/Support/ToolOutputFile.cpp
diff options
context:
space:
mode:
authororivej <orivej@yandex-team.ru>2022-02-10 16:44:49 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:44:49 +0300
commit718c552901d703c502ccbefdfc3c9028d608b947 (patch)
tree46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/libs/llvm12/lib/Support/ToolOutputFile.cpp
parente9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff)
downloadydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/llvm12/lib/Support/ToolOutputFile.cpp')
-rw-r--r--contrib/libs/llvm12/lib/Support/ToolOutputFile.cpp118
1 files changed, 59 insertions, 59 deletions
diff --git a/contrib/libs/llvm12/lib/Support/ToolOutputFile.cpp b/contrib/libs/llvm12/lib/Support/ToolOutputFile.cpp
index c2ca97a59c..fa8b1e6758 100644
--- a/contrib/libs/llvm12/lib/Support/ToolOutputFile.cpp
+++ b/contrib/libs/llvm12/lib/Support/ToolOutputFile.cpp
@@ -1,59 +1,59 @@
-//===--- ToolOutputFile.cpp - Implement the ToolOutputFile class --------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-//
-// This implements the ToolOutputFile class.
-//
-//===----------------------------------------------------------------------===//
-
-#include "llvm/Support/ToolOutputFile.h"
-#include "llvm/Support/FileSystem.h"
-#include "llvm/Support/Signals.h"
-using namespace llvm;
-
-static bool isStdout(StringRef Filename) { return Filename == "-"; }
-
-ToolOutputFile::CleanupInstaller::CleanupInstaller(StringRef Filename)
- : Filename(std::string(Filename)), Keep(false) {
- // Arrange for the file to be deleted if the process is killed.
- if (!isStdout(Filename))
- sys::RemoveFileOnSignal(Filename);
-}
-
-ToolOutputFile::CleanupInstaller::~CleanupInstaller() {
- if (isStdout(Filename))
- return;
-
- // Delete the file if the client hasn't told us not to.
- if (!Keep)
- sys::fs::remove(Filename);
-
- // Ok, the file is successfully written and closed, or deleted. There's no
- // further need to clean it up on signals.
- sys::DontRemoveFileOnSignal(Filename);
-}
-
-ToolOutputFile::ToolOutputFile(StringRef Filename, std::error_code &EC,
- sys::fs::OpenFlags Flags)
- : Installer(Filename) {
- if (isStdout(Filename)) {
- OS = &outs();
- EC = std::error_code();
- return;
- }
- OSHolder.emplace(Filename, EC, Flags);
- OS = OSHolder.getPointer();
- // If open fails, no cleanup is needed.
- if (EC)
- Installer.Keep = true;
-}
-
-ToolOutputFile::ToolOutputFile(StringRef Filename, int FD)
- : Installer(Filename) {
- OSHolder.emplace(FD, true);
- OS = OSHolder.getPointer();
-}
+//===--- ToolOutputFile.cpp - Implement the ToolOutputFile class --------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+//
+// This implements the ToolOutputFile class.
+//
+//===----------------------------------------------------------------------===//
+
+#include "llvm/Support/ToolOutputFile.h"
+#include "llvm/Support/FileSystem.h"
+#include "llvm/Support/Signals.h"
+using namespace llvm;
+
+static bool isStdout(StringRef Filename) { return Filename == "-"; }
+
+ToolOutputFile::CleanupInstaller::CleanupInstaller(StringRef Filename)
+ : Filename(std::string(Filename)), Keep(false) {
+ // Arrange for the file to be deleted if the process is killed.
+ if (!isStdout(Filename))
+ sys::RemoveFileOnSignal(Filename);
+}
+
+ToolOutputFile::CleanupInstaller::~CleanupInstaller() {
+ if (isStdout(Filename))
+ return;
+
+ // Delete the file if the client hasn't told us not to.
+ if (!Keep)
+ sys::fs::remove(Filename);
+
+ // Ok, the file is successfully written and closed, or deleted. There's no
+ // further need to clean it up on signals.
+ sys::DontRemoveFileOnSignal(Filename);
+}
+
+ToolOutputFile::ToolOutputFile(StringRef Filename, std::error_code &EC,
+ sys::fs::OpenFlags Flags)
+ : Installer(Filename) {
+ if (isStdout(Filename)) {
+ OS = &outs();
+ EC = std::error_code();
+ return;
+ }
+ OSHolder.emplace(Filename, EC, Flags);
+ OS = OSHolder.getPointer();
+ // If open fails, no cleanup is needed.
+ if (EC)
+ Installer.Keep = true;
+}
+
+ToolOutputFile::ToolOutputFile(StringRef Filename, int FD)
+ : Installer(Filename) {
+ OSHolder.emplace(FD, true);
+ OS = OSHolder.getPointer();
+}