Skip to content
48 changes: 32 additions & 16 deletions .depend
Original file line number Diff line number Diff line change
Expand Up @@ -4424,17 +4424,20 @@ middle_end/flambda/basic/name.cmo : \
middle_end/flambda/compilenv_deps/symbol.cmi \
middle_end/flambda/compilenv_deps/reg_width_things.cmi \
utils/misc.cmi \
utils/identifiable.cmi \
middle_end/flambda/basic/name.cmi
middle_end/flambda/basic/name.cmx : \
middle_end/flambda/compilenv_deps/variable.cmx \
middle_end/flambda/compilenv_deps/symbol.cmx \
middle_end/flambda/compilenv_deps/reg_width_things.cmx \
utils/misc.cmx \
utils/identifiable.cmx \
middle_end/flambda/basic/name.cmi
middle_end/flambda/basic/name.cmi : \
middle_end/flambda/compilenv_deps/variable.cmi \
middle_end/flambda/compilenv_deps/symbol.cmi \
middle_end/flambda/compilenv_deps/reg_width_things.cmi \
utils/identifiable.cmi \
middle_end/flambda/compilenv_deps/compilation_unit.cmi
middle_end/flambda/basic/num_continuation_uses.cmo : \
middle_end/flambda/basic/num_continuation_uses.cmi
Expand Down Expand Up @@ -5235,8 +5238,11 @@ middle_end/flambda/inlining/inlining_decision.cmo : \
middle_end/flambda/terms/function_declaration.cmi \
middle_end/flambda/types/flambda_type.cmi \
middle_end/flambda/terms/flambda.cmi \
middle_end/flambda/basic/exn_continuation.cmi \
middle_end/flambda/simplify/env/downwards_env.cmi \
middle_end/flambda/simplify/env/downwards_acc.cmi \
middle_end/flambda/simplify/env/data_flow.cmi \
middle_end/flambda/basic/continuation.cmi \
middle_end/flambda/inlining/metrics/code_size.cmi \
middle_end/flambda/inlining/inlining_decision.cmi
middle_end/flambda/inlining/inlining_decision.cmx : \
Expand All @@ -5249,8 +5255,11 @@ middle_end/flambda/inlining/inlining_decision.cmx : \
middle_end/flambda/terms/function_declaration.cmx \
middle_end/flambda/types/flambda_type.cmx \
middle_end/flambda/terms/flambda.cmx \
middle_end/flambda/basic/exn_continuation.cmx \
middle_end/flambda/simplify/env/downwards_env.cmx \
middle_end/flambda/simplify/env/downwards_acc.cmx \
middle_end/flambda/simplify/env/data_flow.cmx \
middle_end/flambda/basic/continuation.cmx \
middle_end/flambda/inlining/metrics/code_size.cmx \
middle_end/flambda/inlining/inlining_decision.cmi
middle_end/flambda/inlining/inlining_decision.cmi : \
Expand Down Expand Up @@ -6061,6 +6070,7 @@ middle_end/flambda/simplify/common_subexpression_elimination.cmo : \
middle_end/flambda/compilenv_deps/flambda_features.cmi \
middle_end/flambda/basic/continuation_extra_params_and_args.cmi \
middle_end/flambda/basic/apply_cont_rewrite_id.cmi \
middle_end/flambda/types/env/aliases.cmi \
middle_end/flambda/simplify/common_subexpression_elimination.cmi
middle_end/flambda/simplify/common_subexpression_elimination.cmx : \
middle_end/flambda/compilenv_deps/variable.cmx \
Expand All @@ -6078,6 +6088,7 @@ middle_end/flambda/simplify/common_subexpression_elimination.cmx : \
middle_end/flambda/compilenv_deps/flambda_features.cmx \
middle_end/flambda/basic/continuation_extra_params_and_args.cmx \
middle_end/flambda/basic/apply_cont_rewrite_id.cmx \
middle_end/flambda/types/env/aliases.cmx \
middle_end/flambda/simplify/common_subexpression_elimination.cmi
middle_end/flambda/simplify/common_subexpression_elimination.cmi : \
middle_end/flambda/basic/simple.cmi \
Expand Down Expand Up @@ -6734,33 +6745,23 @@ middle_end/flambda/simplify/simplify_let_cont_expr.cmi : \
middle_end/flambda/simplify/simplify_common.cmi \
middle_end/flambda/terms/flambda.cmi
middle_end/flambda/simplify/simplify_let_expr.cmo : \
middle_end/flambda/naming/var_in_binding_pos.cmi \
middle_end/flambda/basic/symbol_scoping_rule.cmi \
middle_end/flambda/lifting/sort_lifted_constants.cmi \
middle_end/flambda/simplify/basic/simplify_named_result.cmi \
middle_end/flambda/simplify/simplify_named.cmi \
middle_end/flambda/simplify/simplify_import.cmi \
middle_end/flambda/simplify/basic/simplified_named.cmi \
middle_end/flambda/naming/name_occurrences.cmi \
middle_end/flambda/lifting/lifted_constant_state.cmi \
middle_end/flambda/lifting/lifted_constant.cmi \
middle_end/flambda/terms/flambda_primitive.cmi \
middle_end/flambda/terms/flambda.cmi \
middle_end/flambda/simplify/env/data_flow.cmi \
middle_end/flambda/naming/bindable_let_bound.cmi \
middle_end/flambda/simplify/simplify_let_expr.cmi
middle_end/flambda/simplify/simplify_let_expr.cmx : \
middle_end/flambda/naming/var_in_binding_pos.cmx \
middle_end/flambda/basic/symbol_scoping_rule.cmx \
middle_end/flambda/lifting/sort_lifted_constants.cmx \
middle_end/flambda/simplify/basic/simplify_named_result.cmx \
middle_end/flambda/simplify/simplify_named.cmx \
middle_end/flambda/simplify/simplify_import.cmx \
middle_end/flambda/simplify/basic/simplified_named.cmx \
middle_end/flambda/naming/name_occurrences.cmx \
middle_end/flambda/lifting/lifted_constant_state.cmx \
middle_end/flambda/lifting/lifted_constant.cmx \
middle_end/flambda/terms/flambda_primitive.cmx \
middle_end/flambda/terms/flambda.cmx \
middle_end/flambda/simplify/env/data_flow.cmx \
middle_end/flambda/naming/bindable_let_bound.cmx \
Expand Down Expand Up @@ -7352,6 +7353,7 @@ middle_end/flambda/simplify/env/continuation_uses_env_intf.cmx : \
middle_end/flambda/simplify/env/data_flow.cmo : \
middle_end/flambda/compilenv_deps/variable.cmi \
middle_end/flambda/basic/simple.cmi \
utils/profile.cmi \
utils/numbers.cmi \
middle_end/flambda/naming/name_occurrences.cmi \
middle_end/flambda/naming/name_mode.cmi \
Expand All @@ -7360,12 +7362,12 @@ middle_end/flambda/simplify/env/data_flow.cmo : \
middle_end/flambda/terms/flambda_primitive.cmi \
middle_end/flambda/basic/continuation_extra_params_and_args.cmi \
middle_end/flambda/basic/continuation.cmi \
utils/clflags.cmi \
middle_end/flambda/basic/apply_cont_rewrite_id.cmi \
middle_end/flambda/simplify/env/data_flow.cmi
middle_end/flambda/simplify/env/data_flow.cmx : \
middle_end/flambda/compilenv_deps/variable.cmx \
middle_end/flambda/basic/simple.cmx \
utils/profile.cmx \
utils/numbers.cmx \
middle_end/flambda/naming/name_occurrences.cmx \
middle_end/flambda/naming/name_mode.cmx \
Expand All @@ -7374,7 +7376,6 @@ middle_end/flambda/simplify/env/data_flow.cmx : \
middle_end/flambda/terms/flambda_primitive.cmx \
middle_end/flambda/basic/continuation_extra_params_and_args.cmx \
middle_end/flambda/basic/continuation.cmx \
utils/clflags.cmx \
middle_end/flambda/basic/apply_cont_rewrite_id.cmx \
middle_end/flambda/simplify/env/data_flow.cmi
middle_end/flambda/simplify/env/data_flow.cmi : \
Expand Down Expand Up @@ -7445,6 +7446,7 @@ middle_end/flambda/simplify/env/downwards_env.cmo : \
middle_end/flambda/simplify/common_subexpression_elimination.cmi \
middle_end/flambda/basic/code_id.cmi \
middle_end/flambda/simplify/env/closure_info.cmi \
utils/clflags.cmi \
middle_end/flambda/simplify/env/downwards_env.cmi
middle_end/flambda/simplify/env/downwards_env.cmx : \
middle_end/flambda/compilenv_deps/variable.cmx \
Expand All @@ -7470,6 +7472,7 @@ middle_end/flambda/simplify/env/downwards_env.cmx : \
middle_end/flambda/simplify/common_subexpression_elimination.cmx \
middle_end/flambda/basic/code_id.cmx \
middle_end/flambda/simplify/env/closure_info.cmx \
utils/clflags.cmx \
middle_end/flambda/simplify/env/downwards_env.cmi
middle_end/flambda/simplify/env/downwards_env.cmi : \
middle_end/flambda/compilenv_deps/variable.cmi \
Expand Down Expand Up @@ -7509,7 +7512,6 @@ middle_end/flambda/simplify/env/upwards_acc.cmo : \
middle_end/flambda/simplify/env/downwards_env.cmi \
middle_end/flambda/simplify/env/downwards_acc.cmi \
middle_end/flambda/types/structures/code_age_relation.cmi \
utils/clflags.cmi \
middle_end/flambda/simplify/env/are_rebuilding_terms.cmi \
middle_end/flambda/simplify/env/upwards_acc.cmi
middle_end/flambda/simplify/env/upwards_acc.cmx : \
Expand All @@ -7524,7 +7526,6 @@ middle_end/flambda/simplify/env/upwards_acc.cmx : \
middle_end/flambda/simplify/env/downwards_env.cmx \
middle_end/flambda/simplify/env/downwards_acc.cmx \
middle_end/flambda/types/structures/code_age_relation.cmx \
utils/clflags.cmx \
middle_end/flambda/simplify/env/are_rebuilding_terms.cmx \
middle_end/flambda/simplify/env/upwards_acc.cmi
middle_end/flambda/simplify/env/upwards_acc.cmi : \
Expand Down Expand Up @@ -9209,7 +9210,8 @@ middle_end/flambda/types/flambda_type.cmi : \
middle_end/flambda/basic/code_id.cmi \
middle_end/flambda/types/structures/code_age_relation.cmi \
middle_end/flambda/basic/closure_id.cmi \
middle_end/flambda/basic/apply_cont_rewrite_id.cmi
middle_end/flambda/basic/apply_cont_rewrite_id.cmi \
middle_end/flambda/types/env/aliases.cmi
middle_end/flambda/types/resolved_type.rec.cmo : \
middle_end/flambda/basic/reg_width_const.cmi \
middle_end/flambda/types/basic/or_unknown_or_bottom.cmi \
Expand Down Expand Up @@ -9237,6 +9239,7 @@ middle_end/flambda/types/type_descr.rec.cmo : \
middle_end/flambda/cmx/ids_for_export.cmi \
middle_end/flambda/compilenv_deps/flambda_colours.cmi \
utils/clflags.cmi \
middle_end/flambda/types/env/aliases.cmi \
middle_end/flambda/types/type_descr.rec.cmi
middle_end/flambda/types/type_descr.rec.cmx : \
middle_end/flambda/naming/with_delayed_permutation.cmx \
Expand All @@ -9254,6 +9257,7 @@ middle_end/flambda/types/type_descr.rec.cmx : \
middle_end/flambda/cmx/ids_for_export.cmx \
middle_end/flambda/compilenv_deps/flambda_colours.cmx \
utils/clflags.cmx \
middle_end/flambda/types/env/aliases.cmx \
middle_end/flambda/types/type_descr.rec.cmi
middle_end/flambda/types/type_descr.rec.cmi : \
middle_end/flambda/types/type_head_intf.cmo \
Expand Down Expand Up @@ -9521,21 +9525,25 @@ middle_end/flambda/types/env/aliases.cmo : \
middle_end/flambda/compilenv_deps/variable.cmi \
middle_end/flambda/basic/simple.cmi \
middle_end/flambda/naming/renaming.cmi \
middle_end/flambda/compilenv_deps/reg_width_things.cmi \
middle_end/flambda/naming/name_mode.cmi \
middle_end/flambda/basic/name.cmi \
utils/misc.cmi \
middle_end/flambda/cmx/ids_for_export.cmi \
middle_end/flambda/compilenv_deps/flambda_colours.cmi \
utils/clflags.cmi \
middle_end/flambda/types/env/binding_time.cmi \
middle_end/flambda/types/env/aliases.cmi
middle_end/flambda/types/env/aliases.cmx : \
middle_end/flambda/compilenv_deps/variable.cmx \
middle_end/flambda/basic/simple.cmx \
middle_end/flambda/naming/renaming.cmx \
middle_end/flambda/compilenv_deps/reg_width_things.cmx \
middle_end/flambda/naming/name_mode.cmx \
middle_end/flambda/basic/name.cmx \
utils/misc.cmx \
middle_end/flambda/cmx/ids_for_export.cmx \
middle_end/flambda/compilenv_deps/flambda_colours.cmx \
utils/clflags.cmx \
middle_end/flambda/types/env/binding_time.cmx \
middle_end/flambda/types/env/aliases.cmi
Expand Down Expand Up @@ -9571,10 +9579,12 @@ middle_end/flambda/types/env/join_env.rec.cmi : \
middle_end/flambda/basic/simple.cmi
middle_end/flambda/types/env/meet_env.rec.cmo : \
middle_end/flambda/basic/simple.cmi \
middle_end/flambda/basic/name.cmi \
utils/misc.cmi \
middle_end/flambda/types/env/meet_env.rec.cmi
middle_end/flambda/types/env/meet_env.rec.cmx : \
middle_end/flambda/basic/simple.cmx \
middle_end/flambda/basic/name.cmx \
utils/misc.cmx \
middle_end/flambda/types/env/meet_env.rec.cmi
middle_end/flambda/types/env/meet_env.rec.cmi : \
Expand Down Expand Up @@ -9643,7 +9653,8 @@ middle_end/flambda/types/env/typing_env.rec.cmi : \
middle_end/flambda/compilenv_deps/compilation_unit.cmi \
middle_end/flambda/basic/code_id.cmi \
middle_end/flambda/types/structures/code_age_relation.cmi \
middle_end/flambda/basic/apply_cont_rewrite_id.cmi
middle_end/flambda/basic/apply_cont_rewrite_id.cmi \
middle_end/flambda/types/env/aliases.cmi
middle_end/flambda/types/env/typing_env_extension.rec.cmo : \
middle_end/flambda/compilenv_deps/variable.cmi \
middle_end/flambda/naming/renaming.cmi \
Expand Down Expand Up @@ -9679,6 +9690,7 @@ middle_end/flambda/types/env/typing_env_level.rec.cmo : \
middle_end/flambda/terms/symbol_projection.cmi \
middle_end/flambda/compilenv_deps/symbol.cmi \
utils/printing_cache.cmi \
middle_end/flambda/types/basic/or_unknown.cmi \
middle_end/flambda/naming/name_occurrences.cmi \
middle_end/flambda/naming/name_mode.cmi \
middle_end/flambda/naming/name_in_binding_pos.cmi \
Expand All @@ -9698,6 +9710,7 @@ middle_end/flambda/types/env/typing_env_level.rec.cmx : \
middle_end/flambda/terms/symbol_projection.cmx \
middle_end/flambda/compilenv_deps/symbol.cmx \
utils/printing_cache.cmx \
middle_end/flambda/types/basic/or_unknown.cmx \
middle_end/flambda/naming/name_occurrences.cmx \
middle_end/flambda/naming/name_mode.cmx \
middle_end/flambda/naming/name_in_binding_pos.cmx \
Expand Down Expand Up @@ -10171,6 +10184,7 @@ middle_end/flambda/unboxing/unbox_continuation_params.cmo : \
utils/misc.cmi \
utils/identifiable.cmi \
middle_end/flambda/compilenv_deps/flambda_features.cmi \
middle_end/flambda/simplify/env/continuation_env_and_param_types.cmi \
middle_end/flambda/basic/closure_id.cmi \
middle_end/flambda/basic/apply_cont_rewrite_id.cmi \
middle_end/flambda/unboxing/unbox_continuation_params.cmi
Expand All @@ -10191,12 +10205,14 @@ middle_end/flambda/unboxing/unbox_continuation_params.cmx : \
utils/misc.cmx \
utils/identifiable.cmx \
middle_end/flambda/compilenv_deps/flambda_features.cmx \
middle_end/flambda/simplify/env/continuation_env_and_param_types.cmx \
middle_end/flambda/basic/closure_id.cmx \
middle_end/flambda/basic/apply_cont_rewrite_id.cmx \
middle_end/flambda/unboxing/unbox_continuation_params.cmi
middle_end/flambda/unboxing/unbox_continuation_params.cmi : \
middle_end/flambda/simplify/simplify_import.cmi \
middle_end/flambda/basic/continuation_extra_params_and_args.cmi \
middle_end/flambda/simplify/env/continuation_env_and_param_types.cmi \
middle_end/flambda/basic/apply_cont_rewrite_id.cmi
driver/compenv.cmo : \
utils/warnings.cmi \
Expand Down
2 changes: 0 additions & 2 deletions middle_end/flambda/basic/kinded_parameter.ml
Original file line number Diff line number Diff line change
Expand Up @@ -111,8 +111,6 @@ module List = struct

