package goblint
Static analysis framework for C
Install
Dune Dependency
Authors
Maintainers
Sources
goblint-2.2.1.tbz
sha256=ca24f72fa9a87d288affe97c411753f14b7802bab4ca3649b337276b89bf5674
sha512=394b3521ccda0da91540cebb2f433f7525763060be4bbe179edd3b952a3580a8e173c4e410fc6895dc67fe6d17e6699aeddfed600f4692858bec093dd912bf1e
doc/goblint.lib/Goblint_lib/Access/index.html
Module Goblint_lib.Access
Memory accesses and their manipulation.
module M = Messages
module TSH : sig ... end
val typeVar : GoblintCil.varinfo TSH.t
val typeIncl : GoblintCil.fieldinfo TSH.t
val collect_direct_arithmetic : bool ref
Old access type inferred from an expression.
val equal_acc_typ : acc_typ -> acc_typ -> Ppx_deriving_runtime.bool
val compare_acc_typ : acc_typ -> acc_typ -> Ppx_deriving_runtime.int
val hash_acc_typ : acc_typ -> int
module MemoRoot : sig ... end
module Memo : sig ... end
Memory location of an access.
val get_val_type : GoblintCil.exp -> acc_typ
val add_distribute_outer :
side:(Memo.t -> unit) ->
side_empty:(Memo.t -> unit) ->
GoblintCil.typsig ->
Offset.Unit.t ->
unit
Distribute empty access set for type-based access to variables and containing fields. Empty access sets are needed for prefix-type_suffix race checking.
val add :
side:(Memo.t -> unit) ->
side_empty:(Memo.t -> unit) ->
CilType.Exp.t ->
(CilType.Varinfo.t * CilType.Offset.t) option ->
unit
Add access to known variable with offsets or unknown variable from expression.
Distribute to AddrOf
of all read lvals in subexpressions.
module A : sig ... end
module AS : sig ... end
val may_race :
('a * AccessKind.t * 'b * 'c * MCPAccess.A.t) ->
('d * AccessKind.t * 'e * 'f * MCPAccess.A.t) ->
bool
module WarnAccs : sig ... end
Access sets for race detection and warnings.
val group_may_race : WarnAccs.t -> AS.t list
val race_conf : AS.t -> Batteries.Int.t option
val is_all_safe : bool ref
val print_accesses :
([< `Type of GoblintCil.typsig & 'a | `Var of CilType.Varinfo.t ]
* Offset.Unit.t) ->
AS.t list ->
unit
val warn_global :
safe:int ref ->
vulnerable:int ref ->
unsafe:int ref ->
WarnAccs.t ->
([< `Type of GoblintCil.typsig & 'a | `Var of CilType.Varinfo.t ]
* Offset.Unit.t) ->
unit
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>