1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071(*===-- llvm_passbuilder.ml - LLVM OCaml Interface -------------*- OCaml -*-===*
*
* Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
* See https://llvm.org/LICENSE.txt for license information.
* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
*
*===----------------------------------------------------------------------===*)typellpassbuilder_optionsexternalrun_passes:Llvm.llmodule->string->Llvm_target.TargetMachine.t->llpassbuilder_options->(unit,string)result="llvm_run_passes"externalcreate_passbuilder_options:unit->llpassbuilder_options="llvm_create_passbuilder_options"externalpassbuilder_options_set_verify_each:llpassbuilder_options->bool->unit="llvm_passbuilder_options_set_verify_each"externalpassbuilder_options_set_debug_logging:llpassbuilder_options->bool->unit="llvm_passbuilder_options_set_debug_logging"externalpassbuilder_options_set_loop_interleaving:llpassbuilder_options->bool->unit="llvm_passbuilder_options_set_loop_interleaving"externalpassbuilder_options_set_loop_vectorization:llpassbuilder_options->bool->unit="llvm_passbuilder_options_set_loop_vectorization"externalpassbuilder_options_set_slp_vectorization:llpassbuilder_options->bool->unit="llvm_passbuilder_options_set_slp_vectorization"externalpassbuilder_options_set_loop_unrolling:llpassbuilder_options->bool->unit="llvm_passbuilder_options_set_loop_unrolling"externalpassbuilder_options_set_forget_all_scev_in_loop_unroll:llpassbuilder_options->bool->unit="llvm_passbuilder_options_set_forget_all_scev_in_loop_unroll"externalpassbuilder_options_set_licm_mssa_opt_cap:llpassbuilder_options->int->unit="llvm_passbuilder_options_set_licm_mssa_opt_cap"externalpassbuilder_options_set_licm_mssa_no_acc_for_promotion_cap:llpassbuilder_options->int->unit="llvm_passbuilder_options_set_licm_mssa_opt_cap"externalpassbuilder_options_set_call_graph_profile:llpassbuilder_options->bool->unit="llvm_passbuilder_options_set_call_graph_profile"externalpassbuilder_options_set_merge_functions:llpassbuilder_options->bool->unit="llvm_passbuilder_options_set_merge_functions"externalpassbuilder_options_set_inliner_threshold:llpassbuilder_options->int->unit="llvm_passbuilder_options_set_inliner_threshold"externaldispose_passbuilder_options:llpassbuilder_options->unit="llvm_dispose_passbuilder_options"