jon.recoil.org

Module Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers

type failure =
  1. | Division_by_zero
  2. | Index_out_of_bounds
  3. | Address_was_misaligned
type expr_primitive =
  1. | Simple of Flambda2_term_basics.Simple.t
  2. | Nullary of Flambda2_terms.Flambda_primitive.nullary_primitive
  3. | Unary of Flambda2_terms.Flambda_primitive.unary_primitive * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim
  4. | 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
  5. | 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
  6. | 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
  7. | Variadic of Flambda2_terms.Flambda_primitive.variadic_primitive * Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim list
  8. | Checked of {
    1. validity_conditions : Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitive list;
      (*

      The validity_conditions return untagged immediates representing boolean values.

      *)
    2. primitive : Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitive;
    3. failure : Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.failure;
    4. dbg : Debuginfo.t;
    }
  9. | 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
  10. | Sequence of Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitive list
  11. | Unboxed_product of Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.expr_primitive list
val print_list_of_lists_of_simple_or_prim : Stdlib.Format.formatter -> Flambda2_from_lambda.Lambda_to_flambda_primitives_helpers.simple_or_prim list list -> unit