Sophie

Sophie

distrib > * > cooker > x86_64 > by-pkgid > 4d5fd5e9f982c94041a12db02748e9a9 > files > 216

llvm-doc-3.1-2.noarch.rpm

<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<link rel="Start" href="index.html">
<link title="Index of types" rel=Appendix href="index_types.html">
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
<link title="Index of values" rel=Appendix href="index_values.html">
<link title="Index of modules" rel=Appendix href="index_modules.html">
<link title="Llvm" rel="Chapter" href="Llvm.html">
<link title="Llvm_analysis" rel="Chapter" href="Llvm_analysis.html">
<link title="Llvm_bitreader" rel="Chapter" href="Llvm_bitreader.html">
<link title="Llvm_bitwriter" rel="Chapter" href="Llvm_bitwriter.html">
<link title="Llvm_executionengine" rel="Chapter" href="Llvm_executionengine.html">
<link title="Llvm_ipo" rel="Chapter" href="Llvm_ipo.html">
<link title="Llvm_scalar_opts" rel="Chapter" href="Llvm_scalar_opts.html">
<link title="Llvm_target" rel="Chapter" href="Llvm_target.html"><title>Index of values</title>
</head>
<body>
<div class="navbar">&nbsp;<a class="up" href="index.html" title="Index">Up</a>
&nbsp;</div>
<h1>Index of values</h1>
<table>
<tr><td align="left"><br>A</td></tr>
<tr><td><a href="Llvm_target.html#VALabi_align">abi_align</a> [<a href="Llvm_target.html">Llvm_target</a>]</td>
<td><div class="info">
Computes the ABI alignment of a type in bytes for a target.
</div>
</td></tr>
<tr><td><a href="Llvm_target.html#VALabi_size">abi_size</a> [<a href="Llvm_target.html">Llvm_target</a>]</td>
<td><div class="info">
Computes the ABI size of a type in bytes for a target.
</div>
</td></tr>
<tr><td><a href="Llvm_target.TargetData.html#VALadd">add</a> [<a href="Llvm_target.TargetData.html">Llvm_target.TargetData</a>]</td>
<td><div class="info">
<code class="code">add_target_data td pm</code> adds the target data <code class="code">td</code> to the pass manager <code class="code">pm</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_aggressive_dce">add_aggressive_dce</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See The <code class="code">llvm::createAggressiveDCEPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALadd_alias">add_alias</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">add_alias m t a n</code> inserts an alias in the module <code class="code">m</code> with the type <code class="code">t</code> and
    the aliasee <code class="code">a</code> with the name <code class="code">n</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_ipo.html#VALadd_argument_promotion">add_argument_promotion</a> [<a href="Llvm_ipo.html">Llvm_ipo</a>]</td>
<td><div class="info">
See llvm::createAddArgumentPromotionPass
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_basic_alias_analysis">add_basic_alias_analysis</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createBasicAliasAnalysisPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALadd_case">add_case</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">add_case sw onval bb</code> causes switch instruction <code class="code">sw</code> to branch to <code class="code">bb</code>
    when its input matches the constant <code class="code">onval</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_cfg_simplification">add_cfg_simplification</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createCFGSimplificationPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALadd_clause">add_clause</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">add_clause lp clause</code> adds the clause to the <code class="code">landingpad</code>instruction.
</div>
</td></tr>
<tr><td><a href="Llvm_ipo.html#VALadd_constant_merge">add_constant_merge</a> [<a href="Llvm_ipo.html">Llvm_ipo</a>]</td>
<td></td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_constant_propagation">add_constant_propagation</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createConstantPropogationPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_correlated_value_propagation">add_correlated_value_propagation</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createCorrelatedValuePropagationPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_ipo.html#VALadd_dead_arg_elimination">add_dead_arg_elimination</a> [<a href="Llvm_ipo.html">Llvm_ipo</a>]</td>
<td><div class="info">
See llvm::createDeadArgEliminationPass function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_dead_store_elimination">add_dead_store_elimination</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See <code class="code">llvm::createDeadStoreEliminationPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALadd_destination">add_destination</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">add_destination br bb</code> adds the basic block <code class="code">bb</code> as a possible branch
    location for the indirectbr instruction <code class="code">br</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_early_cse">add_early_cse</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createEarlyCSE</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALadd_function_attr">add_function_attr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">add_function_attr f a</code> adds attribute <code class="code">a</code> to the return type of function
    <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_ipo.html#VALadd_function_attrs">add_function_attrs</a> [<a href="Llvm_ipo.html">Llvm_ipo</a>]</td>
<td><div class="info">
See llvm::createFunctionAttrsPass function.
</div>
</td></tr>
<tr><td><a href="Llvm_ipo.html#VALadd_function_inlining">add_function_inlining</a> [<a href="Llvm_ipo.html">Llvm_ipo</a>]</td>
<td><div class="info">
See llvm::createFunctionInliningPass function.
</div>
</td></tr>
<tr><td><a href="Llvm_ipo.html#VALadd_global_dce">add_global_dce</a> [<a href="Llvm_ipo.html">Llvm_ipo</a>]</td>
<td><div class="info">
See llvm::createGlobalDCEPass function.
</div>
</td></tr>
<tr><td><a href="Llvm_ipo.html#VALadd_global_optimizer">add_global_optimizer</a> [<a href="Llvm_ipo.html">Llvm_ipo</a>]</td>
<td><div class="info">
See llvm::createGlobalOptimizerPass function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_gvn">add_gvn</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createGVNPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALadd_incoming">add_incoming</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">add_incoming (v, bb) pn</code> adds the value <code class="code">v</code> to the phi node <code class="code">pn</code> for use
    with branches from <code class="code">bb</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_ind_var_simplification">add_ind_var_simplification</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createIndVarSimplifyPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_instruction_combination">add_instruction_combination</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createInstructionCombiningPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALadd_instruction_param_attr">add_instruction_param_attr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">add_instruction_param_attr ci i a</code> adds attribute <code class="code">a</code> to the <code class="code">i</code>th
    parameter of the call or invoke instruction <code class="code">ci</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_ipo.html#VALadd_internalize">add_internalize</a> [<a href="Llvm_ipo.html">Llvm_ipo</a>]</td>
<td><div class="info">
See llvm::createInternalizePass function.
</div>
</td></tr>
<tr><td><a href="Llvm_ipo.html#VALadd_ipc_propagation">add_ipc_propagation</a> [<a href="Llvm_ipo.html">Llvm_ipo</a>]</td>
<td><div class="info">
See llvm::createIPConstantPropagationPass function.
</div>
</td></tr>
<tr><td><a href="Llvm_ipo.html#VALadd_ipsccp">add_ipsccp</a> [<a href="Llvm_ipo.html">Llvm_ipo</a>]</td>
<td><div class="info">
See llvm::createIPSCCPPass function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_jump_threading">add_jump_threading</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createJumpThreadingPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_lib_call_simplification">add_lib_call_simplification</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createSimplifyLibCallsPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_licm">add_licm</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createLICMPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_loop_deletion">add_loop_deletion</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createLoopDeletionPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_loop_idiom">add_loop_idiom</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td></td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_loop_rotation">add_loop_rotation</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createLoopRotatePass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_loop_unroll">add_loop_unroll</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createLoopUnrollPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_loop_unswitch">add_loop_unswitch</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createLoopUnswitchPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_lower_expect_intrinsic">add_lower_expect_intrinsic</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createLowerExpectIntrinsicPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_memcpy_opt">add_memcpy_opt</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createMemCpyOptPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_memory_to_register_demotion">add_memory_to_register_demotion</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createDemoteMemoryToRegisterPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_memory_to_register_promotion">add_memory_to_register_promotion</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createPromoteMemoryToRegisterPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.ExecutionEngine.html#VALadd_module">add_module</a> [<a href="Llvm_executionengine.ExecutionEngine.html">Llvm_executionengine.ExecutionEngine</a>]</td>
<td><div class="info">
<code class="code">add_module m ee</code> adds the module <code class="code">m</code> to the execution engine <code class="code">ee</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALadd_param_attr">add_param_attr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">add_param p a</code> adds attribute <code class="code">a</code> to parameter <code class="code">p</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_ipo.html#VALadd_prune_eh">add_prune_eh</a> [<a href="Llvm_ipo.html">Llvm_ipo</a>]</td>
<td><div class="info">
See llvm::createPruneEHPass function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_reassociation">add_reassociation</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createReassociatePass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_scalar_repl_aggregation">add_scalar_repl_aggregation</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createScalarReplAggregatesPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_scalar_repl_aggregation_ssa">add_scalar_repl_aggregation_ssa</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createScalarReplAggregatesPassSSA</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_scalar_repl_aggregation_with_threshold">add_scalar_repl_aggregation_with_threshold</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createScalarReplAggregatesWithThreshold</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_sccp">add_sccp</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createSCCPPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_ipo.html#VALadd_strip_dead_prototypes">add_strip_dead_prototypes</a> [<a href="Llvm_ipo.html">Llvm_ipo</a>]</td>
<td><div class="info">
See llvm::createStripDeadPrototypesPass function.
</div>
</td></tr>
<tr><td><a href="Llvm_ipo.html#VALadd_strip_symbols">add_strip_symbols</a> [<a href="Llvm_ipo.html">Llvm_ipo</a>]</td>
<td><div class="info">
See llvm::createStripSymbolsPass function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_tail_call_elimination">add_tail_call_elimination</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createTailCallEliminationPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_type_based_alias_analysis">add_type_based_alias_analysis</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createTypeBasedAliasAnalysisPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm_scalar_opts.html#VALadd_verifier">add_verifier</a> [<a href="Llvm_scalar_opts.html">Llvm_scalar_opts</a>]</td>
<td><div class="info">
See the <code class="code">llvm::createVerifierPass</code> function.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALaddress_space">address_space</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">address_space pty</code> returns the address space qualifier of the pointer type
    <code class="code">pty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALalign_of">align_of</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">align_of ty</code> returns the alignof constant for the type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALalignment">alignment</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">alignment g</code> returns the required alignment of the global value <code class="code">g</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALappend_block">append_block</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">append_block c name f</code> creates a new basic block named <code class="code">name</code> at the end of
    function <code class="code">f</code> in the context <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALarray_length">array_length</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">element_type aty</code> returns the element count of the array type <code class="code">aty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALarray_type">array_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">array_type ty n</code> returns the array type containing <code class="code">n</code> elements of type
    <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.GenericValue.html#VALas_float">as_float</a> [<a href="Llvm_executionengine.GenericValue.html">Llvm_executionengine.GenericValue</a>]</td>
