| A | |
| abi_align [Llvm_target.DataLayout] | 
Computes the ABI alignment of a type in bytes for a target.
 | 
| abi_size [Llvm_target.DataLayout] | 
Computes the ABI size of a type in bytes for a target.
 | 
| add_aggressive_dce [Llvm_scalar_opts] | 
See the  llvm::createAggressiveDCEPassfunction. | 
| add_alias [Llvm] | add_alias m t a ninserts an alias in the modulemwith the typetand
    the aliaseeawith the namen. | 
| add_alignment_from_assumptions [Llvm_scalar_opts] | 
See the  llvm::createAlignmentFromAssumptionsPassfunction. | 
| add_always_inliner [Llvm_ipo] | 
See the  llvm::createAlwaysInlinerPassfunction. | 
| add_analysis_passes [Llvm_target.TargetMachine] | 
Adds the target-specific analysis passes to the pass manager.
 | 
| add_argument_promotion [Llvm_ipo] | 
See the  llvm::createAddArgumentPromotionPassfunction. | 
| add_basic_alias_analysis [Llvm_scalar_opts] | 
See the  llvm::createBasicAliasAnalysisPassfunction. | 
| add_bb_vectorize [Llvm_vectorize] | 
See the  llvm::createBBVectorizePassfunction. | 
| add_case [Llvm] | add_case sw onval bbcauses switch instructionswto branch tobbwhen its input matches the constantonval. | 
| add_cfg_simplification [Llvm_scalar_opts] | 
See the  llvm::createCFGSimplificationPassfunction. | 
| add_clause [Llvm] | add_clause lp clauseadds the clause to thelandingpadinstruction. | 
| add_constant_merge [Llvm_ipo] | 
See the  llvm::createConstantMergePassfunction. | 
| add_constant_propagation [Llvm_scalar_opts] | 
See the  llvm::createConstantPropagationPassfunction. | 
| add_correlated_value_propagation [Llvm_scalar_opts] | 
See the  llvm::createCorrelatedValuePropagationPassfunction. | 
| add_dead_arg_elimination [Llvm_ipo] | 
See the  llvm::createDeadArgEliminationPassfunction. | 
| add_dead_store_elimination [Llvm_scalar_opts] | 
See  llvm::createDeadStoreEliminationPassfunction. | 
| add_destination [Llvm] | add_destination br bbadds the basic blockbbas a possible branch
    location for the indirectbr instructionbr. | 
| add_early_cse [Llvm_scalar_opts] | 
See the  llvm::createEarlyCSEfunction. | 
| add_function_attr [Llvm] | add_function_attr f aadds attributeato the return type of functionf. | 
| add_function_attrs [Llvm_ipo] | 
See the  llvm::createFunctionAttrsPassfunction. | 
| add_function_inlining [Llvm_ipo] | 
See the  llvm::createFunctionInliningPassfunction. | 
| add_global_dce [Llvm_ipo] | 
See the  llvm::createGlobalDCEPassfunction. | 
| add_global_mapping [Llvm_executionengine] | add_global_mapping gv ptr eetells the execution engineeethat
    the globalgvis at the specified locationptr, which must outlivegvandee. | 
| add_global_optimizer [Llvm_ipo] | 
See the  llvm::createGlobalOptimizerPassfunction. | 
| add_gvn [Llvm_scalar_opts] | 
See the  llvm::createGVNPassfunction. | 
| add_incoming [Llvm] | add_incoming (v, bb) pnadds the valuevto the phi nodepnfor use
    with branches frombb. | 
| add_ind_var_simplification [Llvm_scalar_opts] | 
See the  llvm::createIndVarSimplifyPassfunction. | 
| add_instruction_combination [Llvm_scalar_opts] | 
See the  llvm::createInstructionCombiningPassfunction. | 
| add_instruction_param_attr [Llvm] | add_instruction_param_attr ci i aadds attributeato theith
    parameter of the call or invoke instructionci. | 
| add_internalize [Llvm_ipo] | 
See the  llvm::createInternalizePassfunction. | 
| add_ipc_propagation [Llvm_ipo] | 
See the  llvm::createIPConstantPropagationPassfunction. | 
| add_ipsccp [Llvm_ipo] | 
See the  llvm::createIPSCCPPassfunction. | 
| add_jump_threading [Llvm_scalar_opts] | 
See the  llvm::createJumpThreadingPassfunction. | 
| add_lib_call_simplification [Llvm_scalar_opts] | 
See the  llvm::createSimplifyLibCallsPassfunction. | 
| add_licm [Llvm_scalar_opts] | 
See the  llvm::createLICMPassfunction. | 
| add_loop_deletion [Llvm_scalar_opts] | 
See the  llvm::createLoopDeletionPassfunction. | 
| add_loop_idiom [Llvm_scalar_opts] | 
See the  llvm::createLoopIdiomPassfunction. | 
| add_loop_reroll [Llvm_scalar_opts] | 
See the  llvm::createLoopRerollPassfunction. | 
| add_loop_rotation [Llvm_scalar_opts] | 
See the  llvm::createLoopRotatePassfunction. | 
| add_loop_unroll [Llvm_scalar_opts] | 
See the  llvm::createLoopUnrollPassfunction. | 
| add_loop_unswitch [Llvm_scalar_opts] | 
See the  llvm::createLoopUnswitchPassfunction. | 
| add_loop_vectorize [Llvm_vectorize] | 
See the  llvm::createLoopVectorizePassfunction. | 
| add_lower_expect_intrinsic [Llvm_scalar_opts] | 
See the  llvm::createLowerExpectIntrinsicPassfunction. | 
| add_lower_switch [Llvm_scalar_opts] | 
See the  llvm::createLowerSwitchPassfunction. | 
| add_memcpy_opt [Llvm_scalar_opts] | 
See the  llvm::createMemCpyOptPassfunction. | 
| add_memory_to_register_demotion [Llvm_scalar_opts] | 
See the  llvm::createDemoteMemoryToRegisterPassfunction. | 
| add_memory_to_register_promotion [Llvm_scalar_opts] | 
See the  llvm::createPromoteMemoryToRegisterPassfunction. | 
| add_merged_load_store_motion [Llvm_scalar_opts] | 
See  llvm::createMergedLoadStoreMotionPassfunction. | 
| add_module [Llvm_executionengine] | add_module m eeadds the modulemto the execution engineee. | 
| add_named_metadata_operand [Llvm] | add_named_metadata_operand m name vaddsvas the last operand of
    metadata namednamein modulem. | 
| add_param_attr [Llvm] | add_param p aadds attributeato parameterp. | 
| add_partially_inline_lib_calls [Llvm_scalar_opts] | 
See the  llvm::createPartiallyInlineLibCallsPassfunction. | 
| add_prune_eh [Llvm_ipo] | 
See the  llvm::createPruneEHPassfunction. | 
| add_reassociation [Llvm_scalar_opts] | 
See the  llvm::createReassociatePassfunction. | 
| add_scalar_repl_aggregation [Llvm_scalar_opts] | 
See the  llvm::createScalarReplAggregatesPassfunction. | 
| add_scalar_repl_aggregation_ssa [Llvm_scalar_opts] | 
See the  llvm::createScalarReplAggregatesPassSSAfunction. | 
| add_scalar_repl_aggregation_with_threshold [Llvm_scalar_opts] | 
See the  llvm::createScalarReplAggregatesWithThresholdfunction. | 
| add_scalarizer [Llvm_scalar_opts] | 
See  llvm::createScalarizerPassfunction. | 
| add_sccp [Llvm_scalar_opts] | 
See the  llvm::createSCCPPassfunction. | 
| add_scoped_no_alias_alias_analysis [Llvm_scalar_opts] | 
See the  llvm::createScopedNoAliasAAPassfunction. | 
| add_slp_vectorize [Llvm_vectorize] | 
See the  llvm::createSLPVectorizerPassfunction. | 
| add_strip_dead_prototypes [Llvm_ipo] | 
See the  llvm::createStripDeadPrototypesPassfunction. | 
| add_strip_symbols [Llvm_ipo] | 
See the  llvm::createStripSymbolsPassfunction. | 
| add_tail_call_elimination [Llvm_scalar_opts] | 
See the  llvm::createTailCallEliminationPassfunction. | 
| add_target_dependent_function_attr [Llvm] | add_target_dependent_function_attr f aadds target-dependent attributeato functionf. | 
| add_to_pass_manager [Llvm_target.DataLayout] | add_to_pass_manager pm dladds the data layoutdlto
      the pass managerpm. | 
