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