Module Flambda2_terms.Inlining_arguments
Set of all arguments related to inlining. This set is stored inside the term language and is used to access the set of parameters to use in the simplifier.
This module also allows to meet two sets of arguments, that is given t1 and t2 to return the set of arguments that will inline at most as much as either t1 and t2 would.
val create : round:int -> Flambda2_terms.Inlining_arguments.tval print :
Stdlib.Format.formatter ->
Flambda2_terms.Inlining_arguments.t ->
unitval equal :
Flambda2_terms.Inlining_arguments.t ->
Flambda2_terms.Inlining_arguments.t ->
boolval max_inlining_depth : Flambda2_terms.Inlining_arguments.t -> intval call_cost : Flambda2_terms.Inlining_arguments.t -> floatval alloc_cost : Flambda2_terms.Inlining_arguments.t -> floatval prim_cost : Flambda2_terms.Inlining_arguments.t -> floatval branch_cost : Flambda2_terms.Inlining_arguments.t -> floatval indirect_call_cost : Flambda2_terms.Inlining_arguments.t -> floatval poly_compare_cost : Flambda2_terms.Inlining_arguments.t -> floatval small_function_size : Flambda2_terms.Inlining_arguments.t -> intval large_function_size : Flambda2_terms.Inlining_arguments.t -> intval threshold : Flambda2_terms.Inlining_arguments.t -> float