Module Regalloc_gi_utils
val log :
?no_eol:unit ->
('a, Stdlib.Format.formatter, unit) Stdlib.format ->
'aval log_body_and_terminator :
Cfg.basic_instruction_list ->
Cfg.terminator Cfg.instruction ->
Regalloc_utils.liveness ->
unitval log_cfg_with_infos : Cfg_with_infos.t -> unitmodule Priority_heuristics : sig ... endmodule Selection_heuristics : sig ... endmodule Spilling_heuristics : sig ... endval iter_instructions_layout :
Cfg_with_layout.t ->
instruction:(trap_handler:bool -> Cfg.basic Cfg.instruction -> unit) ->
terminator:(trap_handler:bool -> Cfg.terminator Cfg.instruction -> unit) ->
unitmodule Range : sig ... endmodule Interval : sig ... endval build_intervals :
Cfg_with_infos.t ->
Regalloc_gi_utils.Interval.t Reg.Tbl.tmodule Hardware_register : sig ... endtype available = | For_assignment of {hardware_reg : Regalloc_gi_utils.Hardware_register.t;
}| For_eviction of {hardware_reg : Regalloc_gi_utils.Hardware_register.t;evicted_regs : Regalloc_gi_utils.Hardware_register.assigned list;
}| Split_or_spill
module Hardware_registers : sig ... end