diff options
Diffstat (limited to 'gnu/llvm/bindings/ocaml/bitreader/bitreader_ocaml.c')
| -rw-r--r-- | gnu/llvm/bindings/ocaml/bitreader/bitreader_ocaml.c | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/gnu/llvm/bindings/ocaml/bitreader/bitreader_ocaml.c b/gnu/llvm/bindings/ocaml/bitreader/bitreader_ocaml.c deleted file mode 100644 index 6d957760cff..00000000000 --- a/gnu/llvm/bindings/ocaml/bitreader/bitreader_ocaml.c +++ /dev/null @@ -1,42 +0,0 @@ -/*===-- bitwriter_ocaml.c - LLVM OCaml Glue ---------------------*- C++ -*-===*\ -|* *| -|* The LLVM Compiler Infrastructure *| -|* *| -|* This file is distributed under the University of Illinois Open Source *| -|* License. See LICENSE.TXT for details. *| -|* *| -|*===----------------------------------------------------------------------===*| -|* *| -|* This file glues LLVM's OCaml interface to its C interface. These functions *| -|* are by and large transparent wrappers to the corresponding C functions. *| -|* *| -\*===----------------------------------------------------------------------===*/ - -#include "llvm-c/BitReader.h" -#include "llvm-c/Core.h" -#include "caml/alloc.h" -#include "caml/fail.h" -#include "caml/memory.h" -#include "caml/callback.h" - -void llvm_raise(value Prototype, char *Message); - -/* Llvm.llcontext -> Llvm.llmemorybuffer -> Llvm.llmodule */ -CAMLprim LLVMModuleRef llvm_get_module(LLVMContextRef C, LLVMMemoryBufferRef MemBuf) { - LLVMModuleRef M; - - if (LLVMGetBitcodeModuleInContext2(C, MemBuf, &M)) - llvm_raise(*caml_named_value("Llvm_bitreader.Error"), LLVMCreateMessage("")); - - return M; -} - -/* Llvm.llcontext -> Llvm.llmemorybuffer -> Llvm.llmodule */ -CAMLprim LLVMModuleRef llvm_parse_bitcode(LLVMContextRef C, LLVMMemoryBufferRef MemBuf) { - LLVMModuleRef M; - - if (LLVMParseBitcodeInContext2(C, MemBuf, &M)) - llvm_raise(*caml_named_value("Llvm_bitreader.Error"), LLVMCreateMessage("")); - - return M; -} |