| add_type_based_alias_analysis [Llvm_scalar_opts] | 
See the  llvm::createTypeBasedAliasAnalysisPassfunction. | 
| add_verifier [Llvm_scalar_opts] | 
See the  llvm::createVerifierPassfunction. | 
| address_space [Llvm] | address_space ptyreturns the address space qualifier of the pointer typepty. | 
| align_of [Llvm] | align_of tyreturns the alignof constant for the typety. | 
| alignment [Llvm] | alignment greturns the required alignment of the global valueg. | 
| all [Llvm_target.Target] | all ()returns a list of known targets. | 
| append_block [Llvm] | append_block c name fcreates a new basic block namednameat the end of
    functionfin the contextc. | 
| array_length [Llvm] | element_type atyreturns the element count of the array typeaty. | 
| array_type [Llvm] | array_type ty nreturns the array type containingnelements of typety. | 
| as_string [Llvm_target.DataLayout] | as_string dlis the string representation of the data layoutdl. | 
| as_string [Llvm.MemoryBuffer] | as_string mbis the string containing the contents of memory buffermb. | 
| assert_valid_function [Llvm_analysis] | verify_function freturns if the functionfis valid, but prints a
    validation report tostderrand aborts the program if it is invalid. | 
| assert_valid_module [Llvm_analysis] | verify_module mreturns if the modulemis valid, but prints a
    validation report tostderrand aborts the program if it is invalid. | 
| B | |
| basic_blocks [Llvm] | basic_blocks fnreturns the basic blocks of the functionf. | 
| block_address [Llvm] | block_address f bbreturns the address of the basic blockbbin the
    functionf. | 
| block_begin [Llvm] | block_begin freturns the first position in the basic block list of the
    functionf. | 
| block_end [Llvm] | block_end freturns the last position in the basic block list of
    the functionf. | 
| block_of_value [Llvm] | block_of_value vlosslessly castsvto anllbasicblock. | 
| block_parent [Llvm] | block_parent bbreturns the parent function that owns the basic block. | 
| block_pred [Llvm] | block_pred bbreturns the basic block list position precedingAfter bb. | 
| block_succ [Llvm] | block_succ bbreturns the basic block list position succeedingBefore bb. | 
| block_terminator [Llvm] | block_terminator bbreturns the terminator of the basic blockbb. | 
| build_add [Llvm] | build_add x y name bcreates a%name = add %x, %yinstruction at the position specified by the instruction builderb. | 
| build_aggregate_ret [Llvm] | build_aggregate_ret vs bcreates aret {...} { %v1, %v2, ... } instruction at the position specified by the instruction builderb. | 
| build_alloca [Llvm] | build_alloca ty name bcreates a%name = alloca %tyinstruction at the position specified by the instruction builderb. | 
| build_and [Llvm] | build_and x y name bcreates a%name = and %x, %yinstruction at the position specified by the instruction builderb. | 
| build_array_alloca [Llvm] | build_array_alloca ty n name bcreates a%name = alloca %ty, %ninstruction at the position specified by the instruction builderb. | 
| build_array_malloc [Llvm] | build_array_malloc ty val name bcreates anarray mallocinstruction at the position specified by the instruction builderb. | 
| build_ashr [Llvm] | build_ashr x y name bcreates a%name = ashr %x, %yinstruction at the position specified by the instruction builderb. | 
| build_atomicrmw [Llvm] | build_atomicrmw op ptr val o st bcreates anatomicrmwinstruction with
    operationopperformed on pointerptrand valuevalwith orderingoand singlethread flag set tostat the position specified by
    the instruction builderb. | 
| build_bitcast [Llvm] | build_bitcast v ty name bcreates a%name = bitcast %p to %tyinstruction at the position specified by the instruction builderb. | 
| build_br [Llvm] | build_br bb bcreates abr %bbinstruction at the position specified by the instruction builderb. | 
| build_call [Llvm] | build_call fn args name bcreates a%name = call %fn(args...)instruction at the position specified by the instruction builderb. | 
| build_cond_br [Llvm] | build_cond_br cond tbb fbb bcreates abr %cond, %tbb, %fbbinstruction at the position specified by the instruction builderb. | 
| build_empty_phi [Llvm] | build_empty_phi ty name bcreates a%name = phi %tyinstruction at the position specified by
    the instruction builderb. | 
| build_exact_sdiv [Llvm] | build_exact_sdiv x y name bcreates a%name = exact sdiv %x, %yinstruction at the position specified by the instruction builderb. | 
| build_extractelement [Llvm] | build_extractelement vec i name bcreates a%name = extractelement %vec, %iinstruction at the position specified by the instruction builderb. | 
| build_extractvalue [Llvm] | build_extractvalue agg idx name bcreates a%name = extractvalue %agg, %idxinstruction at the position specified by the instruction builderb. | 
| build_fadd [Llvm] | build_fadd x y name bcreates a%name = fadd %x, %yinstruction at the position specified by the instruction builderb. | 
| build_fcmp [Llvm] | build_fcmp pred x y name bcreates a%name = fcmp %pred %x, %yinstruction at the position specified by the instruction builderb. | 
| build_fdiv [Llvm] | build_fdiv x y name bcreates a%name = fdiv %x, %yinstruction at the position specified by the instruction builderb. | 
| build_fmul [Llvm] | build_fmul x y name bcreates a%name = fmul %x, %yinstruction at the position specified by the instruction builderb. | 
| build_fneg [Llvm] | build_fneg x name bcreates a%name = fsub 0, %xinstruction at the position specified by the instruction builderb. | 
| build_fpcast [Llvm] | build_fpcast v ty name bcreates a fpext, bitcast, or fptrunc
    instruction at the position specified by the instruction builderb. | 
| build_fpext [Llvm] | build_fpext v ty name bcreates a%name = fpext %p to %tyinstruction at the position specified by the instruction builderb. | 
| build_fptosi [Llvm] | build_fptosi v ty name bcreates a%name = fptosi %p to %tyinstruction at the position specified by the instruction builderb. | 
| build_fptoui [Llvm] | build_fptoui v ty name bcreates a%name = fptoui %p to %tyinstruction at the position specified by the instruction builderb. | 
| build_fptrunc [Llvm] | build_fptrunc v ty name bcreates a%name = fptrunc %p to %tyinstruction at the position specified by the instruction builderb. | 
| build_free [Llvm] | build_free p bcreates afreeinstruction at the position specified by the instruction builderb. | 
| build_frem [Llvm] | build_frem x y name bcreates a%name = frem %x, %yinstruction at the position specified by the instruction builderb. | 
| build_fsub [Llvm] | build_fsub x y name bcreates a%name = fsub %x, %yinstruction at the position specified by the instruction builderb. | 
| build_gep [Llvm] | build_gep p indices name bcreates a%name = getelementptr %p, indices...instruction at the position specified by the instruction builderb. | 
| build_global_string [Llvm] | build_global_string str name bcreates a series of instructions that adds
    a global string at the position specified by the instruction builderb. | 
| build_global_stringptr [Llvm] | build_global_stringptr str name bcreates a series of instructions that
    adds a global string pointer at the position specified by the instruction
    builderb. | 
| build_icmp [Llvm] | build_icmp pred x y name bcreates a%name = icmp %pred %x, %yinstruction at the position specified by the instruction builderb. | 
| build_in_bounds_gep [Llvm] | build_in_bounds_gep p indices name bcreates a%name = gelementptr inbounds %p, indices...instruction at the position specified by the instruction builderb. | 
| build_indirect_br [Llvm] | build_indirect_br addr count bcreates aindirectbr %addrinstruction at the position specified by the instruction builderbwith
    space reserved forcountdestinations. | 
| build_insertelement [Llvm] | build_insertelement vec elt i name bcreates a%name = insertelement %vec, %elt, %iinstruction at the position specified by the instruction builderb. | 
| build_insertvalue [Llvm] | build_insertvalue agg val idx name bcreates a%name = insertvalue %agg, %val, %idxinstruction at the position specified by the instruction builderb. | 
| build_intcast [Llvm] | build_intcast v ty name bcreates a zext, bitcast, or trunc
    instruction at the position specified by the instruction builderb. | 
