xref: /llvm-project/llvm/bindings/ocaml/transforms/utils/llvm_transform_utils.mli (revision 2946cd701067404b99c39fb29dc9c74bd7193eb3)
1(*===-- llvm_transform_utils.mli - LLVM OCaml Interface -------*- OCaml -*-===*
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===----------------------------------------------------------------------===*)
8
9(** Transform Utilities.
10
11    This interface provides an OCaml API for LLVM transform utilities, the
12    classes in the [LLVMTransformUtils] library. *)
13
14(** [clone_module m] returns an exact copy of module [m].
15    See the [llvm::CloneModule] function. *)
16external clone_module : Llvm.llmodule -> Llvm.llmodule = "llvm_clone_module"
17