Module Flambda.Static_const_group
include Flambda2_nominal.Contains_names.S
with type t := Flambda2_terms.Flambda.Static_const_group.t
val free_names :
Flambda2_terms.Flambda.Static_const_group.t ->
Flambda2_nominal.Name_occurrences.tCompute the free names of a term. Such computation covers all kinds of bindable names (variables, continuations, ...)
val apply_renaming :
Flambda2_terms.Flambda.Static_const_group.t ->
Flambda2_nominal.Renaming.t ->
Flambda2_terms.Flambda.Static_const_group.tApply a renaming throughout a term.
include Flambda2_nominal.Contains_ids.S
with type t := Flambda2_terms.Flambda.Static_const_group.t
val ids_for_export :
Flambda2_terms.Flambda.Static_const_group.t ->
Flambda2_nominal.Ids_for_export.tGather all table identifiers to export them.
val empty : Flambda2_terms.Flambda.Static_const_group.tval create :
Flambda2_terms.Flambda.Static_const_or_code.t list ->
Flambda2_terms.Flambda.Static_const_group.tval print :
Stdlib.Format.formatter ->
Flambda2_terms.Flambda.Static_const_group.t ->
unitval to_list :
Flambda2_terms.Flambda.Static_const_group.t ->
Flambda2_terms.Flambda.Static_const_or_code.t listval match_against_bound_static :
Flambda2_terms.Flambda.Static_const_group.t ->
Flambda2_bound_identifiers.Bound_static.t ->
init:'a ->
code:
('a ->
Flambda2_identifiers.Code_id.t ->
Flambda2_terms.Flambda.Function_params_and_body.t Flambda2_terms.Code0.t ->
'a) ->
deleted_code:('a -> Flambda2_identifiers.Code_id.t -> 'a) ->
set_of_closures:
('a ->
closure_symbols:
Flambda2_identifiers.Symbol.t Flambda2_identifiers.Function_slot.Lmap.t ->
Flambda2_terms.Set_of_closures.t ->
'a) ->
block_like:
('a ->
Flambda2_identifiers.Symbol.t ->
Flambda2_terms.Static_const.t ->
'a) ->
'aval pieces_of_code :
Flambda2_terms.Flambda.Static_const_group.t ->
Flambda2_terms.Flambda.Function_params_and_body.t Flambda2_terms.Code0.t
Flambda2_identifiers.Code_id.Map.tThis function ignores Deleted code.
val pieces_of_code' :
Flambda2_terms.Flambda.Static_const_group.t ->
Flambda2_terms.Flambda.Function_params_and_body.t Flambda2_terms.Code0.t listThis function ignores Deleted code.
val is_fully_static : Flambda2_terms.Flambda.Static_const_group.t -> bool