package frama-c
Install
Dune Dependency
Authors
-
MMichele Alberti
-
TThibaud Antignac
-
GGergö Barany
-
PPatrick Baudin
-
NNicolas Bellec
-
TThibaut Benjamin
-
AAllan Blanchard
-
LLionel Blatter
-
FFrançois Bobot
-
RRichard Bonichon
-
VVincent Botbol
-
QQuentin Bouillaguet
-
DDavid Bühler
-
ZZakaria Chihani
-
LLoïc Correnson
-
JJulien Crétin
-
PPascal Cuoq
-
ZZaynah Dargaye
-
BBasile Desloges
-
JJean-Christophe Filliâtre
-
PPhilippe Herrmann
-
MMaxime Jacquemin
-
FFlorent Kirchner
-
AAlexander Kogtenkov
-
RRemi Lazarini
-
TTristan Le Gall
-
JJean-Christophe Léchenet
-
MMatthieu Lemerre
-
DDara Ly
-
DDavid Maison
-
CClaude Marché
-
AAndré Maroneze
-
TThibault Martin
-
FFonenantsoa Maurica
-
MMelody Méaulle
-
BBenjamin Monate
-
YYannick Moy
-
PPierre Nigron
-
AAnne Pacalet
-
VValentin Perrelle
-
GGuillaume Petiot
-
DDario Pinto
-
VVirgile Prevosto
-
AArmand Puccetti
-
FFélix Ridoux
-
VVirgile Robles
-
JJan Rochel
-
MMuriel Roger
-
JJulien Signoles
-
NNicolas Stouls
-
KKostyantyn Vorobyov
-
BBoris Yakobowski
Maintainers
Sources
sha256=d2fbb3b8d0ff83945872e9e6fa258e934a706360e698dae3b4d5f971addf7493
doc/frama-c-impact.core/Impact/Pdg_aux/index.html
Module Impact.Pdg_aux
Source
Useful functions that are not directly accessible through the other Pdg modules.
Refinement of a PDG node: we add an indication of which zone is really impacted
Sets of pairs Node.t * Zone.t
, with a special semantics for zones: add n z (add n z' empty)
results in (n, Zone.join z z')
instead of a set with two different elements. All operations see only instance of a node, with the join of all possible zones. Conversely, a node should not be present with an empty zone.
Abstract view of a call frontier. An element n, S
of the list is such that n
is impacted if one of the nodes of S
is impacted.
val all_call_input_nodes :
caller:Pdg.Api.t ->
callee:(Frama_c_kernel.Cil_types.kernel_function * Pdg.Api.t) ->
Frama_c_kernel.Cil_types.stmt ->
call_interface
all_call_input_nodes caller callee call_stmt
find all the nodes above call_stmt
in the pdg of caller
that define the inputs of callee
. Each input node in callee
is returned with the set of nodes that define it in caller
.
val all_call_out_nodes :
callee:Pdg.Api.t ->
caller:Pdg.Api.t ->
Frama_c_kernel.Cil_types.stmt ->
call_interface
all_call_out_nodes ~callee ~caller stmt
find all the nodes of callee
that define the Call/Out nodes of caller
for the call to callee
that occurs at stmt
. Each such out node is returned, with the set of nodes that define it in callee