[ARM] Lower sadd_sat to qadd8 and qadd16
[llvm-complete.git] / bindings / ocaml / transforms / ipo / llvm_ipo.ml
blob1fb5594fcc7d675a84f9293cf9f31079d73ce860
1 (*===-- llvm_ipo.ml - LLVM OCaml Interface --------------------*- OCaml -*-===*
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
7 *===----------------------------------------------------------------------===*)
9 external add_argument_promotion
10 : [ `Module ] Llvm.PassManager.t -> unit
11 = "llvm_add_argument_promotion"
12 external add_constant_merge
13 : [ `Module ] Llvm.PassManager.t -> unit
14 = "llvm_add_constant_merge"
15 external add_merge_functions
16 : [ `Module ] Llvm.PassManager.t -> unit
17 = "llvm_add_merge_functions"
18 external add_dead_arg_elimination
19 : [ `Module ] Llvm.PassManager.t -> unit
20 = "llvm_add_dead_arg_elimination"
21 external add_function_attrs
22 : [ `Module ] Llvm.PassManager.t -> unit
23 = "llvm_add_function_attrs"
24 external add_function_inlining
25 : [ `Module ] Llvm.PassManager.t -> unit
26 = "llvm_add_function_inlining"
27 external add_always_inliner
28 : [ `Module ] Llvm.PassManager.t -> unit
29 = "llvm_add_always_inliner"
30 external add_global_dce
31 : [ `Module ] Llvm.PassManager.t -> unit
32 = "llvm_add_global_dce"
33 external add_global_optimizer
34 : [ `Module ] Llvm.PassManager.t -> unit
35 = "llvm_add_global_optimizer"
36 external add_ipc_propagation
37 : [ `Module ] Llvm.PassManager.t -> unit
38 = "llvm_add_ip_constant_propagation"
39 external add_prune_eh
40 : [ `Module ] Llvm.PassManager.t -> unit
41 = "llvm_add_prune_eh"
42 external add_ipsccp
43 : [ `Module ] Llvm.PassManager.t -> unit
44 = "llvm_add_ipsccp"
45 external add_internalize
46 : [ `Module ] Llvm.PassManager.t -> all_but_main:bool -> unit
47 = "llvm_add_internalize"
48 external add_strip_dead_prototypes
49 : [ `Module ] Llvm.PassManager.t -> unit
50 = "llvm_add_strip_dead_prototypes"
51 external add_strip_symbols
52 : [ `Module ] Llvm.PassManager.t -> unit
53 = "llvm_add_strip_symbols"