Home | History | Annotate | Download | only in llvm

Lines Matching full:external

43   | External
281 external register_exns : exn -> unit = "llvm_register_core_exns"
284 external install_fatal_error_handler : (string -> unit) -> unit
286 external reset_fatal_error_handler : unit -> unit
288 external enable_pretty_stacktrace : unit -> unit
300 external create_context : unit -> llcontext = "llvm_create_context"
301 external dispose_context : llcontext -> unit = "llvm_dispose_context"
302 external global_context : unit -> llcontext = "llvm_global_context"
303 external mdkind_id : llcontext -> string -> llmdkind = "llvm_mdkind_id"
306 external create_module : llcontext -> string -> llmodule = "llvm_create_module"
307 external dispose_module : llmodule -> unit = "llvm_dispose_module"
308 external target_triple: llmodule -> string
310 external set_target_triple: string -> llmodule -> unit
312 external data_layout: llmodule -> string
314 external set_data_layout: string -> llmodule -> unit
316 external dump_module : llmodule -> unit = "llvm_dump_module"
317 external print_module : string -> llmodule -> unit = "llvm_print_module"
318 external string_of_llmodule : llmodule -> string = "llvm_string_of_llmodule"
319 external set_module_inline_asm : llmodule -> string -> unit
321 external module_context : llmodule -> llcontext = "LLVMGetModuleContext"
324 external classify_type : lltype -> TypeKind.t = "llvm_classify_type"
325 external type_context : lltype -> llcontext = "llvm_type_context"
326 external type_is_sized : lltype -> bool = "llvm_type_is_sized"
327 external dump_type : lltype -> unit = "llvm_dump_type"
328 external string_of_lltype : lltype -> string = "llvm_string_of_lltype"
331 external i1_type : llcontext -> lltype = "llvm_i1_type"
332 external i8_type : llcontext -> lltype = "llvm_i8_type"
333 external i16_type : llcontext -> lltype = "llvm_i16_type"
334 external i32_type : llcontext -> lltype = "llvm_i32_type"
335 external i64_type : llcontext -> lltype = "llvm_i64_type"
337 external integer_type : llcontext -> int -> lltype = "llvm_integer_type"
338 external integer_bitwidth : lltype -> int = "llvm_integer_bitwidth"
341 external float_type : llcontext -> lltype = "llvm_float_type"
342 external double_type : llcontext -> lltype = "llvm_double_type"
343 external x86fp80_type : llcontext -> lltype = "llvm_x86fp80_type"
344 external fp128_type : llcontext -> lltype = "llvm_fp128_type"
345 external ppc_fp128_type : llcontext -> lltype = "llvm_ppc_fp128_type"
348 external function_type : lltype -> lltype array -> lltype = "llvm_function_type"
349 external var_arg_function_type : lltype -> lltype array -> lltype
351 external is_var_arg : lltype -> bool = "llvm_is_var_arg"
352 external return_type : lltype -> lltype = "LLVMGetReturnType"
353 external param_types : lltype -> lltype array = "llvm_param_types"
356 external struct_type : llcontext -> lltype array -> lltype = "llvm_struct_type"
357 external packed_struct_type : llcontext -> lltype array -> lltype
359 external struct_name : lltype -> string option = "llvm_struct_name"
360 external named_struct_type : llcontext -> string -> lltype =
362 external struct_set_body : lltype -> lltype array -> bool -> unit =
364 external struct_element_types : lltype -> lltype array
366 external is_packed : lltype -> bool = "llvm_is_packed"
367 external is_opaque : lltype -> bool = "llvm_is_opaque"
370 external array_type : lltype -> int -> lltype = "llvm_array_type"
371 external pointer_type : lltype -> lltype = "llvm_pointer_type"
372 external qualified_pointer_type : lltype -> int -> lltype
374 external vector_type : lltype -> int -> lltype = "llvm_vector_type"
376 external element_type : lltype -> lltype = "LLVMGetElementType"
377 external array_length : lltype -> int = "llvm_array_length"
378 external address_space : lltype -> int = "llvm_address_space"
379 external vector_size : lltype -> int = "llvm_vector_size"
382 external void_type : llcontext -> lltype = "llvm_void_type"
383 external label_type : llcontext -> lltype = "llvm_label_type"
384 external x86_mmx_type : llcontext -> lltype = "llvm_x86_mmx_type"
385 external type_by_name : llmodule -> string -> lltype option = "llvm_type_by_name"
387 external classify_value : llvalue -> ValueKind.t = "llvm_classify_value"
389 external type_of : llvalue -> lltype = "llvm_type_of"
390 external value_name : llvalue -> string = "llvm_value_name"
391 external set_value_name : string -> llvalue -> unit = "llvm_set_value_name"
392 external dump_value : llvalue -> unit = "llvm_dump_value"
393 external string_of_llvalue : llvalue -> string = "llvm_string_of_llvalue"
394 external replace_all_uses_with : llvalue -> llvalue -> unit
398 external use_begin : llvalue -> lluse option = "llvm_use_begin"
399 external use_succ : lluse -> lluse option = "llvm_use_succ"
400 external user : lluse -> llvalue = "llvm_user"
401 external used_value : lluse -> llvalue = "llvm_used_value"
430 external operand : llvalue -> int -> llvalue = "llvm_operand"
431 external set_operand : llvalue -> int -> llvalue -> unit = "llvm_set_operand"
432 external num_operands : llvalue -> int = "llvm_num_operands"
435 external is_constant : llvalue -> bool = "llvm_is_constant"
436 external const_null : lltype -> llvalue = "LLVMConstNull"
437 external const_all_ones : (*int|vec*)lltype -> llvalue = "LLVMConstAllOnes"
438 external const_pointer_null : lltype -> llvalue = "LLVMConstPointerNull"
439 external undef : lltype -> llvalue = "LLVMGetUndef"
440 external is_null : llvalue -> bool = "llvm_is_null"
441 external is_undef : llvalue -> bool = "llvm_is_undef"
442 external constexpr_opcode : llvalue -> Opcode.t = "llvm_constexpr_get_opcode"
445 external has_metadata : llvalue -> bool = "llvm_has_metadata"
446 external metadata : llvalue -> llmdkind -> llvalue option = "llvm_metadata"
447 external set_metadata : llvalue -> llmdkind -> llvalue -> unit = "llvm_set_metadata"
448 external clear_metadata : llvalue -> llmdkind -> unit = "llvm_clear_metadata"
451 external mdstring : llcontext -> string -> llvalue = "llvm_mdstring"
452 external mdnode : llcontext -> llvalue array -> llvalue = "llvm_mdnode"
453 external get_mdstring : llvalue -> string option = "llvm_get_mdstring"
454 external get_named_metadata : llmodule -> string -> llvalue array
456 external add_named_metadata_operand : llmodule -> string -> llvalue -> unit
460 external const_int : lltype -> int -> llvalue = "llvm_const_int"
461 external const_of_int64 : lltype -> Int64.t -> bool -> llvalue
463 external int64_of_const : llvalue -> Int64.t option
465 external const_int_of_string : lltype -> string -> int -> llvalue
467 external const_float : lltype -> float -> llvalue = "llvm_const_float"
468 external const_float_of_string : lltype -> string -> llvalue
472 external const_string : llcontext -> string -> llvalue = "llvm_const_string"
473 external const_stringz : llcontext -> string -> llvalue = "llvm_const_stringz"
474 external const_array : lltype -> llvalue array -> llvalue = "llvm_const_array"
475 external const_struct : llcontext -> llvalue array -> llvalue
477 external const_named_struct : lltype -> llvalue array -> llvalue
479 external const_packed_struct : llcontext -> llvalue array -> llvalue
481 external const_vector : llvalue array -> llvalue = "llvm_const_vector"
484 external align_of : lltype -> llvalue = "LLVMAlignOf"
485 external size_of : lltype -> llvalue = "LLVMSizeOf"
486 external const_neg : llvalue -> llvalue = "LLVMConstNeg"
487 external const_nsw_neg : llvalue -> llvalue = "LLVMConstNSWNeg"
488 external const_nuw_neg : llvalue -> llvalue = "LLVMConstNUWNeg"
489 external const_fneg : llvalue -> llvalue = "LLVMConstFNeg"
490 external const_not : llvalue -> llvalue = "LLVMConstNot"
491 external const_add : llvalue -> llvalue -> llvalue = "LLVMConstAdd"
492 external const_nsw_add : llvalue -> llvalue -> llvalue = "LLVMConstNSWAdd"
493 external const_nuw_add : llvalue -> llvalue -> llvalue = "LLVMConstNUWAdd"
494 external const_fadd : llvalue -> llvalue -> llvalue = "LLVMConstFAdd"
495 external const_sub : llvalue -> llvalue -> llvalue = "LLVMConstSub"
496 external const_nsw_sub : llvalue -> llvalue -> llvalue = "LLVMConstNSWSub"
497 external const_nuw_sub : llvalue -> llvalue -> llvalue = "LLVMConstNUWSub"
498 external const_fsub : llvalue -> llvalue -> llvalue = "LLVMConstFSub"
499 external const_mul : llvalue -> llvalue -> llvalue = "LLVMConstMul"
500 external const_nsw_mul : llvalue -> llvalue -> llvalue = "LLVMConstNSWMul"
501 external const_nuw_mul : llvalue -> llvalue -> llvalue = "LLVMConstNUWMul"
502 external const_fmul : llvalue -> llvalue -> llvalue = "LLVMConstFMul"
503 external const_udiv : llvalue -> llvalue -> llvalue = "LLVMConstUDiv"
504 external const_sdiv : llvalue -> llvalue -> llvalue = "LLVMConstSDiv"
505 external const_exact_sdiv : llvalue -> llvalue -> llvalue = "LLVMConstExactSDiv"
506 external const_fdiv : llvalue -> llvalue -> llvalue = "LLVMConstFDiv"
507 external const_urem : llvalue -> llvalue -> llvalue = "LLVMConstURem"
508 external const_srem : llvalue -> llvalue -> llvalue = "LLVMConstSRem"
509 external const_frem : llvalue -> llvalue -> llvalue = "LLVMConstFRem"
510 external const_and : llvalue -> llvalue -> llvalue = "LLVMConstAnd"
511 external const_or : llvalue -> llvalue -> llvalue = "LLVMConstOr"
512 external const_xor : llvalue -> llvalue -> llvalue = "LLVMConstXor"
513 external const_icmp : Icmp.t -> llvalue -> llvalue -> llvalue
515 external const_fcmp : Fcmp.t -> llvalue -> llvalue -> llvalue
517 external const_shl : llvalue -> llvalue -> llvalue = "LLVMConstShl"
518 external const_lshr : llvalue -> llvalue -> llvalue = "LLVMConstLShr"
519 external const_ashr : llvalue -> llvalue -> llvalue = "LLVMConstAShr"
520 external
521 external const_in_bounds_gep : llvalue -> llvalue array -> llvalue
523 external const_trunc : llvalue -> lltype -> llvalue = "LLVMConstTrunc"
524 external const_sext : llvalue -> lltype -> llvalue = "LLVMConstSExt"
525 external const_zext : llvalue -> lltype -> llvalue = "LLVMConstZExt"
526 external const_fptrunc : llvalue -> lltype -> llvalue = "LLVMConstFPTrunc"
527 external const_fpext : llvalue -> lltype -> llvalue = "LLVMConstFPExt"
528 external const_uitofp : llvalue -> lltype -> llvalue = "LLVMConstUIToFP"
529 external const_sitofp : llvalue -> lltype -> llvalue = "LLVMConstSIToFP"
530 external const_fptoui : llvalue -> lltype -> llvalue = "LLVMConstFPToUI"
531 external const_fptosi : llvalue -> lltype -> llvalue = "LLVMConstFPToSI"
532 external const_ptrtoint : llvalue -> lltype -> llvalue = "LLVMConstPtrToInt"
533 external const_inttoptr : llvalue -> lltype -> llvalue = "LLVMConstIntToPtr"
534 external const_bitcast : llvalue -> lltype -> llvalue = "LLVMConstBitCast"
535 external const_zext_or_bitcast : llvalue -> lltype -> llvalue
537 external const_sext_or_bitcast : llvalue -> lltype -> llvalue
539 external const_trunc_or_bitcast : llvalue -> lltype -> llvalue
541 external const_pointercast : llvalue -> lltype -> llvalue
543 external const_intcast : llvalue -> lltype -> is_signed:bool -> llvalue
545 external const_fpcast : llvalue -> lltype -> llvalue = "LLVMConstFPCast"
546 external const_select : llvalue -> llvalue -> llvalue -> llvalue
548 external const_extractelement : llvalue -> llvalue -> llvalue
550 external const_insertelement : llvalue -> llvalue -> llvalue -> llvalue
552 external const_shufflevector : llvalue -> llvalue -> llvalue -> llvalue
554 external const_extractvalue : llvalue -> int array -> llvalue
556 external const_insertvalue : llvalue -> llvalue -> int array -> llvalue
558 external const_inline_asm : lltype -> string -> string -> bool -> bool ->
561 external block_address : llvalue -> llbasicblock -> llvalue = "LLVMBlockAddress"
564 external global_parent : llvalue -> llmodule = "LLVMGetGlobalParent"
565 external is_declaration : llvalue -> bool = "llvm_is_declaration"
566 external linkage : llvalue -> Linkage.t = "llvm_linkage"
567 external set_linkage : Linkage.t -> llvalue -> unit = "llvm_set_linkage"
568 external section : llvalue -> string = "llvm_section"
569 external set_section : string -> llvalue -> unit = "llvm_set_section"
570 external visibility : llvalue -> Visibility.t = "llvm_visibility"
571 external set_visibility : Visibility.t -> llvalue -> unit = "llvm_set_visibility"
572 external alignment : llvalue -> int = "llvm_alignment"
573 external set_alignment : int -> llvalue -> unit = "llvm_set_alignment"
574 external is_global_constant : llvalue -> bool = "llvm_is_global_constant"
575 external set_global_constant : bool -> llvalue -> unit
579 external declare_global : lltype -> string -> llmodule -> llvalue
581 external declare_qualified_global : lltype -> string -> int -> llmodule ->
584 external define_global : string -> llvalue -> llmodule -> llvalue
586 external define_qualified_global : string -> llvalue -> int -> llmodule ->
589 external lookup_global : string -> llmodule -> llvalue option
591 external delete_global : llvalue -> unit = "llvm_delete_global"
592 external global_initializer : llvalue -> llvalue = "LLVMGetInitializer"
593 external set_initializer : llvalue -> llvalue -> unit = "llvm_set_initializer"
594 external remove_initializer : llvalue -> unit = "llvm_remove_initializer"
595 external is_thread_local : llvalue -> bool = "llvm_is_thread_local"
596 external set_thread_local : bool -> llvalue -> unit = "llvm_set_thread_local"
597 external thread_local_mode : llvalue -> ThreadLocalMode.t
599 external set_thread_local_mode : ThreadLocalMode.t -> llvalue -> unit
601 external is_externally_initialized : llvalue -> bool
603 external set_externally_initialized : bool -> llvalue -> unit
605 external global_begin : llmodule -> (llmodule, llvalue) llpos
607 external global_succ : llvalue -> (llmodule, llvalue) llpos
609 external global_end : llmodule -> (llmodule, llvalue) llrev_pos
611 external global_pred : llvalue -> (llmodule, llvalue) llrev_pos
655 external add_alias : llmodule -> lltype -> llvalue -> string -> llvalue
659 external declare_function : string -> lltype -> llmodule -> llvalue
661 external define_function : string -> lltype -> llmodule -> llvalue
663 external lookup_function : string -> llmodule -> llvalue option
665 external delete_function : llvalue -> unit = "llvm_delete_function"
666 external is_intrinsic : llvalue -> bool = "llvm_is_intrinsic"
667 external function_call_conv : llvalue -> int = "llvm_function_call_conv"
668 external set_function_call_conv : int -> llvalue -> unit
670 external gc : llvalue -> string option = "llvm_gc"
671 external set_gc : string option -> llvalue -> unit = "llvm_set_gc"
672 external function_begin : llmodule -> (llmodule, llvalue) llpos
674 external function_succ : llvalue -> (llmodule, llvalue) llpos
676 external function_end : llmodule -> (llmodule, llvalue) llrev_pos
678 external function_pred : llvalue -> (llmodule, llvalue) llrev_pos
721 external llvm_add_function_attr : llvalue -> int32 -> unit
723 external llvm_remove_function_attr : llvalue -> int32 -> unit
725 external llvm_function_attr : llvalue -> int32 = "llvm_function_attr"
800 external add_target_dependent_function_attr
810 external params : llvalue -> llvalue array = "llvm_params"
811 external param : llvalue -> int -> llvalue = "llvm_param"
812 external llvm_param_attr : llvalue -> int32 = "llvm_param_attr"
814 external param_parent : llvalue -> llvalue = "LLVMGetParamParent"
815 external param_begin : llvalue -> (llvalue, llvalue) llpos = "llvm_param_begin"
816 external param_succ : llvalue -> (llvalue, llvalue) llpos = "llvm_param_succ"
817 external param_end : llvalue -> (llvalue, llvalue) llrev_pos = "llvm_param_end"
818 external param_pred : llvalue -> (llvalue, llvalue) llrev_pos ="llvm_param_pred"
860 external llvm_add_param_attr : llvalue -> int32 -> unit
862 external llvm_remove_param_attr : llvalue -> int32 -> unit
871 external set_param_alignment : llvalue -> int -> unit
875 external value_of_block : llbasicblock -> llvalue = "LLVMBasicBlockAsValue"
876 external value_is_block : llvalue -> bool = "llvm_value_is_block"
877 external block_of_value : llvalue -> llbasicblock = "LLVMValueAsBasicBlock"
878 external block_parent : llbasicblock -> llvalue = "LLVMGetBasicBlockParent"
879 external basic_blocks : llvalue -> llbasicblock array = "llvm_basic_blocks"
880 external entry_block : llvalue -> llbasicblock = "LLVMGetEntryBasicBlock"
881 external
882 external remove_block : llbasicblock -> unit = "llvm_remove_block"
883 external move_block_before : llbasicblock -> llbasicblock -> unit
885 external move_block_after : llbasicblock -> llbasicblock -> unit
887 external append_block : llcontext -> string -> llvalue -> llbasicblock
889 external insert_block : llcontext -> string -> llbasicblock -> llbasicblock
891 external block_begin : llvalue -> (llvalue, llbasicblock) llpos
893 external block_succ : llbasicblock -> (llvalue, llbasicblock) llpos
895 external block_end : llvalue -> (llvalue, llbasicblock) llrev_pos
897 external block_pred : llbasicblock -> (llvalue, llbasicblock) llrev_pos
899 external block_terminator : llbasicblock -> llvalue option =
943 external instr_parent : llvalue -> llbasicblock = "LLVMGetInstructionParent"
944 external instr_begin : llbasicblock -> (llbasicblock, llvalue) llpos
946 external instr_succ : llvalue -> (llbasicblock, llvalue) llpos
948 external instr_end : llbasicblock -> (llbasicblock, llvalue) llrev_pos
950 external instr_pred : llvalue -> (llbasicblock, llvalue) llrev_pos
953 external instr_opcode : llvalue -> Opcode.t = "llvm_instr_get_opcode"
954 external icmp_predicate : llvalue -> Icmp.t option = "llvm_instr_icmp_predicate"
998 external instruction_call_conv: llvalue -> int
1000 external set_instruction_call_conv: int -> llvalue -> unit
1003 external llvm_add_instruction_param_attr : llvalue -> int -> int32 -> unit
1005 external llvm_remove_instruction_param_attr : llvalue -> int -> int32 -> unit
1015 external is_tail_call : llvalue -> bool = "llvm_is_tail_call"
1016 external set_tail_call : bool -> llvalue -> unit = "llvm_set_tail_call"
1019 external is_volatile : llvalue -> bool = "llvm_is_volatile"
1020 external set_volatile : bool -> llvalue -> unit = "llvm_set_volatile"
1023 external add_incoming : (llvalue * llbasicblock) -> llvalue -> unit
1025 external incoming : llvalue -> (llvalue * llbasicblock) list = "llvm_incoming"
1027 external delete_instruction : llvalue -> unit = "llvm_delete_instruction"
1030 external builder : llcontext -> llbuilder = "llvm_builder"
1031 external position_builder : (llbasicblock, llvalue) llpos -> llbuilder -> unit
1033 external insertion_block : llbuilder -> llbasicblock = "llvm_insertion_block"
1034 external insert_into_builder : llvalue -> string -> llbuilder -> unit
1050 external set_current_debug_location : llbuilder -> llvalue -> unit
1052 external clear_current_debug_location : llbuilder -> unit
1054 external current_debug_location : llbuilder -> llvalue option
1056 external set_inst_debug_location : llbuilder -> llvalue -> unit
1061 external build_ret_void : llbuilder -> llvalue = "llvm_build_ret_void"
1062 external build_ret : llvalue -> llbuilder -> llvalue = "llvm_build_ret"
1063 external build_aggregate_ret : llvalue array -> llbuilder -> llvalue
1065 external build_br : llbasicblock -> llbuilder -> llvalue = "llvm_build_br"
1066 external build_cond_br : llvalue -> llbasicblock -> llbasicblock -> llbuilder ->
1068 external build_switch : llvalue -> llbasicblock -> int -> llbuilder -> llvalue
1070 external build_malloc : lltype -> string -> llbuilder -> llvalue =
1072 external build_array_malloc : lltype -> llvalue -> string -> llbuilder ->
1074 external build_free : llvalue -> llbuilder -> llvalue = "llvm_build_free"
1075 external add_case : llvalue -> llvalue -> llbasicblock -> unit
1077 external switch_default_dest : llvalue -> llbasicblock =
1079 external build_indirect_br : llvalue -> int -> llbuilder -> llvalue
1081 external add_destination : llvalue -> llbasicblock -> unit
1083 external build_invoke : llvalue -> llvalue array -> llbasicblock ->
1086 external build_landingpad : lltype -> llvalue -> int -> string -> llbuilder ->
1088 external set_cleanup : llvalue -> bool -> unit = "llvm_set_cleanup"
1089 external add_clause : llvalue -> llvalue -> unit = "llvm_add_clause"
1090 external build_resume : llvalue -> llbuilder -> llvalue = "llvm_build_resume"
1091 external build_unreachable : llbuilder -> llvalue = "llvm_build_unreachable"
1094 external build_add : llvalue -> llvalue -> string -> llbuilder -> llvalue
1096 external build_nsw_add : llvalue -> llvalue -> string -> llbuilder -> llvalue
1098 external build_nuw_add : llvalue -> llvalue -> string -> llbuilder -> llvalue
1100 external build_fadd : llvalue -> llvalue -> string -> llbuilder -> llvalue
1102 external build_sub : llvalue -> llvalue -> string -> llbuilder -> llvalue
1104 external build_nsw_sub : llvalue -> llvalue -> string -> llbuilder -> llvalue
1106 external build_nuw_sub : llvalue -> llvalue -> string -> llbuilder -> llvalue
1108 external build_fsub : llvalue -> llvalue -> string -> llbuilder -> llvalue
1110 external build_mul : llvalue -> llvalue -> string -> llbuilder -> llvalue
1112 external build_nsw_mul : llvalue -> llvalue -> string -> llbuilder -> llvalue
1114 external build_nuw_mul : llvalue -> llvalue -> string -> llbuilder -> llvalue
1116 external build_fmul : llvalue -> llvalue -> string -> llbuilder -> llvalue
1118 external build_udiv : llvalue -> llvalue -> string -> llbuilder -> llvalue
1120 external build_sdiv : llvalue -> llvalue -> string -> llbuilder -> llvalue
1122 external build_exact_sdiv : llvalue -> llvalue -> string -> llbuilder -> llvalue
1124 external build_fdiv : llvalue -> llvalue -> string -> llbuilder -> llvalue
1126 external build_urem : llvalue -> llvalue -> string -> llbuilder -> llvalue
1128 external build_srem : llvalue -> llvalue -> string -> llbuilder -> llvalue
1130 external build_frem : llvalue -> llvalue -> string -> llbuilder -> llvalue
1132 external build_shl : llvalue -> llvalue -> string -> llbuilder -> llvalue
1134 external build_lshr : llvalue -> llvalue -> string -> llbuilder -> llvalue
1136 external build_ashr : llvalue -> llvalue -> string -> llbuilder -> llvalue
1138 external build_and : llvalue -> llvalue -> string -> llbuilder -> llvalue
1140 external build_or : llvalue -> llvalue -> string -> llbuilder -> llvalue
1142 external build_xor : llvalue -> llvalue -> string -> llbuilder -> llvalue
1144 external build_neg : llvalue -> string -> llbuilder -> llvalue
1146 external build_nsw_neg : llvalue -> string -> llbuilder -> llvalue
1148 external build_nuw_neg : llvalue -> string -> llbuilder -> llvalue
1150 external build_fneg : llvalue -> string -> llbuilder -> llvalue
1152 external build_not : llvalue -> string -> llbuilder -> llvalue
1156 external build_alloca : lltype -> string -> llbuilder -> llvalue
1158 external build_array_alloca : lltype -> llvalue -> string -> llbuilder ->
1160 external build_load : llvalue -> string -> llbuilder -> llvalue
1162 external build_store : llvalue -> llvalue -> llbuilder -> llvalue
1164 external build_atomicrmw : AtomicRMWBinOp.t -> llvalue -> llvalue ->
1169 external build_gep : llvalue -> llvalue array -> string -> llbuilder -> llvalue
1171 external build_in_bounds_gep : llvalue -> llvalue array -> string ->
1173 external build_struct_gep : llvalue -> int -> string -> llbuilder -> llvalue
1176 external build_global_string : string -> string -> llbuilder -> llvalue
1178 external build_global_stringptr : string -> string -> llbuilder -> llvalue
1182 external build_trunc : llvalue -> lltype -> string -> llbuilder -> llvalue
1184 external build_zext : llvalue -> lltype -> string -> llbuilder -> llvalue
1186 external build_sext : llvalue -> lltype -> string -> llbuilder -> llvalue
1188 external build_fptoui : llvalue -> lltype -> string -> llbuilder -> llvalue
1190 external build_fptosi : llvalue -> lltype -> string -> llbuilder -> llvalue
1192 external build_uitofp : llvalue -> lltype -> string -> llbuilder -> llvalue
1194 external build_sitofp : llvalue -> lltype -> string -> llbuilder -> llvalue
1196 external build_fptrunc : llvalue -> lltype -> string -> llbuilder -> llvalue
1198 external build_fpext : llvalue -> lltype -> string -> llbuilder -> llvalue
1200 external build_ptrtoint : llvalue -> lltype -> string -> llbuilder -> llvalue
1202 external build_inttoptr : llvalue -> lltype -> string -> llbuilder -> llvalue
1204 external build_bitcast : llvalue -> lltype -> string -> llbuilder -> llvalue
1206 external build_zext_or_bitcast : llvalue -> lltype -> string -> llbuilder ->
1208 external build_sext_or_bitcast : llvalue -> lltype -> string -> llbuilder ->
1210 external build_trunc_or_bitcast : llvalue -> lltype -> string -> llbuilder ->
1212 external build_pointercast : llvalue -> lltype -> string -> llbuilder -> llvalue
1214 external build_intcast : llvalue -> lltype -> string -> llbuilder -> llvalue
1216 external build_fpcast : llvalue -> lltype -> string -> llbuilder -> llvalue
1220 external build_icmp : Icmp.t -> llvalue -> llvalue -> string ->
1222 external build_fcmp : Fcmp.t -> llvalue -> llvalue -> string ->
1226 external build_phi : (llvalue * llbasicblock) list -> string -> llbuilder ->
1228 external build_call : llvalue -> llvalue array -> string -> llbuilder -> llvalue
1230 external build_select : llvalue -> llvalue -> llvalue -> string -> llbuilder ->
1232 external build_va_arg : llvalue -> lltype -> string -> llbuilder -> llvalue
1234 external build_extractelement : llvalue -> llvalue -> string -> llbuilder ->
1236 external build_insertelement : llvalue -> llvalue -> llvalue -> string ->
1238 external build_shufflevector : llvalue -> llvalue -> llvalue -> string ->
1240 external build_extractvalue : llvalue -> int -> string -> llbuilder -> llvalue
1242 external build_insertvalue : llvalue -> llvalue -> int -> string -> llbuilder ->
1245 external build_is_null : llvalue -> string -> llbuilder -> llvalue
1247 external build_is_not_null : llvalue -> string -> llbuilder -> llvalue
1249 external build_ptrdiff : llvalue -> llvalue -> string -> llbuilder -> llvalue
1256 external of_file : string -> llmemorybuffer = "llvm_memorybuffer_of_file"
1257 external of_stdin : unit -> llmemorybuffer = "llvm_memorybuffer_of_stdin"
1258 external of_string : ?name:string -> string -> llmemorybuffer
1260 external as_string : llmemorybuffer -> string = "llvm_memorybuffer_as_string"
1261 external dispose : llmemorybuffer -> unit = "llvm_memorybuffer_dispose"
1270 external create : unit -> [ `Module ] t = "llvm_passmanager_create"
1271 external create_function : llmodule -> [ `Function ] t
1273 external run_module : llmodule -> [ `Module ] t -> bool
1275 external initialize : [ `Function ] t -> bool = "llvm_passmanager_initialize"
1276 external run_function : llvalue -> [ `Function ] t -> bool
1278 external finalize : [ `Function ] t -> bool = "llvm_passmanager_finalize"
1279 external dispose : [< any ] t -> unit = "llvm_passmanager_dispose"