Inline_and_simplify_aux.Envval create :
never_inline:bool ->
backend:(module Backend_intf.S) ->
round:int ->
ppf_dump:Format.formatter ->
tval backend : t -> (module Backend_intf.S)val really_import_approx : t -> Simple_value_approx.t -> Simple_value_approx.tval round : t -> intval ppf_dump : t -> Format.formatterval add : t -> Variable.t -> Simple_value_approx.t -> tval add_outer_scope : t -> Variable.t -> Simple_value_approx.t -> tval add_mutable : t -> Mutable_variable.t -> Simple_value_approx.t -> tval find_exn : t -> Variable.t -> Simple_value_approx.tval find_mutable_exn : t -> Mutable_variable.t -> Simple_value_approx.tval find_with_scope_exn : t -> Variable.t -> scope * Simple_value_approx.tval find_opt : t -> Variable.t -> Simple_value_approx.t optionval find_list_exn : t -> Variable.t list -> Simple_value_approx.t listval does_not_bind : t -> Variable.t list -> boolval does_not_freshen : t -> Variable.t list -> boolval add_symbol : t -> Symbol.t -> Simple_value_approx.t -> tval redefine_symbol : t -> Symbol.t -> Simple_value_approx.t -> tval find_symbol_exn : t -> Symbol.t -> Simple_value_approx.tval find_symbol_opt : t -> Symbol.t -> Simple_value_approx.t optionval find_symbol_fatal : t -> Symbol.t -> Simple_value_approx.tval find_or_load_symbol : t -> Symbol.t -> Simple_value_approx.tval add_projection : t -> projection:Projection.t -> bound_to:Variable.t -> tval find_projection : t -> projection:Projection.t -> Variable.t optionval mem : t -> Variable.t -> boolval freshening : t -> Freshening.tval set_freshening : t -> Freshening.t -> tval inside_set_of_closures_declaration : Set_of_closures_origin.t -> t -> boolval at_toplevel : t -> boolval is_inside_branch : t -> boolval branch_depth : t -> intval never_inline : t -> boolval inlining_level : t -> intval actively_unrolling : t -> Set_of_closures_origin.t -> int optionval start_actively_unrolling : t -> Set_of_closures_origin.t -> int -> tval continue_actively_unrolling : t -> Set_of_closures_origin.t -> tval unrolling_allowed : t -> Set_of_closures_origin.t -> boolval inside_unrolled_function : t -> Set_of_closures_origin.t -> tval inlining_allowed : t -> Closure_origin.t -> boolval inside_inlined_function : t -> Closure_origin.t -> tval note_entering_closure :
t ->
closure_id:Closure_id.t ->
dbg:Debuginfo.t ->
tval note_entering_call : t -> closure_id:Closure_id.t -> dbg:Debuginfo.t -> tval note_entering_specialised : t -> closure_ids:Closure_id.Set.t -> tval enter_closure :
t ->
closure_id:Closure_id.t ->
inline_inside:bool ->
dbg:Debuginfo.t ->
f:(t -> 'a) ->
'aval record_decision : t -> Inlining_stats_types.Decision.t -> unitval print : Format.formatter -> t -> unitval set_inline_debuginfo : t -> dbg:Debuginfo.t -> tval add_inlined_debuginfo : t -> dbg:Debuginfo.t -> Debuginfo.t