Module Reg_availability_set
Register availability sets.
See comments in the .ml file about these functions.
val of_list : Reg_with_debug_info.t list -> Reg_availability_set.tval union :
Reg_availability_set.t ->
Reg_availability_set.t ->
Reg_availability_set.tval inter :
Reg_availability_set.t ->
Reg_availability_set.t ->
Reg_availability_set.tval inter_removing_conflicting_debug_info :
Reg_availability_set.t ->
Reg_availability_set.t ->
Reg_availability_set.tval diff :
Reg_availability_set.t ->
Reg_availability_set.t ->
Reg_availability_set.tval fold :
(Reg_with_debug_info.t -> 'a -> 'a) ->
Reg_availability_set.t ->
'a ->
'aThis returns the initial value in the Unreachable case
val canonicalise : Reg_availability_set.t -> Reg_availability_set.tReturn 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 equal : Reg_availability_set.t -> Reg_availability_set.t -> boolval subset : Reg_availability_set.t -> Reg_availability_set.t -> boolval print :
print_reg:(Stdlib.Format.formatter -> Reg.t -> unit) ->
Stdlib.Format.formatter ->
Reg_availability_set.t ->
unitFor debugging purposes only.