jon.recoil.org

Module Reg_availability_set

Register availability sets.

See comments in the .ml file about these functions.

val inter_removing_conflicting_debug_info : Reg_availability_set.t -> Reg_availability_set.t -> Reg_availability_set.t
val fold : (Reg_with_debug_info.t -> 'a -> 'a) -> Reg_availability_set.t -> 'a -> 'a

This returns the initial value in the Unreachable case

Return a subset of the given availability set which contains no registers that are not associated with debug info (and holding values of non-persistent identifiers); and where no two registers share the same location.

val print : print_reg:(Stdlib.Format.formatter -> Reg.t -> unit) -> Stdlib.Format.formatter -> Reg_availability_set.t -> unit

For debugging purposes only.