Module Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers
type expr_primitive = | Simple of Flambda2_term_basics.Simple.t| Nullary of Flambda2_terms.Flambda_primitive.nullary_primitive| Unary of Flambda2_terms.Flambda_primitive.unary_primitive * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim| Binary of Flambda2_terms.Flambda_primitive.binary_primitive * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim| Ternary of Flambda2_terms.Flambda_primitive.ternary_primitive * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim| Quaternary of Flambda2_terms.Flambda_primitive.quaternary_primitive * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim| Variadic of Flambda2_terms.Flambda_primitive.variadic_primitive * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim list| Checked of {validity_conditions : Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitive list;(*The
*)validity_conditionsreturn untagged immediates representing boolean values.primitive : Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitive;failure : Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.failure;dbg : Debuginfo.t;
}| If_then_else of Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitive * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitive * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitive * Flambda2_kinds.Flambda_kind.With_subkind.t list| Sequence of Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitive list| Unboxed_product of Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitive list
val simple_untagged_int :
machine_width:Target_system.Machine_width.t ->
int ->
Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_primval simple_i64_expr :
Stdlib.Int64.t ->
Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitiveval maybe_create_unboxed_product :
Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitive list ->
Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitiveval print_expr_primitive :
Stdlib.Format.formatter ->
Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitive ->
unitval print_simple_or_prim :
Stdlib.Format.formatter ->
Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim ->
unitval print_list_of_simple_or_prim :
Stdlib.Format.formatter ->
Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim list ->
unitval print_list_of_lists_of_simple_or_prim :
Stdlib.Format.formatter ->
Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim list
list ->
unitval bind_recs :
Flambda2_from_lambda.Closure_conversion_aux.Acc.t ->
Flambda2_terms.Exn_continuation.t option ->
register_const0:
(Flambda2_from_lambda.Closure_conversion_aux.Acc.t ->
Flambda2_terms.Static_const.t ->
string ->
Flambda2_from_lambda.Closure_conversion_aux.Acc.t
* Flambda2_identifiers.Symbol.t) ->
Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitive ->
Debuginfo.t ->
(Flambda2_from_lambda.Closure_conversion_aux.Acc.t ->
Flambda2_terms.Flambda.Named.t list ->
Flambda2_from_lambda.Closure_conversion_aux.Expr_with_acc.t) ->
Flambda2_from_lambda.Closure_conversion_aux.Expr_with_acc.tval mixed_block_access_field_kind :
'a Mixed_block_shape.Singleton_mixed_block_element.t ->
Flambda2_terms.Flambda_primitive.Mixed_block_access_field_kind.t