<td><div class="info">
<code class="code">as_float fpty gv</code> unboxes the floating point-valued generic value <code class="code">gv</code> of
      floating point type <code class="code">fpty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.GenericValue.html#VALas_int">as_int</a> [<a href="Llvm_executionengine.GenericValue.html">Llvm_executionengine.GenericValue</a>]</td>
<td><div class="info">
<code class="code">as_int gv</code> unboxes the integer-valued generic value <code class="code">gv</code> as an <code class="code">int</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.GenericValue.html#VALas_int32">as_int32</a> [<a href="Llvm_executionengine.GenericValue.html">Llvm_executionengine.GenericValue</a>]</td>
<td><div class="info">
<code class="code">as_int32 gv</code> unboxes the integer-valued generic value <code class="code">gv</code> as an <code class="code">int32</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.GenericValue.html#VALas_int64">as_int64</a> [<a href="Llvm_executionengine.GenericValue.html">Llvm_executionengine.GenericValue</a>]</td>
<td><div class="info">
<code class="code">as_int64 gv</code> returns the integer-valued generic value <code class="code">gv</code> as an <code class="code">int64</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.GenericValue.html#VALas_nativeint">as_nativeint</a> [<a href="Llvm_executionengine.GenericValue.html">Llvm_executionengine.GenericValue</a>]</td>
<td><div class="info">
<code class="code">as_natint gv</code> unboxes the integer-valued generic value <code class="code">gv</code> as a
      <code class="code">nativeint</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.GenericValue.html#VALas_pointer">as_pointer</a> [<a href="Llvm_executionengine.GenericValue.html">Llvm_executionengine.GenericValue</a>]</td>
<td><div class="info">
<code class="code">as_pointer gv</code> unboxes the pointer-valued generic value <code class="code">gv</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_target.TargetData.html#VALas_string">as_string</a> [<a href="Llvm_target.TargetData.html">Llvm_target.TargetData</a>]</td>
<td><div class="info">
<code class="code">as_string td</code> is the string representation of the target data <code class="code">td</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_analysis.html#VALassert_valid_function">assert_valid_function</a> [<a href="Llvm_analysis.html">Llvm_analysis</a>]</td>
<td><div class="info">
<code class="code">verify_function f</code> returns if the function <code class="code">f</code> is valid, but prints a
    validation report to <code class="code">stderr</code> and aborts the program if it is invalid.
</div>
</td></tr>
<tr><td><a href="Llvm_analysis.html#VALassert_valid_module">assert_valid_module</a> [<a href="Llvm_analysis.html">Llvm_analysis</a>]</td>
<td><div class="info">
<code class="code">verify_module m</code> returns if the module <code class="code">m</code> is valid, but prints a
    validation report to <code class="code">stderr</code> and aborts the program if it is invalid.
</div>
</td></tr>
<tr><td align="left"><br>B</td></tr>
<tr><td><a href="Llvm.html#VALbasic_blocks">basic_blocks</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">basic_blocks fn</code> returns the basic blocks of the function <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALblock_address">block_address</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">block_address f bb</code> returns the address of the basic block <code class="code">bb</code> in the
    function <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALblock_begin">block_begin</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">block_begin f</code> returns the first position in the basic block list of the
    function <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALblock_end">block_end</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">block_end f</code> returns the last position in the basic block list of
    the function <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALblock_of_value">block_of_value</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">block_of_value v</code> losslessly casts <code class="code">v</code> to an <code class="code">llbasicblock</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALblock_parent">block_parent</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">block_parent bb</code> returns the parent function that owns the basic block.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALblock_pred">block_pred</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">block_pred gv</code> returns the function list position preceding <code class="code"><span class="constructor">After</span> gv</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALblock_succ">block_succ</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">block_succ bb</code> returns the basic block list position succeeding
    <code class="code"><span class="constructor">Before</span> bb</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALblock_terminator">block_terminator</a> [<a href="Llvm.html">Llvm</a>]</td>
<td></td></tr>
<tr><td><a href="Llvm.html#VALbuild_add">build_add</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_add x y name b</code> creates a
    <code class="code">%name = add %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_aggregate_ret">build_aggregate_ret</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_aggregate_ret vs b</code> creates a
    <code class="code">ret {...} { %v1, %v2, ... } </code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_alloca">build_alloca</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_alloca ty name b</code> creates a
    <code class="code">%name = alloca %ty</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_and">build_and</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_and x y name b</code> creates a
    <code class="code">%name = <span class="keyword">and</span> %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_array_alloca">build_array_alloca</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_array_alloca ty n name b</code> creates a
    <code class="code">%name = alloca %ty, %n</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_array_malloc">build_array_malloc</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_array_malloc ty <span class="keyword">val</span> name b</code> creates an <code class="code">array malloc</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_ashr">build_ashr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_ashr x y name b</code> creates a
    <code class="code">%name = ashr %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_bitcast">build_bitcast</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_bitcast v ty name b</code> creates a
    <code class="code">%name = bitcast %p <span class="keyword">to</span> %ty</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_br">build_br</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_br bb b</code> creates a
    <code class="code">br %bb</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_call">build_call</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_call fn args name b</code> creates a
    <code class="code">%name = call %fn(args...)</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_cond_br">build_cond_br</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_cond_br cond tbb fbb b</code> creates a
    <code class="code">br %cond, %tbb, %fbb</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_exact_sdiv">build_exact_sdiv</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_exact_sdiv x y name b</code> creates a
    <code class="code">%name = exact sdiv %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_extractelement">build_extractelement</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_extractelement vec i name b</code> creates a
    <code class="code">%name = extractelement %vec, %i</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_extractvalue">build_extractvalue</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_insertvalue agg idx name b</code> creates a
    <code class="code">%name = extractvalue %agg, %idx</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_fadd">build_fadd</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_fadd x y name b</code> creates a
    <code class="code">%name = fadd %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_fcmp">build_fcmp</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_fcmp pred x y name b</code> creates a
    <code class="code">%name = fcmp %pred %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_fdiv">build_fdiv</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_fdiv x y name b</code> creates a
    <code class="code">%name = fdiv %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_fmul">build_fmul</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_fmul x y name b</code> creates a
    <code class="code">%name = fmul %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_fneg">build_fneg</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_fneg x name b</code> creates a
    <code class="code">%name = fsub 0, %x</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_fpcast">build_fpcast</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_fpcast v ty name b</code> creates a fpext, bitcast, or fptrunc
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_fpext">build_fpext</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_fpext v ty name b</code> creates a
    <code class="code">%name = fpext %p <span class="keyword">to</span> %ty</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_fptosi">build_fptosi</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_fptosi v ty name b</code> creates a
    <code class="code">%name = fptosi %p <span class="keyword">to</span> %ty</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_fptoui">build_fptoui</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_fptoui v ty name b</code> creates a
    <code class="code">%name = fptoui %p <span class="keyword">to</span> %ty</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_fptrunc">build_fptrunc</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_fptrunc v ty name b</code> creates a
    <code class="code">%name = fptrunc %p <span class="keyword">to</span> %ty</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_free">build_free</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_free p b</code> creates a <code class="code">free</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_frem">build_frem</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_frem x y name b</code> creates a
    <code class="code">%name = frem %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_fsub">build_fsub</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_fsub x y name b</code> creates a
    <code class="code">%name = fsub %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_gep">build_gep</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_gep p indices name b</code> creates a
    <code class="code">%name = getelementptr %p, indices...</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_global_string">build_global_string</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_global_string str name b</code> creates a series of instructions that adds
    a global string at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_global_stringptr">build_global_stringptr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_global_stringptr str name b</code> creates a series of instructions that
    adds a global string pointer at the position specified by the instruction
    builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_icmp">build_icmp</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_icmp pred x y name b</code> creates a
    <code class="code">%name = icmp %pred %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_in_bounds_gep">build_in_bounds_gep</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_in_bounds_gep p indices name b</code> creates a
    <code class="code">%name = gelementptr inbounds %p, indices...</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_indirect_br">build_indirect_br</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_indirect_br addr count b</code> creates a
    <code class="code">indirectbr %addr</code>
    instruction at the position specified by the instruction builder <code class="code">b</code> with
    space reserved for <code class="code">count</code> destinations.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_insertelement">build_insertelement</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_insertelement vec elt i name b</code> creates a
    <code class="code">%name = insertelement %vec, %elt, %i</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_insertvalue">build_insertvalue</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_insertvalue agg <span class="keyword">val</span> idx name b</code> creates a
    <code class="code">%name = insertvalue %agg, %<span class="keyword">val</span>, %idx</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_intcast">build_intcast</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_intcast v ty name b</code> creates a zext, bitcast, or trunc
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_inttoptr">build_inttoptr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_inttoptr v ty name b</code> creates a
    <code class="code">%name = inttoptr %p <span class="keyword">to</span> %ty</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_invoke">build_invoke</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_invoke fn args tobb unwindbb name b</code> creates an
    <code class="code">%name = invoke %fn(args) <span class="keyword">to</span> %tobb unwind %unwindbb</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_is_not_null">build_is_not_null</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_is_not_null <span class="keyword">val</span> name b</code> creates a
    <code class="code">%name = icmp ne %<span class="keyword">val</span>, null</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_is_null">build_is_null</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_is_null <span class="keyword">val</span> name b</code> creates a
    <code class="code">%name = icmp eq %<span class="keyword">val</span>, null</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_landingpad">build_landingpad</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_landingpad ty persfn numclauses name b</code> creates an
    <code class="code">landingpad</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_load">build_load</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_load v name b</code> creates a
    <code class="code">%name = load %v</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_lshr">build_lshr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_lshr x y name b</code> creates a
    <code class="code">%name = lshr %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_malloc">build_malloc</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_malloc ty name b</code> creates an <code class="code">malloc</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_mul">build_mul</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_mul x y name b</code> creates a
    <code class="code">%name = mul %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_neg">build_neg</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_neg x name b</code> creates a
    <code class="code">%name = sub 0, %x</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_not">build_not</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_xor x name b</code> creates a
    <code class="code">%name = xor %x, -1</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_nsw_add">build_nsw_add</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_nsw_add x y name b</code> creates a
    <code class="code">%name = nsw add %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_nsw_mul">build_nsw_mul</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_nsw_mul x y name b</code> creates a
    <code class="code">%name = nsw mul %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_nsw_neg">build_nsw_neg</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_nsw_neg x name b</code> creates a
    <code class="code">%name = nsw sub 0, %x</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_nsw_sub">build_nsw_sub</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_nsw_sub x y name b</code> creates a
    <code class="code">%name = nsw sub %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_nuw_add">build_nuw_add</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_nuw_add x y name b</code> creates a
    <code class="code">%name = nuw add %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_nuw_mul">build_nuw_mul</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_nuw_mul x y name b</code> creates a
    <code class="code">%name = nuw mul %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_nuw_neg">build_nuw_neg</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_nuw_neg x name b</code> creates a
    <code class="code">%name = nuw sub 0, %x</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_nuw_sub">build_nuw_sub</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_nuw_sub x y name b</code> creates a
    <code class="code">%name = nuw sub %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_or">build_or</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_or x y name b</code> creates a
    <code class="code">%name = <span class="keyword">or</span> %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_phi">build_phi</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_phi incoming name b</code> creates a
    <code class="code">%name = phi %incoming</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_pointercast">build_pointercast</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_pointercast v ty name b</code> creates a bitcast or pointer-to-int
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_ptrdiff">build_ptrdiff</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_ptrdiff lhs rhs name b</code> creates a series of instructions that measure
    the difference between two pointer values at the position specified by the
    instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_ptrtoint">build_ptrtoint</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_ptrtoint v ty name b</code> creates a
    <code class="code">%name = prtotint %p <span class="keyword">to</span> %ty</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_resume">build_resume</a> [<a href="Llvm.html">Llvm</a>]</td>
