Analyses.IdentitySpec
include module type of struct include DefaultSpec end
Relatively safe default implementations of some boring Spec functions.
module G = DefaultSpec.G
module V = DefaultSpec.V
module P = DefaultSpec.P
val vdecl : ('a, 'b, 'c, 'd) ctx -> 'e -> 'f
val asm : ('a, 'b, 'c, 'd) ctx -> 'e
val skip : ('a, 'b, 'c, 'd) ctx -> 'e
val query : 'b -> 'a Queries.t -> 'a0
val event : ('a, 'b, 'c, 'd) ctx -> 'e -> 'f -> 'g
val sync : ('a, 'b, 'c, 'd) ctx -> 'e -> 'f
val paths_as_set : ('a, 'b, 'c, 'd) ctx -> 'e list
module A = DefaultSpec.A
val assign : ('a, 'b, 'c, 'd) ctx -> GoblintCil.lval -> GoblintCil.exp -> 'e
val branch : ('a, 'b, 'c, 'd) ctx -> GoblintCil.exp -> bool -> 'e
val body : ('a, 'b, 'c, 'd) ctx -> GoblintCil.fundec -> 'e
val return :
('a, 'b, 'c, 'd) ctx ->
GoblintCil.exp option ->
GoblintCil.fundec ->
'e
val enter :
('a, 'b, 'c, 'd) ctx ->
GoblintCil.lval option ->
GoblintCil.fundec ->
GoblintCil.exp list ->
('e * 'f) list
val combine_env :
'a ->
GoblintCil.lval option ->
'b ->
GoblintCil.fundec ->
GoblintCil.exp list ->
'c ->
'd ->
Queries.ask ->
'e
val combine_assign :
('a, 'b, 'c, 'd) ctx ->
GoblintCil.lval option ->
'e ->
GoblintCil.fundec ->
GoblintCil.exp list ->
'f ->
'g ->
Queries.ask ->
'h
val special :
('a, 'b, 'c, 'd) ctx ->
GoblintCil.lval option ->
GoblintCil.varinfo ->
GoblintCil.exp list ->
'e
val threadenter :
('a, 'b, 'c, 'd) ctx ->
multiple:'e ->
'f ->
'g ->
'h ->
'i list
val threadspawn :
('a, 'b, 'c, 'd) ctx ->
multiple:'e ->
'f ->
'g ->
'h ->
'i ->
'j