Module Regalloc_irc_state
val add_initial_one : t -> Reg.t -> unitval add_initial_list : t -> Reg.t list -> unitval reset :
t ->
new_inst_temporaries:Reg.t list ->
new_block_temporaries:Reg.t list ->
unitval degree : t -> Reg.t -> intval set_degree : t -> Reg.t -> int -> unitval get_max_degree : t -> intval is_precolored : t -> Reg.t -> boolval is_precolored_or_colored : t -> Reg.t -> boolval iter_and_clear_initial : t -> f:(Reg.t -> unit) -> unitval is_empty_simplify_work_list : t -> boolval add_simplify_work_list : t -> Reg.t -> unitval choose_and_remove_simplify_work_list : t -> Reg.tval is_empty_freeze_work_list : t -> boolval mem_freeze_work_list : t -> Reg.t -> boolval add_freeze_work_list : t -> Reg.t -> unitval remove_freeze_work_list : t -> Reg.t -> unitval choose_and_remove_freeze_work_list : t -> Reg.tval is_empty_spill_work_list : t -> boolval mem_spill_work_list : t -> Reg.t -> boolval add_spill_work_list : t -> Reg.t -> unitval remove_spill_work_list : t -> Reg.t -> unitval fold_spill_work_list : t -> f:('a -> Reg.t -> 'a) -> init:'a -> 'aval is_empty_spilled_nodes : t -> boolval add_spilled_nodes : t -> Reg.t -> unitval spilled_nodes : t -> Reg.t listval clear_spilled_nodes : t -> unitval add_coalesced_nodes : t -> Reg.t -> unitval iter_coalesced_nodes : t -> f:(Reg.t -> unit) -> unitval add_colored_nodes : t -> Reg.t -> unitval is_empty_select_stack : t -> boolval push_select_stack : t -> Reg.t -> unitval pop_select_stack : t -> Reg.tval iter_and_clear_select_stack : t -> f:(Reg.t -> unit) -> unitval is_empty_work_list_moves : t -> boolval iter_adjacent : t -> Reg.t -> f:(Reg.t -> unit) -> unitval for_all_adjacent : t -> Reg.t -> f:(Reg.t -> bool) -> boolval cardinal_edges : t -> intval is_empty_node_moves : t -> Reg.t -> boolval enable_moves_one : t -> Reg.t -> unitval decr_degree : t -> Reg.t -> unitval add_inst_temporaries_list : t -> Reg.t list -> unitval add_block_temporaries_list : t -> Reg.t list -> unitval mem_inst_temporaries : t -> Reg.t -> boolval mem_all_introduced_temporaries : t -> Reg.t -> boolval update_register_locations : t -> unitval invariant : t -> unit