Module Flambda2_terms.Cost_metrics
val zero : Flambda2_terms.Cost_metrics.tval from_size : Flambda2_terms.Code_size.t -> Flambda2_terms.Cost_metrics.tval size : Flambda2_terms.Cost_metrics.t -> Flambda2_terms.Code_size.tval removed :
Flambda2_terms.Cost_metrics.t ->
Flambda2_terms.Removed_operations.tval print : Stdlib.Format.formatter -> Flambda2_terms.Cost_metrics.t -> unitval set_of_closures :
find_code_characteristics:
(Flambda2_identifiers.Code_id.t ->
Flambda2_terms.Cost_metrics.code_characteristics) ->
Flambda2_terms.Set_of_closures.t ->
Flambda2_terms.Cost_metrics.tval increase_due_to_let_expr :
is_phantom:bool ->
cost_metrics_of_defining_expr:Flambda2_terms.Cost_metrics.t ->
Flambda2_terms.Cost_metrics.tval increase_due_to_let_cont_non_recursive :
cost_metrics_of_handler:Flambda2_terms.Cost_metrics.t ->
Flambda2_terms.Cost_metrics.tval increase_due_to_let_cont_recursive :
cost_metrics_of_handlers:Flambda2_terms.Cost_metrics.t ->
Flambda2_terms.Cost_metrics.tval notify_added :
code_size:Flambda2_terms.Code_size.t ->
Flambda2_terms.Cost_metrics.t ->
Flambda2_terms.Cost_metrics.tval notify_removed :
operation:Flambda2_terms.Removed_operations.t ->
Flambda2_terms.Cost_metrics.t ->
Flambda2_terms.Cost_metrics.tval evaluate :
args:Flambda2_terms.Inlining_arguments.t ->
Flambda2_terms.Cost_metrics.t ->
floatval equal :
Flambda2_terms.Cost_metrics.t ->
Flambda2_terms.Cost_metrics.t ->
bool