Module Flambda2_terms.Code0
val code_metadata : _ Flambda2_terms.Code0.t -> Flambda2_terms.Code_metadata.tval params_and_body :
'function_params_and_body Flambda2_terms.Code0.t ->
'function_params_and_bodyinclude Flambda2_terms.Code_metadata.Code_metadata_accessors_result_type
with type 'function_params_and_body t :=
'function_params_and_body Flambda2_terms.Code0.t
val code_id : 'a Flambda2_terms.Code0.t -> Flambda2_identifiers.Code_id.tval newer_version_of :
'a Flambda2_terms.Code0.t ->
Flambda2_identifiers.Code_id.t optionval params_arity :
'a Flambda2_terms.Code0.t ->
[ `Complex ] Flambda2_kinds.Flambda_arity.tval param_modes :
'a Flambda2_terms.Code0.t ->
Flambda2_term_basics.Alloc_mode.For_types.t listval first_complex_local_param : 'a Flambda2_terms.Code0.t -> intval result_arity :
'a Flambda2_terms.Code0.t ->
[ `Unarized ] Flambda2_kinds.Flambda_arity.tval result_types :
'a Flambda2_terms.Code0.t ->
Flambda2_terms.Result_types.t Flambda2_lattices.Or_unknown_or_bottom.tval result_mode : 'a Flambda2_terms.Code0.t -> Lambda.locality_modeval stub : 'a Flambda2_terms.Code0.t -> boolval inline : 'a Flambda2_terms.Code0.t -> Flambda2_terms.Inline_attribute.tval zero_alloc_attribute :
'a Flambda2_terms.Code0.t ->
Flambda2_terms.Zero_alloc_attribute.tval poll_attribute :
'a Flambda2_terms.Code0.t ->
Flambda2_terms.Poll_attribute.tval regalloc_attribute :
'a Flambda2_terms.Code0.t ->
Flambda2_terms.Regalloc_attribute.tval regalloc_param_attribute :
'a Flambda2_terms.Code0.t ->
Flambda2_terms.Regalloc_param_attribute.tval cold : 'a Flambda2_terms.Code0.t -> boolval is_a_functor : 'a Flambda2_terms.Code0.t -> boolval is_opaque : 'a Flambda2_terms.Code0.t -> boolval recursive : 'a Flambda2_terms.Code0.t -> Flambda2_terms.Recursive.tval cost_metrics : 'a Flambda2_terms.Code0.t -> Flambda2_terms.Cost_metrics.tval inlining_arguments :
'a Flambda2_terms.Code0.t ->
Flambda2_terms.Inlining_arguments.tval dbg : 'a Flambda2_terms.Code0.t -> Debuginfo.tval is_tupled : 'a Flambda2_terms.Code0.t -> boolval is_my_closure_used : 'a Flambda2_terms.Code0.t -> boolval inlining_decision :
'a Flambda2_terms.Code0.t ->
Flambda2_terms.Function_decl_inlining_decision_type.tval absolute_history :
'a Flambda2_terms.Code0.t ->
Flambda2_terms.Inlining_history.Absolute.tval relative_history :
'a Flambda2_terms.Code0.t ->
Flambda2_terms.Inlining_history.Relative.tval loopify : 'a Flambda2_terms.Code0.t -> Flambda2_terms.Loopify_attribute.tval function_slot_size : 'a Flambda2_terms.Code0.t -> intval create_with_metadata :
print_function_params_and_body:
(Stdlib.Format.formatter -> 'function_params_and_body -> unit) ->
params_and_body:'function_params_and_body ->
free_names_of_params_and_body:Flambda2_nominal.Name_occurrences.t ->
code_metadata:Flambda2_terms.Code_metadata.t ->
'function_params_and_body Flambda2_terms.Code0.tval create :
print_function_params_and_body:
(Stdlib.Format.formatter -> 'function_params_and_body -> unit) ->
params_and_body:'function_params_and_body ->
free_names_of_params_and_body:Flambda2_nominal.Name_occurrences.t ->
'function_params_and_body Flambda2_terms.Code0.t
Flambda2_terms.Code_metadata.create_typeval with_code_id :
Flambda2_identifiers.Code_id.t ->
'function_params_and_body Flambda2_terms.Code0.t ->
'function_params_and_body Flambda2_terms.Code0.tval with_params_and_body :
print_function_params_and_body:
(Stdlib.Format.formatter -> 'function_params_and_body -> unit) ->
params_and_body:'function_params_and_body ->
free_names_of_params_and_body:Flambda2_nominal.Name_occurrences.t ->
cost_metrics:Flambda2_terms.Cost_metrics.t ->
'function_params_and_body Flambda2_terms.Code0.t ->
'function_params_and_body Flambda2_terms.Code0.tval with_newer_version_of :
Flambda2_identifiers.Code_id.t option ->
'function_params_and_body Flambda2_terms.Code0.t ->
'function_params_and_body Flambda2_terms.Code0.tval free_names :
_ Flambda2_terms.Code0.t ->
Flambda2_nominal.Name_occurrences.tval apply_renaming :
apply_renaming_function_params_and_body:
('function_params_and_body ->
Flambda2_nominal.Renaming.t ->
'function_params_and_body) ->
'function_params_and_body Flambda2_terms.Code0.t ->
Flambda2_nominal.Renaming.t ->
'function_params_and_body Flambda2_terms.Code0.tval print :
print_function_params_and_body:
(Stdlib.Format.formatter -> 'function_params_and_body -> unit) ->
Stdlib.Format.formatter ->
'function_params_and_body Flambda2_terms.Code0.t ->
unitval ids_for_export :
ids_for_export_function_params_and_body:
('function_params_and_body -> Flambda2_nominal.Ids_for_export.t) ->
'function_params_and_body Flambda2_terms.Code0.t ->
Flambda2_nominal.Ids_for_export.tval compare :
'function_params_and_body Flambda2_terms.Code0.t ->
'function_params_and_body Flambda2_terms.Code0.t ->
intval map_result_types :
'function_params_and_body Flambda2_terms.Code0.t ->
f:(Flambda2_types.t -> Flambda2_types.t) ->
'function_params_and_body Flambda2_terms.Code0.tval free_names_of_params_and_body :
'function_params_and_body Flambda2_terms.Code0.t ->
Flambda2_nominal.Name_occurrences.t