Module Regalloc_ls_state
val for_fatal :
t ->
Regalloc_ls_utils.Interval.t DLL.t
* Regalloc_ls_utils.ClassIntervals.t Regs.Reg_class_tbl.tval make :
stack_slots:Regalloc_stack_slots.t ->
affinity:Regalloc_affinity.t ->
tval update_intervals : t -> Regalloc_ls_utils.Interval.t Reg.Tbl.t -> unitval iter_intervals : t -> f:(Regalloc_ls_utils.Interval.t -> unit) -> unitval fold_intervals :
t ->
f:('a -> Regalloc_ls_utils.Interval.t -> 'a) ->
init:'a ->
'aval release_expired_intervals : t -> pos:int -> unitval active :
t ->
reg_class:Regs.Reg_class.t ->
Regalloc_ls_utils.ClassIntervals.tval active_classes :
t ->
Regalloc_ls_utils.ClassIntervals.t Regs.Reg_class_tbl.tval stack_slots : t -> Regalloc_stack_slots.tval affinity : t -> Regalloc_affinity.tval set_ls_order : t -> instruction_id:InstructionId.t -> ls_order:int -> unitval get_ls_order : t -> instruction_id:InstructionId.t -> intval ls_order_mapping : t -> InstructionId.t -> intval invariant_intervals : t -> Cfg_with_infos.t -> unitval invariant_active : t -> unit