Module Regalloc_gi_utils
val log : ?no_eol:unit -> ('a, Format.formatter, unit) 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 -> Interval.t Reg.Tbl.tmodule Hardware_register : sig ... endtype available = | For_assignment of {hardware_reg : Hardware_register.t;
}| For_eviction of {hardware_reg : Hardware_register.t;evicted_regs : Hardware_register.assigned list;
}| Split_or_spill
module Hardware_registers : sig ... end