Skip to content

Commit 6d005f4

Browse files
committed
int32 as 64 for closures
1 parent e63cf95 commit 6d005f4

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

middle_end/flambda2/to_cmm/to_cmm_set_of_closures.ml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,10 @@ end = struct
171171
| Naked_number Naked_immediate -> Immediate
172172
| Naked_number Naked_float32 -> Naked_float32
173173
| Naked_number Naked_float -> Naked_float
174-
| Naked_number Naked_int32 -> Naked_int32
175-
| Naked_number Naked_int64 | Naked_number Naked_nativeint ->
174+
(* Int32s are not tightly packed and are loaded via Word_int. *)
175+
| Naked_number Naked_int32
176+
| Naked_number Naked_int64
177+
| Naked_number Naked_nativeint ->
176178
Naked_int64
177179
| Naked_number Naked_vec128 -> Naked_vec128
178180
| Region | Rec_info ->

middle_end/flambda2/to_cmm/to_cmm_shared.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,8 +262,8 @@ module Update_kind = struct
262262
type t =
263263
| Value
264264
| Immediate
265-
| Naked_int64
266265
| Naked_int32
266+
| Naked_int64
267267
| Naked_float
268268
| Naked_float32
269269
| Naked_vec128

middle_end/flambda2/to_cmm/to_cmm_shared.mli

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,8 @@ module Update_kind : sig
9090
type t =
9191
| Value
9292
| Immediate
93-
| Naked_int64
9493
| Naked_int32
94+
| Naked_int64
9595
| Naked_float
9696
| Naked_float32
9797
| Naked_vec128

0 commit comments

Comments
 (0)