module Computer: functor (
REACH
:
sig
end
) ->
sig
.. end
Parameters: |
REACH |
: |
sig
val stmt_can_reach : stmt -> stmt -> bool
val blocks_closed_by_edge: stmt -> stmt -> block list
end
|
|
val empty_from : From_register.Make.t'
val name : string
val debug : bool Pervasives.ref
val current_stmt : Cil_types.kinstr Pervasives.ref
val stmt_can_reach : Cil_types.stmt -> Cil_types.stmt -> bool
type
t = From_register.Make.t'
module StmtStartData: Dataflow.StmtStartData
(
sig
end
)
type
substit =
val cached_substitute : Lmap_bitwise.From_Model.t ->
Locations.Zone.t ->
substit Cilutil.VarinfoHashtbl.t ->
Locations.Zone.t -> Locations.Zone.t
val display_one_from : Format.formatter -> int -> From_register.Make.t' -> unit
val display_from : Format.formatter -> unit
val copy : t -> t
val pretty : Format.formatter -> t -> unit
val eliminate_additional : Locations.Zone.t Cilutil.StmtMap.t ->
Cil_types.stmt -> Locations.Zone.t * Locations.Zone.t Cilutil.StmtMap.t * int
val computeFirstPredecessor : Cilutil.StmtMap.key -> From_register.Make.t' -> From_register.Make.t'
val combinePredecessors : Cilutil.StmtMap.key ->
old:From_register.Make.t' ->
From_register.Make.t' -> From_register.Make.t' option
val resolv_func_vinfo : ?deps:Locations.Zone.t ->
Cil_types.kinstr ->
Cil_types.exp ->
with_alarms:CilE.warn_mode -> Locations.Zone.t * Kernel_function.Set.t
exception Ignore
val doInstr : 'a ->
Cil_types.instr ->
t -> From_register.Make.t' Dataflow.action
val doStmt : Cil_types.stmt -> t -> 'a Dataflow.stmtaction
val filterStmt : Cil_types.stmt -> bool
val externalize : Cil_types.stmt ->
Cil_types.fundec -> From_register.Make.t' -> Function_Froms.t
val doGuard : Cil_types.stmt -> Cil_types.exp -> 'a -> 'b Dataflow.guardaction
val doEdge : Cil_types.stmt ->
Cil_types.stmt -> From_register.Make.t' -> From_register.Make.t'