<td></td></tr>
<tr><td><a href="Llvm.html#VALbuild_ret">build_ret</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_ret v b</code> creates a
    <code class="code">ret %v</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_ret_void">build_ret_void</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_ret_void b</code> creates a
    <code class="code">ret void</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_sdiv">build_sdiv</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_sdiv x y name b</code> creates a
    <code class="code">%name = sdiv %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_select">build_select</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_select cond thenv elsev name b</code> creates a
    <code class="code">%name = select %cond, %thenv, %elsev</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_sext">build_sext</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_sext v ty name b</code> creates a
    <code class="code">%name = sext %p <span class="keyword">to</span> %ty</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_sext_or_bitcast">build_sext_or_bitcast</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_sext_or_bitcast v ty name b</code> creates a sext or bitcast
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_shl">build_shl</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_shl x y name b</code> creates a
    <code class="code">%name = shl %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_shufflevector">build_shufflevector</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_shufflevector veca vecb mask name b</code> creates a
    <code class="code">%name = shufflevector %veca, %vecb, %mask</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_sitofp">build_sitofp</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_sitofp v ty name b</code> creates a
    <code class="code">%name = sitofp %p <span class="keyword">to</span> %ty</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_srem">build_srem</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_SRem x y name b</code> creates a
    <code class="code">%name = srem %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_store">build_store</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_store v p b</code> creates a
    <code class="code">store %v, %p</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_struct_gep">build_struct_gep</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_struct_gep p idx name b</code> creates a
    <code class="code">%name = getelementptr %p, 0, idx</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_sub">build_sub</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_sub x y name b</code> creates a
    <code class="code">%name = sub %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_switch">build_switch</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_switch case elsebb count b</code> creates an empty
    <code class="code">switch %case, %elsebb</code>
    instruction at the position specified by the instruction builder <code class="code">b</code> with
    space reserved for <code class="code">count</code> cases.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_trunc">build_trunc</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_trunc v ty name b</code> creates a
    <code class="code">%name = trunc %p <span class="keyword">to</span> %ty</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_trunc_or_bitcast">build_trunc_or_bitcast</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_trunc_or_bitcast v ty name b</code> creates a trunc or bitcast
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_udiv">build_udiv</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_udiv x y name b</code> creates a
    <code class="code">%name = udiv %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_uitofp">build_uitofp</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_uitofp v ty name b</code> creates a
    <code class="code">%name = uitofp %p <span class="keyword">to</span> %ty</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_unreachable">build_unreachable</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_unreachable b</code> creates an
    <code class="code">unreachable</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_urem">build_urem</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_urem x y name b</code> creates a
    <code class="code">%name = urem %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_va_arg">build_va_arg</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_va_arg valist argty name b</code> creates a
    <code class="code">%name = va_arg %valist, %argty</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_xor">build_xor</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_xor x y name b</code> creates a
    <code class="code">%name = xor %x, %y</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_zext">build_zext</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_zext v ty name b</code> creates a
    <code class="code">%name = zext %p <span class="keyword">to</span> %ty</code>
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuild_zext_or_bitcast">build_zext_or_bitcast</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">build_zext_or_bitcast v ty name b</code> creates a zext or bitcast
    instruction at the position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuilder">builder</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">builder context</code> creates an instruction builder with no position in
    the context <code class="code">context</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuilder_at">builder_at</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">builder_at ip</code> creates an instruction builder positioned at <code class="code">ip</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuilder_at_end">builder_at_end</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">builder_at_end bb</code> creates an instruction builder positioned at the end of
    the basic block <code class="code">bb</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALbuilder_before">builder_before</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">builder_before ins</code> creates an instruction builder positioned before the
    instruction <code class="code">isn</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_target.html#VALbyte_order">byte_order</a> [<a href="Llvm_target.html">Llvm_target</a>]</td>
<td><div class="info">
Returns the byte order of a target, either LLVMBigEndian or
    LLVMLittleEndian.
</div>
</td></tr>
<tr><td align="left"><br>C</td></tr>
<tr><td><a href="Llvm.CallConv.html#VALc">c</a> [<a href="Llvm.CallConv.html">Llvm.CallConv</a>]</td>
<td><div class="info">
<code class="code">c</code> is the C calling convention.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALclassify_type">classify_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">classify_type ty</code> returns the <a href="Llvm.TypeKind.html#TYPEt"><code class="code"><span class="constructor">Llvm</span>.<span class="constructor">TypeKind</span>.t</code></a> corresponding to the type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALclassify_value">classify_value</a> [<a href="Llvm.html">Llvm</a>]</td>
<td></td></tr>
<tr><td><a href="Llvm.html#VALclear_current_debug_location">clear_current_debug_location</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">clear_current_debug_location b</code> clears the current debug location in the
    builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALclear_metadata">clear_metadata</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">clear_metadata i kind</code> clears the metadata of kind <code class="code">kind</code> in the
    instruction <code class="code">i</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.CallConv.html#VALcold">cold</a> [<a href="Llvm.CallConv.html">Llvm.CallConv</a>]</td>
