Silence -Wunused-variable in release builds.
[llvm/stm8.git] / lib / Bitcode / Writer / BitWriter.cpp
blob4288422463311f8f367ddfed21f3dbe1445a3403
1 //===-- BitWriter.cpp -----------------------------------------------------===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
10 #include "llvm-c/BitWriter.h"
11 #include "llvm/Bitcode/ReaderWriter.h"
12 #include "llvm/Support/raw_ostream.h"
13 using namespace llvm;
16 /*===-- Operations on modules ---------------------------------------------===*/
18 int LLVMWriteBitcodeToFile(LLVMModuleRef M, const char *Path) {
19 std::string ErrorInfo;
20 raw_fd_ostream OS(Path, ErrorInfo,
21 raw_fd_ostream::F_Binary);
23 if (!ErrorInfo.empty())
24 return -1;
26 WriteBitcodeToFile(unwrap(M), OS);
27 return 0;
30 int LLVMWriteBitcodeToFD(LLVMModuleRef M, int FD, int ShouldClose,
31 int Unbuffered) {
32 raw_fd_ostream OS(FD, ShouldClose, Unbuffered);
34 WriteBitcodeToFile(unwrap(M), OS);
35 return 0;
38 int LLVMWriteBitcodeToFileHandle(LLVMModuleRef M, int FileHandle) {
39 return LLVMWriteBitcodeToFD(M, FileHandle, true, false);