package llvm

  1. Overview
  2. Docs
The OCaml bindings distributed with LLVM

Install

Dune Dependency

Authors

Maintainers

Sources

llvm-dune-full-minified-16.0.6.tar.gz
md5=d2bf13c08c943c69f1a29ec5b830c143
sha512=6abc12221eeea6bb26f457dee5f8a077d945583a48891bef7249e6129b8125a5151b92dec0cefc09b124fe988cea8c521123c95d74dd4cd9d87a282c17865fe2

doc/llvm_scalar_opts_static/Llvm_scalar_opts/index.html

Module Llvm_scalar_optsSource

Scalar Transforms.

This interface provides an OCaml API for LLVM scalar transforms, the classes in the LLVMScalarOpts library.

Sourceval add_aggressive_dce : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createAggressiveDCEPass function.

See the llvm::createDCEPass function.

Sourceval add_alignment_from_assumptions : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createAlignmentFromAssumptionsPass function.

Sourceval add_cfg_simplification : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createCFGSimplificationPass function.

Sourceval add_dead_store_elimination : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See llvm::createDeadStoreEliminationPass function.

Sourceval add_scalarizer : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See llvm::createScalarizerPass function.

Sourceval add_merged_load_store_motion : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See llvm::createMergedLoadStoreMotionPass function.

See the llvm::createGVNPass function.

Sourceval add_ind_var_simplification : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createIndVarSimplifyPass function.

Sourceval add_instruction_combination : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createInstructionCombiningPass function.

Sourceval add_jump_threading : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createJumpThreadingPass function.

See the llvm::createLICMPass function.

Sourceval add_loop_deletion : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createLoopDeletionPass function.

Sourceval add_loop_idiom : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createLoopIdiomPass function.

Sourceval add_loop_rotation : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createLoopRotatePass function.

Sourceval add_loop_reroll : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createLoopRerollPass function.

Sourceval add_loop_unroll : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createLoopUnrollPass function.

Sourceval add_memcpy_opt : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createMemCpyOptPass function.

Sourceval add_partially_inline_lib_calls : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createPartiallyInlineLibCallsPass function.

Sourceval add_lower_atomic : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createLowerAtomicPass function.

Sourceval add_lower_switch : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createLowerSwitchPass function.

Sourceval add_memory_to_register_promotion : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createPromoteMemoryToRegisterPass function.

Sourceval add_reassociation : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createReassociatePass function.

See the llvm::createSCCPPass function.

Sourceval add_scalar_repl_aggregation : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createSROAPass function.

Sourceval add_scalar_repl_aggregation_ssa : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createSROAPass function.

Sourceval add_scalar_repl_aggregation_with_threshold : int -> [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createSROAPass function.

Sourceval add_lib_call_simplification : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createSimplifyLibCallsPass function.

Sourceval add_tail_call_elimination : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createTailCallEliminationPass function.

Sourceval add_memory_to_register_demotion : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createDemoteMemoryToRegisterPass function.

Sourceval add_verifier : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createVerifierPass function.

Sourceval add_correlated_value_propagation : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createCorrelatedValuePropagationPass function.

Sourceval add_early_cse : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createEarlyCSE function.

Sourceval add_lower_expect_intrinsic : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createLowerExpectIntrinsicPass function.

Sourceval add_lower_constant_intrinsics : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createLowerConstantIntrinsicsPass function.

Sourceval add_type_based_alias_analysis : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createTypeBasedAliasAnalysisPass function.

Sourceval add_scoped_no_alias_alias_analysis : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createScopedNoAliasAAPass function.

Sourceval add_basic_alias_analysis : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createBasicAliasAnalysisPass function.

Sourceval add_unify_function_exit_nodes : [< Llvm.PassManager.any ] Llvm.PassManager.t -> unit

See the llvm::createUnifyFunctionExitNodesPass function.

OCaml

Innovation. Community. Security.