<td><div class="info">
<code class="code">cold</code> is the calling convention for
                              callee-save.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_add">const_add</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_add c1 c2</code> returns the constant sum of two constants.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_all_ones">const_all_ones</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_all_ones ty</code> returns the constant '-1' of the integer or vector type
    <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_and">const_and</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_and c1 c2</code> returns the constant bitwise <code class="code"><span class="constructor">AND</span></code> of two integer
    constants.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_array">const_array</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_array ty elts</code> returns the constant array of type
    <code class="code">array_type ty (<span class="constructor">Array</span>.length elts)</code> and containing the values <code class="code">elts</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_ashr">const_ashr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_ashr c1 c2</code> returns the constant integer <code class="code">c1</code> right-shifted by the
    constant integer <code class="code">c2</code> with sign extension.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_bitcast">const_bitcast</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_bitcast c ty</code> returns the constant bitwise conversion of constant <code class="code">c</code>
    to type <code class="code">ty</code> of equal size.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_exact_sdiv">const_exact_sdiv</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_exact_sdiv c1 c2</code> returns the constant quotient <code class="code">c1 / c2</code> of two
    signed integer constants.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_extractelement">const_extractelement</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_extractelement vec i</code> returns the constant <code class="code">i</code>th element of
    constant vector <code class="code">vec</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_extractvalue">const_extractvalue</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_extractvalue agg idxs</code> returns the constant <code class="code">idxs</code>th value of
    constant aggregate <code class="code">agg</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_fadd">const_fadd</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_fadd c1 c2</code> returns the constant sum of two constant floats.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_fcmp">const_fcmp</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_fcmp pred c1 c2</code> returns the constant comparison of two floating
    point constants, <code class="code">c1 pred c2</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_fdiv">const_fdiv</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_fdiv c1 c2</code> returns the constant quotient <code class="code">c1 / c2</code> of two floating
    point constants.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_float">const_float</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_float ty n</code> returns the floating point constant of type <code class="code">ty</code> and
    value <code class="code">n</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_float_of_string">const_float_of_string</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_float_of_string ty s</code> returns the floating point constant of type
    <code class="code">ty</code> and value <code class="code">n</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_fmul">const_fmul</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_fmul c1 c2</code> returns the constant product of two constants floats.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_fneg">const_fneg</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_fneg c</code> returns the arithmetic negation of the constant float <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_fpcast">const_fpcast</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_fpcast c ty</code> returns a constant fpext, bitcast, or fptrunc for fp -&gt;
    fp casts of constant <code class="code">c</code> to type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_fpext">const_fpext</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_fpext c ty</code> returns the constant extension of floating point constant
    <code class="code">c</code> to the larger floating point type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_fptosi">const_fptosi</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_fptoui c ty</code> returns the constant unsigned integer conversion of
    floating point constant <code class="code">c</code> to integer type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_fptoui">const_fptoui</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_fptoui c ty</code> returns the constant unsigned integer conversion of
    floating point constant <code class="code">c</code> to integer type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_fptrunc">const_fptrunc</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_fptrunc c ty</code> returns the constant truncation of floating point
    constant <code class="code">c</code> to the smaller floating point type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_frem">const_frem</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_frem c1 c2</code> returns the constant remainder <code class="code">c1 <span class="constructor">MOD</span> c2</code> of two
    signed floating point constants.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_fsub">const_fsub</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_fsub c1 c2</code> returns the constant difference, <code class="code">c1 - c2</code>, of two
    constant floats.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_gep">const_gep</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_gep pc indices</code> returns the constant <code class="code">getElementPtr</code> of <code class="code">p1</code> with the
    constant integers indices from the array <code class="code">indices</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_icmp">const_icmp</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_icmp pred c1 c2</code> returns the constant comparison of two integer
    constants, <code class="code">c1 pred c2</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_in_bounds_gep">const_in_bounds_gep</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_in_bounds_gep pc indices</code> returns the constant <code class="code">getElementPtr</code> of <code class="code">p1</code>
    with the constant integers indices from the array <code class="code">indices</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_inline_asm">const_inline_asm</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_inline_asm ty asm con side align</code> inserts a inline assembly string.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_insertelement">const_insertelement</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_insertelement vec v i</code> returns the constant vector with the same
    elements as constant vector <code class="code">v</code> but the <code class="code">i</code>th element replaced by the
    constant <code class="code">v</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_insertvalue">const_insertvalue</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_insertvalue agg <span class="keyword">val</span> idxs</code> inserts the value <code class="code"><span class="keyword">val</span></code> in the specified
    indexs <code class="code">idxs</code> in the aggegate <code class="code">agg</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_int">const_int</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_int ty i</code> returns the integer constant of type <code class="code">ty</code> and value <code class="code">i</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_int_of_string">const_int_of_string</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_int_of_string ty s r</code> returns the integer constant of type <code class="code">ty</code> and
 * value <code class="code">s</code>, with the radix <code class="code">r</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_intcast">const_intcast</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_intcast c ty</code> returns a constant zext, bitcast, or trunc for integer
    -&gt; integer casts of constant <code class="code">c</code> to type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_inttoptr">const_inttoptr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_inttoptr c ty</code> returns the constant pointer conversion of
    integer constant <code class="code">c</code> to pointer type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_lshr">const_lshr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_lshr c1 c2</code> returns the constant integer <code class="code">c1</code> right-shifted by the
    constant integer <code class="code">c2</code> with zero extension.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_mul">const_mul</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_mul c1 c2</code> returns the constant product of two constants.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_named_struct">const_named_struct</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_named_struct namedty elts</code> returns the structured constant of type
    <code class="code">namedty</code> (which must be a named structure type) and containing the values <code class="code">elts</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_neg">const_neg</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_neg c</code> returns the arithmetic negation of the constant <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_not">const_not</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_not c</code> returns the bitwise inverse of the constant <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_nsw_add">const_nsw_add</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_nsw_add c1 c2</code> returns the constant sum of two constants with no
    signed wrapping.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_nsw_mul">const_nsw_mul</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_nsw_mul c1 c2</code> returns the constant product of two constants with
    no signed wrapping.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_nsw_neg">const_nsw_neg</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_nsw_neg c</code> returns the arithmetic negation of the constant <code class="code">c</code> with
    no signed wrapping.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_nsw_sub">const_nsw_sub</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_nsw_sub c1 c2</code> returns the constant difference of two constants with
    no signed wrapping.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_null">const_null</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_null ty</code> returns the constant null (zero) of the type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_nuw_add">const_nuw_add</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_nuw_add c1 c2</code> returns the constant sum of two constants with no
    unsigned wrapping.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_nuw_mul">const_nuw_mul</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_nuw_mul c1 c2</code> returns the constant product of two constants with
    no unsigned wrapping.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_nuw_neg">const_nuw_neg</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_nuw_neg c</code> returns the arithmetic negation of the constant <code class="code">c</code> with
    no unsigned wrapping.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_nuw_sub">const_nuw_sub</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_nuw_sub c1 c2</code> returns the constant difference of two constants with
    no unsigned wrapping.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_of_int64">const_of_int64</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_of_int64 ty i</code> returns the integer constant of type <code class="code">ty</code> and value
    <code class="code">i</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_or">const_or</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_or c1 c2</code> returns the constant bitwise <code class="code"><span class="constructor">OR</span></code> of two integer
    constants.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_packed_struct">const_packed_struct</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_packed_struct context elts</code> returns the structured constant of
    type <a href="Llvm.html#VALpacked_struct_type"><code class="code"><span class="constructor">Llvm</span>.packed_struct_type</code></a> <code class="code">(<span class="constructor">Array</span>.map type_of elts)</code> and containing the
    values <code class="code">elts</code> in the context <code class="code">context</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_pointer_null">const_pointer_null</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_pointer_null ty</code> returns the constant null (zero) pointer of the type
    <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_pointercast">const_pointercast</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_pointercast c ty</code> returns a constant bitcast or a pointer-to-int
    cast conversion of constant <code class="code">c</code> to type <code class="code">ty</code> of equal size.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_ptrtoint">const_ptrtoint</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_ptrtoint c ty</code> returns the constant integer conversion of
    pointer constant <code class="code">c</code> to integer type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_sdiv">const_sdiv</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_sdiv c1 c2</code> returns the constant quotient <code class="code">c1 / c2</code> of two signed
    integer constants.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_select">const_select</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_select cond t f</code> returns the constant conditional which returns value
    <code class="code">t</code> if the boolean constant <code class="code">cond</code> is true and the value <code class="code">f</code> otherwise.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_sext">const_sext</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_sext c ty</code> returns the constant sign extension of integer constant
    <code class="code">c</code> to the larger integer type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_sext_or_bitcast">const_sext_or_bitcast</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_sext_or_bitcast c ty</code> returns a constant sext or bitwise cast
    conversion of constant <code class="code">c</code> to type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_shl">const_shl</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_shl c1 c2</code> returns the constant integer <code class="code">c1</code> left-shifted by the
    constant integer <code class="code">c2</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_shufflevector">const_shufflevector</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_shufflevector a b mask</code> returns a constant <code class="code">shufflevector</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_sitofp">const_sitofp</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_sitofp c ty</code> returns the constant floating point conversion of
    signed integer constant <code class="code">c</code> to the floating point type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_srem">const_srem</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_srem c1 c2</code> returns the constant remainder <code class="code">c1 <span class="constructor">MOD</span> c2</code> of two
    signed integer constants.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_string">const_string</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_string c s</code> returns the constant <code class="code">i8</code> array with the values of the
    characters in the string <code class="code">s</code> in the context <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_stringz">const_stringz</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_stringz c s</code> returns the constant <code class="code">i8</code> array with the values of the
    characters in the string <code class="code">s</code> and a null terminator in the context <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_struct">const_struct</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_struct context elts</code> returns the structured constant of type
    <code class="code">struct_type (<span class="constructor">Array</span>.map type_of elts)</code> and containing the values <code class="code">elts</code>
    in the context <code class="code">context</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_sub">const_sub</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_sub c1 c2</code> returns the constant difference, <code class="code">c1 - c2</code>, of two
    constants.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_trunc">const_trunc</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_trunc c ty</code> returns the constant truncation of integer constant <code class="code">c</code>
    to the smaller integer type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_trunc_or_bitcast">const_trunc_or_bitcast</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_trunc_or_bitcast c ty</code> returns a constant trunc or bitwise cast
    conversion of constant <code class="code">c</code> to type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_udiv">const_udiv</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_udiv c1 c2</code> returns the constant quotient <code class="code">c1 / c2</code> of two unsigned
    integer constants.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_uitofp">const_uitofp</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_uitofp c ty</code> returns the constant floating point conversion of
    unsigned integer constant <code class="code">c</code> to the floating point type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_urem">const_urem</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_urem c1 c2</code> returns the constant remainder <code class="code">c1 <span class="constructor">MOD</span> c2</code> of two
    unsigned integer constants.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_vector">const_vector</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_vector elts</code> returns the vector constant of type
    <code class="code">vector_type (type_of elts.(0)) (<span class="constructor">Array</span>.length elts)</code> and containing the
    values <code class="code">elts</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_xor">const_xor</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_xor c1 c2</code> returns the constant bitwise <code class="code"><span class="constructor">XOR</span></code> of two integer
    constants.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_zext">const_zext</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_zext c ty</code> returns the constant zero extension of integer constant
    <code class="code">c</code> to the larger integer type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconst_zext_or_bitcast">const_zext_or_bitcast</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">const_zext_or_bitcast c ty</code> returns a constant zext or bitwise cast
    conversion of constant <code class="code">c</code> to type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALconstexpr_opcode">constexpr_opcode</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
Operations on instructions
</div>
</td></tr>
<tr><td><a href="Llvm_target.TargetData.html#VALcreate">create</a> [<a href="Llvm_target.TargetData.html">Llvm_target.TargetData</a>]</td>
<td><div class="info">
<code class="code"><span class="constructor">TargetData</span>.create rep</code> parses the target data string representation <code class="code">rep</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.ExecutionEngine.html#VALcreate">create</a> [<a href="Llvm_executionengine.ExecutionEngine.html">Llvm_executionengine.ExecutionEngine</a>]</td>
<td><div class="info">
<code class="code">create m</code> creates a new execution engine, taking ownership of the
      module <code class="code">m</code> if successful.
</div>
</td></tr>
<tr><td><a href="Llvm.PassManager.html#VALcreate">create</a> [<a href="Llvm.PassManager.html">Llvm.PassManager</a>]</td>
<td><div class="info">
<code class="code"><span class="constructor">PassManager</span>.create ()</code> constructs a new whole-module pass pipeline.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALcreate_context">create_context</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">create_context ()</code> creates a context for storing the "global" state in
    LLVM.
</div>
</td></tr>
<tr><td><a href="Llvm.PassManager.html#VALcreate_function">create_function</a> [<a href="Llvm.PassManager.html">Llvm.PassManager</a>]</td>
<td><div class="info">
<code class="code"><span class="constructor">PassManager</span>.create_function m</code> constructs a new function-by-function
      pass pipeline over the module <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.ExecutionEngine.html#VALcreate_interpreter">create_interpreter</a> [<a href="Llvm_executionengine.ExecutionEngine.html">Llvm_executionengine.ExecutionEngine</a>]</td>
<td><div class="info">
<code class="code">create_interpreter m</code> creates a new interpreter, taking ownership of the
      module <code class="code">m</code> if successful.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.ExecutionEngine.html#VALcreate_jit">create_jit</a> [<a href="Llvm_executionengine.ExecutionEngine.html">Llvm_executionengine.ExecutionEngine</a>]</td>
<td><div class="info">
<code class="code">create_jit m optlevel</code> creates a new JIT (just-in-time compiler), taking
      ownership of the module <code class="code">m</code> if successful with the desired optimization
      level <code class="code">optlevel</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALcreate_module">create_module</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">create_module context id</code> creates a module with the supplied module ID in
    the context <code class="code">context</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALcurrent_debug_location">current_debug_location</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">current_debug_location b</code> returns the current debug location, or None
    if none is currently set.
