jon.recoil.org

Module Flambda2_simplify.Simplify

Simplification of Flambda programs: inlining, specialisation, unboxing and so forth.

Readers interested in the function inlining strategy should read the Inlining_decision module first.

type simplify_result = private {
  1. free_names : Flambda2_nominal.Name_occurrences.t;
  2. final_typing_env : Flambda2_types.Typing_env.t option;
  3. all_code : Flambda2_cmx.Exported_code.t;
  4. slot_offsets : Flambda2_simplify_shared.Slot_offsets.t;
  5. unit : Flambda2_terms.Flambda_unit.t;
}