Module Flambda2_parser.Fexpr_prim
module D = Fexpr_prim_descr.Describemodule P = Flambda2_terms.Flambda_primitivemodule K = Flambda2_kinds.Flambda_kindval or_unknown :
'a Flambda2_parser__Fexpr_prim_descr.param_cons ->
'a Flambda2_lattices.Or_unknown.t
Flambda2_parser__Fexpr_prim_descr.param_consval target_ocaml_int :
Flambda2_numbers.Target_ocaml_int.t Fexpr_prim_descr.param_consval scannable_tag : Flambda2_kinds.Tag.Scannable.t Fexpr_prim_descr.param_consval mutability :
Flambda2_terms.Mutability.t Flambda2_parser__Fexpr_prim_descr.param_consval opt_mutability :
Flambda2_terms.Mutability.t Flambda2_parser__Fexpr_prim_descr.param_consval mutable_flag :
Asttypes.mutable_flag Flambda2_parser__Fexpr_prim_descr.param_consval standard_int :
Flambda2_kinds.Flambda_kind.Standard_int.t
Flambda2_parser__Fexpr_prim_descr.param_consval standard_int_or_float :
Flambda2_kinds.Flambda_kind.Standard_int_or_float.t
Flambda2_parser__Fexpr_prim_descr.param_consval int_shift_op : P.int_shift_op Flambda2_parser__Fexpr_prim_descr.param_consval unary_int_arith_op :
P.unary_int_arith_op Flambda2_parser__Fexpr_prim_descr.param_consval binary_int_arith_op :
P.binary_int_arith_op Flambda2_parser__Fexpr_prim_descr.param_consval float_bitwidth :
P.float_bitwidth Flambda2_parser__Fexpr_prim_descr.param_consval unary_float_arith_op :
P.unary_float_arith_op Flambda2_parser__Fexpr_prim_descr.param_consval binary_float_arith_op :
P.binary_float_arith_op Flambda2_parser__Fexpr_prim_descr.param_consval block_access_field_kind :
P.Block_access_field_kind.t Flambda2_parser__Fexpr_prim_descr.param_consval flat_suffix_element :
K.flat_suffix_element Flambda2_parser__Fexpr_prim_descr.param_consval mixed_block_shape :
K.Mixed_block_shape.t Flambda2_parser__Fexpr_prim_descr.param_consval block_access_kind :
P.Block_access_kind.t Flambda2_parser__Fexpr_prim_descr.param_consval block_kind : block_kind Fexpr_prim_descr.param_consval string_accessor_width :
P.string_accessor_width Flambda2_parser__Fexpr_prim_descr.param_consval init_or_assign :
P.Init_or_assign.t Flambda2_parser__Fexpr_prim_descr.param_consval alloc_mode_for_allocation :
Flambda2_bound_identifiers.Alloc_mode.For_allocations.t
Flambda2_parser__Fexpr_prim_descr.param_consval alloc_mode_for_assignments :
Flambda2_bound_identifiers.Alloc_mode.For_assignments.t
Flambda2_parser__Fexpr_prim_descr.param_consval boxable_number :
Flambda2_kinds.Flambda_kind.Boxable_number.t
Flambda2_parser__Fexpr_prim_descr.param_consval array_kind : P.Array_kind.t Flambda2_parser__Fexpr_prim_descr.param_consval array_kind_for_length :
P.Array_kind_for_length.t Flambda2_parser__Fexpr_prim_descr.param_consval lazy_tag :
Lambda.lazy_block_tag Flambda2_parser__Fexpr_prim_descr.param_consval duplicate_array_kind :
P.Duplicate_array_kind.t Flambda2_parser__Fexpr_prim_descr.param_consval bigarray_kind :
P.Bigarray_kind.t Flambda2_parser__Fexpr_prim_descr.param_consval bigarray_layout :
P.Bigarray_layout.t Flambda2_parser__Fexpr_prim_descr.param_consval reinterp_64bit_word :
P.Reinterpret_64_bit_word.t Flambda2_parser__Fexpr_prim_descr.param_consval int_atomic_op :
P.int_atomic_op Flambda2_parser__Fexpr_prim_descr.param_consval kind : K.t Flambda2_parser__Fexpr_prim_descr.param_consval kind_with_subkind :
Flambda2_kinds.Flambda_kind.With_subkind.t
Flambda2_parser__Fexpr_prim_descr.param_consval invalid : Flambda_to_fexpr_commons.Env.t -> K.t -> Fexpr.prim_opval optimised_out : Flambda_to_fexpr_commons.Env.t -> K.t -> Fexpr.prim_opval probe_is_enabled :
Flambda_to_fexpr_commons.Env.t ->
(string Fexpr.located * bool option) ->
Fexpr.prim_opval enter_inlined_apply :
Flambda_to_fexpr_commons.Env.t ->
unit ->
Fexpr.prim_opval domain_index : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval dls_get : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval tls_get : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval poll : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval cpu_relax : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval block_load :
Flambda_to_fexpr_commons.Env.t ->
(P.Block_access_kind.t
* Flambda2_terms.Mutability.t
* Flambda2_numbers.Target_ocaml_int.t) ->
Fexpr.prim_opval bigarray_length : Flambda_to_fexpr_commons.Env.t -> int -> Fexpr.prim_opval array_length :
Flambda_to_fexpr_commons.Env.t ->
P.Array_kind_for_length.t ->
Fexpr.prim_opval tag_immediate : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval obj_dup : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval get_header : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval reinterpret_boxed_vector :
Flambda_to_fexpr_commons.Env.t ->
unit ->
Fexpr.prim_opval get_tag : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval end_region : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval end_try_region : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval end_ghost_region : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval end_try_ghost_region :
Flambda_to_fexpr_commons.Env.t ->
unit ->
Fexpr.prim_opval duplicate_array :
Flambda_to_fexpr_commons.Env.t ->
(P.Duplicate_array_kind.t
* Flambda2_terms.Mutability.t
* Flambda2_terms.Mutability.t) ->
Fexpr.prim_opval int_as_pointer :
Flambda_to_fexpr_commons.Env.t ->
Flambda2_bound_identifiers.Alloc_mode.For_allocations.t ->
Fexpr.prim_opval int_uarith :
Flambda_to_fexpr_commons.Env.t ->
(Flambda2_kinds.Flambda_kind.Standard_int.t * P.unary_int_arith_op) ->
Fexpr.prim_opval is_boxed_float : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval is_flat_float_array :
Flambda_to_fexpr_commons.Env.t ->
unit ->
Fexpr.prim_opval is_int : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval is_null : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval make_lazy :
Flambda_to_fexpr_commons.Env.t ->
P.Lazy_block_tag.t ->
Fexpr.prim_opval opaque_identity : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval reinterpret_64_bit_word :
Flambda_to_fexpr_commons.Env.t ->
P.Reinterpret_64_bit_word.t ->
Fexpr.prim_opval ufloat_arith :
Flambda_to_fexpr_commons.Env.t ->
(P.float_bitwidth * P.unary_float_arith_op) ->
Fexpr.prim_opval unbox_num :
Flambda_to_fexpr_commons.Env.t ->
Flambda2_kinds.Flambda_kind.Boxable_number.t ->
Fexpr.prim_opval untag_immediate : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval project_value_slot :
Flambda_to_fexpr_commons.Env.t ->
(Flambda2_identifiers.Function_slot.t * Flambda2_identifiers.Value_slot.t) ->
Fexpr.prim_opval project_function_slot :
Flambda_to_fexpr_commons.Env.t ->
(Flambda2_identifiers.Function_slot.t * Flambda2_identifiers.Function_slot.t) ->
Fexpr.prim_opval string_length : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval bytes_length : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval boolean_not : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval atomic_load_field :
Flambda_to_fexpr_commons.Env.t ->
P.Block_access_field_kind.t ->
Fexpr.prim_opval block_set :
Flambda_to_fexpr_commons.Env.t ->
(P.Block_access_kind.t
* P.Init_or_assign.t
* Flambda2_numbers.Target_ocaml_int.t) ->
Fexpr.prim_opval array_load :
Flambda_to_fexpr_commons.Env.t ->
(P.Array_kind.t * P.Array_load_kind.t * Flambda2_terms.Mutability.t) ->
Fexpr.prim_opval bigarray_load :
Flambda_to_fexpr_commons.Env.t ->
(P.num_dimensions * P.Bigarray_kind.t * P.Bigarray_layout.t) ->
Fexpr.prim_opval phys_eq : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval phys_ne : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval int_barith :
Flambda_to_fexpr_commons.Env.t ->
(Flambda2_kinds.Flambda_kind.Standard_int.t * P.binary_int_arith_op) ->
Fexpr.prim_opval int_shift :
Flambda_to_fexpr_commons.Env.t ->
(Flambda2_kinds.Flambda_kind.Standard_int.t * P.int_shift_op) ->
Fexpr.prim_opval bfloat_arith :
Flambda_to_fexpr_commons.Env.t ->
(P.float_bitwidth * P.binary_float_arith_op) ->
Fexpr.prim_opval float_comp :
Flambda_to_fexpr_commons.Env.t ->
(P.float_bitwidth
* unit Flambda2_terms.Flambda_primitive.comparison_behaviour) ->
Fexpr.prim_opval string_load :
Flambda_to_fexpr_commons.Env.t ->
P.string_accessor_width ->
Fexpr.prim_opval bytes_load :
Flambda_to_fexpr_commons.Env.t ->
P.string_accessor_width ->
Fexpr.prim_opval bigstring_load :
Flambda_to_fexpr_commons.Env.t ->
P.string_accessor_width ->
Fexpr.prim_opval bigarray_get_alignment :
Flambda_to_fexpr_commons.Env.t ->
int ->
Fexpr.prim_opval read_offset :
Flambda_to_fexpr_commons.Env.t ->
(Flambda2_kinds.Flambda_kind.With_subkind.t * Asttypes.mutable_flag) ->
Fexpr.prim_opval array_set :
Flambda_to_fexpr_commons.Env.t ->
(P.Array_kind.t * P.Array_set_kind.t) ->
Fexpr.prim_opval atomic_exchange_field :
Flambda_to_fexpr_commons.Env.t ->
P.Block_access_field_kind.t ->
Fexpr.prim_opval atomic_field_int_arith :
Flambda_to_fexpr_commons.Env.t ->
P.int_atomic_op ->
Fexpr.prim_opval atomic_set_field :
Flambda_to_fexpr_commons.Env.t ->
P.Block_access_field_kind.t ->
Fexpr.prim_opval bigarray_set :
Flambda_to_fexpr_commons.Env.t ->
(P.num_dimensions * P.Bigarray_kind.t * P.Bigarray_layout.t) ->
Fexpr.prim_opval bytes_or_bigstring_set :
Flambda_to_fexpr_commons.Env.t ->
(P.bytes_like_value * P.string_accessor_width) ->
Fexpr.prim_opval atomic_compare_and_set_field :
Flambda_to_fexpr_commons.Env.t ->
P.Block_access_field_kind.t ->
Fexpr.prim_opval atomic_compare_exchange_field :
Flambda_to_fexpr_commons.Env.t ->
(P.Block_access_field_kind.t * P.Block_access_field_kind.t) ->
Fexpr.prim_opval begin_region : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval begin_try_region : Flambda_to_fexpr_commons.Env.t -> unit -> Fexpr.prim_opval begin_ghost_region :
Flambda_to_fexpr_commons.Env.t ->
unit ->
Fexpr.prim_opval begin_try_ghost_region :
Flambda_to_fexpr_commons.Env.t ->
unit ->
Fexpr.prim_opmodule OfFlambda : sig ... endmodule ToFlambda : sig ... end