Module Flambda2_parser.Fexpr_to_flambda_commons
module C : sig ... endmodule CM : sig ... endmodule V : sig ... endmodule VM : sig ... endmodule S : sig ... endmodule SM : sig ... endmodule D : sig ... endmodule DM : sig ... endmodule U : sig ... endmodule UT : sig ... endmodule W : sig ... endmodule WT : sig ... endtype env = {done_continuation : Flambda2_identifiers.Continuation.t;error_continuation : Flambda2_terms.Exn_continuation.t;continuations : (Flambda2_identifiers.Continuation.t * int) CM.t;exn_continuations : Flambda2_identifiers.Continuation.t CM.t;toplevel_region : Flambda2_identifiers.Variable.t;variables : Flambda2_identifiers.Variable.t VM.t;symbols : Flambda2_identifiers.Symbol.t SM.t;code_ids : Flambda2_identifiers.Code_id.t DM.t;function_slots : Flambda2_identifiers.Function_slot.t UT.t;vars_within_closures : Flambda2_identifiers.Value_slot.t WT.t;
}val init_env : unit -> envval fresh_cont :
env ->
CM.key Fexpr.located ->
sort:Flambda2_identifiers.Continuation.Sort.t ->
arity:int ->
Flambda2_identifiers.Continuation.t * envval fresh_exn_cont :
env ->
CM.key Fexpr.located ->
arity:int ->
Flambda2_identifiers.Continuation.t * envval fresh_var :
env ->
VM.key Fexpr.located ->
Flambda2_kinds.Flambda_kind.t ->
Flambda2_identifiers.Variable.t
* Flambda2_identifiers.Flambda_debug_uid.t
* envval fresh_or_existing_code_id :
env ->
DM.key Fexpr.located ->
Flambda2_identifiers.Code_id.tval fresh_function_slot :
env ->
UT.key Fexpr.located ->
Flambda2_identifiers.Function_slot.tval fresh_or_existing_function_slot :
env ->
UT.key Fexpr.located ->
Flambda2_identifiers.Function_slot.tval fresh_value_slot :
env ->
WT.key Fexpr.located ->
Flambda2_kinds.Flambda_kind.t ->
Flambda2_identifiers.Value_slot.tval fresh_or_existing_value_slot :
env ->
WT.key Fexpr.located ->
Flambda2_kinds.Flambda_kind.t ->
Flambda2_identifiers.Value_slot.tval print_scoped_location : Format.formatter -> Lambda.scoped_location -> unitval compilation_unit : Fexpr.compilation_unit -> Compilation_unit.tval declare_symbol :
env ->
(Fexpr.compilation_unit option * SM.key) Fexpr.located ->
Flambda2_identifiers.Symbol.tval find_with :
descr:string ->
find:(string -> 'a -> 'b option) ->
'a ->
string Fexpr.located ->
'bval get_symbol :
env ->
(Fexpr.compilation_unit option * SM.key) Fexpr.located ->
Flambda2_identifiers.Symbol.tval find_cont_id :
env ->
CM.key Fexpr.located ->
Flambda2_identifiers.Continuation.t * intval find_cont :
env ->
Fexpr.continuation ->
Flambda2_identifiers.Continuation.t * intval find_result_cont :
env ->
Fexpr.result_continuation ->
Flambda2_terms.Apply_expr.Result_continuation.tval find_exn_cont_id :
env ->
CM.key Fexpr.located ->
Flambda2_identifiers.Continuation.tval find_exn_cont :
env ->
Fexpr.continuation ->
(Flambda2_identifiers.Int_ids.Simple.t
* Flambda2_kinds.Flambda_kind.With_subkind.full_kind)
list ->
Flambda2_terms.Exn_continuation.tval find_var : env -> VM.key Fexpr.located -> Flambda2_identifiers.Variable.tval find_region : env -> Fexpr.region -> Flambda2_identifiers.Variable.tval find_code_id :
env ->
DM.key Fexpr.located ->
Flambda2_identifiers.Code_id.t