package goblint

  1. Overview
  2. Docs
Static analysis framework for C

Install

dune-project
 Dependency

Authors

Maintainers

Sources

goblint-2.6.0.tbz
sha256=20d5b7332a9f6072ab9ba86c4a53b898eaf681286c56a8805c41850bbf3ddf41
sha512=7c7685cfcd9aa866bc40e813df2bfcb3c79b3d40e615d8d6d0939c5798b9d70dd7f2ba87a741f5ba0ce891e9d254627207fb28057f1f2f6611e4e0d128fd6a71

doc/goblint.lib/Goblint_lib/C2poDomain/D/index.html

Module C2poDomain.D

include sig ... end
type t = [
  1. | `Bot
  2. | `Lifted of C2PODomain.t
]
val equal : t -> t -> Ppx_deriving_runtime.bool
val compare : t -> t -> Ppx_deriving_runtime.int
val hash : t -> int
val tag : 'a -> 'b
val arbitrary : unit -> 'a
val lift : 'a -> [> `Lifted of 'a ]
val show : [< `Bot | `Lifted of C2PODomain.t ] -> string
val pretty : unit -> t -> Printable.Pretty.doc
val name : unit -> string
val to_yojson : [< `Bot | `Lifted of C2PODomain.t ] -> Yojson.Safe.t
val relift : [< `Bot | `Lifted of C2PODomain.t ] -> [> `Bot | `Lifted of C2PODomain.t ]
val bot : unit -> [> `Bot ]
val is_bot : [> `Bot ] -> bool
val top : unit -> [> `Lifted of C2PODomain.t ]
val is_top : [< `Bot | `Lifted of C2PODomain.t ] -> bool
val leq : [< `Bot | `Lifted of C2PODomain.t ] -> [< `Bot | `Lifted of C2PODomain.t ] -> bool
val pretty_diff : unit -> (t * t) -> Lattice.Pretty.doc
val join : ([< `Bot | `Lifted of C2PODomain.t Lifted ] as 'a) -> 'a -> 'a
val widen : [> `Lifted of C2PODomain.t ] -> ([> `Lifted of C2PODomain.t ] as 'a) -> 'a
val show_all : [< `Bot | `Lifted of CongruenceClosure.t ] -> string
val meet : [< `Bot | `Lifted of C2PODomain.t ] -> [< `Bot | `Lifted of C2PODomain.t ] -> [> `Bot | `Lifted of C2PODomain.t ]
val narrow : ([> `Bot | `Lifted of C2PODomain.t ] as 'a) -> [> `Bot | `Lifted of C2PODomain.t ] -> 'a
val printXml : 'a BatInnerIO.output -> [< `Bot | `Lifted of C2PODomain.t ] -> unit
val remove_terms_containing_aux_variable : CongruenceClosure.data -> CongruenceClosure.data

Remove terms from the data structure. It removes all terms that contain an AssignAux variable, while maintaining all equalities about variables that are not being removed.

val remove_terms_containing_return_variable : CongruenceClosure.data -> CongruenceClosure.data

Remove terms from the data structure. It removes all terms that contain an ReturnAux variable, while maintaining all equalities about variables that are not being removed.

val remove_terms_containing_variables : DuplicateVars.Var.t list -> CongruenceClosure.data -> CongruenceClosure.data

Remove terms from the data structure. It removes all terms which contain one of the "vars", while maintaining all equalities about variables that are not being removed.

val remove_terms_not_containing_variables : DuplicateVars.Var.t list -> CongruenceClosure.data -> CongruenceClosure.data

Remove terms from the data structure. It removes all terms which do not contain one of the "vars", except the global vars are also kept (when vglob = true), while maintaining all equalities about variables that are not being removed.

val remove_may_equal_terms : Queries.ask -> Z.t -> UnionFind.T.t -> CongruenceClosure.data -> CongruenceClosure.data

Remove terms from the data structure. It removes all terms that may be changed after an assignment to "term".

Remove terms from the data structure. It removes all terms that may point to one of the tainted addresses.

Remove terms from the data structure. It removes all terms that are not in the scope, and also those that are tmp variables.