jon.recoil.org

Module Flambda2_reaper.Points_to_analysis

type keep_or_delete =
  1. | Keep
  2. | Delete
module Relations : sig ... end
type usages =
  1. | Usages of unit Flambda2_identifiers.Code_id_or_name.Map.t
val add_usages_through_function_slots : follow_known_arity_calls:bool -> Flambda2_datalog.Datalog.database -> usages -> usages
type sources =
  1. | Any_source
  2. | Sources of unit Flambda2_identifiers.Code_id_or_name.Map.t
type set_of_closures_def =
  1. | Not_a_set_of_closures
  2. | Set_of_closures of (Flambda2_identifiers.Function_slot.t * Flambda2_identifiers.Code_id_or_name.t) list
val arguments_used_by_known_arity_call : Flambda2_datalog.Datalog.database -> Flambda2_identifiers.Code_id_or_name.t -> 'a list -> ('a * keep_or_delete) list
val arguments_used_by_unknown_arity_call : Flambda2_datalog.Datalog.database -> Flambda2_identifiers.Code_id_or_name.t -> 'a list list -> ('a * keep_or_delete) list list
type single_field_source =
  1. | No_source
  2. | One of Flambda2_identifiers.Code_id_or_name.t
  3. | Many