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