let name_set t = Name.Set.of_list (List.map Name.var (vars t))

let simple_set t = Simple.Set.of_list (simples t)

let rename t = List.map (fun t -> rename t) t

let arity t = List.map (fun t -> Flambda_kind.With_subkind.kind (kind t)) t
Expand Down
2 changes: 0 additions & 2 deletions middle_end/flambda/basic/kinded_parameter.mli
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,6 @@ module List : sig
(** As for [var_set] but returns a set of [Name]s. *)
val name_set : t -> Name.Set.t

val simple_set : t -> Simple.Set.t

val equal_vars : t -> Variable.t list -> bool

val rename : t -> t
Expand Down
8 changes: 8 additions & 0 deletions middle_end/flambda/basic/name.ml
Original file line number Diff line number Diff line change
Expand Up @@ -104,3 +104,11 @@ let must_be_symbol_opt t =
pattern_match t
~var:(fun _ -> None)
~symbol:(fun sym -> Some sym)

module Pair = struct
include Identifiable.Make_pair
(Reg_width_things.Name)
(Reg_width_things.Name)

type nonrec t = t * t
end
7 changes: 7 additions & 0 deletions middle_end/flambda/basic/name.mli
Original file line number Diff line number Diff line change
Expand Up @@ -55,3 +55,10 @@ val must_be_var_opt : t -> Variable.t option
val must_be_symbol_opt : t -> Symbol.t option