</div>
</td></tr>
<tr><td align="left"><br>D</td></tr>
<tr><td><a href="Llvm.html#VALdata_layout">data_layout</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">data_layout m</code> is the data layout specifier for the module <code class="code">m</code>, something
    like <code class="code">e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-...-a0:0:64-f80:128:128</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdeclare_function">declare_function</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">declare_function name ty m</code> returns a new function of type <code class="code">ty</code> and
    with name <code class="code">name</code> in module <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdeclare_global">declare_global</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">declare_global ty name m</code> returns a new global variable of type <code class="code">ty</code> and
    with name <code class="code">name</code> in module <code class="code">m</code> in the default address space (0).
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdeclare_qualified_global">declare_qualified_global</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">declare_qualified_global ty name addrspace m</code> returns a new global variable
    of type <code class="code">ty</code> and with name <code class="code">name</code> in module <code class="code">m</code> in the address space
    <code class="code">addrspace</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdefine_function">define_function</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">define_function name ty m</code> creates a new function with name <code class="code">name</code> and
    type <code class="code">ty</code> in module <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdefine_global">define_global</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">define_global name init m</code> returns a new global with name <code class="code">name</code> and
    initializer <code class="code">init</code> in module <code class="code">m</code> in the default address space (0).
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdefine_qualified_global">define_qualified_global</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">define_qualified_global name init addrspace m</code> returns a new global with
    name <code class="code">name</code> and initializer <code class="code">init</code> in module <code class="code">m</code> in the address space
    <code class="code">addrspace</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdelete_block">delete_block</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">delete_block bb</code> deletes the basic block <code class="code">bb</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdelete_function">delete_function</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">delete_function f</code> destroys the function <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdelete_global">delete_global</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">delete_global gv</code> destroys the global variable <code class="code">gv</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdelete_instruction">delete_instruction</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">delete_instruction i</code> deletes the instruction <code class="code">i</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_target.TargetData.html#VALdispose">dispose</a> [<a href="Llvm_target.TargetData.html">Llvm_target.TargetData</a>]</td>
<td><div class="info">
Deallocates a TargetData.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.ExecutionEngine.html#VALdispose">dispose</a> [<a href="Llvm_executionengine.ExecutionEngine.html">Llvm_executionengine.ExecutionEngine</a>]</td>
<td><div class="info">
<code class="code">dispose ee</code> releases the memory used by the execution engine and must be
      invoked to avoid memory leaks.
</div>
</td></tr>
<tr><td><a href="Llvm.PassManager.html#VALdispose">dispose</a> [<a href="Llvm.PassManager.html">Llvm.PassManager</a>]</td>
<td><div class="info">
Frees the memory of a pass pipeline.
</div>
</td></tr>
<tr><td><a href="Llvm.MemoryBuffer.html#VALdispose">dispose</a> [<a href="Llvm.MemoryBuffer.html">Llvm.MemoryBuffer</a>]</td>
<td><div class="info">
Disposes of a memory buffer.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdispose_context">dispose_context</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">destroy_context ()</code> destroys a context.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdispose_module">dispose_module</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">dispose_module m</code> destroys a module <code class="code">m</code> and all of the IR objects it
    contained.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdouble_type">double_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">double_type c</code> returns the IEEE 64-bit floating point type in the context
    <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdump_module">dump_module</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">dump_module m</code> prints the .ll representation of the module <code class="code">m</code> to standard
    error.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALdump_value">dump_value</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">dump_value v</code> prints the .ll representation of the value <code class="code">v</code> to standard
    error.
</div>
</td></tr>
<tr><td align="left"><br>E</td></tr>
<tr><td><a href="Llvm_target.html#VALelement_at_offset">element_at_offset</a> [<a href="Llvm_target.html">Llvm_target</a>]</td>
<td><div class="info">
Computes the structure element that contains the byte offset for a target.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALelement_type">element_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">element_type ty</code> returns the element type of the pointer, vector, or array
    type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALentry_block">entry_block</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">entry_block fn</code> returns the entry basic block of the function <code class="code">f</code>.
</div>
</td></tr>
<tr><td align="left"><br>F</td></tr>
<tr><td><a href="Llvm.CallConv.html#VALfast">fast</a> [<a href="Llvm.CallConv.html">Llvm.CallConv</a>]</td>
<td><div class="info">
<code class="code">fast</code> is the calling convention to allow LLVM
                              maximum optimization opportunities.
</div>
</td></tr>
<tr><td><a href="Llvm.PassManager.html#VALfinalize">finalize</a> [<a href="Llvm.PassManager.html">Llvm.PassManager</a>]</td>
<td><div class="info">
<code class="code">finalize fpm</code> finalizes all of the function passes scheduled in in the
      function pass manager <code class="code">fpm</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.ExecutionEngine.html#VALfind_function">find_function</a> [<a href="Llvm_executionengine.ExecutionEngine.html">Llvm_executionengine.ExecutionEngine</a>]</td>
<td><div class="info">
<code class="code">find_function n ee</code> finds the function named <code class="code">n</code> defined in any of the
      modules owned by the execution engine <code class="code">ee</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfloat_type">float_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">float_type c</code> returns the IEEE 32-bit floating point type in the context
    <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfold_left_blocks">fold_left_blocks</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">fold_left_blocks f init fn</code> is <code class="code">f (... (f init b1) ...) bN</code> where
    <code class="code">b1,...,bN</code> are the basic blocks of function <code class="code">fn</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfold_left_functions">fold_left_functions</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">fold_left_function f init m</code> is <code class="code">f (... (f init f1) ...) fN</code> where
    <code class="code">f1,...,fN</code> are the functions of module <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfold_left_globals">fold_left_globals</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">fold_left_globals f init m</code> is <code class="code">f (... (f init g1) ...) gN</code> where
    <code class="code">g1,...,gN</code> are the global variables of module <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfold_left_instrs">fold_left_instrs</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">fold_left_instrs f init bb</code> is <code class="code">f (... (f init g1) ...) gN</code> where
    <code class="code">g1,...,gN</code> are the instructions of basic block <code class="code">bb</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfold_left_params">fold_left_params</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">fold_left_params f init fn</code> is <code class="code">f (... (f init b1) ...) bN</code> where
    <code class="code">b1,...,bN</code> are the parameters of function <code class="code">fn</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfold_left_uses">fold_left_uses</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">fold_left_uses f init v</code> is <code class="code">f (... (f init u1) ...) uN</code> where
    <code class="code">u1,...,uN</code> are the users of the value <code class="code">v</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfold_right_blocks">fold_right_blocks</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">fold_right_blocks f fn init</code> is <code class="code">f (... (f init bN) ...) b1</code> where
    <code class="code">b1,...,bN</code> are the basic blocks of function <code class="code">fn</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfold_right_functions">fold_right_functions</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">fold_right_functions f m init</code> is <code class="code">f (... (f init fN) ...) f1</code> where
    <code class="code">f1,...,fN</code> are the functions of module <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfold_right_globals">fold_right_globals</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">fold_right_globals f m init</code> is <code class="code">f g1 (... (f gN init) ...)</code> where
    <code class="code">g1,...,gN</code> are the global variables of module <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfold_right_instrs">fold_right_instrs</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">fold_right_instrs f bb init</code> is <code class="code">f (... (f init fN) ...) f1</code> where
    <code class="code">f1,...,fN</code> are the instructions of basic block <code class="code">bb</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfold_right_params">fold_right_params</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">fold_right_params f fn init</code> is <code class="code">f (... (f init bN) ...) b1</code> where
    <code class="code">b1,...,bN</code> are the parameters of function <code class="code">fn</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfold_right_uses">fold_right_uses</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">fold_right_uses f v init</code> is <code class="code">f u1 (... (f uN init) ...)</code> where
    <code class="code">u1,...,uN</code> are the users of the value <code class="code">v</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfp128_type">fp128_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">fp128_type c</code> returns the IEEE 128-bit floating point type in the context
    <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.ExecutionEngine.html#VALfree_machine_code">free_machine_code</a> [<a href="Llvm_executionengine.ExecutionEngine.html">Llvm_executionengine.ExecutionEngine</a>]</td>
<td><div class="info">
<code class="code">free_machine_code f ee</code> releases the memory in the execution engine <code class="code">ee</code>
      used to store the machine code for the function <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfunction_attr">function_attr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">function_attr f</code> returns the function attribute for the function <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfunction_begin">function_begin</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">function_begin m</code> returns the first position in the function list of the
    module <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfunction_call_conv">function_call_conv</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">function_call_conv f</code> returns the calling convention of the function <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfunction_end">function_end</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">function_end m</code> returns the last position in the function list of
    the module <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfunction_pred">function_pred</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">function_pred gv</code> returns the function list position preceding <code class="code"><span class="constructor">After</span> gv</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfunction_succ">function_succ</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">function_succ gv</code> returns the function list position succeeding
    <code class="code"><span class="constructor">Before</span> gv</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALfunction_type">function_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">function_type ret_ty param_tys</code> returns the function type returning
    <code class="code">ret_ty</code> and taking <code class="code">param_tys</code> as parameters.
</div>
</td></tr>
<tr><td align="left"><br>G</td></tr>
<tr><td><a href="Llvm.html#VALgc">gc</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">gc f</code> returns <code class="code"><span class="constructor">Some</span> name</code> if the function <code class="code">f</code> has a garbage
    collection algorithm specified and <code class="code"><span class="constructor">None</span></code> otherwise.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALget_mdstring">get_mdstring</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">get_mdstring v</code> returns the MDString.
</div>
</td></tr>
<tr><td><a href="Llvm_bitreader.html#VALget_module">get_module</a> [<a href="Llvm_bitreader.html">Llvm_bitreader</a>]</td>
<td><div class="info">
<code class="code">get_module context mb</code> reads the bitcode for a new module <code class="code">m</code> from the
    memory buffer <code class="code">mb</code> in the context <code class="code">context</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALget_named_metadata">get_named_metadata</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">get_named_metadata m name</code> return all the MDNodes belonging to the named
 * metadata (if any).
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALglobal_begin">global_begin</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">global_begin m</code> returns the first position in the global variable list of
    the module <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALglobal_context">global_context</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
See the function <code class="code">llvm::getGlobalContext</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALglobal_end">global_end</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">global_end m</code> returns the last position in the global variable list of the
    module <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALglobal_initializer">global_initializer</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">global_initializer gv</code> returns the initializer for the global variable
    <code class="code">gv</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALglobal_parent">global_parent</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">global_parent g</code> is the enclosing module of the global value <code class="code">g</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALglobal_pred">global_pred</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">global_pred gv</code> returns the global variable list position preceding
    <code class="code"><span class="constructor">After</span> gv</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALglobal_succ">global_succ</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">global_succ gv</code> returns the global variable list position succeeding
    <code class="code"><span class="constructor">Before</span> gv</code>.
</div>
</td></tr>
<tr><td align="left"><br>H</td></tr>
<tr><td><a href="Llvm.html#VALhas_metadata">has_metadata</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">has_metadata i</code> returns whether or not the instruction <code class="code">i</code> has any
    metadata attached to it.