| build_inttoptr [Llvm] | build_inttoptr v ty name bcreates a%name = inttoptr %p to %tyinstruction at the position specified by the instruction builderb. | 
| build_invoke [Llvm] | build_invoke fn args tobb unwindbb name bcreates an%name = invoke %fn(args) to %tobb unwind %unwindbbinstruction at the position specified by the instruction builderb. | 
| build_is_not_null [Llvm] | build_is_not_null val name bcreates a%name = icmp ne %val, nullinstruction at the position specified by the instruction builderb. | 
| build_is_null [Llvm] | build_is_null val name bcreates a%name = icmp eq %val, nullinstruction at the position specified by the instruction builderb. | 
| build_landingpad [Llvm] | build_landingpad ty persfn numclauses name bcreates anlandingpadinstruction at the position specified by the instruction builderb. | 
| build_load [Llvm] | build_load v name bcreates a%name = load %vinstruction at the position specified by the instruction builderb. | 
| build_lshr [Llvm] | build_lshr x y name bcreates a%name = lshr %x, %yinstruction at the position specified by the instruction builderb. | 
| build_malloc [Llvm] | build_malloc ty name bcreates anmallocinstruction at the position specified by the instruction builderb. | 
| build_mul [Llvm] | build_mul x y name bcreates a%name = mul %x, %yinstruction at the position specified by the instruction builderb. | 
| build_neg [Llvm] | build_neg x name bcreates a%name = sub 0, %xinstruction at the position specified by the instruction builderb. | 
| build_not [Llvm] | build_xor x name bcreates a%name = xor %x, -1instruction at the position specified by the instruction builderb. | 
| build_nsw_add [Llvm] | build_nsw_add x y name bcreates a%name = nsw add %x, %yinstruction at the position specified by the instruction builderb. | 
| build_nsw_mul [Llvm] | build_nsw_mul x y name bcreates a%name = nsw mul %x, %yinstruction at the position specified by the instruction builderb. | 
| build_nsw_neg [Llvm] | build_nsw_neg x name bcreates a%name = nsw sub 0, %xinstruction at the position specified by the instruction builderb. | 
| build_nsw_sub [Llvm] | build_nsw_sub x y name bcreates a%name = nsw sub %x, %yinstruction at the position specified by the instruction builderb. | 
| build_nuw_add [Llvm] | build_nuw_add x y name bcreates a%name = nuw add %x, %yinstruction at the position specified by the instruction builderb. | 
| build_nuw_mul [Llvm] | build_nuw_mul x y name bcreates a%name = nuw mul %x, %yinstruction at the position specified by the instruction builderb. | 
| build_nuw_neg [Llvm] | build_nuw_neg x name bcreates a%name = nuw sub 0, %xinstruction at the position specified by the instruction builderb. | 
| build_nuw_sub [Llvm] | build_nuw_sub x y name bcreates a%name = nuw sub %x, %yinstruction at the position specified by the instruction builderb. | 
| build_or [Llvm] | build_or x y name bcreates a%name = or %x, %yinstruction at the position specified by the instruction builderb. | 
| build_phi [Llvm] | build_phi incoming name bcreates a%name = phi %incominginstruction at the position specified by the instruction builderb. | 
| build_pointercast [Llvm] | build_pointercast v ty name bcreates a bitcast or pointer-to-int
    instruction at the position specified by the instruction builderb. | 
| build_ptrdiff [Llvm] | build_ptrdiff lhs rhs name bcreates a series of instructions that measure
    the difference between two pointer values at the position specified by the
    instruction builderb. | 
| build_ptrtoint [Llvm] | build_ptrtoint v ty name bcreates a%name = prtotint %p to %tyinstruction at the position specified by the instruction builderb. | 
| build_resume [Llvm] | build_resume exn bbuilds aresume exninstruction
    at the position specified by the instruction builderb. | 
| build_ret [Llvm] | build_ret v bcreates aret %vinstruction at the position specified by the instruction builderb. | 
| build_ret_void [Llvm] | build_ret_void bcreates aret voidinstruction at the position specified by the instruction builderb. | 
| build_sdiv [Llvm] | build_sdiv x y name bcreates a%name = sdiv %x, %yinstruction at the position specified by the instruction builderb. | 
| build_select [Llvm] | build_select cond thenv elsev name bcreates a%name = select %cond, %thenv, %elsevinstruction at the position specified by the instruction builderb. | 
| build_sext [Llvm] | build_sext v ty name bcreates a%name = sext %p to %tyinstruction at the position specified by the instruction builderb. | 
| build_sext_or_bitcast [Llvm] | build_sext_or_bitcast v ty name bcreates a sext or bitcast
    instruction at the position specified by the instruction builderb. | 
| build_shl [Llvm] | build_shl x y name bcreates a%name = shl %x, %yinstruction at the position specified by the instruction builderb. | 
| build_shufflevector [Llvm] | build_shufflevector veca vecb mask name bcreates a%name = shufflevector %veca, %vecb, %maskinstruction at the position specified by the instruction builderb. | 
| build_sitofp [Llvm] | build_sitofp v ty name bcreates a%name = sitofp %p to %tyinstruction at the position specified by the instruction builderb. | 
| build_srem [Llvm] | build_SRem x y name bcreates a%name = srem %x, %yinstruction at the position specified by the instruction builderb. | 
| build_store [Llvm] | build_store v p bcreates astore %v, %pinstruction at the position specified by the instruction builderb. | 
| build_struct_gep [Llvm] | build_struct_gep p idx name bcreates a%name = getelementptr %p, 0, idxinstruction at the position specified by the instruction builderb. | 
| build_sub [Llvm] | build_sub x y name bcreates a%name = sub %x, %yinstruction at the position specified by the instruction builderb. | 
| build_switch [Llvm] | build_switch case elsebb count bcreates an emptyswitch %case, %elsebbinstruction at the position specified by the instruction builderbwith
    space reserved forcountcases. | 
| build_trunc [Llvm] | build_trunc v ty name bcreates a%name = trunc %p to %tyinstruction at the position specified by the instruction builderb. | 
| build_trunc_or_bitcast [Llvm] | build_trunc_or_bitcast v ty name bcreates a trunc or bitcast
    instruction at the position specified by the instruction builderb. | 
| build_udiv [Llvm] | build_udiv x y name bcreates a%name = udiv %x, %yinstruction at the position specified by the instruction builderb. | 
| build_uitofp [Llvm] | build_uitofp v ty name bcreates a%name = uitofp %p to %tyinstruction at the position specified by the instruction builderb. | 
| build_unreachable [Llvm] | build_unreachable bcreates anunreachableinstruction at the position specified by the instruction builderb. | 
| build_urem [Llvm] | build_urem x y name bcreates a%name = urem %x, %yinstruction at the position specified by the instruction builderb. | 
| build_va_arg [Llvm] | build_va_arg valist argty name bcreates a%name = va_arg %valist, %argtyinstruction at the position specified by the instruction builderb. | 
| build_xor [Llvm] | build_xor x y name bcreates a%name = xor %x, %yinstruction at the position specified by the instruction builderb. | 
| build_zext [Llvm] | build_zext v ty name bcreates a%name = zext %p to %tyinstruction at the position specified by the instruction builderb. | 
| build_zext_or_bitcast [Llvm] | build_zext_or_bitcast v ty name bcreates a zext or bitcast
    instruction at the position specified by the instruction builderb. | 
| builder [Llvm] | builder contextcreates an instruction builder with no position in
    the contextcontext. | 
| builder_at [Llvm] | builder_at ipcreates an instruction builder positioned atip. | 
| builder_at_end [Llvm] | builder_at_end bbcreates an instruction builder positioned at the end of
    the basic blockbb. | 
| builder_before [Llvm] | builder_before inscreates an instruction builder positioned before the
    instructionisn. | 
| by_name [Llvm_target.Target] | by_name namereturnsSome tif a targettnamednameis
      registered, orNoneotherwise. | 
| by_triple [Llvm_target.Target] | by_triple triplereturns a target for a tripletriple, or raisesErroriftripledoes not correspond to a registered target. | 
| byte_order [Llvm_target.DataLayout] | 
Returns the byte order of a target, either  Endian.BigorEndian.Little. | 
| C | |
| c [Llvm.CallConv] | cis the C calling convention. | 
| classify_type [Llvm] | |
| classify_value [Llvm] | classify_value vreturns the kind of the valuev. | 
| clear_current_debug_location [Llvm] | clear_current_debug_location bclears the current debug location in the
    builderb. | 
| clear_metadata [Llvm] | clear_metadata i kindclears the metadata of kindkindin the
    instructioni. | 
| clone_module [Llvm_transform_utils] | clone_module mreturns an exact copy of modulem. | 
| cold [Llvm.CallConv] | coldis the calling convention for
                              callee-save. | 
| condition [Llvm] | condition vreturn the condition of the branch instructionv. | 
| const_add [Llvm] | const_add c1 c2returns the constant sum of two constants. | 
| const_all_ones [Llvm] | const_all_ones tyreturns the constant '-1' of the integer or vector typety. | 
| const_and [Llvm] | const_and c1 c2returns the constant bitwiseANDof two integer
    constants. | 
| const_array [Llvm] | const_array ty eltsreturns the constant array of typearray_type ty (Array.length elts)and containing the valueselts. | 
| const_ashr [Llvm] | const_ashr c1 c2returns the constant integerc1right-shifted by the
    constant integerc2with sign extension. | 
