Project Alice
Loading...
Searching...
No Matches
BitWriter.h
Go to the documentation of this file.
1/*===-- llvm-c/BitWriter.h - BitWriter Library C Interface ------*- C++ -*-===*\
2|* *|
3|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
4|* Exceptions. *|
5|* See https://llvm.org/LICENSE.txt for license information. *|
6|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
7|* *|
8|*===----------------------------------------------------------------------===*|
9|* *|
10|* This header declares the C interface to libLLVMBitWriter.a, which *|
11|* implements output of the LLVM bitcode format. *|
12|* *|
13|* Many exotic languages can interoperate with C code but have a harder time *|
14|* with C++ due to name mangling. So in addition to C, this interface enables *|
15|* tools written in such languages. *|
16|* *|
17\*===----------------------------------------------------------------------===*/
18
19#ifndef LLVM_C_BITWRITER_H
20#define LLVM_C_BITWRITER_H
21
22#include "llvm-c/ExternC.h"
23#include "llvm-c/Types.h"
24
26
34/*===-- Operations on modules ---------------------------------------------===*/
35
37int LLVMWriteBitcodeToFile(LLVMModuleRef M, const char *Path);
38
40int LLVMWriteBitcodeToFD(LLVMModuleRef M, int FD, int ShouldClose,
41 int Unbuffered);
42
46
49
55
56#endif
#define LLVM_C_EXTERN_C_BEGIN
Definition: ExternC.h:35
#define LLVM_C_EXTERN_C_END
Definition: ExternC.h:36
int LLVMWriteBitcodeToFile(LLVMModuleRef M, const char *Path)
int LLVMWriteBitcodeToFileHandle(LLVMModuleRef M, int Handle)
LLVMMemoryBufferRef LLVMWriteBitcodeToMemoryBuffer(LLVMModuleRef M)
int LLVMWriteBitcodeToFD(LLVMModuleRef M, int FD, int ShouldClose, int Unbuffered)
struct LLVMOpaqueMemoryBuffer * LLVMMemoryBufferRef
Definition: Types.h:48
struct LLVMOpaqueModule * LLVMModuleRef
Definition: Types.h:61