module Debug_info : sig ... endtype ttype reg_with_debug_info = t
val create : reg:Reg.t -> holds_value_of:Backend_var.t -> part_of_value:int -> num_parts_of_value:int -> which_parameter:int option -> provenance:unit option -> tval create_with_debug_info : reg:Reg.t -> debug_info:Debug_info.t option -> tval create_without_debug_info : reg:Reg.t -> tval create_copying_debug_info : reg:Reg.t -> debug_info_from:t -> tval reg : t -> Reg.tval location : t -> Reg.locationval debug_info : t -> Debug_info.t optionval at_same_location : t -> Reg.t -> register_class:(Reg.t -> int) -> boolat_same_location t regholds iff the registertcorresponds to the same (physical or pseudoregister) location as the registerreg, which is not equipped with debugging information.register_classshould beProc.register_class.
val holds_pointer : t -> boolval holds_non_pointer : t -> boolval assigned_to_stack : t -> boolassigned_to_stack tholds iff the location oftis a hard stack slot.
module Set_distinguishing_names_and_locations : Stdlib.Set.S with type elt = tmodule Map_distinguishing_names_and_locations : Stdlib.Map.S with type key = tmodule Set : sig ... endval print : print_reg:(Stdlib.Format.formatter -> Reg.t -> unit) -> Stdlib.Format.formatter -> t -> unit