(*===-- llvm_scalar_opts.mli - LLVM Ocaml Interface ------------*- OCaml -*-===* * * The LLVM Compiler Infrastructure * * This file is distributed under the University of Illinois Open Source * License. See LICENSE.TXT for details. * *===----------------------------------------------------------------------===*) (** Scalar Transforms. This interface provides an ocaml API for LLVM scalar transforms, the classes in the [LLVMScalarOpts] library. *) (** See the [llvm::createConstantPropogationPass] function. *) external add_constant_propagation : [ unit = "llvm_add_constant_propagation" (** See the [llvm::createInstructionCombiningPass] function. *) external add_instruction_combining : [ unit = "llvm_add_instruction_combining" (** See the [llvm::createReassociatePass] function. *) external add_reassociation : [ unit = "llvm_add_reassociation" (** See the [llvm::createGVNPass] function. *) external add_gvn : [ unit = "llvm_add_gvn" (** See the [llvm::createCFGSimplificationPass] function. *) external add_cfg_simplification : [ unit = "llvm_add_cfg_simplification"