module Eval_funs: sig
.. end
Value analysis of statements
module StmtCanReachCache: Kernel_function.Make_Table
(
Datatype.Function
(
sig
end
)
(
Datatype.Function
(
sig
end
)
(
Datatype.Bool
)
)
)
(
sig
end
)
val stmt_can_reach_memo : StmtCanReachCache.key -> StmtCanReachCache.data
val compute_using_cfg : StmtCanReachCache.key ->
call_kinstr:Cil_types.kinstr ->
State_set.t ->
Cvalue.V_Offsetmap_ext.t option * Cvalue.Model.t *
Locations.Location_Bits.Top_Param.t
val compute_using_prototype : Kernel_function.t ->
active_behaviors:Eval_logic.ActiveBehaviors.t ->
state_with_formals:Cvalue.Model.t ->
Cil_types.varinfo option * Cvalue.Model.t *
Locations.Location_Bits.Top_Param.t
val initial_state_formals : Cil_types.kernel_function -> Cvalue.Model.t -> Cvalue.Model.t
val fold_left2_best_effort : ('a -> 'b -> 'c -> 'a) -> 'a -> 'b list -> 'c list -> 'a
val actualize_formals : Kernel_function.t ->
Cvalue.Model.t ->
('a * 'b * Cvalue.V_Offsetmap_ext.t) list ->
('a -> Cil_types.varinfo -> 'c) -> Cvalue.Model.t
val compute_using_declaration : Kernel_function.t ->
Cvalue.Model.t ->
Cvalue.V_Offsetmap_ext.t option * Cvalue.Model.t *
Locations.Location_Bits.Top_Param.t
val compute_with_initial_state : call_kinstr:Cil_types.kinstr ->
Kernel_function.t ->
Cvalue.Model.t ->
Cvalue.V_Offsetmap_ext.t option * Cvalue.Model.t *
Locations.Location_Bits.Top_Param.t
val compute_entry_point : Kernel_function.t ->
library:bool ->
Cvalue.V_Offsetmap_ext.t option * Db.Value.state *
Locations.Location_Bits.Top_Param.t
val compute_call_to_cil_function : Kernel_function.t ->
'a ->
Cvalue.Model.t ->
Cil_types.kinstr ->
Cvalue.V_Offsetmap_ext.t option * Cvalue.Model.t *
Locations.Location_Bits.Top_Param.t
val compute_call_to_builtin : Kernel_function.t ->
Db.Value.state ->
(Cil_types.exp * Cvalue.V.z * Cvalue.V_Offsetmap.t) list ->
(Cvalue.V_Offsetmap.t option * Db.Value.state *
Locations.Location_Bits.Top_Param.t)
option
val compute_call : Kernel_function.t ->
call_kinstr:Cil_types.kinstr ->
Cvalue.Model.t ->
(Cil_types.exp * Cvalue.V.z * Cvalue.V_Offsetmap.t) list ->
Cvalue.V_Offsetmap.t option * Db.Value.state *
Locations.Location_Bits.Top_Param.t
val floats_ok : unit -> bool
val cleanup : unit -> unit
val force_compute : unit -> unit
val _self : State.t