module From_register: sig
.. end
Additional dependencies to add to all modified variables.
Example: variables in the condition of an IF.
exception Call_did_not_take_place
module Functionwise_Dependencies: Kernel_function.Make_Table
(
Function_Froms
)
(
sig
end
)
module Callwise_Dependencies: Cil_state_builder.Kinstr_hashtbl
(
Function_Froms
)
(
sig
end
)
module type Froms_To_Use_Sig = sig
.. end
module type Values_To_Use_Sig = sig
.. end
module type Recording_Sig = sig
.. end
module Make:
val force_compute : (Functionwise_Dependencies.key -> unit) Pervasives.ref
module Functionwise_From_to_use: sig
.. end
module Recording_To_Do: sig
.. end
module Value_local: sig
.. end
module From2: Make
(
Value_local
)
(
Functionwise_From_to_use
)
(
Recording_To_Do
)
val merge_call_froms : Function_Froms.tt Cil_datatype.Kinstr.Hashtbl.t ->
Cil_datatype.Kinstr.Hashtbl.key -> Function_Froms.tt -> unit
val call_froms_stack : (Kernel_function.t * Function_Froms.t Cil_datatype.Kinstr.Hashtbl.t) list
Pervasives.ref
val record_callwise_dependencies_in_db : Callwise_Dependencies.key ->
Callwise_Dependencies.data -> unit
val call_for_individual_froms : Db.Value.state * (Kernel_function.t * Cil_datatype.Kinstr.Hashtbl.key) list ->
unit
val record_for_individual_froms : (Kernel_function.t * Callwise_Dependencies.key) list *
Cvalue.Model.t Cil_datatype.Stmt.Hashtbl.t Lazy.t -> unit
val find_available : Callwise_Dependencies.key ->
Callwise_Dependencies.data
val display_aux : ((('a -> 'b -> 'c) -> 'b -> ('a -> 'd -> 'c) -> 'd -> 'e, 'a, 'c, 'f, 'f, 'e)
format6 ->
(Format.formatter -> Kernel_function.t -> unit) ->
Cil_types.kernel_function ->
(Format.formatter -> Cil_types.kernel_function -> unit) ->
Cil_types.kernel_function -> unit) ->
unit
val display : Format.formatter -> unit
val force_compute_all : unit -> unit
val force_compute_all_calldeps : unit -> unit
module Functionwise_Pathdeps: Kernel_function.Make_Table
(
Locations.Zone
)
(
sig
end
)
class do_pathdepscheck : Lmap_bitwise.From_Model.t Cil_datatype.Stmt.Hashtbl.t -> (Functionwise_Pathdeps.key * Lmap_bitwise.From_Model.t) list
Cil_datatype.Stmt.Hashtbl.t ->
object
.. end
val check_pathdeps : Kernel_function.t Stack.t *
Lmap_bitwise.From_Model.t Cil_datatype.Stmt.Hashtbl.t *
(Functionwise_Pathdeps.key * Lmap_bitwise.From_Model.t) list
Cil_datatype.Stmt.Hashtbl.t -> unit
val main : unit -> unit