Module Register


module Register: sig .. end
Main function of the value plugin for the kernel


Main function of the value plugin for the kernel
val display_results : unit -> unit
val main : unit -> unit

Functions to register in Db.Value
val lval_to_loc_with_deps_state : with_alarms:CilE.warn_mode ->
Cvalue.Model.t ->
deps:Locations.Zone.t ->
Cil_types.lval -> Locations.Zone.t * Locations.location
val lval_to_loc_with_deps : Cil_types.kinstr ->
with_alarms:CilE.warn_mode ->
deps:Locations.Zone.t ->
Cil_types.lval -> Locations.Zone.t * Locations.location
val lval_to_loc_kinstr : Cil_types.kinstr ->
with_alarms:CilE.warn_mode -> Cil_types.lval -> Locations.location
val lval_to_zone : Cil_types.kinstr ->
with_alarms:CilE.warn_mode -> Cil_types.lval -> Locations.Zone.t
val lval_to_zone_state : Cvalue.Model.t -> Cil_types.lval -> Locations.Zone.t
val expr_to_kernel_function_state : Cvalue.Model.t ->
deps:Locations.Zone.t option ->
Cil_types.exp -> Locations.Zone.t * Kernel_function.Hptset.t
val expr_to_kernel_function : Cil_types.kinstr ->
with_alarms:CilE.warn_mode ->
deps:Locations.Zone.t option ->
Cil_types.exp -> Locations.Zone.t * Kernel_function.Hptset.t
val expr_to_kernel_function_state : Cvalue.Model.t ->
deps:Locations.Zone.t option ->
Cil_types.exp -> Locations.Zone.t * Kernel_function.Hptset.t
exception Top_input
val assigns_to_zone_inputs_state : Db.Value.state ->
Cil_types.identified_term Cil_types.assigns -> Locations.Zone.t
val lval_to_offsetmap : Cil_types.kinstr ->
Cil_types.lval ->
with_alarms:CilE.warn_mode -> Cvalue.V_Offsetmap_ext.t option
val lval_to_offsetmap_state : Cvalue.Model.t -> Cil_types.lval -> Cvalue.V_Offsetmap_ext.t option
val use_spec_instead_of_definition : Kernel_function.t -> bool