Cmm_helpersval bind :
string ->
Cmm.expression ->
(Cmm.expression -> Cmm.expression) ->
Cmm.expressionval bind_load :
string ->
Cmm.expression ->
(Cmm.expression -> Cmm.expression) ->
Cmm.expressionval bind_nonvar :
string ->
Cmm.expression ->
(Cmm.expression -> Cmm.expression) ->
Cmm.expressionval floatarray_tag : Debuginfo.t -> Cmm.expressionval alloc_float_header : Debuginfo.t -> Cmm.expressionval alloc_floatarray_header : int -> Debuginfo.t -> Cmm.expressionval alloc_closure_header : int -> Debuginfo.t -> Cmm.expressionval alloc_infix_header : int -> Debuginfo.t -> Cmm.expressionval alloc_closure_info :
arity:int ->
startenv:int ->
Debuginfo.t ->
Cmm.expressionval alloc_boxedint32_header : Debuginfo.t -> Cmm.expressionval alloc_boxedint64_header : Debuginfo.t -> Cmm.expressionval alloc_boxedintnat_header : Debuginfo.t -> Cmm.expressionval int_const : Debuginfo.t -> int -> Cmm.expressionval cint_const : int -> Cmm.data_itemval targetint_const : int -> Targetint.tval natint_const_untagged : Debuginfo.t -> Nativeint.t -> Cmm.expressionval add_const : Cmm.expression -> int -> Debuginfo.t -> Cmm.expressionval incr_int : Cmm.expression -> Debuginfo.t -> Cmm.expressionval decr_int : Cmm.expression -> Debuginfo.t -> Cmm.expressionval ignore_low_bit_int : Cmm.expression -> Cmm.expressionval ignore_high_bit_int : Cmm.expression -> Cmm.expressionval add_int : Cmm.expression -> Cmm.expression -> Debuginfo.t -> Cmm.expressionval sub_int : Cmm.expression -> Cmm.expression -> Debuginfo.t -> Cmm.expressionval lsl_int : Cmm.expression -> Cmm.expression -> Debuginfo.t -> Cmm.expressionval mul_int : Cmm.expression -> Cmm.expression -> Debuginfo.t -> Cmm.expressionval lsr_int : Cmm.expression -> Cmm.expression -> Debuginfo.t -> Cmm.expressionval asr_int : Cmm.expression -> Cmm.expression -> Debuginfo.t -> Cmm.expressionval div_int :
Cmm.expression ->
Cmm.expression ->
Lambda.is_safe ->
Debuginfo.t ->
Cmm.expressionval mod_int :
Cmm.expression ->
Cmm.expression ->
Lambda.is_safe ->
Debuginfo.t ->
Cmm.expressionval tag_int : Cmm.expression -> Debuginfo.t -> Cmm.expressionval untag_int : Cmm.expression -> Debuginfo.t -> Cmm.expressionval safe_div_bi :
Lambda.is_safe ->
Cmm.expression ->
Cmm.expression ->
Primitive.boxed_integer ->
Debuginfo.t ->
Cmm.expressionval safe_mod_bi :
Lambda.is_safe ->
Cmm.expression ->
Cmm.expression ->
Primitive.boxed_integer ->
Debuginfo.t ->
Cmm.expressionval mk_if_then_else :
Debuginfo.t ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expression ->
Cmm.expressionval mk_not : Debuginfo.t -> Cmm.expression -> Cmm.expressionval mk_compare_ints :
Debuginfo.t ->
Cmm.expression ->
Cmm.expression ->
Cmm.expressionval mk_compare_floats :
Debuginfo.t ->
Cmm.expression ->
Cmm.expression ->
Cmm.expressionval create_loop : Cmm.expression -> Debuginfo.t -> Cmm.expressionval raise_symbol : Debuginfo.t -> string -> Cmm.expressionval test_bool : Debuginfo.t -> Cmm.expression -> Cmm.expressionval box_float : Debuginfo.t -> Cmm.expression -> Cmm.expressionval unbox_float : Debuginfo.t -> Cmm.expression -> Cmm.expressionval box_complex :
Debuginfo.t ->
Cmm.expression ->
Cmm.expression ->
Cmm.expressionval complex_re : Cmm.expression -> Debuginfo.t -> Cmm.expressionval complex_im : Cmm.expression -> Debuginfo.t -> Cmm.expressionval return_unit : Debuginfo.t -> Cmm.expression -> Cmm.expressionval remove_unit : Cmm.expression -> Cmm.expressionval field_address : Cmm.expression -> int -> Debuginfo.t -> Cmm.expressionval get_field_gen :
Asttypes.mutable_flag ->
Cmm.expression ->
int ->
Debuginfo.t ->
Cmm.expressionval set_field :
Cmm.expression ->
int ->
Cmm.expression ->
Lambda.initialization_or_assignment ->
Debuginfo.t ->
Cmm.expressionval get_header : Cmm.expression -> Debuginfo.t -> Cmm.expressionval get_header_without_profinfo :
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval get_tag : Cmm.expression -> Debuginfo.t -> Cmm.expressionval get_size : Cmm.expression -> Debuginfo.t -> Cmm.expressionval is_addr_array_hdr : Cmm.expression -> Debuginfo.t -> Cmm.expressionval is_addr_array_ptr : Cmm.expression -> Debuginfo.t -> Cmm.expressionval addr_array_length_shifted : Cmm.expression -> Debuginfo.t -> Cmm.expressionval float_array_length_shifted :
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval array_indexing :
?typ:Cmm.machtype_component ->
int ->
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval addr_array_ref :
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval int_array_ref :
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval unboxed_float_array_ref :
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval float_array_ref :
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval addr_array_set :
Cmm.expression ->
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval addr_array_initialize :
Cmm.expression ->
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval int_array_set :
Cmm.expression ->
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval float_array_set :
Cmm.expression ->
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval string_length : Cmm.expression -> Debuginfo.t -> Cmm.expressionval bigstring_length : Cmm.expression -> Debuginfo.t -> Cmm.expressionval lookup_tag :
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval lookup_label :
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval call_cached_method :
Cmm.expression ->
Cmm.expression ->
Cmm.expression ->
Cmm.expression ->
Cmm.expression list ->
Debuginfo.t ->
Cmm.expressionval make_alloc : Debuginfo.t -> int -> Cmm.expression list -> Cmm.expressionval make_float_alloc :
Debuginfo.t ->
int ->
Cmm.expression list ->
Cmm.expressionval make_checkbound : Debuginfo.t -> Cmm.expression list -> Cmm.expressionval check_bound :
Lambda.is_safe ->
Clambda_primitives.memory_access_size ->
Debuginfo.t ->
Cmm.expression ->
Cmm.expression ->
Cmm.expression ->
Cmm.expressionval opaque : Cmm.expression -> Debuginfo.t -> Cmm.expressionval bigarray_get :
bool ->
Lambda.bigarray_kind ->
Lambda.bigarray_layout ->
Cmm.expression ->
Cmm.expression list ->
Debuginfo.t ->
Cmm.expressionval bigarray_set :
bool ->
Lambda.bigarray_kind ->
Lambda.bigarray_layout ->
Cmm.expression ->
Cmm.expression list ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval low_32 : Debuginfo.t -> Cmm.expression -> Cmm.expressionval sign_extend_32 : Debuginfo.t -> Cmm.expression -> Cmm.expressionval zero_extend_32 : Debuginfo.t -> Cmm.expression -> Cmm.expressionval box_int_gen :
Debuginfo.t ->
Primitive.boxed_integer ->
Cmm.expression ->
Cmm.expressionval unbox_int :
Debuginfo.t ->
Primitive.boxed_integer ->
Cmm.expression ->
Cmm.expressionval make_unsigned_int :
Primitive.boxed_integer ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval unaligned_load_16 :
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval unaligned_set_16 :
Cmm.expression ->
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval unaligned_load_32 :
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval unaligned_set_32 :
Cmm.expression ->
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval unaligned_load_64 :
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval unaligned_set_64 :
Cmm.expression ->
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval unaligned_set :
Clambda_primitives.memory_access_size ->
Cmm.expression ->
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval unaligned_load :
Clambda_primitives.memory_access_size ->
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval box_sized :
Clambda_primitives.memory_access_size ->
Debuginfo.t ->
Cmm.expression ->
Cmm.expressionval simplif_primitive :
Clambda_primitives.primitive ->
Clambda_primitives.primitivetype unary_primitive = Cmm.expression -> Debuginfo.t -> Cmm.expressionval floatfield : int -> unary_primitiveval int_as_pointer : unary_primitiveval raise_prim : Lambda.raise_kind -> unary_primitiveval negint : unary_primitiveval offsetint : int -> unary_primitiveval offsetref : int -> unary_primitiveval arraylength : Lambda.array_kind -> unary_primitiveval bbswap : Primitive.boxed_integer -> unary_primitiveval bswap16 : unary_primitivetype binary_primitive =
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval setfield :
int ->
Lambda.immediate_or_pointer ->
Lambda.initialization_or_assignment ->
binary_primitiveval setfloatfield :
int ->
Lambda.initialization_or_assignment ->
binary_primitiveval add_int_caml : binary_primitiveval sub_int_caml : binary_primitiveval mul_int_caml : binary_primitiveval div_int_caml : Lambda.is_safe -> binary_primitiveval mod_int_caml : Lambda.is_safe -> binary_primitiveval and_int_caml : binary_primitiveval or_int_caml : binary_primitiveval xor_int_caml : binary_primitiveval lsl_int_caml : binary_primitiveval lsr_int_caml : binary_primitiveval asr_int_caml : binary_primitiveval int_comp_caml : Lambda.integer_comparison -> binary_primitiveval stringref_unsafe : binary_primitiveval stringref_safe : binary_primitiveval string_load :
Clambda_primitives.memory_access_size ->
Lambda.is_safe ->
binary_primitiveval bigstring_load :
Clambda_primitives.memory_access_size ->
Lambda.is_safe ->
binary_primitiveval arrayref_unsafe : Lambda.array_kind -> binary_primitiveval arrayref_safe : Lambda.array_kind -> binary_primitivetype ternary_primitive =
Cmm.expression ->
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval setfield_computed :
Lambda.immediate_or_pointer ->
Lambda.initialization_or_assignment ->
ternary_primitiveval bytesset_unsafe : ternary_primitiveval bytesset_safe : ternary_primitiveval arrayset_unsafe : Lambda.array_kind -> ternary_primitiveval arrayset_safe : Lambda.array_kind -> ternary_primitiveval bytes_set :
Clambda_primitives.memory_access_size ->
Lambda.is_safe ->
ternary_primitiveval bigstring_set :
Clambda_primitives.memory_access_size ->
Lambda.is_safe ->
ternary_primitiveval transl_isout :
Cmm.expression ->
Cmm.expression ->
Debuginfo.t ->
Cmm.expressionval make_switch :
Cmm.expression ->
int array ->
(Cmm.expression * Debuginfo.t) array ->
Debuginfo.t ->
Cmm.expressionval transl_int_switch :
Debuginfo.t ->
Cmm.expression ->
int ->
int ->
(int * Cmm.expression) list ->
Cmm.expression ->
Cmm.expressionval transl_switch_clambda :
Debuginfo.t ->
Cmm.expression ->
int array ->
Cmm.expression array ->
Cmm.expressionval strmatch_compile :
Debuginfo.t ->
Cmm.expression ->
Cmm.expression option ->
(string * Cmm.expression) list ->
Cmm.expressionval ptr_offset : Cmm.expression -> int -> Debuginfo.t -> Cmm.expressionval direct_apply :
string ->
Cmm.expression list ->
Debuginfo.t ->
Cmm.expressionval generic_apply :
Asttypes.mutable_flag ->
Cmm.expression ->
Cmm.expression list ->
Debuginfo.t ->
Cmm.expressionval send :
Lambda.meth_kind ->
Cmm.expression ->
Cmm.expression ->
Cmm.expression list ->
Debuginfo.t ->
Cmm.expressionval generic_functions : bool -> Cmx_format.unit_infos list -> Cmm.phrase listval placeholder_dbg : unit -> Debuginfo.tval placeholder_fun_dbg : human_name:string -> Debuginfo.tval entry_point : string list -> Cmm.phraseval global_table : string list -> Cmm.phraseval reference_symbols : string list -> Cmm.phraseval globals_map :
(string * Digest.t option * Digest.t option * string list) list ->
Cmm.phraseval frame_table : string list -> Cmm.phraseval data_segment_table : string list -> Cmm.phraseval code_segment_table : string list -> Cmm.phraseval predef_exception : int -> string -> Cmm.phraseval plugin_header : (Cmx_format.unit_infos * Digest.t) list -> Cmm.phraseval cdefine_symbol : (string * Cmmgen_state.is_global) -> Cmm.data_item listval emit_block :
(string * Cmmgen_state.is_global) ->
nativeint ->
Cmm.data_item list ->
Cmm.data_item listval emit_float_constant :
(string * Cmmgen_state.is_global) ->
float ->
Cmm.data_item list ->
Cmm.data_item listval emit_string_constant :
(string * Cmmgen_state.is_global) ->
string ->
Cmm.data_item list ->
Cmm.data_item listval emit_int32_constant :
(string * Cmmgen_state.is_global) ->
int32 ->
Cmm.data_item list ->
Cmm.data_item listval emit_int64_constant :
(string * Cmmgen_state.is_global) ->
int64 ->
Cmm.data_item list ->
Cmm.data_item listval emit_nativeint_constant :
(string * Cmmgen_state.is_global) ->
nativeint ->
Cmm.data_item list ->
Cmm.data_item listval emit_float_array_constant :
(string * Cmmgen_state.is_global) ->
float list ->
Cmm.data_item list ->
Cmm.data_item listval fundecls_size : Clambda.ufunction list -> intval emit_constant_closure :
(string * Cmmgen_state.is_global) ->
Clambda.ufunction list ->
Cmm.data_item list ->
Cmm.data_item list ->
Cmm.data_item listval emit_preallocated_blocks :
Clambda.preallocated_block list ->
Cmm.phrase list ->
Cmm.phrase list