summaryrefslogtreecommitdiffstats
path: root/mlir/lib/Support
diff options
context:
space:
mode:
authorAlex Zinenko <zinenko@google.com>2018-11-21 06:24:20 -0800
committerjpienaar <jpienaar@google.com>2019-03-29 14:06:47 -0700
commit6e1a050f7e2aff0706d49327c5b543705d31a5f3 (patch)
tree26cdb66deb3b710a3c0e32ce75ce917bdd1b9737 /mlir/lib/Support
parent6c5317eafa6e445ffb4b7553349d752dce60b9c2 (diff)
downloadbcm5719-llvm-6e1a050f7e2aff0706d49327c5b543705d31a5f3.tar.gz
bcm5719-llvm-6e1a050f7e2aff0706d49327c5b543705d31a5f3.zip
Create the Support library.
This has been a long-standing TODO in the build system. Now that we need to share the non-inlined implementation of file utilities for translators, create a separate library for support functionality. Move Support/* headers to the new library in the build system. PiperOrigin-RevId: 222398880
Diffstat (limited to 'mlir/lib/Support')
-rw-r--r--mlir/lib/Support/FileUtilities.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/mlir/lib/Support/FileUtilities.cpp b/mlir/lib/Support/FileUtilities.cpp
new file mode 100644
index 00000000000..e9717abfc0d
--- /dev/null
+++ b/mlir/lib/Support/FileUtilities.cpp
@@ -0,0 +1,39 @@
+//===- FileUtilities.cpp - utilities for working with files -----*- C++ -*-===//
+//
+// Copyright 2019 The MLIR Authors.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// =============================================================================
+//
+// Definitions of common utilities for working with files.
+//
+//===----------------------------------------------------------------------===//
+
+#include "mlir/Support/FileUtilities.h"
+#include "llvm/Support/FileUtilities.h"
+#include "llvm/Support/ToolOutputFile.h"
+
+using namespace mlir;
+
+std::unique_ptr<llvm::ToolOutputFile>
+mlir::openOutputFile(StringRef outputFilename) {
+ std::error_code error;
+ auto result = llvm::make_unique<llvm::ToolOutputFile>(outputFilename, error,
+ llvm::sys::fs::F_None);
+ if (error) {
+ llvm::errs() << error.message();
+ return nullptr;
+ }
+
+ return result;
+}
OpenPOWER on IntegriCloud