</div>
</td></tr>
<tr><td align="left"><br>I</td></tr>
<tr><td><a href="Llvm.html#VALi16_type">i16_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">i16_type c</code> returns an integer type of bitwidth 16 in the context <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALi1_type">i1_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">i1_type c</code> returns an integer type of bitwidth 1 in the context <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALi32_type">i32_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">i32_type c</code> returns an integer type of bitwidth 32 in the context <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALi64_type">i64_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">i64_type c</code> returns an integer type of bitwidth 64 in the context <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALi8_type">i8_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">i8_type c</code> returns an integer type of bitwidth 8 in the context <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALicmp_predicate">icmp_predicate</a> [<a href="Llvm.html">Llvm</a>]</td>
<td></td></tr>
<tr><td><a href="Llvm.html#VALincoming">incoming</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">incoming pn</code> returns the list of value-block pairs for phi node <code class="code">pn</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.PassManager.html#VALinitialize">initialize</a> [<a href="Llvm.PassManager.html">Llvm.PassManager</a>]</td>
<td><div class="info">
<code class="code">initialize fpm</code> initializes all of the function passes scheduled in the
      function pass manager <code class="code">fpm</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.html#VALinitialize_native_target">initialize_native_target</a> [<a href="Llvm_executionengine.html">Llvm_executionengine</a>]</td>
<td></td></tr>
<tr><td><a href="Llvm.html#VALinsert_block">insert_block</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">insert_block c name bb</code> creates a new basic block named <code class="code">name</code> before the
    basic block <code class="code">bb</code> in the context <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALinsert_into_builder">insert_into_builder</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">insert_into_builder i name b</code> inserts the specified instruction <code class="code">i</code> at the
    position specified by the instruction builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALinsertion_block">insertion_block</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">insertion_block b</code> returns the basic block that the builder <code class="code">b</code> is
    positioned to insert into.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALinstr_begin">instr_begin</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">instr_begin bb</code> returns the first position in the instruction list of the
    basic block <code class="code">bb</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALinstr_end">instr_end</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">instr_end bb</code> returns the last position in the instruction list of the
    basic block <code class="code">bb</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALinstr_opcode">instr_opcode</a> [<a href="Llvm.html">Llvm</a>]</td>
<td></td></tr>
<tr><td><a href="Llvm.html#VALinstr_parent">instr_parent</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">instr_parent i</code> is the enclosing basic block of the instruction <code class="code">i</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALinstr_pred">instr_pred</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">instr_pred i</code> returns the instruction list position preceding <code class="code"><span class="constructor">After</span> i</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALinstr_succ">instr_succ</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">instr_succ i</code> returns the instruction list position succeeding <code class="code"><span class="constructor">Before</span> i</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALinstruction_call_conv">instruction_call_conv</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">instruction_call_conv ci</code> is the calling convention for the call or invoke
    instruction <code class="code">ci</code>, which may be one of the values from the module
    <a href="Llvm.CallConv.html"><code class="code"><span class="constructor">Llvm</span>.<span class="constructor">CallConv</span></code></a>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALint64_of_const">int64_of_const</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">int64_of_const c</code> returns the int64 value of the <code class="code">c</code> constant integer.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALinteger_bitwidth">integer_bitwidth</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">integer_bitwidth c ty</code> returns the number of bits in the integer type <code class="code">ty</code>
    in the context <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALinteger_type">integer_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">integer_type c n</code> returns an integer type of bitwidth <code class="code">n</code> in the context
    <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_target.html#VALintptr_type">intptr_type</a> [<a href="Llvm_target.html">Llvm_target</a>]</td>
<td><div class="info">
Returns the integer type that is the same size as a pointer on a target.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALis_constant">is_constant</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">is_constant v</code> returns <code class="code"><span class="keyword">true</span></code> if the value <code class="code">v</code> is a constant, <code class="code"><span class="keyword">false</span></code>
    otherwise.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALis_declaration">is_declaration</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">is_declaration g</code> returns <code class="code"><span class="keyword">true</span></code> if the global value <code class="code">g</code> is a declaration
    only.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALis_global_constant">is_global_constant</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">is_global_constant gv</code> returns <code class="code"><span class="keyword">true</span></code> if the global variabile <code class="code">gv</code> is a
    constant.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALis_intrinsic">is_intrinsic</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">is_intrinsic f</code> returns true if the function <code class="code">f</code> is an intrinsic.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALis_null">is_null</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">is_null v</code> returns <code class="code"><span class="keyword">true</span></code> if the value <code class="code">v</code> is the null (zero) value.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALis_opaque">is_opaque</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">is_opaque sty</code> returns <code class="code"><span class="keyword">true</span></code> if the structure type <code class="code">sty</code> is opaque.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALis_packed">is_packed</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">is_packed sty</code> returns <code class="code"><span class="keyword">true</span></code> if the structure type <code class="code">sty</code> is packed,
    <code class="code"><span class="keyword">false</span></code> otherwise.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALis_tail_call">is_tail_call</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">is_tail_call ci</code> is <code class="code"><span class="keyword">true</span></code> if the call instruction <code class="code">ci</code> is flagged as
    eligible for tail call optimization, <code class="code"><span class="keyword">false</span></code> otherwise.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALis_thread_local">is_thread_local</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">is_thread_local gv</code> returns <code class="code"><span class="keyword">true</span></code> if the global variable <code class="code">gv</code> is
    thread-local and <code class="code"><span class="keyword">false</span></code> otherwise.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALis_undef">is_undef</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">is_undef v</code> returns <code class="code"><span class="keyword">true</span></code> if the value <code class="code">v</code> is an undefined value, <code class="code"><span class="keyword">false</span></code>
    otherwise.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALis_var_arg">is_var_arg</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">is_var_arg fty</code> returns <code class="code"><span class="keyword">true</span></code> if <code class="code">fty</code> is a varargs function type, <code class="code"><span class="keyword">false</span></code>
    otherwise.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALiter_blocks">iter_blocks</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">iter_blocks f fn</code> applies function <code class="code">f</code> to each of the basic blocks
    of function <code class="code">fn</code> in order.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALiter_functions">iter_functions</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">iter_functions f m</code> applies function <code class="code">f</code> to each of the functions of module
    <code class="code">m</code> in order.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALiter_globals">iter_globals</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">iter_globals f m</code> applies function <code class="code">f</code> to each of the global variables of
    module <code class="code">m</code> in order.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALiter_instrs">iter_instrs</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">iter_instrs f bb</code> applies function <code class="code">f</code> to each of the instructions of basic
    block <code class="code">bb</code> in order.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALiter_params">iter_params</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">iter_params f fn</code> applies function <code class="code">f</code> to each of the parameters
    of function <code class="code">fn</code> in order.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALiter_uses">iter_uses</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">iter_uses f v</code> applies function <code class="code">f</code> to each of the users of the value <code class="code">v</code>
    in order.
</div>
</td></tr>
<tr><td align="left"><br>L</td></tr>
<tr><td><a href="Llvm.html#VALlabel_type">label_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">label_type c</code> creates a type of a basic block in the context <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALlinkage">linkage</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">linkage g</code> returns the linkage of the global value <code class="code">g</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALlookup_function">lookup_function</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">lookup_function name m</code> returns <code class="code"><span class="constructor">Some</span> f</code> if a function with name
    <code class="code">name</code> exists in module <code class="code">m</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALlookup_global">lookup_global</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">lookup_global name m</code> returns <code class="code"><span class="constructor">Some</span> g</code> if a global variable with name
    <code class="code">name</code> exists in module <code class="code">m</code>.
</div>
</td></tr>
<tr><td align="left"><br>M</td></tr>
<tr><td><a href="Llvm.html#VALmdkind_id">mdkind_id</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">mdkind_id context name</code> returns the MDKind ID that corresponds to the
    name <code class="code">name</code> in the context <code class="code">context</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALmdnode">mdnode</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">mdnode c elts</code> returns the MDNode containing the values <code class="code">elts</code> in the
    context <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALmdstring">mdstring</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">mdstring c s</code> returns the MDString of the string <code class="code">s</code> in the context <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALmetadata">metadata</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">metadata i kind</code> optionally returns the metadata associated with the
    kind <code class="code">kind</code> in the instruction <code class="code">i</code> See the function
    <code class="code">llvm::<span class="constructor">Instruction</span>::getMetadata</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALmodule_context">module_context</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">module_context m</code> returns the context of the specified module.
</div>
</td></tr>
<tr><td align="left"><br>N</td></tr>
<tr><td><a href="Llvm.html#VALnamed_struct_type">named_struct_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">named_struct_type context name</code> returns the named structure type <code class="code">name</code>
 * in the context <code class="code">context</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALnum_operands">num_operands</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">num_operands v</code> returns the number of operands for the value <code class="code">v</code>.
</div>
</td></tr>
<tr><td align="left"><br>O</td></tr>
<tr><td><a href="Llvm.MemoryBuffer.html#VALof_file">of_file</a> [<a href="Llvm.MemoryBuffer.html">Llvm.MemoryBuffer</a>]</td>
<td><div class="info">
<code class="code">of_file p</code> is the memory buffer containing the contents of the file at
      path <code class="code">p</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.GenericValue.html#VALof_float">of_float</a> [<a href="Llvm_executionengine.GenericValue.html">Llvm_executionengine.GenericValue</a>]</td>
<td><div class="info">
<code class="code">of_float fpty n</code> boxes the float <code class="code">n</code> in a float-valued generic value
      according to the floating point type <code class="code">fpty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.GenericValue.html#VALof_int">of_int</a> [<a href="Llvm_executionengine.GenericValue.html">Llvm_executionengine.GenericValue</a>]</td>
<td><div class="info">
<code class="code">of_int n w</code> boxes the int <code class="code">i</code> in a generic value with the bitwidth
      <code class="code">w</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.GenericValue.html#VALof_int32">of_int32</a> [<a href="Llvm_executionengine.GenericValue.html">Llvm_executionengine.GenericValue</a>]</td>
<td><div class="info">
<code class="code">of_int32 n w</code> boxes the int32 <code class="code">i</code> in a generic value with the bitwidth
      <code class="code">w</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.GenericValue.html#VALof_int64">of_int64</a> [<a href="Llvm_executionengine.GenericValue.html">Llvm_executionengine.GenericValue</a>]</td>
<td><div class="info">
<code class="code">of_int64 n w</code> boxes the int64 <code class="code">i</code> in a generic value with the bitwidth
      <code class="code">w</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.GenericValue.html#VALof_nativeint">of_nativeint</a> [<a href="Llvm_executionengine.GenericValue.html">Llvm_executionengine.GenericValue</a>]</td>
