Module Llvm_bitreader


module Llvm_bitreader: sig .. end
Bitcode reader.

This interface provides an ocaml API for the LLVM bitcode reader, the classes in the Bitreader library.


exception Error of string
val get_module_provider : Llvm.llmemorybuffer -> Llvm.llmoduleprovider
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.
val parse_bitcode : Llvm.llmemorybuffer -> Llvm.llmodule
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.