Flambda_utilsval find_declaration :
Closure_id.t ->
Flambda.function_declarations ->
Flambda.function_declarationval find_declaration_variable :
Closure_id.t ->
Flambda.function_declarations ->
Variable.tval find_free_variable :
Var_within_closure.t ->
Flambda.set_of_closures ->
Variable.tval function_arity : Flambda.function_declaration -> intval variables_bound_by_the_closure :
Closure_id.t ->
Flambda.function_declarations ->
Variable.Set.tval description_of_toplevel_node : Flambda.t -> stringval make_closure_declaration :
is_classic_mode:bool ->
id:Variable.t ->
body:Flambda.t ->
params:Parameter.t list ->
Flambda.tval toplevel_substitution :
Variable.t Variable.Map.t ->
Flambda.expr ->
Flambda.exprval toplevel_substitution_named :
Variable.t Variable.Map.t ->
Flambda.named ->
Flambda.namedval bind :
bindings:(Variable.t * Flambda.named) list ->
body:Flambda.t ->
Flambda.tval name_expr : name:Internal_variable_names.t -> Flambda.named -> Flambda.tval name_expr_from_var : var:Variable.t -> Flambda.named -> Flambda.tval initialize_symbols :
Flambda.program ->
(Symbol.t * Tag.t * Flambda.t list) listval imported_symbols : Flambda.program -> Symbol.Set.tval needed_import_symbols : Flambda.program -> Symbol.Set.tval introduce_needed_import_symbols : Flambda.program -> Flambda.programval root_symbol : Flambda.program -> Symbol.tval might_raise_static_exn : Flambda.named -> Static_exception.t -> boolval make_closure_map : Flambda.program -> Set_of_closures_id.t Closure_id.Map.tval all_lifted_constants :
Flambda.program ->
(Symbol.t * Flambda.constant_defining_value) listval all_lifted_constants_as_map :
Flambda.program ->
Flambda.constant_defining_value Symbol.Map.tval all_lifted_constant_sets_of_closures :
Flambda.program ->
Set_of_closures_id.Set.tval all_lifted_constant_closures : Flambda.program -> Closure_id.Set.tval all_sets_of_closures : Flambda.program -> Flambda.set_of_closures listval all_sets_of_closures_map :
Flambda.program ->
Flambda.set_of_closures Set_of_closures_id.Map.tval substitute_read_symbol_field_for_variables :
(Symbol.t * int list) Variable.Map.t ->
Flambda.t ->
Flambda.tmodule Switch_storer : sig ... endval fun_vars_referenced_in_decls :
Flambda.function_declarations ->
closure_symbol:(Closure_id.t -> Symbol.t) ->
Variable.Set.t Variable.Map.tval closures_required_by_entry_point :
entry_point:Closure_id.t ->
closure_symbol:(Closure_id.t -> Symbol.t) ->
Flambda.function_declarations ->
Variable.Set.tval all_functions_parameters : Flambda.function_declarations -> Variable.Set.tval all_free_symbols : Flambda.function_declarations -> Symbol.Set.tval contains_stub : Flambda.function_declarations -> boolval clean_projections :
which_variables:Flambda.specialised_to Variable.Map.t ->
Flambda.specialised_to Variable.Map.tval projection_to_named : Projection.t -> Flambda.namedval parameters_specialised_to_the_same_variable :
function_decls:Flambda.function_declarations ->
specialised_args:Flambda.specialised_to Variable.Map.t ->
specialised_to_same_as list Variable.Map.t