//===- RemarkUtilHelpers.cpp ----------------------------------------------===// // // 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 // //===----------------------------------------------------------------------===// // // Helpers for remark utilites // //===----------------------------------------------------------------------===// #include "RemarkUtilHelpers.h" namespace llvm { namespace remarks { /// \returns A MemoryBuffer for the input file on success, and an Error /// otherwise. Expected<std::unique_ptr<MemoryBuffer>> getInputMemoryBuffer(StringRef InputFileName) { … } /// \returns A ToolOutputFile which can be used for outputting the results of /// some tool mode. /// \p OutputFileName is the desired destination. /// \p Flags controls whether or not the file is opened for writing in text /// mode, as a binary, etc. See sys::fs::OpenFlags for more detail. Expected<std::unique_ptr<ToolOutputFile>> getOutputFileWithFlags(StringRef OutputFileName, sys::fs::OpenFlags Flags) { … } /// \returns A ToolOutputFile which can be used for writing remarks on success, /// and an Error otherwise. /// \p OutputFileName is the desired destination. /// \p OutputFormat Expected<std::unique_ptr<ToolOutputFile>> getOutputFileForRemarks(StringRef OutputFileName, Format OutputFormat) { … } } // namespace remarks } // namespace llvm