SpecLifters.HashconsContextLifterLifts a Spec so that the context is Hashconsd.
module S : Analyses.Specmodule D : sig ... endmodule G : sig ... endmodule C : sig ... endmodule V : sig ... endmodule P : sig ... endval init : marshal option -> unitval finalize : unit -> marshalval startstate : GoblintCil.varinfo -> D.tval morphstate : GoblintCil.varinfo -> D.t -> D.tval exitstate : GoblintCil.varinfo -> D.tval startcontext : unit -> C.tval assign :
(D.t, G.t, C.t, V.t) Goblint_lib__Analyses.man ->
GoblintCil.lval ->
GoblintCil.exp ->
D.tval return :
(D.t, G.t, C.t, V.t) Goblint_lib__Analyses.man ->
GoblintCil.exp option ->
GoblintCil.fundec ->
D.tval special :
(D.t, G.t, C.t, V.t) Goblint_lib__Analyses.man ->
GoblintCil.lval option ->
GoblintCil.varinfo ->
GoblintCil.exp list ->
D.tval enter :
(D.t, G.t, C.t, V.t) Goblint_lib__Analyses.man ->
GoblintCil.lval option ->
GoblintCil.fundec ->
GoblintCil.exp list ->
(D.t * D.t) listval combine_env :
(D.t, G.t, C.t, V.t) Goblint_lib__Analyses.man ->
GoblintCil.lval option ->
GoblintCil.exp ->
GoblintCil.fundec ->
GoblintCil.exp list ->
C.t option ->
D.t ->
Queries.ask ->
D.tval combine_assign :
(D.t, G.t, C.t, V.t) Goblint_lib__Analyses.man ->
GoblintCil.lval option ->
GoblintCil.exp ->
GoblintCil.fundec ->
GoblintCil.exp list ->
C.t option ->
D.t ->
Queries.ask ->
D.tval threadenter :
(D.t, G.t, C.t, V.t) Goblint_lib__Analyses.man ->
multiple:bool ->
GoblintCil.lval option ->
GoblintCil.varinfo ->
GoblintCil.exp list ->
D.t listval threadspawn :
(D.t, G.t, C.t, V.t) Goblint_lib__Analyses.man ->
multiple:bool ->
GoblintCil.lval option ->
GoblintCil.varinfo ->
GoblintCil.exp list ->
(D.t, G.t, C.t, V.t) Goblint_lib__Analyses.man ->
D.tval conv :
(D.t, G.t, C.t, V.t) Analyses.man ->
(D.t, G.t, S.C.t, V.t) Analyses.man