module Kf_state:sig
..end
Keep information attached to kernel functions.
module Is_Called:Kernel_function.Make_Table
(
Datatype.Bool
)
(
sig
end
)
val is_called : Is_Called.key -> Is_Called.data
val mark_as_called : Is_Called.key -> unit
module KernelFunctionMap:Map.Make
(
Kernel_function
)
module Callers:Kernel_function.Make_Table
(
Datatype.Make_Map
(
KernelFunctionMap
)
(
Cil_datatype.StmtSet
)
)
(
sig
end
)
val add_caller : caller:KernelFunctionMap.key * Cilutil.StmtSet.elt ->
Callers.key -> unit
val callers : Callers.key ->
(KernelFunctionMap.key * Cilutil.StmtSet.elt list) list
module Never_Terminates:Kernel_function.Make_Table
(
Datatype.Bool
)
(
sig
end
)
val never_terminates : Never_Terminates.key -> Never_Terminates.data
val mark_as_terminates : Never_Terminates.key -> unit
val mark_as_never_terminates : Kernel_function.t -> unit