Module Kf_state


module Kf_state: sig .. end

Is called

Keep information attached to kernel functions.



Is called


module Is_Called: Kernel_function.Make_Table(Datatype.Bool)(sig
val name : string
val dependencies : Project.Computation.t list
val size : int
end)
val is_called : Is_Called.key -> Is_Called.data
val mark_as_called : Is_Called.key -> unit

Callers


module KernelFunctionMap: Map.Make(Kernel_function)
module Callers: Kernel_function.Make_Table(Datatype.Make_Map(KernelFunctionMap)(Cil_datatype.StmtSet))(sig
val name : string
val dependencies : Project.Computation.t list
val size : int
end)
val add_caller : caller:KernelFunctionMap.key * Cilutil.StmtSet.elt ->
Callers.key -> unit
val callers : Callers.key ->
(KernelFunctionMap.key * Cilutil.StmtSet.elt list) list

Never terminates


module Never_Terminates: Kernel_function.Make_Table(Datatype.Bool)(sig
val name : string
val size : int
val dependencies : Project.Computation.t list
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

Registration.