| const_bitcast [Llvm] | const_bitcast c tyreturns the constant bitwise conversion of constantcto typetyof equal size. | 
| const_element [Llvm] | const_element creturns a constant for a specified index's element. | 
| const_exact_sdiv [Llvm] | const_exact_sdiv c1 c2returns the constant quotientc1 / c2of two
    signed integer constants. | 
| const_extractelement [Llvm] | const_extractelement vec ireturns the constantith element of
    constant vectorvec. | 
| const_extractvalue [Llvm] | const_extractvalue agg idxsreturns the constantidxsth value of
    constant aggregateagg. | 
| const_fadd [Llvm] | const_fadd c1 c2returns the constant sum of two constant floats. | 
| const_fcmp [Llvm] | const_fcmp pred c1 c2returns the constant comparison of two floating
    point constants,c1 pred c2. | 
| const_fdiv [Llvm] | const_fdiv c1 c2returns the constant quotientc1 / c2of two floating
    point constants. | 
| const_float [Llvm] | const_float ty nreturns the floating point constant of typetyand
    valuen. | 
| const_float_of_string [Llvm] | const_float_of_string ty sreturns the floating point constant of typetyand valuen. | 
| const_fmul [Llvm] | const_fmul c1 c2returns the constant product of two constants floats. | 
| const_fneg [Llvm] | const_fneg creturns the arithmetic negation of the constant floatc. | 
| const_fpcast [Llvm] | const_fpcast c tyreturns a constant fpext, bitcast, or fptrunc for fp ->
    fp casts of constantcto typety. | 
| const_fpext [Llvm] | const_fpext c tyreturns the constant extension of floating point constantcto the larger floating point typety. | 
| const_fptosi [Llvm] | const_fptoui c tyreturns the constant unsigned integer conversion of
    floating point constantcto integer typety. | 
| const_fptoui [Llvm] | const_fptoui c tyreturns the constant unsigned integer conversion of
    floating point constantcto integer typety. | 
| const_fptrunc [Llvm] | const_fptrunc c tyreturns the constant truncation of floating point
    constantcto the smaller floating point typety. | 
| const_frem [Llvm] | const_frem c1 c2returns the constant remainderc1 MOD c2of two
    signed floating point constants. | 
| const_fsub [Llvm] | const_fsub c1 c2returns the constant difference,c1 - c2, of two
    constant floats. | 
| const_gep [Llvm] | const_gep pc indicesreturns the constantgetElementPtrofpcwith the
    constant integers indices from the arrayindices. | 
| const_icmp [Llvm] | const_icmp pred c1 c2returns the constant comparison of two integer
    constants,c1 pred c2. | 
| const_in_bounds_gep [Llvm] | const_in_bounds_gep pc indicesreturns the constantgetElementPtrofpcwith the constant integers indices from the arrayindices. | 
| const_inline_asm [Llvm] | const_inline_asm ty asm con side aligninserts a inline assembly string. | 
| const_insertelement [Llvm] | const_insertelement vec v ireturns the constant vector with the same
    elements as constant vectorvbut theith element replaced by the
    constantv. | 
| const_insertvalue [Llvm] | const_insertvalue agg val idxsinserts the valuevalin the specified
    indexsidxsin the aggegateagg. | 
| const_int [Llvm] | const_int ty ireturns the integer constant of typetyand valuei. | 
| const_int_of_string [Llvm] | const_int_of_string ty s rreturns the integer constant of typetyand
    values, with the radixr. | 
| const_intcast [Llvm] | const_intcast c ty ~is_signedreturns a constant sext/zext, bitcast,
    or trunc for integer -> integer casts of constantcto typety. | 
| const_inttoptr [Llvm] | const_inttoptr c tyreturns the constant pointer conversion of
    integer constantcto pointer typety. | 
| const_lshr [Llvm] | const_lshr c1 c2returns the constant integerc1right-shifted by the
    constant integerc2with zero extension. | 
| const_mul [Llvm] | const_mul c1 c2returns the constant product of two constants. | 
| const_named_struct [Llvm] | const_named_struct namedty eltsreturns the structured constant of typenamedty(which must be a named structure type) and containing the valueselts. | 
| const_neg [Llvm] | const_neg creturns the arithmetic negation of the constantc. | 
| const_not [Llvm] | const_not creturns the bitwise inverse of the constantc. | 
| const_nsw_add [Llvm] | const_nsw_add c1 c2returns the constant sum of two constants with no
    signed wrapping. | 
| const_nsw_mul [Llvm] | const_nsw_mul c1 c2returns the constant product of two constants with
    no signed wrapping. | 
| const_nsw_neg [Llvm] | const_nsw_neg creturns the arithmetic negation of the constantcwith
    no signed wrapping. | 
| const_nsw_sub [Llvm] | const_nsw_sub c1 c2returns the constant difference of two constants with
    no signed wrapping. | 
| const_null [Llvm] | const_null tyreturns the constant null (zero) of the typety. | 
| const_nuw_add [Llvm] | const_nuw_add c1 c2returns the constant sum of two constants with no
    unsigned wrapping. | 
| const_nuw_mul [Llvm] | const_nuw_mul c1 c2returns the constant product of two constants with
    no unsigned wrapping. | 
| const_nuw_neg [Llvm] | const_nuw_neg creturns the arithmetic negation of the constantcwith
    no unsigned wrapping. | 
| const_nuw_sub [Llvm] | const_nuw_sub c1 c2returns the constant difference of two constants with
    no unsigned wrapping. | 
| const_of_int64 [Llvm] | const_of_int64 ty ireturns the integer constant of typetyand valuei. | 
| const_or [Llvm] | const_or c1 c2returns the constant bitwiseORof two integer
    constants. | 
| const_packed_struct [Llvm] | const_packed_struct context eltsreturns the structured constant of
    typeLlvm.packed_struct_type(Array.map type_of elts)and containing the
    valueseltsin the contextcontext. | 
| const_pointer_null [Llvm] | const_pointer_null tyreturns the constant null (zero) pointer of the typety. | 
| const_pointercast [Llvm] | const_pointercast c tyreturns a constant bitcast or a pointer-to-int
    cast conversion of constantcto typetyof equal size. | 
| const_ptrtoint [Llvm] | const_ptrtoint c tyreturns the constant integer conversion of
    pointer constantcto integer typety. | 
| const_sdiv [Llvm] | const_sdiv c1 c2returns the constant quotientc1 / c2of two signed
    integer constants. | 
| const_select [Llvm] | const_select cond t freturns the constant conditional which returns valuetif the boolean constantcondis true and the valuefotherwise. | 
| const_sext [Llvm] | const_sext c tyreturns the constant sign extension of integer constantcto the larger integer typety. | 
| const_sext_or_bitcast [Llvm] | const_sext_or_bitcast c tyreturns a constant sext or bitwise cast
    conversion of constantcto typety. | 
| const_shl [Llvm] | const_shl c1 c2returns the constant integerc1left-shifted by the
    constant integerc2. | 
| const_shufflevector [Llvm] | const_shufflevector a b maskreturns a constantshufflevector. | 
| const_sitofp [Llvm] | const_sitofp c tyreturns the constant floating point conversion of
    signed integer constantcto the floating point typety. | 
| const_srem [Llvm] | const_srem c1 c2returns the constant remainderc1 MOD c2of two
    signed integer constants. | 
| const_string [Llvm] | const_string c sreturns the constanti8array with the values of the
    characters in the stringsin the contextc. | 
| const_stringz [Llvm] | const_stringz c sreturns the constanti8array with the values of the
    characters in the stringsand a null terminator in the contextc. | 
| const_struct [Llvm] | const_struct context eltsreturns the structured constant of typestruct_type (Array.map type_of elts)and containing the valueseltsin the contextcontext. | 
| const_sub [Llvm] | const_sub c1 c2returns the constant difference,c1 - c2, of two
    constants. | 
| const_trunc [Llvm] | const_trunc c tyreturns the constant truncation of integer constantcto the smaller integer typety. | 
| const_trunc_or_bitcast [Llvm] | const_trunc_or_bitcast c tyreturns a constant trunc or bitwise cast
    conversion of constantcto typety. | 
| const_udiv [Llvm] | const_udiv c1 c2returns the constant quotientc1 / c2of two unsigned
    integer constants. | 
| const_uitofp [Llvm] | const_uitofp c tyreturns the constant floating point conversion of
    unsigned integer constantcto the floating point typety. | 
| const_urem [Llvm] | const_urem c1 c2returns the constant remainderc1 MOD c2of two
    unsigned integer constants. | 
