Module Cvalue.Model

module Model: sig .. end
Memories. They are maps from bases to memory slices

include Lmap_sig
Functions inherited from Lmap_sig interface
val find_unspecified : with_alarms:CilE.warn_mode ->
t -> Locations.location -> Cvalue.V_Or_Uninitialized.t
val find : conflate_bottom:bool ->
with_alarms:CilE.warn_mode -> t -> Locations.location -> Cvalue.V.t
val find_and_reduce_indeterminate : with_alarms:CilE.warn_mode -> t -> Locations.location -> t * Cvalue.V.t
val add_binding : with_alarms:CilE.warn_mode ->
exact:bool -> t -> Locations.location -> Cvalue.V.t -> t
val add_binding_unspecified : t -> Locations.location -> Cvalue.V_Or_Uninitialized.t -> t
val add_binding_not_initialized : t -> Locations.location -> t
val add_new_base : Base.t ->
size:Abstract_interp.Int.t ->
Cvalue.V.t -> size_v:Abstract_interp.Int.t -> t -> t
val reduce_by_initialized_defined_loc : (Cvalue.V_Or_Uninitialized.t -> Cvalue.V_Or_Uninitialized.t) ->
Locations.Location_Bits.t -> Abstract_interp.Int.t -> t -> t
val reduce_previous_binding : with_alarms:CilE.warn_mode -> t -> Locations.location -> Cvalue.V.t -> t
val reduce_binding : with_alarms:CilE.warn_mode -> t -> Locations.location -> Cvalue.V.t -> t
val uninitialize_blocks_locals : Cil_types.block list -> t -> t
val uninitialize_formals_locals : Cil_types.fundec -> t -> t