Module Instruct
type comparison = | Eq| Neq| Ltint| Gtint| Leint| Geint| Ultint| Ugeint
type instruction = | Klabel of label| Kacc of int| Kenvacc of int| Kpush| Kpop of int| Kassign of int| Kpush_retaddr of label| Kapply of int| Kappterm of int * int| Kreturn of int| Krestart| Kgrab of int| Kclosure of label * int| Kclosurerec of label list * int| Koffsetclosure of int| Kgetglobal of Compilation_unit.t| Ksetglobal of Compilation_unit.t| Kgetpredef of Ident.t| Kconst of structured_constant| Kmakeblock of int * int| Kmake_faux_mixedblock of int * int| Kmakefloatblock of int| Kgetfield of int| Ksetfield of int| Kgetfloatfield of int| Ksetfloatfield of int| Kvectlength| Kgetvectitem| Ksetvectitem| Kgetstringchar| Kgetbyteschar| Ksetbyteschar| Kbranch of label| Kbranchif of label| Kbranchifnot of label| Kstrictbranchif of label| Kstrictbranchifnot of label| Kswitch of label array * label array| Kboolnot| Kpushtrap of label| Kpoptrap| Kraise of raise_kind| Kcheck_signals| Kccall of string * int| Knegint| Kaddint| Ksubint| Kmulint| Kdivint| Kmodint| Kandint| Korint| Kxorint| Klslint| Klsrint| Kasrint| Kintcomp of comparison| Koffsetint of int| Koffsetref of int| Kisint| Kgetmethod| Kgetpubmet of int| Kgetdynmet| Kevent of debug_event| Kperform| Kresume| Kresumeterm of int| Kreperformterm of int| Kwith_stack| Kwith_stack_bind| Kstop