jasmin.jasmin
Jasmin.Regalloc
jasmin.linter
jasmin.uint63
jasmin.uint63-js
jasmin.uint63-native
val fill_in_missing_names : ('info, 'asm) Prog.func -> ('info, 'asm) Prog.func
type retaddr =
| StackDirect
| StackByReg of Prog.var * Prog.var option * Prog.var option
| ByReg of Prog.var * Prog.var option
type reg_oracle_t = {
ro_to_save : Prog.var list;
The list of callee save registers that are modified by a call to the export function
ro_rsp : Prog.var option;
A register that can be used to save the rsp of export function
}
module type Regalloc = sig ... end
module Regalloc (Arch : Arch_full.Arch) : Regalloc with type extended_op := (Arch.asm_op, Arch.extra_op) Arch_extra.extended_op_gen