compiler-libs.optcomp
Regalloc_gi_utils.Hardware_register
compiler-libs.bytecomp
compiler-libs.common
compiler-libs.toplevel
dynlink
eval
jit
runtime_events
stdlib
stdlib_alpha
stdlib_beta
stdlib_stable
stdlib_upstream_compatible
str
threads
unix
type location = private {
reg_class : Regs.Reg_class.t;
reg_index_in_class : int;
}
val make_location : reg_class:Regs.Reg_class.t -> reg_index_in_class:int -> location
val print_location : Format.formatter -> location -> unit
val reg_location_of_location : location -> Reg.location
type assigned = {
pseudo_reg : Reg.t;
interval : Interval.t;
evictable : bool;
val print_assigned : Format.formatter -> assigned -> unit
type t = {
location : location;
assigned : assigned Reg.Tbl.t;
val add_non_evictable : t -> Reg.t -> Interval.t -> unit
val add_evictable : t -> Reg.t -> Interval.t -> unit
val remove_evictable : t -> Reg.t -> unit