Frama-C API - PdgTypes
This module defines the types that are used to store the PDG of a function.
module Dpd : sig ... endDpd stands for 'dependence'. This object is used as a label on the edges of the PDG. There are three kinds of dependencies :
module Node : sig ... endA node of the PDG : includes some information to know where it comes from.
module NodeSet : Frama_c_kernel.Hptset.S with type elt = Node.tmodule G : sig ... endProgram dependence graph main part : the nodes of the graph represent computations, and the edges represent the dependencies between these computations. Only a few functions are exported, to build the graph in pdg/build.ml. Iterating over the PDG should be done using the functions in module Pdg below
module NodeSetLattice : sig ... endmodule LocInfo : Frama_c_kernel.Lmap_bitwise.Location_map_bitwise with type v = NodeSetLattice.ta data_state object is associated with a program point and provides a mapping between a location and some nodes in the PDG that are used to compute the location value at that point.
module Pdg : sig ... end