jon.recoil.org

Module Flambda2_from_lambda.Closure_conversion_aux

Environments and auxiliary structures used during closure conversion.

module IR : sig ... end
module Inlining : sig ... end
module Env : sig ... end

Used to remember which Variable.t values correspond to which Ident.t values during closure conversion, and similarly for static exception identifiers.

module Acc : sig ... end

Used to pipe some data through closure conversion

module Function_decls : sig ... end

Used to represent information about a set of function declarations during closure conversion. (The only case in which such a set may contain more than one declaration is when processing "let rec".)

module Expr_with_acc : sig ... end
module Apply_cont_with_acc : sig ... end
module Let_with_acc : sig ... end
module Let_cont_with_acc : sig ... end