package goblint

  1. Overview
  2. No Docs
Static analysis framework for C

Install

Dune Dependency

Authors

Maintainers

Sources

goblint-2.5.0.tbz
sha256=452d8491527aea21f2cbb11defcc14ba0daf9fdb6bdb9fc0af73e56eac57b916
sha512=1993cd45c4c7fe124ca6e157f07d17ec50fab5611b270a434ed1b7fb2910aa85a8e6eaaa77dad770430710aafb2f6d676c774dd33942d921f23e2f9854486551

doc/goblint.lib/Goblint_lib/BaseInvariant/Make/argument-1-Eval/index.html

Parameter Make.Eval

module D : Lattice.S
module G : Lattice.S
val unop_ID : GoblintCil.Cil.unop -> ID.t -> ID.t
val unop_FD : GoblintCil.Cil.unop -> FD.t -> VD.t
val eval_rv : ctx:(D.t, G.t, _, V.t) Analyses.ctx -> D.t -> GoblintCil.exp -> VD.t
val eval_rv_address : ctx:(D.t, G.t, _, V.t) Analyses.ctx -> D.t -> GoblintCil.exp -> VD.t
val eval_lv : ctx:(D.t, G.t, _, V.t) Analyses.ctx -> D.t -> GoblintCil.lval -> AD.t
val convert_offset : ctx:(D.t, G.t, _, V.t) Analyses.ctx -> D.t -> GoblintCil.offset -> ID.t Offset.t
val get_var : ctx:(D.t, G.t, _, V.t) Analyses.ctx -> D.t -> GoblintCil.varinfo -> VD.t
val get : ctx:(D.t, G.t, _, V.t) Analyses.ctx -> D.t -> AD.t -> GoblintCil.exp option -> VD.t
val set : ctx:(D.t, G.t, _, V.t) Analyses.ctx -> D.t -> AD.t -> GoblintCil.typ -> ?lval_raw:GoblintCil.lval -> VD.t -> D.t
val refine_entire_var : bool
val map_oldval : VD.t -> GoblintCil.typ -> VD.t
val eval_rv_lval_refine : ctx:(D.t, G.t, _, V.t) Analyses.ctx -> D.t -> GoblintCil.exp -> GoblintCil.lval -> VD.t
val id_meet_down : old:ID.t -> c:ID.t -> ID.t
val fd_meet_down : old:FD.t -> c:FD.t -> FD.t
val contra : D.t -> D.t

Handle contradiction.

Normal branch refinement just raises Analyses.Deadcode. Unassume leaves unchanged.

OCaml

Innovation. Community. Security.