aboutsummaryrefslogtreecommitdiffstats
path: root/clang-r370808/include/llvm-c/BitWriter.h
diff options
context:
space:
mode:
authorNick Desaulniers <ndesaulniers@google.com>2019-11-18 17:42:44 -0800
committerNick Desaulniers <ndesaulniers@google.com>2019-11-18 17:46:17 -0800
commitec72e15d63836c00a43f358e2f38faf843a64ce3 (patch)
tree3d9027e1afbffa44184ecf031c276f231a9260fd /clang-r370808/include/llvm-c/BitWriter.h
parent83d401b133d301508c2a8e0f9afccc8dbcea5f08 (diff)
downloadprebuilts_clang_host_linux-x86-ec72e15d63836c00a43f358e2f38faf843a64ce3.tar.gz
prebuilts_clang_host_linux-x86-ec72e15d63836c00a43f358e2f38faf843a64ce3.tar.bz2
prebuilts_clang_host_linux-x86-ec72e15d63836c00a43f358e2f38faf843a64ce3.zip
Update prebuilt Clang to r370808.
clang 10.0.1 (based on r370808) from build 6016109. Bug: http://b/139945549 Test: N/A Change-Id: Ie40b5bad50b89e3bc4f52dcedc911b7fd2f5beb6
Diffstat (limited to 'clang-r370808/include/llvm-c/BitWriter.h')
-rw-r--r--clang-r370808/include/llvm-c/BitWriter.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/clang-r370808/include/llvm-c/BitWriter.h b/clang-r370808/include/llvm-c/BitWriter.h
new file mode 100644
index 00000000..18705155
--- /dev/null
+++ b/clang-r370808/include/llvm-c/BitWriter.h
@@ -0,0 +1,59 @@
+/*===-- llvm-c/BitWriter.h - BitWriter Library C Interface ------*- C++ -*-===*\
+|* *|
+|* 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 *|
+|* *|
+|*===----------------------------------------------------------------------===*|
+|* *|
+|* This header declares the C interface to libLLVMBitWriter.a, which *|
+|* implements output of the LLVM bitcode format. *|
+|* *|
+|* Many exotic languages can interoperate with C code but have a harder time *|
+|* with C++ due to name mangling. So in addition to C, this interface enables *|
+|* tools written in such languages. *|
+|* *|
+\*===----------------------------------------------------------------------===*/
+
+#ifndef LLVM_C_BITWRITER_H
+#define LLVM_C_BITWRITER_H
+
+#include "llvm-c/Types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @defgroup LLVMCBitWriter Bit Writer
+ * @ingroup LLVMC
+ *
+ * @{
+ */
+
+/*===-- Operations on modules ---------------------------------------------===*/
+
+/** Writes a module to the specified path. Returns 0 on success. */
+int LLVMWriteBitcodeToFile(LLVMModuleRef M, const char *Path);
+
+/** Writes a module to an open file descriptor. Returns 0 on success. */
+int LLVMWriteBitcodeToFD(LLVMModuleRef M, int FD, int ShouldClose,
+ int Unbuffered);
+
+/** Deprecated for LLVMWriteBitcodeToFD. Writes a module to an open file
+ descriptor. Returns 0 on success. Closes the Handle. */
+int LLVMWriteBitcodeToFileHandle(LLVMModuleRef M, int Handle);
+
+/** Writes a module to a new memory buffer and returns it. */
+LLVMMemoryBufferRef LLVMWriteBitcodeToMemoryBuffer(LLVMModuleRef M);
+
+/**
+ * @}
+ */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif