Module Closure_conversion_aux.IR
type exn_continuation = {exn_handler : Flambda2_identifiers.Continuation.t;extra_args : (Flambda2_from_lambda.Closure_conversion_aux.IR.simple * Flambda2_identifiers.Flambda_debug_uid.t * Flambda2_kinds.Flambda_kind.With_subkind.t) list;
}type trap_action = | Push of {exn_handler : Flambda2_identifiers.Continuation.t;
}| Pop of {exn_handler : Flambda2_identifiers.Continuation.t;
}
type named = | Simple of Flambda2_from_lambda.Closure_conversion_aux.IR.simple| Get_tag of Ident.t| Begin_region of {ghost : bool;is_try_region : bool;parent_region : Ident.t option;
}| End_region of {is_try_region : bool;region : Ident.t;ghost : bool;
}(*
*)Begin_regionandEnd_regionare needed because these primitives don't exist in Lambda| Prim of {prim : Lambda.primitive;args : Flambda2_from_lambda.Closure_conversion_aux.IR.simple list list;loc : Lambda.scoped_location;exn_continuation : Flambda2_from_lambda.Closure_conversion_aux.IR.exn_continuation option;region : Ident.t option;ghost_region : Ident.t option;
}
type apply = {kind : Flambda2_from_lambda.Closure_conversion_aux.IR.apply_kind;func : Ident.t;args : Flambda2_from_lambda.Closure_conversion_aux.IR.simple list;continuation : Flambda2_identifiers.Continuation.t;exn_continuation : Flambda2_from_lambda.Closure_conversion_aux.IR.exn_continuation;loc : Lambda.scoped_location;region_close : Lambda.region_close;inlined : Lambda.inlined_attribute;probe : Lambda.probe;mode : Lambda.locality_mode;region : Ident.t option;ghost_region : Ident.t option;args_arity : [ `Complex ] Flambda2_kinds.Flambda_arity.t;return_arity : [ `Unarized ] Flambda2_kinds.Flambda_arity.t;
}type switch = {numconsts : int;consts : (int * Flambda2_identifiers.Continuation.t * Debuginfo.t * Flambda2_from_lambda.Closure_conversion_aux.IR.trap_action option * Flambda2_from_lambda.Closure_conversion_aux.IR.simple list) list;failaction : (Flambda2_identifiers.Continuation.t * Debuginfo.t * Flambda2_from_lambda.Closure_conversion_aux.IR.trap_action option * Flambda2_from_lambda.Closure_conversion_aux.IR.simple list) option;
}val print_simple :
Stdlib.Format.formatter ->
Flambda2_from_lambda.Closure_conversion_aux.IR.simple ->
unitval print_named :
Stdlib.Format.formatter ->
Flambda2_from_lambda.Closure_conversion_aux.IR.named ->
unit