| (*===-- llvm_bitreader.mli - LLVM Ocaml Interface ---------------*- C++ -*-===* |
| * |
| * The LLVM Compiler Infrastructure |
| * |
| * This file is distributed under the University of Illinois Open Source |
| * License. See LICENSE.TXT for details. |
| * |
| *===----------------------------------------------------------------------=== |
| * |
| * This interface provides an ocaml API for the LLVM bitcode reader, the |
| * classes in the Bitreader library. |
| * |
| *===----------------------------------------------------------------------===*) |
| |
| |
| exception Error of string |
| |
| (** [read_bitcode_file path] reads the bitcode for a new module [m] from the |
| file at [path]. Returns [Success m] if successful, and [Failure msg] |
| otherwise, where [msg] is a description of the error encountered. |
| See the function [llvm::getBitcodeModuleProvider]. **) |
| external get_module_provider : Llvm.llmemorybuffer -> Llvm.llmoduleprovider |
| = "llvm_get_module_provider" |
| |
| (** [parse_bitcode mb] parses the bitcode for a new module [m] from the memory |
| buffer [mb]. Returns [Success m] if successful, and [Failure msg] otherwise, |
| where [msg] is a description of the error encountered. |
| See the function [llvm::ParseBitcodeFile]. **) |
| external parse_bitcode : Llvm.llmemorybuffer -> Llvm.llmodule |
| = "llvm_parse_bitcode" |