<td><div class="info">
<code class="code">of_natint n w</code> boxes the native int <code class="code">i</code> in a generic value with the
      bitwidth <code class="code">w</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.GenericValue.html#VALof_pointer">of_pointer</a> [<a href="Llvm_executionengine.GenericValue.html">Llvm_executionengine.GenericValue</a>]</td>
<td><div class="info">
<code class="code">of_pointer v</code> boxes the pointer value <code class="code">v</code> in a generic value.
</div>
</td></tr>
<tr><td><a href="Llvm.MemoryBuffer.html#VALof_stdin">of_stdin</a> [<a href="Llvm.MemoryBuffer.html">Llvm.MemoryBuffer</a>]</td>
<td><div class="info">
<code class="code">stdin ()</code> is the memory buffer containing the contents of standard input.
</div>
</td></tr>
<tr><td><a href="Llvm_target.html#VALoffset_of_element">offset_of_element</a> [<a href="Llvm_target.html">Llvm_target</a>]</td>
<td><div class="info">
Computes the byte offset of the indexed struct element for a target.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALoperand">operand</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">operand v i</code> returns the operand at index <code class="code">i</code> for the value <code class="code">v</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_bitwriter.html#VALoutput_bitcode">output_bitcode</a> [<a href="Llvm_bitwriter.html">Llvm_bitwriter</a>]</td>
<td><div class="info">
<code class="code">output_bitcode ~unbuffered c m</code> writes the bitcode for module <code class="code">m</code>
    to the channel <code class="code">c</code>.
</div>
</td></tr>
<tr><td align="left"><br>P</td></tr>
<tr><td><a href="Llvm.html#VALpacked_struct_type">packed_struct_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">packed_struct_type context ys</code> returns the packed structure type in the
    context <code class="code">context</code> containing in the types in the array <code class="code">tys</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALparam">param</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">param f n</code> returns the <code class="code">n</code>th parameter of function <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALparam_attr">param_attr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">param_attr p</code> returns the attributes of parameter <code class="code">p</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALparam_begin">param_begin</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">param_begin f</code> returns the first position in the parameter list of the
    function <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALparam_end">param_end</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">param_end f</code> returns the last position in the parameter list of
    the function <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALparam_parent">param_parent</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">param_parent p</code> returns the parent function that owns the parameter.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALparam_pred">param_pred</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">param_pred gv</code> returns the function list position preceding <code class="code"><span class="constructor">After</span> gv</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALparam_succ">param_succ</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">param_succ bb</code> returns the parameter list position succeeding
    <code class="code"><span class="constructor">Before</span> bb</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALparam_types">param_types</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">param_types fty</code> gets the parameter types of the function type <code class="code">fty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALparams">params</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">params f</code> returns the parameters of function <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_bitreader.html#VALparse_bitcode">parse_bitcode</a> [<a href="Llvm_bitreader.html">Llvm_bitreader</a>]</td>
<td><div class="info">
<code class="code">parse_bitcode context mb</code> parses the bitcode for a new module <code class="code">m</code> from the
    memory buffer <code class="code">mb</code> in the context <code class="code">context</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_target.html#VALpointer_size">pointer_size</a> [<a href="Llvm_target.html">Llvm_target</a>]</td>
<td><div class="info">
Returns the pointer size in bytes for a target.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALpointer_type">pointer_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">pointer_type ty</code> returns the pointer type referencing objects of type
    <code class="code">ty</code> in the default address space (0).
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALposition_at_end">position_at_end</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">position_at_end bb b</code> moves the instruction builder <code class="code">b</code> to the end of the
    basic block <code class="code">bb</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALposition_before">position_before</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">position_before ins b</code> moves the instruction builder <code class="code">b</code> to before the
    instruction <code class="code">isn</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALposition_builder">position_builder</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">position_builder ip bb</code> moves the instruction builder <code class="code">bb</code> to the position
    <code class="code">ip</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALppc_fp128_type">ppc_fp128_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">ppc_fp128_type c</code> returns the PowerPC 128-bit floating point type in the
    context <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_target.html#VALpreferred_align">preferred_align</a> [<a href="Llvm_target.html">Llvm_target</a>]</td>
<td><div class="info">
Computes the preferred alignment of a type in bytes for a target.
</div>
</td></tr>
<tr><td><a href="Llvm_target.html#VALpreferred_align_of_global">preferred_align_of_global</a> [<a href="Llvm_target.html">Llvm_target</a>]</td>
<td><div class="info">
Computes the preferred alignment of a global variable in bytes for a target.
</div>
</td></tr>
<tr><td align="left"><br>Q</td></tr>
<tr><td><a href="Llvm.html#VALqualified_pointer_type">qualified_pointer_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">qualified_pointer_type ty <span class="keyword">as</span></code> returns the pointer type referencing objects
    of type <code class="code">ty</code> in address space <code class="code"><span class="keyword">as</span></code>.
</div>
</td></tr>
<tr><td align="left"><br>R</td></tr>
<tr><td><a href="Llvm.html#VALremove_function_attr">remove_function_attr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">remove_function_attr f a</code> removes attribute <code class="code">a</code> from the return type of
    function <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALremove_initializer">remove_initializer</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">remove_initializer gv</code> unsets the initializer for the global variable
    <code class="code">gv</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALremove_instruction_param_attr">remove_instruction_param_attr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">remove_instruction_param_attr ci i a</code> removes attribute <code class="code">a</code> from the
    <code class="code">i</code>th parameter of the call or invoke instruction <code class="code">ci</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.ExecutionEngine.html#VALremove_module">remove_module</a> [<a href="Llvm_executionengine.ExecutionEngine.html">Llvm_executionengine.ExecutionEngine</a>]</td>
<td><div class="info">
<code class="code">remove_module m ee</code> removes the module <code class="code">m</code> from the execution engine
      <code class="code">ee</code>, disposing of <code class="code">m</code> and the module referenced by <code class="code">mp</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALremove_param_attr">remove_param_attr</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">remove_param_attr p a</code> removes attribute <code class="code">a</code> from parameter <code class="code">p</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALreplace_all_uses_with">replace_all_uses_with</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">replace_all_uses_with old <span class="keyword">new</span></code> replaces all uses of the value <code class="code">old</code>
 * with the value <code class="code"><span class="keyword">new</span></code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALreturn_type">return_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">return_type fty</code> gets the return type of the function type <code class="code">fty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALrev_iter_blocks">rev_iter_blocks</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">rev_iter_blocks f fn</code> applies function <code class="code">f</code> to each of the basic blocks
    of function <code class="code">fn</code> in reverse order.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALrev_iter_functions">rev_iter_functions</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">rev_iter_functions f fn</code> applies function <code class="code">f</code> to each of the functions of
    module <code class="code">m</code> in reverse order.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALrev_iter_globals">rev_iter_globals</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">rev_iter_globals f m</code> applies function <code class="code">f</code> to each of the global variables
    of module <code class="code">m</code> in reverse order.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALrev_iter_params">rev_iter_params</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">rev_iter_params f fn</code> applies function <code class="code">f</code> to each of the parameters
    of function <code class="code">fn</code> in reverse order.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.ExecutionEngine.html#VALrun_function">run_function</a> [<a href="Llvm_executionengine.ExecutionEngine.html">Llvm_executionengine.ExecutionEngine</a>]</td>
<td><div class="info">
<code class="code">run_function f args ee</code> synchronously executes the function <code class="code">f</code> with the
      arguments <code class="code">args</code>, which must be compatible with the parameter types.
</div>
</td></tr>
<tr><td><a href="Llvm.PassManager.html#VALrun_function">run_function</a> [<a href="Llvm.PassManager.html">Llvm.PassManager</a>]</td>
<td><div class="info">
<code class="code">run_function f fpm</code> executes all of the function passes scheduled in the
      function pass manager <code class="code">fpm</code> over the function <code class="code">f</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.ExecutionEngine.html#VALrun_function_as_main">run_function_as_main</a> [<a href="Llvm_executionengine.ExecutionEngine.html">Llvm_executionengine.ExecutionEngine</a>]</td>
<td><div class="info">
<code class="code">run_function_as_main f args env ee</code> executes the function <code class="code">f</code> as a main
      function, passing it <code class="code">argv</code> and <code class="code">argc</code> according to the string array
      <code class="code">args</code>, and <code class="code">envp</code> as specified by the array <code class="code">env</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.PassManager.html#VALrun_module">run_module</a> [<a href="Llvm.PassManager.html">Llvm.PassManager</a>]</td>
<td><div class="info">
<code class="code">run_module m pm</code> initializes, executes on the module <code class="code">m</code>, and finalizes
      all of the passes scheduled in the pass manager <code class="code">pm</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.ExecutionEngine.html#VALrun_static_ctors">run_static_ctors</a> [<a href="Llvm_executionengine.ExecutionEngine.html">Llvm_executionengine.ExecutionEngine</a>]</td>
<td><div class="info">
<code class="code">run_static_ctors ee</code> executes the static constructors of each module in
      the execution engine <code class="code">ee</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_executionengine.ExecutionEngine.html#VALrun_static_dtors">run_static_dtors</a> [<a href="Llvm_executionengine.ExecutionEngine.html">Llvm_executionengine.ExecutionEngine</a>]</td>
<td><div class="info">
<code class="code">run_static_dtors ee</code> executes the static destructors of each module in
      the execution engine <code class="code">ee</code>.