val rename : t -> t

module Pair : sig
type nonrec t = t * t

include Identifiable.S with type t := t
end

8 changes: 0 additions & 8 deletions middle_end/flambda/basic/simple.ml
Original file line number Diff line number Diff line change
Expand Up @@ -158,14 +158,6 @@ module List = struct
else result
end

module Pair = struct
include Identifiable.Make_pair
(Reg_width_things.Simple)
(Reg_width_things.Simple)

type nonrec t = t * t
end

module With_kind = struct
type nonrec t = t * Flambda_kind.t

Expand Down
6 changes: 0 additions & 6 deletions middle_end/flambda/basic/simple.mli
Original file line number Diff line number Diff line change
Expand Up @@ -94,12 +94,6 @@ module List : sig
include Identifiable.S with type t := t
end

module Pair : sig
type nonrec t = t * t

include Identifiable.S with type t := t
end

module With_kind : sig
type nonrec t = t * Flambda_kind.t

Expand Down
2 changes: 1 addition & 1 deletion middle_end/flambda/cmx/flambda_cmx_format.ml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ let create ~final_typing_env ~all_code ~exported_offsets ~used_closure_vars =
Variable.Map.empty
in
let simples =
Simple.Set.fold (fun simple simples ->
Reg_width_things.Simple.Set.fold (fun simple simples ->
Simple.Map.add simple (Simple.export simple) simples)
exported_ids.simples
Simple.Map.empty
Expand Down
Loading