jon.recoil.org

Module Flambda2_simplify.Join_points

Compute, for each parameter of a continuation, the join of all corresponding argument types across the recorded uses; together with the environment to be used for simplifying the continuation itself.

type result = private {
  1. handler_env : Flambda2_simplify.Downwards_env.t;
  2. extra_params_and_args : Flambda2_simplify.Continuation_extra_params_and_args.t;
  3. is_single_inlinable_use : bool;
  4. escapes : bool;
}