Module Flambda_primitive.Block_access_kind
type t = | Values of {tag : Flambda2_kinds.Tag.Scannable.t Flambda2_lattices.Or_unknown.t;size : Flambda2_numbers.Target_ocaml_int.t Flambda2_lattices.Or_unknown.t;field_kind : Block_access_field_kind.t;
}| Naked_floats of {}| Mixed of {tag : Flambda2_kinds.Tag.Scannable.t Flambda2_lattices.Or_unknown.t;size : Flambda2_numbers.Target_ocaml_int.t Flambda2_lattices.Or_unknown.t;field_kind : Mixed_block_access_field_kind.t;shape : Flambda2_kinds.Flambda_kind.Mixed_block_shape.t;
}
val print : Format.formatter -> t -> unitval element_kind_for_load : t -> Flambda2_kinds.Flambda_kind.tval element_subkind_for_load : t -> Flambda2_kinds.Flambda_kind.With_subkind.tval to_block_shape : t -> Flambda2_kinds.Flambda_kind.Block_shape.tval from_block_shape :
Flambda2_kinds.Flambda_kind.Block_shape.t ->
index:Flambda2_numbers.Target_ocaml_int.t ->
result_kind:Flambda2_kinds.Flambda_kind.With_subkind.t ->
t