141ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksen(*===-- llvm_scalar_opts.ml - LLVM Ocaml Interface -------------*- OCaml -*-===* 241ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksen * 341ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksen * The LLVM Compiler Infrastructure 441ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksen * 541ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksen * This file is distributed under the University of Illinois Open Source 641ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksen * License. See LICENSE.TXT for details. 741ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksen * 841ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksen *===----------------------------------------------------------------------===*) 941ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksen 1041ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksenexternal add_constant_propagation : [<Llvm.PassManager.any] Llvm.PassManager.t 1141ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksen -> unit 1241ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksen = "llvm_add_constant_propagation" 137eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal add_sccp : [<Llvm.PassManager.any] Llvm.PassManager.t -> unit 147eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_sccp" 157eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal add_dead_store_elimination : [<Llvm.PassManager.any] Llvm.PassManager.t 167eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar -> unit 177eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_dead_store_elimination" 187eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal add_aggressive_dce : [<Llvm.PassManager.any] Llvm.PassManager.t -> unit 197eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_aggressive_dce" 207eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal 217eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaaradd_scalar_repl_aggregation : [<Llvm.PassManager.any] Llvm.PassManager.t -> unit 227eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_scalar_repl_aggregation" 23ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin 24ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinexternal 25ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinadd_scalar_repl_aggregation_ssa : [<Llvm.PassManager.any] Llvm.PassManager.t -> unit 26ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin = "llvm_add_scalar_repl_aggregation_ssa" 27ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin 28ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinexternal 29ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinadd_scalar_repl_aggregation_with_threshold : int -> [<Llvm.PassManager.any] Llvm.PassManager.t 30ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin -> unit 31ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin = "llvm_add_scalar_repl_aggregation_with_threshold" 327eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal add_ind_var_simplification : [<Llvm.PassManager.any] Llvm.PassManager.t 337eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar -> unit 347eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_ind_var_simplification" 357eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal 367eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaaradd_instruction_combination : [<Llvm.PassManager.any] Llvm.PassManager.t 377eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar -> unit 387eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_instruction_combination" 397eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal add_licm : [<Llvm.PassManager.any] Llvm.PassManager.t 407eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar -> unit 417eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_licm" 427eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal add_loop_unswitch : [<Llvm.PassManager.any] Llvm.PassManager.t 437eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar -> unit 447eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_loop_unswitch" 457eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal add_loop_unroll : [<Llvm.PassManager.any] Llvm.PassManager.t 467eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar -> unit 477eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_loop_unroll" 487eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal add_loop_rotation : [<Llvm.PassManager.any] Llvm.PassManager.t 497eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar -> unit 507eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_loop_rotation" 5169cf031ee33fc564c3888694cb1cd8ab5dae9fd2Gordon Henriksenexternal 5269cf031ee33fc564c3888694cb1cd8ab5dae9fd2Gordon Henriksenadd_memory_to_register_promotion : [<Llvm.PassManager.any] Llvm.PassManager.t 5369cf031ee33fc564c3888694cb1cd8ab5dae9fd2Gordon Henriksen -> unit 5469cf031ee33fc564c3888694cb1cd8ab5dae9fd2Gordon Henriksen = "llvm_add_memory_to_register_promotion" 5569cf031ee33fc564c3888694cb1cd8ab5dae9fd2Gordon Henriksenexternal 5669cf031ee33fc564c3888694cb1cd8ab5dae9fd2Gordon Henriksenadd_memory_to_register_demotion : [<Llvm.PassManager.any] Llvm.PassManager.t 5769cf031ee33fc564c3888694cb1cd8ab5dae9fd2Gordon Henriksen -> unit 5869cf031ee33fc564c3888694cb1cd8ab5dae9fd2Gordon Henriksen = "llvm_add_memory_to_register_demotion" 597eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal add_reassociation : [<Llvm.PassManager.any] Llvm.PassManager.t -> unit 6041ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksen = "llvm_add_reassociation" 617eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal add_jump_threading : [<Llvm.PassManager.any] Llvm.PassManager.t 627eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar -> unit 637eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_jump_threading" 6441ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksenexternal add_cfg_simplification : [<Llvm.PassManager.any] Llvm.PassManager.t 6541ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksen -> unit 6641ba1546eb46030e9994ee14f8052a1981ae2c54Gordon Henriksen = "llvm_add_cfg_simplification" 677eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal 687eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaaradd_tail_call_elimination : [<Llvm.PassManager.any] Llvm.PassManager.t -> unit 697eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_tail_call_elimination" 707eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal add_gvn : [<Llvm.PassManager.any] Llvm.PassManager.t 717eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar -> unit 727eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_gvn" 737eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal add_memcpy_opt : [<Llvm.PassManager.any] Llvm.PassManager.t 747eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar -> unit 757eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_memcpy_opt" 767eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal add_loop_deletion : [<Llvm.PassManager.any] Llvm.PassManager.t 777eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar -> unit 787eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_loop_deletion" 79ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin 80ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinexternal add_loop_idiom : [<Llvm.PassManager.any] Llvm.PassManager.t 81ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin -> unit 82ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin = "llvm_add_loop_idiom" 83ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin 847eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaarexternal 857eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaaradd_lib_call_simplification : [<Llvm.PassManager.any] Llvm.PassManager.t -> unit 867eb4beb4cd545c78e911add2c4497c0d1b4cf1eeErick Tryzelaar = "llvm_add_lib_call_simplification" 87ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin 88ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinexternal 89ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinadd_verifier : [<Llvm.PassManager.any] Llvm.PassManager.t -> unit 90ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin = "llvm_add_verifier" 91ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin 92ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinexternal 93ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinadd_correlated_value_propagation : [<Llvm.PassManager.any] Llvm.PassManager.t -> unit 94ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin = "llvm_add_correlated_value_propagation" 95ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin 96ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinexternal 97ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinadd_early_cse : [<Llvm.PassManager.any] Llvm.PassManager.t -> unit 98ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin = "llvm_add_early_cse" 99ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin 100ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinexternal 101ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinadd_lower_expect_intrinsic : [<Llvm.PassManager.any] Llvm.PassManager.t -> unit 102ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin = "llvm_add_lower_expect_intrinsic" 103ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin 104ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinexternal 105ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinadd_type_based_alias_analysis : [<Llvm.PassManager.any] Llvm.PassManager.t -> unit 106ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin = "llvm_add_type_based_alias_analysis" 107ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin 108ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinexternal 109ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwinadd_basic_alias_analysis : [<Llvm.PassManager.any] Llvm.PassManager.t -> unit 110ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin = "llvm_add_basic_alias_analysis" 111ff616cb440d696b2663d55494e0a5aedfab20726Torok Edwin 112