1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
(** Copyright 2025-2026, Victoria Ostrovskaya & Danil Usoltsev *)

(** SPDX-License-Identifier: LGPL-3.0-or-later *)

open Middleend.Anf
open Analysis

let gen_program ?(enable_gc = false) ?(enable_peephole = true) ppf (program : anf_program)
  =
  program |> analyze |> Generator.gen_program ~enable_gc ~enable_peephole ppf
;;