package goblint
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Static analysis framework for C
Install
dune-project
Dependency
Authors
Maintainers
Sources
goblint-2.3.0.tbz
sha256=b729c94adb383a39aea32eb005c988dfd44b92af22ee6a4eedf4239542ac6c26
sha512=643b98770e5fe5644324c95c9ae3a9f698f25c8b11b298f0751d524e0b20af368b2a465fc8200b75a73d48fc9a053fd90f5e8920d4db070927f93188bb8687e0
doc/goblint.lib/Goblint_lib/Access/index.html
Module Goblint_lib.Access
Memory accesses and their manipulation.
module M = Messagesval is_ignorable_type_offset : GoblintCil.typ -> 'a Offset.t -> boolis_ignorable_type for typsig.
val is_ignorable_typsig_offset : GoblintCil.typsig -> 'a Offset.t -> boolis_ignorable_type_offset for typsig.
val is_ignorable_mval : (GoblintCil.varinfo * 'a Offset.t) -> boolval is_ignorable_memo :
([< `Type of GoblintCil.typsig | `Var of GoblintCil.varinfo ] * 'a Offset.t) ->
boolmodule TSH : sig ... endval typeVar : GoblintCil.varinfo TSH.tval typeIncl : GoblintCil.fieldinfo TSH.tval collect_direct_arithmetic : bool refOld access type inferred from an expression.
val equal_acc_typ : acc_typ -> acc_typ -> Ppx_deriving_runtime.boolval compare_acc_typ : acc_typ -> acc_typ -> Ppx_deriving_runtime.intval hash_acc_typ : acc_typ -> intmodule MemoRoot : sig ... endmodule Memo : sig ... endMemory location of an access.
val get_val_type : GoblintCil.exp -> acc_typval add_one :
side:
((([< `Type of GoblintCil.typsig | `Var of CilType.Varinfo.t ] as 'a)
* Offset.Unit.t) ->
unit) ->
('a * Offset.Unit.t) ->
unitAdd access to Memo after distributing.
val add_distribute_outer :
side:
(([ `Type of GoblintCil.typsig | `Var of CilType.Varinfo.t ]
* Offset.Unit.t) ->
unit) ->
side_empty:
(([ `Type of GoblintCil.typsig | `Var of CilType.Varinfo.t ]
* Offset.Unit.t) ->
unit) ->
GoblintCil.typsig ->
Offset.Unit.t ->
unitDistribute 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:
(([ `Type of GoblintCil.typsig | `Var of CilType.Varinfo.t ]
* Offset.Unit.t) ->
unit) ->
side_empty:
(([ `Type of GoblintCil.typsig | `Var of CilType.Varinfo.t ]
* Offset.Unit.t) ->
unit) ->
CilType.Exp.t ->
(CilType.Varinfo.t * CilType.Offset.t) option ->
unitAdd access to known variable with offsets or unknown variable from expression.
Distribute to AddrOf of all read lvals in subexpressions.
module A : sig ... endmodule AS : sig ... endmodule WarnAccs : sig ... endAccess sets for race detection and warnings.
val group_may_race : WarnAccs.t -> AS.t listval race_conf : AS.t -> Batteries.Int.t optionval is_all_safe : bool refval print_accesses :
([< `Type of GoblintCil.typsig & 'a | `Var of CilType.Varinfo.t ]
* Offset.Unit.t) ->
AS.t list ->
unitval 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)"
>