Rough frame allocations
[tiger.ml.git] / compiler / src / lib / tiger / tiger_translate.mli
... / ...
CommitLineData
1module Level : sig
2 type t
3
4 val init : t
5 (** "outermost" in Applel's code *)
6
7 val next : t -> name:Tiger_temp.Label.t -> formals:bool list -> t
8 (** "newLevel" in Appel's code *)
9end
10
11type exp = unit
12
13type access
14
15val alloc_local : level:Level.t -> escapes:bool -> access
16
17val formals : level:Level.t -> access list
This page took 0.033499 seconds and 4 git commands to generate.