module Llvm_ipo:sig..end
This interface provides an OCaml API for LLVM interprocedural optimizations, the
classes in the LLVMIPO library.
val add_argument_promotion : [ `Module ] Llvm.PassManager.t -> unitllvm::createAddArgumentPromotionPass function.val add_constant_merge : [ `Module ] Llvm.PassManager.t -> unitllvm::createConstantMergePass function.val add_dead_arg_elimination : [ `Module ] Llvm.PassManager.t -> unitllvm::createDeadArgEliminationPass function.val add_function_attrs : [ `Module ] Llvm.PassManager.t -> unitllvm::createFunctionAttrsPass function.val add_function_inlining : [ `Module ] Llvm.PassManager.t -> unitllvm::createFunctionInliningPass function.val add_always_inliner : [ `Module ] Llvm.PassManager.t -> unitllvm::createAlwaysInlinerPass function.val add_global_dce : [ `Module ] Llvm.PassManager.t -> unitllvm::createGlobalDCEPass function.val add_global_optimizer : [ `Module ] Llvm.PassManager.t -> unitllvm::createGlobalOptimizerPass function.val add_ipc_propagation : [ `Module ] Llvm.PassManager.t -> unitllvm::createIPConstantPropagationPass function.val add_prune_eh : [ `Module ] Llvm.PassManager.t -> unitllvm::createPruneEHPass function.val add_ipsccp : [ `Module ] Llvm.PassManager.t -> unitllvm::createIPSCCPPass function.val add_internalize : [ `Module ] Llvm.PassManager.t -> all_but_main:bool -> unitllvm::createInternalizePass function.val add_strip_dead_prototypes : [ `Module ] Llvm.PassManager.t -> unitllvm::createStripDeadPrototypesPass function.val add_strip_symbols : [ `Module ] Llvm.PassManager.t -> unitllvm::createStripSymbolsPass function.