@@ -306,8 +306,6 @@ module Update_kind = struct
306
306
type kind =
307
307
| Pointer
308
308
| Immediate
309
- | Naked_int8
310
- | Naked_int16
311
309
| Naked_int32
312
310
| Naked_int64
313
311
| Naked_float
@@ -331,8 +329,8 @@ module Update_kind = struct
331
329
332
330
let field_size_in_words t =
333
331
match t.kind with
334
- | Pointer | Immediate | Naked_int8 | Naked_int16 | Naked_int32 | Naked_int64
335
- | Naked_float | Naked_float32 ->
332
+ | Pointer | Immediate | Naked_int32 | Naked_int64 | Naked_float
333
+ | Naked_float32 ->
336
334
1
337
335
| Naked_vec128 -> 2
338
336
@@ -350,10 +348,6 @@ module Update_kind = struct
350
348
351
349
let naked_vec128s = { kind = Naked_vec128 ; stride = 16 }
352
350
353
- let naked_int8_fields = { kind = Naked_int8 ; stride = Arch. size_addr }
354
-
355
- let naked_int16_fields = { kind = Naked_int16 ; stride = Arch. size_addr }
356
-
357
351
let naked_int32_fields = { kind = Naked_int32 ; stride = Arch. size_addr }
358
352
359
353
let naked_float32_fields = { kind = Naked_float32 ; stride = Arch. size_addr }
@@ -378,8 +372,8 @@ let make_update env res dbg ({ kind; stride } : Update_kind.t) ~symbol var
378
372
| Immediate ->
379
373
(* See [caml_initialize]; we can avoid this function in this case. *)
380
374
None
381
- | Naked_int8 | Naked_int16 | Naked_int32 | Naked_int64 | Naked_float
382
- | Naked_float32 | Naked_vec128 ->
375
+ | Naked_int32 | Naked_int64 | Naked_float | Naked_float32 | Naked_vec128
376
+ ->
383
377
(* The GC never sees these fields, so we can avoid using
384
378
[caml_initialize]. This is important as it significantly reduces
385
379
the complexity of the statically-allocated inconstant unboxed int32
@@ -395,11 +389,6 @@ let make_update env res dbg ({ kind; stride } : Update_kind.t) ~symbol var
395
389
match kind with
396
390
| Pointer -> Word_val
397
391
| Immediate -> Word_int
398
- | Naked_int8 | Naked_int16 ->
399
- (* CR layouts v5.1: we only support small integers in being
400
- sign-extended in word fields *)
401
- assert (stride = Arch. size_addr);
402
- Word_int
403
392
| Naked_int32 ->
404
393
(* Cmm expressions representing int32 values are always sign extended.
405
394
By using [Word_int] in the "fields" cases (see [Update_kind],
0 commit comments