mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-19 01:34:32 +00:00
42187d2c00
Specifically: * Directories match module names. * Test names match module names. * The language is called "OCaml", not "Ocaml". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220958 91177308-0d34-0410-b5e6-96231b3b80d8
121 lines
4.7 KiB
OCaml
121 lines
4.7 KiB
OCaml
(*===-- llvm_scalar_opts.ml - 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.
|
|
*
|
|
*===----------------------------------------------------------------------===*)
|
|
|
|
external add_aggressive_dce
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_aggressive_dce"
|
|
external add_alignment_from_assumptions
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_alignment_from_assumptions"
|
|
external add_cfg_simplification
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_cfg_simplification"
|
|
external add_dead_store_elimination
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_dead_store_elimination"
|
|
external add_scalarizer
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_scalarizer"
|
|
external add_merged_load_store_motion
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_merged_load_store_motion"
|
|
external add_gvn
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_gvn"
|
|
external add_ind_var_simplification
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_ind_var_simplify"
|
|
external add_instruction_combination
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_instruction_combining"
|
|
external add_jump_threading
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_jump_threading"
|
|
external add_licm
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_licm"
|
|
external add_loop_deletion
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_loop_deletion"
|
|
external add_loop_idiom
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_loop_idiom"
|
|
external add_loop_rotation
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_loop_rotate"
|
|
external add_loop_reroll
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_loop_reroll"
|
|
external add_loop_unroll
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_loop_unroll"
|
|
external add_loop_unswitch
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_loop_unswitch"
|
|
external add_memcpy_opt
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_memcpy_opt"
|
|
external add_partially_inline_lib_calls
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_partially_inline_lib_calls"
|
|
external add_lower_switch
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_lower_switch"
|
|
external add_memory_to_register_promotion
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_promote_memory_to_register"
|
|
external add_reassociation
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_reassociation"
|
|
external add_sccp
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_sccp"
|
|
external add_scalar_repl_aggregation
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_scalar_repl_aggregates"
|
|
external add_scalar_repl_aggregation_ssa
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_scalar_repl_aggregates_ssa"
|
|
external add_scalar_repl_aggregation_with_threshold
|
|
: int -> [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_scalar_repl_aggregates_with_threshold"
|
|
external add_lib_call_simplification
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_simplify_lib_calls"
|
|
external add_tail_call_elimination
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_tail_call_elimination"
|
|
external add_constant_propagation
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_constant_propagation"
|
|
external add_memory_to_register_demotion
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_demote_memory_to_register"
|
|
external add_verifier
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_verifier"
|
|
external add_correlated_value_propagation
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_correlated_value_propagation"
|
|
external add_early_cse
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_early_cse"
|
|
external add_lower_expect_intrinsic
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_lower_expect_intrinsic"
|
|
external add_type_based_alias_analysis
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_type_based_alias_analysis"
|
|
external add_scoped_no_alias_alias_analysis
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_scoped_no_alias_aa"
|
|
external add_basic_alias_analysis
|
|
: [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit
|
|
= "llvm_add_basic_alias_analysis"
|