FromSimplifiedSpec.Smodule V : SimplifiedAnalysis.UnknownSetSet of globals.
module C : Printable.SContext information.
val startstate : D.tInitial local state for main.
val startcontext : C.tInitial local state for main.
Initial context for main.
val query :
(G.t, C.t, V.t) SimplifiedAnalysis.man ->
D.t ->
'a Queries.t ->
'a Queries.resultval assign :
(G.t, C.t, V.t) SimplifiedAnalysis.man ->
D.t ->
GoblintCil.lval ->
GoblintCil.exp ->
D.tA transfer function which handles the assignment of a rval to a lval, i.e., it handles program points of the form "lval = rval;"
A transfer function which handles conditional branching yielding the truth value passed as a boolean argument
val return :
(G.t, C.t, V.t) SimplifiedAnalysis.man ->
D.t ->
GoblintCil.exp option ->
GoblintCil.fundec ->
D.tA transfer function which handles the return statement, i.e., "return exp" or "return" in the passed function (fundec)
A transfer function which handles going from the start node of a function (fundec) into its function body. Meant to handle, e.g., initialization of local variables
val enter :
(G.t, C.t, V.t) SimplifiedAnalysis.man ->
D.t ->
GoblintCil.lval option ->
GoblintCil.fundec ->
GoblintCil.exp list ->
D.tFor a function call "lval = f(args)" or "f(args)", enter returns the initial state of the callee.
val combine :
(G.t, C.t, V.t) SimplifiedAnalysis.man ->
D.t ->
D.t ->
GoblintCil.lval option ->
GoblintCil.fundec ->
GoblintCil.exp list ->
D.tCombines the states before and after the call.
val special :
(G.t, C.t, V.t) SimplifiedAnalysis.man ->
D.t ->
GoblintCil.lval option ->
GoblintCil.varinfo ->
GoblintCil.exp list ->
D.tA transfer function which, for a call to a special function f "lval = f(args)" or "f(args)", computes the caller state after the function call