···185185186186 external unsafe_fill
187187 : t -> (int[@untagged]) -> (int[@untagged]) -> (float[@unboxed]) -> unit
188188- = "caml_floatarray_fill" "caml_floatarray_fill_unboxed"
188188+ = "caml_floatarray_fill" "caml_floatarray_fill_unboxed" [@@noalloc]
189189190190 external unsafe_blit: t -> int -> t -> int -> int -> unit =
191191 "caml_floatarray_blit" [@@noalloc]
···271271 else if length a2 = 0 then unsafe_sub a1 0 l1
272272 else append_prim a1 a2
273273274274- let fill a ofs len v =
274274+ (* inlining exposes a float-unboxing opportunity for [v] *)
275275+ let[@inline] fill a ofs len v =
275276 check a ofs len "Float.Array.fill";
276277 unsafe_fill a ofs len v
277278