Module Linearize
type label = int
val new_label : unit -> label
type instruction_desc =
| Lend
| Lreloadretaddr
| Lreturn
| Llabel of label
| Lbranch of label
| Lcondbranch3 of label option * label option * label option
| Lswitch of label array
| Lsetuptrap of label
| Lpushtrap
| Lpoptrap
val has_fallthrough : instruction_desc -> bool
val end_instr : instruction
val reset : unit -> unit