Module Llvm.ModuleProvider


module ModuleProvider: sig .. end

val create : Llvm.llmodule -> Llvm.llmoduleprovider
create_module_provider m encapsulates m in a module provider and takes ownership of the module. See the constructor llvm::ExistingModuleProvider::ExistingModuleProvider.
val dispose : Llvm.llmoduleprovider -> unit
dispose_module_provider mp destroys the module provider mp as well as the contained module.