| const_vector [Llvm] | const_vector eltsreturns the vector constant of typevector_type (type_of elts.(0)) (Array.length elts)and containing the
    valueselts. | 
| const_xor [Llvm] | const_xor c1 c2returns the constant bitwiseXORof two integer
    constants. | 
| const_zext [Llvm] | const_zext c tyreturns the constant zero extension of integer constantcto the larger integer typety. | 
| const_zext_or_bitcast [Llvm] | const_zext_or_bitcast c tyreturns a constant zext or bitwise cast
    conversion of constantcto typety. | 
| constexpr_opcode [Llvm] | constexpr_opcode vreturns anOpcode.tcorresponding to constexpr
    valuev, orOpcode.Invalidifvis not a constexpr. | 
| cpu [Llvm_target.TargetMachine] | 
Returns the CPU used while creating this target machine.
 | 
| create [Llvm_target.TargetMachine] | 
Creates a new target machine.
 | 
| create [Llvm_passmgr_builder] | 
See the  llvm::PassManagerBuilderfunction. | 
| create [Llvm_executionengine] | create m optlevelcreates a new MCJIT just-in-time compiler, taking
    ownership of the modulemif successful with the desired optimization
    leveloptlevel. | 
| create [Llvm.PassManager] | PassManager.create ()constructs a new whole-module pass pipeline. | 
| create_context [Llvm] | create_context ()creates a context for storing the "global" state in
    LLVM. | 
| create_function [Llvm.PassManager] | PassManager.create_function mconstructs a new function-by-function
      pass pipeline over the modulem. | 
| create_module [Llvm] | create_module context idcreates a module with the supplied module ID in
    the contextcontext. | 
| current_debug_location [Llvm] | current_debug_location breturns the current debug location, or None
    if none is currently set. | 
| D | |
| data_layout [Llvm_target.TargetMachine] | 
Returns the data layout of this target machine.
 | 
| data_layout [Llvm_executionengine] | data_layout eeis the data layout of the execution engineee. | 
| data_layout [Llvm] | data_layout mis the data layout specifier for the modulem, something
    likee-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-...-a0:0:64-f80:128:128. | 
| declare_function [Llvm] | declare_function name ty mreturns a new function of typetyand
    with namenamein modulem. | 
| declare_global [Llvm] | declare_global ty name mreturns a new global variable of typetyand
    with namenamein modulemin the default address space (0). | 
| declare_qualified_global [Llvm] | declare_qualified_global ty name addrspace mreturns a new global variable
    of typetyand with namenamein modulemin the address spaceaddrspace. | 
| default_compiler_options [Llvm_executionengine] | 
Default MCJIT compiler options:
     { opt_level = 0; code_model = CodeModel.JIT_default;
       no_framepointer_elim = false; enable_fast_isel = false } | 
| default_triple [Llvm_target.Target] | default_triple ()returns the default target triple for current
      platform. | 
| define_function [Llvm] | define_function name ty mcreates a new function with namenameand
    typetyin modulem. | 
| define_global [Llvm] | define_global name init mreturns a new global with namenameand
    initializerinitin modulemin the default address space (0). | 
| define_qualified_global [Llvm] | define_qualified_global name init addrspace mreturns a new global with
    namenameand initializerinitin modulemin the address spaceaddrspace. | 
| delete_block [Llvm] | delete_block bbdeletes the basic blockbb. | 
| delete_function [Llvm] | delete_function fdestroys the functionf. | 
| delete_global [Llvm] | delete_global gvdestroys the global variablegv. | 
| delete_instruction [Llvm] | delete_instruction ideletes the instructioni. | 
| description [Llvm_target.Target] | 
Returns the description of a target.
 | 
| dispose [Llvm_executionengine] | dispose eereleases the memory used by the execution engine and must be
    invoked to avoid memory leaks. | 
| dispose [Llvm.PassManager] | 
Frees the memory of a pass pipeline.
 | 
| dispose [Llvm.MemoryBuffer] | 
Disposes of a memory buffer.
 | 
| dispose_context [Llvm] | destroy_context ()destroys a context. | 
| dispose_module [Llvm] | dispose_module mdestroys a modulemand all of the IR objects it
    contained. | 
| dll_storage_class [Llvm] | dll_storage_class greturns the DLL storage class of the global valueg. | 
| double_type [Llvm] | double_type creturns the IEEE 64-bit floating point type in the contextc. | 
| dump_module [Llvm] | dump_module mprints the .ll representation of the modulemto standard
    error. | 
| dump_type [Llvm] | dump_type typrints the .ll representation of the typetyto standard
    error. | 
| dump_value [Llvm] | dump_value vprints the .ll representation of the valuevto standard
    error. | 
| E | |
| element_at_offset [Llvm_target.DataLayout] | 
Computes the structure element that contains the byte offset for a target.
 | 
| element_type [Llvm] | element_type tyreturns the element type of the pointer, vector, or array
    typety. | 
| emit_to_file [Llvm_target.TargetMachine] | 
Emits assembly or object data for the given module to the given
      file or raise  Error. | 
| emit_to_memory_buffer [Llvm_target.TargetMachine] | 
Emits assembly or object data for the given module to a fresh memory
      buffer or raise  Error. | 
| enable_pretty_stacktrace [Llvm] | enable_pretty_stacktraces ()enables LLVM's built-in stack trace code. | 
| entry_block [Llvm] | entry_block fnreturns the entry basic block of the functionf. | 
| F | |
| fast [Llvm.CallConv] | fastis the calling convention to allow LLVM
                              maximum optimization opportunities. | 
| fcmp_predicate [Llvm] | fcmp_predicate ireturns thefcmp.tcorresponding to anfcmpinstructioni. | 
| features [Llvm_target.TargetMachine] | 
Returns the feature string used while creating this target machine.
 | 
| finalize [Llvm.PassManager] | finalize fpmfinalizes all of the function passes scheduled in in the
      function pass managerfpm. | 
| first [Llvm_target.Target] | first ()returns the first target in the registered targets
      list, orNone. | 
| float_of_const [Llvm] | float_of_const creturns the float value of thecconstant float. | 
| float_type [Llvm] | float_type creturns the IEEE 32-bit floating point type in the contextc. | 
| fold_left_blocks [Llvm] | fold_left_blocks f init fnisf (... (f init b1) ...) bNwhereb1,...,bNare the basic blocks of functionfn. | 
| fold_left_functions [Llvm] | fold_left_function f init misf (... (f init f1) ...) fNwheref1,...,fNare the functions of modulem. | 
| fold_left_globals [Llvm] | fold_left_globals f init misf (... (f init g1) ...) gNwhereg1,...,gNare the global variables of modulem. | 
| fold_left_instrs [Llvm] | fold_left_instrs f init bbisf (... (f init g1) ...) gNwhereg1,...,gNare the instructions of basic blockbb. | 
| fold_left_params [Llvm] | fold_left_params f init fnisf (... (f init b1) ...) bNwhereb1,...,bNare the parameters of functionfn. | 
| fold_left_uses [Llvm] | fold_left_uses f init visf (... (f init u1) ...) uNwhereu1,...,uNare the users of the valuev. | 
| fold_right_blocks [Llvm] | fold_right_blocks f fn initisf (... (f init bN) ...) b1whereb1,...,bNare the basic blocks of functionfn. | 
| fold_right_functions [Llvm] | fold_right_functions f m initisf (... (f init fN) ...) f1wheref1,...,fNare the functions of modulem. | 
| fold_right_globals [Llvm] | fold_right_globals f m initisf g1 (... (f gN init) ...)whereg1,...,gNare the global variables of modulem. | 
| fold_right_instrs [Llvm] | fold_right_instrs f bb initisf (... (f init fN) ...) f1wheref1,...,fNare the instructions of basic blockbb. | 
| fold_right_params [Llvm] | fold_right_params f fn initisf (... (f init bN) ...) b1whereb1,...,bNare the parameters of functionfn. | 
| fold_right_uses [Llvm] | fold_right_uses f v initisf u1 (... (f uN init) ...)whereu1,...,uNare the users of the valuev. | 
| fold_successors [Llvm] | fold_successors f v initisf (... (f init vN) ...) v1wherev1,...,vNare the successors ofv. | 
| fp128_type [Llvm] | fp128_type creturns the IEEE 128-bit floating point type in the contextc. | 
| function_attr [Llvm] | function_attr freturns the function attribute for the functionf. | 
| function_begin [Llvm] | function_begin mreturns the first position in the function list of the
    modulem. | 
| function_call_conv [Llvm] | function_call_conv freturns the calling convention of the functionf. | 
| function_end [Llvm] | function_end mreturns the last position in the function list of
    the modulem. | 