</div>
</td></tr>
<tr><td align="left"><br>S</td></tr>
<tr><td><a href="Llvm.html#VALsection">section</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">section g</code> returns the linker section of the global value <code class="code">g</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_alignment">set_alignment</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_alignment n g</code> sets the required alignment of the global value <code class="code">g</code> to
    <code class="code">n</code> bytes.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_cleanup">set_cleanup</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_cleanup lp</code> sets the cleanup flag in the <code class="code">landingpad</code>instruction.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_current_debug_location">set_current_debug_location</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_current_debug_location b md</code> sets the current debug location <code class="code">md</code> in
    the builder <code class="code">b</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_data_layout">set_data_layout</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_data_layout s m</code> changes the data layout specifier for the module <code class="code">m</code>
    to the string <code class="code">s</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_function_call_conv">set_function_call_conv</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_function_call_conv cc f</code> sets the calling convention of the function
    <code class="code">f</code> to the calling convention numbered <code class="code">cc</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_gc">set_gc</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_gc gc f</code> sets the collection algorithm for the function <code class="code">f</code> to
    <code class="code">gc</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_global_constant">set_global_constant</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_global_constant c gv</code> sets the global variable <code class="code">gv</code> to be a constant if
    <code class="code">c</code> is <code class="code"><span class="keyword">true</span></code> and not if <code class="code">c</code> is <code class="code"><span class="keyword">false</span></code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_initializer">set_initializer</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_initializer c gv</code> sets the initializer for the global variable
    <code class="code">gv</code> to the constant <code class="code">c</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_inst_debug_location">set_inst_debug_location</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_inst_debug_location b i</code> sets the current debug location of the builder
    <code class="code">b</code> to the instruction <code class="code">i</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_instruction_call_conv">set_instruction_call_conv</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_instruction_call_conv cc ci</code> sets the calling convention for the call
    or invoke instruction <code class="code">ci</code> to the integer <code class="code">cc</code>, which can be one of the
    values from the module <a href="Llvm.CallConv.html"><code class="code"><span class="constructor">Llvm</span>.<span class="constructor">CallConv</span></code></a>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_linkage">set_linkage</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_linkage l g</code> sets the linkage of the global value <code class="code">g</code> to <code class="code">l</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_metadata">set_metadata</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_metadata i kind md</code> sets the metadata <code class="code">md</code> of kind <code class="code">kind</code> in the
    instruction <code class="code">i</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_module_inline_asm">set_module_inline_asm</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_module_inline_asm m asm</code> sets the inline assembler for the module.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_operand">set_operand</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_operand v i o</code> sets the operand of the value <code class="code">v</code> at the index <code class="code">i</code> to
    the value <code class="code">o</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_param_alignment">set_param_alignment</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_param_alignment p a</code> set the alignment of parameter <code class="code">p</code> to <code class="code">a</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_section">set_section</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_section s g</code> sets the linker section of the global value <code class="code">g</code> to <code class="code">s</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_tail_call">set_tail_call</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_tail_call tc ci</code> flags the call instruction <code class="code">ci</code> as eligible for tail
    call optimization if <code class="code">tc</code> is <code class="code"><span class="keyword">true</span></code>, clears otherwise.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_target_triple">set_target_triple</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">target_triple triple m</code> changes the target specifier for the module <code class="code">m</code> to
    the string <code class="code">triple</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_thread_local">set_thread_local</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_thread_local c gv</code> sets the global variable <code class="code">gv</code> to be thread local if
    <code class="code">c</code> is <code class="code"><span class="keyword">true</span></code> and not otherwise.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_value_name">set_value_name</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_value_name n v</code> sets the name of the value <code class="code">v</code> to <code class="code">n</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALset_visibility">set_visibility</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">set_visibility v g</code> sets the linker visibility of the global value <code class="code">g</code> to
    <code class="code">v</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_target.html#VALsize_in_bits">size_in_bits</a> [<a href="Llvm_target.html">Llvm_target</a>]</td>
<td><div class="info">
Computes the size of a type in bytes for a target.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALsize_of">size_of</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">size_of ty</code> returns the sizeof constant for the type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_target.html#VALstack_align">stack_align</a> [<a href="Llvm_target.html">Llvm_target</a>]</td>
<td><div class="info">
Computes the call frame alignment of a type in bytes for a target.
</div>
</td></tr>
<tr><td><a href="Llvm_target.html#VALstore_size">store_size</a> [<a href="Llvm_target.html">Llvm_target</a>]</td>
<td><div class="info">
Computes the storage size of a type in bytes for a target.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALstring_of_lltype">string_of_lltype</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">string_of_lltype ty</code> returns a string describing the type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALstruct_element_types">struct_element_types</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">struct_element_types sty</code> returns the constituent types of the struct type
    <code class="code">sty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALstruct_name">struct_name</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">struct_name ty</code> returns the name of the named structure type <code class="code">ty</code>,
 * or None if the structure type is not named
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALstruct_set_body">struct_set_body</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">struct_set_body ty elts ispacked</code> sets the body of the named struct <code class="code">ty</code>
 * to the <code class="code">elts</code> elements.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALstruct_type">struct_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">struct_type context tys</code> returns the structure type in the context
    <code class="code">context</code> containing in the types in the array <code class="code">tys</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALswitch_default_dest">switch_default_dest</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">switch_default_dest sw</code> returns the default destination of the <code class="code">switch</code>
 * instruction.
</div>
</td></tr>
<tr><td align="left"><br>T</td></tr>
<tr><td><a href="Llvm_executionengine.ExecutionEngine.html#VALtarget_data">target_data</a> [<a href="Llvm_executionengine.ExecutionEngine.html">Llvm_executionengine.ExecutionEngine</a>]</td>
<td><div class="info">
<code class="code">target_data ee</code> is the target data owned by the execution engine
      <code class="code">ee</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALtarget_triple">target_triple</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">target_triple m</code> is the target specifier for the module <code class="code">m</code>, something like
    <code class="code">i686-apple-darwin8</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALtype_by_name">type_by_name</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">type_by_name m name</code> returns the specified type from the current module
 * if it exists.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALtype_context">type_context</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">type_context ty</code> returns the <a href="Llvm.html#TYPEllcontext"><code class="code"><span class="constructor">Llvm</span>.llcontext</code></a> corresponding to the type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALtype_is_sized">type_is_sized</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">type_is_sized ty</code> returns whether the type has a size or not.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALtype_of">type_of</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">type_of v</code> returns the type of the value <code class="code">v</code>.
</div>
</td></tr>
<tr><td align="left"><br>U</td></tr>
<tr><td><a href="Llvm.html#VALundef">undef</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">undef ty</code> returns the undefined value of the type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALuse_begin">use_begin</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">use_begin v</code> returns the first position in the use list for the value <code class="code">v</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALuse_succ">use_succ</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">use_succ u</code> returns the use list position succeeding <code class="code">u</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALused_value">used_value</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">used_value u</code> returns the usee of the use <code class="code">u</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALuser">user</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">user u</code> returns the user of the use <code class="code">u</code>.
</div>
</td></tr>
<tr><td align="left"><br>V</td></tr>
<tr><td><a href="Llvm.html#VALvalue_is_block">value_is_block</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">value_is_block v</code> returns <code class="code"><span class="keyword">true</span></code> if the value <code class="code">v</code> is a basic block and
    <code class="code"><span class="keyword">false</span></code> otherwise.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALvalue_name">value_name</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">value_name v</code> returns the name of the value <code class="code">v</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALvalue_of_block">value_of_block</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">value_of_block bb</code> losslessly casts <code class="code">bb</code> to an <code class="code">llvalue</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALvar_arg_function_type">var_arg_function_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">var_arg_function_type ret_ty param_tys</code> is just like
    <code class="code">function_type ret_ty param_tys</code> except that it returns the function type
    which also takes a variable number of arguments.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALvector_size">vector_size</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">element_type ty</code> returns the element count of the vector type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALvector_type">vector_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">vector_type ty n</code> returns the array type containing <code class="code">n</code> elements of the
    primitive type <code class="code">ty</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_analysis.html#VALverify_function">verify_function</a> [<a href="Llvm_analysis.html">Llvm_analysis</a>]</td>
<td><div class="info">
<code class="code">verify_function f</code> returns <code class="code"><span class="constructor">None</span></code> if the function <code class="code">f</code> is valid, and
    <code class="code"><span class="constructor">Some</span> reason</code> if it is invalid.
</div>
</td></tr>
<tr><td><a href="Llvm_analysis.html#VALverify_module">verify_module</a> [<a href="Llvm_analysis.html">Llvm_analysis</a>]</td>
<td><div class="info">
<code class="code">verify_module m</code> returns <code class="code"><span class="constructor">None</span></code> if the module <code class="code">m</code> is valid, and
    <code class="code"><span class="constructor">Some</span> reason</code> if it is invalid.
</div>
</td></tr>
<tr><td><a href="Llvm_analysis.html#VALview_function_cfg">view_function_cfg</a> [<a href="Llvm_analysis.html">Llvm_analysis</a>]</td>
<td><div class="info">
<code class="code">view_function_cfg f</code> opens up a ghostscript window displaying the CFG of
    the current function with the code for each basic block inside.
</div>
</td></tr>
<tr><td><a href="Llvm_analysis.html#VALview_function_cfg_only">view_function_cfg_only</a> [<a href="Llvm_analysis.html">Llvm_analysis</a>]</td>
<td><div class="info">
<code class="code">view_function_cfg_only f</code> works just like <code class="code">view_function_cfg</code>, but does not
    include the contents of basic blocks into the nodes.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALvisibility">visibility</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">visibility g</code> returns the linker visibility of the global value <code class="code">g</code>.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALvoid_type">void_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">void_type c</code> creates a type of a function which does not return any
    value in the context <code class="code">c</code>.
</div>
</td></tr>
<tr><td align="left"><br>W</td></tr>
<tr><td><a href="Llvm_bitwriter.html#VALwrite_bitcode_file">write_bitcode_file</a> [<a href="Llvm_bitwriter.html">Llvm_bitwriter</a>]</td>
<td><div class="info">
<code class="code">write_bitcode_file m path</code> writes the bitcode for module <code class="code">m</code> to the file at
    <code class="code">path</code>.
</div>
</td></tr>
<tr><td><a href="Llvm_bitwriter.html#VALwrite_bitcode_to_fd">write_bitcode_to_fd</a> [<a href="Llvm_bitwriter.html">Llvm_bitwriter</a>]</td>
<td><div class="info">
<code class="code">write_bitcode_to_fd ~unbuffered fd m</code> writes the bitcode for module
    <code class="code">m</code> to the channel <code class="code">c</code>.
</div>
</td></tr>
<tr><td align="left"><br>X</td></tr>
<tr><td><a href="Llvm.CallConv.html#VALx86_fastcall">x86_fastcall</a> [<a href="Llvm.CallConv.html">Llvm.CallConv</a>]</td>
<td><div class="info">
<code class="code">x86_fastcall</code> is the familiar fastcall calling
                              convention from C.
</div>
</td></tr>
<tr><td><a href="Llvm.CallConv.html#VALx86_stdcall">x86_stdcall</a> [<a href="Llvm.CallConv.html">Llvm.CallConv</a>]</td>
<td><div class="info">
<code class="code">x86_stdcall</code> is the familiar stdcall calling
                              convention from C.
</div>
</td></tr>
<tr><td><a href="Llvm.html#VALx86fp80_type">x86fp80_type</a> [<a href="Llvm.html">Llvm</a>]</td>
<td><div class="info">
<code class="code">x86fp80_type c</code> returns the x87 80-bit floating point type in the context
    <code class="code">c</code>.
</div>
</td></tr>
</table>
</body>
</html>