jasmin.jasmin
Jasmin.Alias
jasmin.linter
jasmin.uint63
jasmin.uint63-js
jasmin.uint63-native
type sub_slice_kind =
| Exact
| Sub of Wsize.wsize
type slice = {
in_var : Prog.var;
scope : Jasmin.Prog.E.v_scope;
range : int * int;
kind : sub_slice_kind;
}
type alias = slice Prog.Mv.t
val normalize_var : alias -> Prog.var -> slice
val analyze_fd : (Prog.funname -> int option list) -> (int, 'a, 'asm) Prog.gfunc -> alias
val classes : alias -> Prog.Sv.t Prog.Mv.t
val pp_slice : Format.formatter -> slice -> unit
val pp_alias : Format.formatter -> alias -> unit