| function_pred [Llvm] | function_pred gvreturns the function list position precedingAfter gv. | 
| function_succ [Llvm] | function_succ gvreturns the function list position succeedingBefore gv. | 
| function_type [Llvm] | function_type ret_ty param_tysreturns the function type returningret_tyand takingparam_tysas parameters. | 
| G | |
| gc [Llvm] | gc freturnsSome nameif the functionfhas a garbage
    collection algorithm specified andNoneotherwise. | 
| get_branch [Llvm] | get_branch creturns a description of the branch instructionc. | 
| get_function_address [Llvm_executionengine] | get_function_address fn typ eereturns a pointer to the functionfnas typetyp, which will be a pointer type for a function
    (e.g. | 
| get_global_value_address [Llvm_executionengine] | get_global_value_address id typ eereturns a pointer to the
    identifieridas typetyp, which will be a pointer type for a
    value, and which will be live as long asidandeeare. | 
| get_mdstring [Llvm] | get_mdstring vreturns the MDString. | 
| get_module [Llvm_bitreader] | get_module context mbreads the bitcode for a new modulemfrom the
    memory buffermbin the contextcontext. | 
| get_named_metadata [Llvm] | get_named_metadata m namereturns all the MDNodes belonging to the named
    metadata (if any). | 
| global_begin [Llvm] | global_begin mreturns the first position in the global variable list of
    the modulem. | 
| global_context [Llvm] | 
See the function  llvm::getGlobalContext. | 
| global_end [Llvm] | global_end mreturns the last position in the global variable list of the
    modulem. | 
| global_initializer [Llvm] | global_initializer gvreturns the initializer for the global variablegv. | 
| global_parent [Llvm] | global_parent gis the enclosing module of the global valueg. | 
| global_pred [Llvm] | global_pred gvreturns the global variable list position precedingAfter gv. | 
| global_succ [Llvm] | global_succ gvreturns the global variable list position succeedingBefore gv. | 
| H | |
| has_asm_backend [Llvm_target.Target] | 
Returns  trueif the target has an ASM backend (required for
      emitting output). | 
| has_jit [Llvm_target.Target] | 
Returns  trueif the target has a JIT. | 
| has_metadata [Llvm] | has_metadata ireturns whether or not the instructionihas any
    metadata attached to it. | 
| has_target_machine [Llvm_target.Target] | 
Returns  trueif the target has a target machine associated. | 
| I | |
| i16_type [Llvm] | i16_type creturns an integer type of bitwidth 16 in the contextc. | 
| i1_type [Llvm] | i1_type creturns an integer type of bitwidth 1 in the contextc. | 
| i32_type [Llvm] | i32_type creturns an integer type of bitwidth 32 in the contextc. | 
| i64_type [Llvm] | i64_type creturns an integer type of bitwidth 64 in the contextc. | 
| i8_type [Llvm] | i8_type creturns an integer type of bitwidth 8 in the contextc. | 
| icmp_predicate [Llvm] | icmp_predicate ireturns theIcmp.tcorresponding to anicmpinstructioni. | 
| incoming [Llvm] | incoming pnreturns the list of value-block pairs for phi nodepn. | 
| initialize [Llvm_executionengine] | initialize ()initializes the backend corresponding to the host. | 
| initialize [Llvm_all_backends] | |
| initialize [Llvm_XCore] | |
| initialize [Llvm_X86] | |
| initialize [Llvm_SystemZ] | |
| initialize [Llvm_Sparc] | |
| initialize [Llvm_PowerPC] | |
| initialize [Llvm_NVPTX] | |
| initialize [Llvm_Mips] | |
| initialize [Llvm_MSP430] | |
| initialize [Llvm_Hexagon] | |
| initialize [Llvm_CppBackend] | |
| initialize [Llvm_BPF] | |
| initialize [Llvm_ARM] | |
| initialize [Llvm_AMDGPU] | |
| initialize [Llvm_AArch64] | |
| initialize [Llvm.PassManager] | initialize fpminitializes all of the function passes scheduled in the
      function pass managerfpm. | 
| insert_block [Llvm] | insert_block c name bbcreates a new basic block namednamebefore the
    basic blockbbin the contextc. | 
| insert_into_builder [Llvm] | insert_into_builder i name binserts the specified instructioniat the
    position specified by the instruction builderb. | 
| insertion_block [Llvm] | insertion_block breturns the basic block that the builderbis
    positioned to insert into. | 
| install_fatal_error_handler [Llvm] | install_fatal_error_handler finstallsfas LLVM's fatal error handler. | 
| instr_begin [Llvm] | instr_begin bbreturns the first position in the instruction list of the
    basic blockbb. | 
| instr_clone [Llvm] | inst_clone ireturns a copy of instructioni,
    The instruction has no parent, and no name. | 
| instr_end [Llvm] | instr_end bbreturns the last position in the instruction list of the
    basic blockbb. | 
| instr_opcode [Llvm] | inst_opcode ireturns theOpcode.tcorresponding to instructioni,
    orOpcode.Invalidifiis not an instruction. | 
| instr_parent [Llvm] | instr_parent iis the enclosing basic block of the instructioni. | 
| instr_pred [Llvm] | instr_pred ireturns the instruction list position precedingAfter i. | 
| instr_succ [Llvm] | instr_succ ireturns the instruction list position succeedingBefore i. | 
| instruction_call_conv [Llvm] | instruction_call_conv ciis the calling convention for the call or invoke
    instructionci, which may be one of the values from the moduleLlvm.CallConv. | 
| int64_of_const [Llvm] | int64_of_const creturns the int64 value of thecconstant integer. | 
| integer_bitwidth [Llvm] | integer_bitwidth c tyreturns the number of bits in the integer typetyin the contextc. | 
| integer_type [Llvm] | integer_type c nreturns an integer type of bitwidthnin the contextc. | 
| intptr_type [Llvm_target.DataLayout] | 
Returns the integer type that is the same size as a pointer on a target.
 | 
| is_conditional [Llvm] | is_conditional vreturns true if the branch instructionvis conditional. | 
| is_constant [Llvm] | is_constant vreturnstrueif the valuevis a constant,falseotherwise. | 
| is_declaration [Llvm] | is_declaration greturnstrueif the global valuegis a declaration
    only. | 
| is_externally_initialized [Llvm] | is_externally_initialized gvreturnstrueif the global
    variablegvis externally initialized andfalseotherwise. | 
| is_global_constant [Llvm] | is_global_constant gvreturnstrueif the global variabilegvis a
    constant. | 
| is_intrinsic [Llvm] | is_intrinsic freturns true if the functionfis an intrinsic. | 
| is_null [Llvm] | is_null vreturnstrueif the valuevis the null (zero) value. | 
| is_opaque [Llvm] | is_opaque styreturnstrueif the structure typestyis opaque. | 
| is_packed [Llvm] | is_packed styreturnstrueif the structure typestyis packed,falseotherwise. | 
| is_tail_call [Llvm] | is_tail_call ciistrueif the call instructionciis flagged as
    eligible for tail call optimization,falseotherwise. | 
| is_terminator [Llvm] | is_terminator vreturns true if the instructionvis a terminator. | 
| is_thread_local [Llvm] | is_thread_local gvreturnstrueif the global variablegvis
    thread-local andfalseotherwise. | 
| is_undef [Llvm] | is_undef vreturnstrueif the valuevis an undefined value,falseotherwise. | 
| is_var_arg [Llvm] | is_var_arg ftyreturnstrueifftyis a varargs function type,falseotherwise. | 
| is_volatile [Llvm] | is_volatile iistrueif the load or store instructioniis marked
    as volatile. | 
| iter_blocks [Llvm] | iter_blocks f fnapplies functionfto each of the basic blocks
    of functionfnin order. | 
| iter_functions [Llvm] | iter_functions f mapplies functionfto each of the functions of modulemin order. | 
| iter_globals [Llvm] | iter_globals f mapplies functionfto each of the global variables of
    modulemin order. | 
| iter_instrs [Llvm] | iter_instrs f bbapplies functionfto each of the instructions of basic
    blockbbin order. | 
| iter_params [Llvm] | iter_params f fnapplies functionfto each of the parameters
    of functionfnin order. | 
| iter_successors [Llvm] | iter_successors f vapplies function f to each successorvin order. | 
| iter_uses [Llvm] | iter_uses f vapplies functionfto each of the users of the valuevin order. | 
| L | |
| label_type [Llvm] | label_type ccreates a type of a basic block in the contextc. | 
| link_modules' [Llvm_linker] | link_modules' dst srclinkssrcintodst, raisingErrorif the linking fails. | 
| linkage [Llvm] | linkage greturns the linkage of the global valueg. | 
| lookup_function [Llvm] | lookup_function name mreturnsSome fif a function with namenameexists in modulem. | 
| lookup_global [Llvm] | lookup_global name mreturnsSome gif a global variable with namenameexists in modulem. | 
| M | |
| mdkind_id [Llvm] | mdkind_id context namereturns the MDKind ID that corresponds to the
    namenamein the contextcontext. | 
| mdnode [Llvm] | mdnode c eltsreturns the MDNode containing the valueseltsin the
    contextc. | 
| mdnull [Llvm] | mdnull c returns a null MDNode in contextc. | 
| mdstring [Llvm] | mdstring c sreturns the MDString of the stringsin the contextc. | 
| metadata [Llvm] | metadata i kindoptionally returns the metadata associated with the
    kindkindin the instructioniSee the functionllvm::Instruction::getMetadata. | 
| module_context [Llvm] | module_context mreturns the context of the specified module. | 
| move_block_after [Llvm] | move_block_after pos bbmoves the basic blockbbafterpos. | 
| move_block_before [Llvm] | move_block_before pos bbmoves the basic blockbbbeforepos. | 
| N | |
| name [Llvm_target.Target] | 
Returns the name of a target.
 | 
| named_struct_type [Llvm] | named_struct_type context namereturns the named structure typenamein the contextcontext. | 
| num_operands [Llvm] | num_operands vreturns the number of operands for the valuev. | 
| num_successors [Llvm] | num_successors vreturns the number of successors for the valuev. | 
| O | |
| of_file [Llvm.MemoryBuffer] | of_file pis the memory buffer containing the contents of the file at
      pathp. | 
| of_stdin [Llvm.MemoryBuffer] | of_stdin ()is the memory buffer containing the contents of standard input. | 
| of_string [Llvm_target.DataLayout] | of_string repparses the data layout string representationrep. | 
| of_string [Llvm.MemoryBuffer] | of_string ~name sis the memory buffer containing the contents of strings. | 
| offset_of_element [Llvm_target.DataLayout] | 
Computes the byte offset of the indexed struct element for a target.
 | 
| operand [Llvm] | operand v ireturns the operand at indexifor the valuev. | 
| operand_use [Llvm] | operand_use v ireturns the use of the operand at indexifor the valuev. | 
| output_bitcode [Llvm_bitwriter] | output_bitcode ~unbuffered c mwrites the bitcode for modulemto the channelc. | 
| P | |
| packed_struct_type [Llvm] | packed_struct_type context ysreturns the packed structure type in the
    contextcontextcontaining in the types in the arraytys. | 
| param [Llvm] | param f nreturns thenth parameter of functionf. | 
| param_attr [Llvm] | param_attr preturns the attributes of parameterp. | 
| param_begin [Llvm] | param_begin freturns the first position in the parameter list of the
    functionf. | 
| param_end [Llvm] | param_end freturns the last position in the parameter list of
    the functionf. | 
| param_parent [Llvm] | param_parent preturns the parent function that owns the parameter. | 
| param_pred [Llvm] | param_pred gvreturns the function list position precedingAfter gv. | 
| param_succ [Llvm] | param_succ bbreturns the parameter list position succeedingBefore bb. | 
| param_types [Llvm] | param_types ftygets the parameter types of the function typefty. | 
| params [Llvm] | params freturns the parameters of functionf. | 
| parse_bitcode [Llvm_bitreader] | parse_bitcode context mbparses the bitcode for a new modulemfrom the
    memory buffermbin the contextcontext. | 
| parse_command_line_options [Llvm] | parse_command_line_options ?overview argsparsesargsusing
    the LLVM command line parser. | 
| parse_ir [Llvm_irreader] | parse_ir context mbparses the IR for a new modulemfrom the
    memory buffermbin the contextcontext. | 
| pointer_size [Llvm_target.DataLayout] | 
Returns the pointer size in bytes for a target.
 | 
| pointer_type [Llvm] | pointer_type tyreturns the pointer type referencing objects of typetyin the default address space (0). | 
| populate_function_pass_manager [Llvm_passmgr_builder] | 
See the  llvm::PassManagerBuilder::populateFunctionPassManagerfunction. | 
| populate_lto_pass_manager [Llvm_passmgr_builder] | 
See the  llvm::PassManagerBuilder::populateLTOPassManagerfunction. | 
| populate_module_pass_manager [Llvm_passmgr_builder] | 
See the  llvm::PassManagerBuilder::populateModulePassManagerfunction. | 
| position_at_end [Llvm] | position_at_end bb bmoves the instruction builderbto the end of the
    basic blockbb. | 
| position_before [Llvm] | position_before ins bmoves the instruction builderbto before the
    instructionisn. | 
| position_builder [Llvm] | position_builder ip bbmoves the instruction builderbbto the positionip. | 
| ppc_fp128_type [Llvm] | ppc_fp128_type creturns the PowerPC 128-bit floating point type in the
    contextc. | 
| preferred_align [Llvm_target.DataLayout] | 
Computes the preferred alignment of a type in bytes for a target.
 | 
| preferred_align_of_global [Llvm_target.DataLayout] | 
Computes the preferred alignment of a global variable in bytes for
      a target.
 | 
| print_module [Llvm] | print_module f mprints the .ll representation of the modulemto filef. | 
| Q | |
| qualified_intptr_type [Llvm_target.DataLayout] | 
Returns the integer type that is the same size as a pointer on a target
      in a given address space.
 | 
| qualified_pointer_size [Llvm_target.DataLayout] | 
Returns the pointer size in bytes for a target in a given address space.
 | 
| qualified_pointer_type [Llvm] | qualified_pointer_type ty asreturns the pointer type referencing objects
    of typetyin address spaceas. | 
| R | |
| remove_block [Llvm] | remove_block bbremoves the basic blockbbfrom its parent function. | 
| remove_function_attr [Llvm] | remove_function_attr f aremoves attributeafrom the return type of
    functionf. | 
| remove_initializer [Llvm] | remove_initializer gvunsets the initializer for the global variablegv. | 
| remove_instruction_param_attr [Llvm] | remove_instruction_param_attr ci i aremoves attributeafrom theith parameter of the call or invoke instructionci. | 
| remove_module [Llvm_executionengine] | remove_module m eeremoves the modulemfrom the execution engineee. | 
| remove_param_attr [Llvm] | remove_param_attr p aremoves attributeafrom parameterp. | 
| replace_all_uses_with [Llvm] | replace_all_uses_with old newreplaces all uses of the valueoldwith the valuenew. | 
| reset_fatal_error_handler [Llvm] | reset_fatal_error_handler ()resets LLVM's fatal error handler. | 
| return_type [Llvm] | return_type ftygets the return type of the function typefty. | 
| rev_iter_blocks [Llvm] | rev_iter_blocks f fnapplies functionfto each of the basic blocks
    of functionfnin reverse order. | 
| rev_iter_functions [Llvm] | rev_iter_functions f fnapplies functionfto each of the functions of
    modulemin reverse order. | 
| rev_iter_globals [Llvm] | rev_iter_globals f mapplies functionfto each of the global variables
    of modulemin reverse order. | 
| rev_iter_params [Llvm] | rev_iter_params f fnapplies functionfto each of the parameters
    of functionfnin reverse order. | 
| run_function [Llvm.PassManager] | run_function f fpmexecutes all of the function passes scheduled in the
      function pass managerfpmover the functionf. | 
| run_module [Llvm.PassManager] | run_module m pminitializes, executes on the modulem, and finalizes
      all of the passes scheduled in the pass managerpm. | 
| run_static_ctors [Llvm_executionengine] | run_static_ctors eeexecutes the static constructors of each module in
    the execution engineee. | 
| run_static_dtors [Llvm_executionengine] | run_static_dtors eeexecutes the static destructors of each module in
    the execution engineee. | 
| S | |
| section [Llvm] | section greturns the linker section of the global valueg. | 
| set_alignment [Llvm] | set_alignment n gsets the required alignment of the global valuegtonbytes. | 
| set_cleanup [Llvm] | set_cleanup lpsets the cleanup flag in thelandingpadinstruction. | 
| set_condition [Llvm] | set_condition v csets the condition of the branch instructionvto the valuec. | 
| set_current_debug_location [Llvm] | set_current_debug_location b mdsets the current debug locationmdin
    the builderb. | 
| set_data_layout [Llvm] | set_data_layout s mchanges the data layout specifier for the modulemto the strings. | 
| set_disable_unit_at_a_time [Llvm_passmgr_builder] | 
See the  llvm::PassManagerBuilder::DisableUnitAtATimefunction. | 
| set_disable_unroll_loops [Llvm_passmgr_builder] | 
See the  llvm::PassManagerBuilder::DisableUnrollLoopsfunction. | 
| set_dll_storage_class [Llvm] | set_dll_storage_class v gsets the DLL storage class of the global valuegtov. | 
| set_externally_initialized [Llvm] | set_externally_initialized c gvsets the global variablegvto be
    externally initialized ifcistrueand not otherwise. | 
| set_function_call_conv [Llvm] | set_function_call_conv cc fsets the calling convention of the functionfto the calling convention numberedcc. | 
| set_gc [Llvm] | set_gc gc fsets the collection algorithm for the functionftogc. | 
| set_global_constant [Llvm] | set_global_constant c gvsets the global variablegvto be a constant ifcistrueand not ifcisfalse. | 
| set_initializer [Llvm] | set_initializer c gvsets the initializer for the global variablegvto the constantc. | 
| set_inst_debug_location [Llvm] | set_inst_debug_location b isets the current debug location of the builderbto the instructioni. | 
| set_instruction_call_conv [Llvm] | set_instruction_call_conv cc cisets the calling convention for the call
    or invoke instructioncito the integercc, which can be one of the
    values from the moduleLlvm.CallConv. | 
| set_linkage [Llvm] | set_linkage l gsets the linkage of the global valuegtol. | 
| set_metadata [Llvm] | set_metadata i kind mdsets the metadatamdof kindkindin the
    instructioni. | 
| set_module_inline_asm [Llvm] | set_module_inline_asm m asmsets the inline assembler for the module. | 
| set_operand [Llvm] | set_operand v i osets the operand of the valuevat the indexito
    the valueo. | 
| set_opt_level [Llvm_passmgr_builder] | 
See the  llvm::PassManagerBuilder::OptLevelfunction. | 
| set_param_alignment [Llvm] | set_param_alignment p aset the alignment of parameterptoa. | 
| set_section [Llvm] | set_section s gsets the linker section of the global valuegtos. | 
| set_size_level [Llvm_passmgr_builder] | 
See the  llvm::PassManagerBuilder::SizeLevelfunction. | 
| set_successor [Llvm] | set_successor v i osets the successor of the valuevat the indexito
    the valueo. | 
| set_tail_call [Llvm] | set_tail_call tc ciflags the call instructioncias eligible for tail
    call optimization iftcistrue, clears otherwise. | 
| set_target_triple [Llvm] | target_triple triple mchanges the target specifier for the modulemto
    the stringtriple. | 
| set_thread_local [Llvm] | set_thread_local c gvsets the global variablegvto be thread local ifcistrueand not otherwise. | 
| set_thread_local_mode [Llvm] | set_thread_local c gvsets the thread local mode of the global
    variablegv. | 
| set_unnamed_addr [Llvm] | set_unnamed_addr b gifbistrue, sets the unnamed_addr attribute of
    the global valueg. | 
| set_value_name [Llvm] | set_value_name n vsets the name of the valuevton. | 
| set_verbose_asm [Llvm_target.TargetMachine] | 
Sets the assembly verbosity of this target machine.
 | 
| set_visibility [Llvm] | set_visibility v gsets the linker visibility of the global valuegtov. | 
| set_volatile [Llvm] | set_volatile v imarks the load or store instructionias volatile
    ifvistrue, unmarks otherwise. | 
| size_in_bits [Llvm_target.DataLayout] | 
Computes the size of a type in bits for a target.
 | 
| size_of [Llvm] | size_of tyreturns the sizeof constant for the typety. | 
| stack_align [Llvm_target.DataLayout] | 
Computes the call frame alignment of a type in bytes for a target.
 | 
| store_size [Llvm_target.DataLayout] | 
Computes the storage size of a type in bytes for a target.
 | 
| string_of_const [Llvm] | string_of_const creturnsSome strifcis a string constant,
    orNoneif this is not a string constant. | 
| string_of_llmodule [Llvm] | string_of_llmodule mreturns the .ll representation of the modulemas a string. | 
| string_of_lltype [Llvm] | string_of_lltype tyreturns a string describing the typety. | 
| string_of_llvalue [Llvm] | string_of_llvalue vreturns a string describing the valuev. | 
| struct_element_types [Llvm] | struct_element_types styreturns the constituent types of the struct typesty. | 
| struct_name [Llvm] | struct_name tyreturns the name of the named structure typety,
    or None if the structure type is not named | 
| struct_set_body [Llvm] | struct_set_body ty elts ispackedsets the body of the named structtyto theeltselements. | 
| struct_type [Llvm] | struct_type context tysreturns the structure type in the contextcontextcontaining in the types in the arraytys. | 
| succ [Llvm_target.Target] | succ treturns the next target aftert, orNoneiftwas the last target. | 
| successor [Llvm] | successor v ireturns the successor at indexifor the valuev. | 
| successors [Llvm] | successors vreturns the successors ofv. | 
| switch_default_dest [Llvm] | switch_default_dest swreturns the default destination of theswitchinstruction. | 
| T | |
| target [Llvm_target.TargetMachine] | 
Returns the Target used in a TargetMachine
 | 
| target_triple [Llvm] | target_triple mis the target specifier for the modulem, something likei686-apple-darwin8. | 
| thread_local_mode [Llvm] | is_thread_local gvreturns the thread local mode of the global
    variablegv. | 
| triple [Llvm_target.TargetMachine] | 
Returns the triple used while creating this target machine.
 | 
| type_by_name [Llvm] | type_by_name m namereturns the specified type from the current module
    if it exists. | 
| type_context [Llvm] | |
| type_is_sized [Llvm] | type_is_sized tyreturns whether the type has a size or not. | 
| type_of [Llvm] | type_of vreturns the type of the valuev. | 
| U | |
| undef [Llvm] | undef tyreturns the undefined value of the typety. | 
| unnamed_addr [Llvm] | unnamed_addr greturnstrueif the global valueghas the unnamed_addr
    attribute. | 
| use_begin [Llvm] | use_begin vreturns the first position in the use list for the valuev. | 
| use_inliner_with_threshold [Llvm_passmgr_builder] | 
See the  llvm::PassManagerBuilder::Inlinerfunction. | 
| use_succ [Llvm] | use_succ ureturns the use list position succeedingu. | 
| used_value [Llvm] | used_value ureturns the usee of the useu. | 
| user [Llvm] | user ureturns the user of the useu. | 
| V | |
| value_is_block [Llvm] | value_is_block vreturnstrueif the valuevis a basic block andfalseotherwise. | 
| value_name [Llvm] | value_name vreturns the name of the valuev. | 
| value_of_block [Llvm] | value_of_block bblosslessly castsbbto anllvalue. | 
| var_arg_function_type [Llvm] | var_arg_function_type ret_ty param_tysis just likefunction_type ret_ty param_tysexcept that it returns the function type
    which also takes a variable number of arguments. | 
| vector_size [Llvm] | element_type tyreturns the element count of the vector typety. | 
| vector_type [Llvm] | vector_type ty nreturns the array type containingnelements of the
    primitive typety. | 
| verify_function [Llvm_analysis] | verify_function freturnsNoneif the functionfis valid, andSome reasonif it is invalid. | 
| verify_module [Llvm_analysis] | verify_module mreturnsNoneif the modulemis valid, andSome reasonif it is invalid. | 
| view_function_cfg [Llvm_analysis] | view_function_cfg fopens up a ghostscript window displaying the CFG of
    the current function with the code for each basic block inside. | 
| view_function_cfg_only [Llvm_analysis] | view_function_cfg_only fworks just likeview_function_cfg, but does not
    include the contents of basic blocks into the nodes. | 
| visibility [Llvm] | visibility greturns the linker visibility of the global valueg. | 
| void_type [Llvm] | void_type ccreates a type of a function which does not return any
    value in the contextc. | 
| W | |
| write_bitcode_file [Llvm_bitwriter] | write_bitcode_file m pathwrites the bitcode for modulemto the file atpath. | 
| write_bitcode_to_fd [Llvm_bitwriter] | write_bitcode_to_fd ~unbuffered fd mwrites the bitcode for modulemto the channelc. | 
| write_bitcode_to_memory_buffer [Llvm_bitwriter] | write_bitcode_to_memory_buffer mreturns a memory buffer containing
    the bitcode for modulem. | 
| X | |
| x86_fastcall [Llvm.CallConv] | x86_fastcallis the familiar fastcall calling
                              convention from C. | 
| x86_mmx_type [Llvm] | x86_mmx_type creturns the x86 64-bit MMX register type in the
    contextc. | 
| x86_stdcall [Llvm.CallConv] | x86_stdcallis the familiar stdcall calling
                              convention from C. | 
| x86fp80_type [Llvm] | x86fp80_type creturns the x87 80-bit floating point type in the contextc. |