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