diff options
| author | orivej <[email protected]> | 2022-02-10 16:45:01 +0300 |
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:45:01 +0300 |
| commit | 2d37894b1b037cf24231090eda8589bbb44fb6fc (patch) | |
| tree | be835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/libs/llvm12/lib/Bitcode/Writer/BitWriter.cpp | |
| parent | 718c552901d703c502ccbefdfc3c9028d608b947 (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/llvm12/lib/Bitcode/Writer/BitWriter.cpp')
| -rw-r--r-- | contrib/libs/llvm12/lib/Bitcode/Writer/BitWriter.cpp | 98 |
1 files changed, 49 insertions, 49 deletions
diff --git a/contrib/libs/llvm12/lib/Bitcode/Writer/BitWriter.cpp b/contrib/libs/llvm12/lib/Bitcode/Writer/BitWriter.cpp index 0ba6602bfd8..be59c1f9283 100644 --- a/contrib/libs/llvm12/lib/Bitcode/Writer/BitWriter.cpp +++ b/contrib/libs/llvm12/lib/Bitcode/Writer/BitWriter.cpp @@ -1,49 +1,49 @@ -//===-- BitWriter.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 -// -//===----------------------------------------------------------------------===// - -#include "llvm-c/BitWriter.h" -#include "llvm/Bitcode/BitcodeWriter.h" -#include "llvm/IR/Module.h" -#include "llvm/Support/FileSystem.h" -#include "llvm/Support/MemoryBuffer.h" -#include "llvm/Support/raw_ostream.h" -using namespace llvm; - - -/*===-- Operations on modules ---------------------------------------------===*/ - -int LLVMWriteBitcodeToFile(LLVMModuleRef M, const char *Path) { - std::error_code EC; - raw_fd_ostream OS(Path, EC, sys::fs::OF_None); - - if (EC) - return -1; - - WriteBitcodeToFile(*unwrap(M), OS); - return 0; -} - -int LLVMWriteBitcodeToFD(LLVMModuleRef M, int FD, int ShouldClose, - int Unbuffered) { - raw_fd_ostream OS(FD, ShouldClose, Unbuffered); - - WriteBitcodeToFile(*unwrap(M), OS); - return 0; -} - -int LLVMWriteBitcodeToFileHandle(LLVMModuleRef M, int FileHandle) { - return LLVMWriteBitcodeToFD(M, FileHandle, true, false); -} - -LLVMMemoryBufferRef LLVMWriteBitcodeToMemoryBuffer(LLVMModuleRef M) { - std::string Data; - raw_string_ostream OS(Data); - - WriteBitcodeToFile(*unwrap(M), OS); - return wrap(MemoryBuffer::getMemBufferCopy(OS.str()).release()); -} +//===-- BitWriter.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 +// +//===----------------------------------------------------------------------===// + +#include "llvm-c/BitWriter.h" +#include "llvm/Bitcode/BitcodeWriter.h" +#include "llvm/IR/Module.h" +#include "llvm/Support/FileSystem.h" +#include "llvm/Support/MemoryBuffer.h" +#include "llvm/Support/raw_ostream.h" +using namespace llvm; + + +/*===-- Operations on modules ---------------------------------------------===*/ + +int LLVMWriteBitcodeToFile(LLVMModuleRef M, const char *Path) { + std::error_code EC; + raw_fd_ostream OS(Path, EC, sys::fs::OF_None); + + if (EC) + return -1; + + WriteBitcodeToFile(*unwrap(M), OS); + return 0; +} + +int LLVMWriteBitcodeToFD(LLVMModuleRef M, int FD, int ShouldClose, + int Unbuffered) { + raw_fd_ostream OS(FD, ShouldClose, Unbuffered); + + WriteBitcodeToFile(*unwrap(M), OS); + return 0; +} + +int LLVMWriteBitcodeToFileHandle(LLVMModuleRef M, int FileHandle) { + return LLVMWriteBitcodeToFD(M, FileHandle, true, false); +} + +LLVMMemoryBufferRef LLVMWriteBitcodeToMemoryBuffer(LLVMModuleRef M) { + std::string Data; + raw_string_ostream OS(Data); + + WriteBitcodeToFile(*unwrap(M), OS); + return wrap(MemoryBuffer::getMemBufferCopy(OS.str()).release()); +} |
