module ModuleProvider:sig..end
val create : Llvm.llmodule -> Llvm.llmoduleprovidercreate_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 -> unitdispose_module_provider mp destroys the module provider mp as well as
the contained module.