jon.recoil.org

Module Flambda2_term_basics.Empty_array_kind

type t =
  1. | Values_or_immediates_or_naked_floats
    (*

    Traditional OCaml arrays.

    *)
  2. | Unboxed_products
  3. | Naked_float32s
  4. | Naked_ints
  5. | Naked_int8s
  6. | Naked_int16s
  7. | Naked_int32s
  8. | Naked_int64s
  9. | Naked_nativeints
  10. | Naked_vec128s
  11. | Naked_vec256s
  12. | Naked_vec512s
    (*

    Arrays of unboxed numbers, with a slightly different runtime representation.

    *)
val print : Format.formatter -> t -> unit
val compare : t -> t -> int
val of_element_kind : Flambda2_kinds.Flambda_kind.t -> t
val of_lambda : Lambda.array_kind -> t