module Tint: sig
.. end
type
x_addr =
type
x_size = Runtime_mem.Create.m_size Runtime_mem.Create.Aint.t
type
x_zone =
val xaddr_of_var : Runtime_mem.Create.mem_alloc ->
Cil_types.varinfo -> x_addr
val xaddr_of_gvar : D.Xindex.t -> x_addr
val term_of_xaddr : x_addr -> Runtime_mem.Create.t_addr
val varinfo_of_xaddr : x_addr -> Cil_types.varinfo option
val pointer_of_xaddr : x_addr -> D.pointer
Notice that pointer_of_loc
and loc_of_pointer
are abstract
operations to switch between generic part and model part.
They are not a real casts of any kind.
val xaddr_of_pointer : D.pointer -> x_addr
val pp_addr : Format.formatter -> x_addr -> unit
val xaddr_of_integer : Runtime_mem.Create.m_addr Runtime_mem.Create.tint ->
x_addr
val integer_of_xaddr : x_addr -> Runtime_mem.Create.t_addr
val base : Runtime_mem.Create.mem_alloc ->
x_addr -> x_addr
val size_of_int : int -> x_size
val size_of_int64 : Int64.t -> x_size
val cnst_mult_size : Int64.t -> x_size -> x_size
val xsize_of_range : 'a Runtime_mem.Create.tint ->
'b Runtime_mem.Create.tint ->
'c Runtime_mem.Create.Aint.t -> 'c Runtime_mem.Create.Aint.t
val term_of_xsize : 'a Runtime_mem.Create.Aint.t -> Runtime_mem.Create.t_size
val toffset_of_field : ?mode:Runtime_mem.compute_int_mode ->
D.Findex.t -> Runtime_mem.Create.m_offset Runtime_mem.Create.tint
val tsize_of_field : ?mode:Runtime_mem.compute_int_mode ->
D.Findex.t -> Runtime_mem.Create.m_size Runtime_mem.Create.tint
val shift_n_elem : x_addr ->
Runtime_mem.Create.m_offset Runtime_mem.Create.tint ->
'a Runtime_mem.Create.Aint.t -> x_addr
val shift_field : x_addr ->
D.Findex.t -> x_addr
val xzone_of_var : Runtime_mem.Create.mem_alloc ->
D.Xindex.t ->
x_size -> x_zone
val mk_xzone : x_addr ->
x_size -> x_zone
val term_of_xzone : x_zone -> Runtime_mem.Create.t_zone
val pp_xzone : Format.formatter -> x_zone -> unit
val eq_zone : x_zone ->
x_zone -> Runtime_mem.Create.F.pred
val xzone_disj : x_zone ->
x_zone -> Runtime_mem.Create.F.pred