Skip to content

Commit 89459d2

Browse files
committed
equal_ignoring_subkind etc
1 parent f59e124 commit 89459d2

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

middle_end/flambda2/kinds/flambda_kind.ml

+2
Original file line numberDiff line numberDiff line change
@@ -563,4 +563,6 @@ module With_subkind = struct
563563
true
564564

565565
let erase_subkind t = { t with subkind = Anything }
566+
567+
let equal_ignoring_subkind t1 t2 = equal (erase_subkind t1) (erase_subkind t2)
566568
end

middle_end/flambda2/kinds/flambda_kind.mli

+2
Original file line numberDiff line numberDiff line change
@@ -207,4 +207,6 @@ module With_subkind : sig
207207
val erase_subkind : t -> t
208208

209209
include Container_types.S with type t := t
210+
211+
val equal_ignoring_subkind : t -> t -> bool
210212
end

middle_end/flambda2/simplify/env/continuation_uses.ml

+4-6
Original file line numberDiff line numberDiff line change
@@ -107,12 +107,10 @@ let get_arg_types_by_use_id_for_invariant_params arity l =
107107
List.fold_left
108108
(fun arg_maps t ->
109109
if not
110-
(Misc.Stdlib.List.is_prefix ~equal:Flambda_kind.equal
111-
(Flambda_arity.to_list arity
112-
|> List.map Flambda_kind.With_subkind.kind)
113-
~of_:
114-
(Flambda_arity.to_list t.arity
115-
|> List.map Flambda_kind.With_subkind.kind))
110+
(Misc.Stdlib.List.is_prefix
111+
~equal:Flambda_kind.With_subkind.equal_ignoring_subkind
112+
(Flambda_arity.to_list arity)
113+
~of_:(Flambda_arity.to_list t.arity))
116114
then
117115
Misc.fatal_errorf
118116
"Arity of invariant params@ (%a) is not a prefix of the arity of the \

0 commit comments

Comments
 (0)