mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 20:29:48 +00:00
170a15e98d
- Widespread trailing space removal - A dash of OCD spacing to block align enums - joined a line that probably needed 80 cols a while back git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168566 91177308-0d34-0410-b5e6-96231b3b80d8
40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
//===-- BitWriter.cpp -----------------------------------------------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "llvm-c/BitWriter.h"
|
|
#include "llvm/Bitcode/ReaderWriter.h"
|
|
#include "llvm/Support/raw_ostream.h"
|
|
using namespace llvm;
|
|
|
|
|
|
/*===-- Operations on modules ---------------------------------------------===*/
|
|
|
|
int LLVMWriteBitcodeToFile(LLVMModuleRef M, const char *Path) {
|
|
std::string ErrorInfo;
|
|
raw_fd_ostream OS(Path, ErrorInfo, raw_fd_ostream::F_Binary);
|
|
|
|
if (!ErrorInfo.empty())
|
|
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);
|
|
}
|