sig
  exception Error of string
  val initialize : unit -> bool
  type llexecutionengine
  type llcompileroptions = {
    opt_level : int;
    code_model : Llvm_target.CodeModel.t;
    no_framepointer_elim : bool;
    enable_fast_isel : bool;
  }
  val default_compiler_options : Llvm_executionengine.llcompileroptions
  val create :
    ?options:Llvm_executionengine.llcompileroptions ->
    Llvm.llmodule -> Llvm_executionengine.llexecutionengine
  val dispose : Llvm_executionengine.llexecutionengine -> unit
  val add_module :
    Llvm.llmodule -> Llvm_executionengine.llexecutionengine -> unit
  val remove_module :
    Llvm.llmodule -> Llvm_executionengine.llexecutionengine -> unit
  val run_static_ctors : Llvm_executionengine.llexecutionengine -> unit
  val run_static_dtors : Llvm_executionengine.llexecutionengine -> unit
  val data_layout :
    Llvm_executionengine.llexecutionengine -> Llvm_target.DataLayout.t
  val add_global_mapping :
    Llvm.llvalue ->
    'Ctypes.ptr -> Llvm_executionengine.llexecutionengine -> unit
  val get_global_value_address :
    string -> 'Ctypes.typ -> Llvm_executionengine.llexecutionengine -> 'a
  val get_function_address :
    string -> 'Ctypes.typ -> Llvm_executionengine.llexecutionengine -> 'a
end