Functor Cumulative_analysis.Make

module Make: 
functor (X : sig
val analysis_name : string
type t 
module T: Datatype.S  with type t = t
class virtual do_it : [t] cumulative_class
end) -> sig .. end
Parameters:
X : sig val analysis_name: string type t module T: Datatype.S with type t = t class virtual do_it: [t] cumulative_class end

module Memo: Kernel_function.Make_Table(X.T)(sig
val name : string
val dependencies : State.t list
val size : int
end)
Module that contains the memoized results
class do_it_cached : Kernel_function.t list -> object .. end
Class that implements a cached version of the above analysis.
val statement : Cil_types.stmt -> Memo.data
Effects of a statement, using memoization if it contains a function call
val expr : Cil_types.stmt -> Cil_types.exp -> Memo.data
Effects of the given expression (wich is supposed to be at the given statement
val kernel_function : Memo.key -> Memo.data
Effects of the given kernel_function, using memoization