CompareCILinclude module type of struct include CompareAST endinclude module type of struct include CompareCFG endinclude module type of struct include CompareAST endval compare_global_type :
global_type ->
global_type ->
Ppx_deriving_runtime.intval compare_global_identifier :
global_identifier ->
global_identifier ->
Ppx_deriving_runtime.intval identifier_of_global : Cil.global -> global_identifiermodule GlobalMap = CompareCFG.GlobalMapval global_typ_acc : (Cil.typ * Cil.typ) list refval eq_node : (MyCFG.node * Cil.fundec) -> (MyCFG.node * Cil.fundec) -> boolval eq_edge : MyCFG.edge -> MyCFG.edge -> boolval eq_edge_list : MyCFG.edge list -> MyCFG.edge list -> boolmodule NH = CompareCFG.NHmodule NTH = CompareCFG.NTHval compareCfgs :
(module MyCFG.CfgForward) ->
(module MyCFG.CfgForward) ->
CilType.Fundec.t ->
CilType.Fundec.t ->
unit NTH.t * unit NH.tval reexamine :
CilType.Fundec.t ->
CilType.Fundec.t ->
unit NTH.t ->
unit NH.t ->
(module MyCFG.CfgForward) ->
(module MyCFG.CfgForward) ->
NTH.key Seq.t * NH.key Seq.t * NH.key Seq.tval compareFun :
(module MyCFG.CfgForward) ->
(module MyCFG.CfgForward) ->
CilType.Fundec.t ->
CilType.Fundec.t ->
NTH.key list * NH.key list * NH.key listtype nodes_diff = {unchangedNodes : (MyCFG.node * MyCFG.node) list;primObsoleteNodes : MyCFG.node list;primary obsolete nodes -> all obsolete nodes are reachable from these
*)primNewNodes : MyCFG.node list;primary new nodes -> all differing nodes in the new CFG are reachable from these
*)}type changed_global = {old : Cil.global;current : Cil.global;unchangedHeader : bool;diff : nodes_diff option;}type change_info = {mutable changed : changed_global list;mutable unchanged : Cil.global list;mutable removed : Cil.global list;mutable added : Cil.global list;}val empty_change_info : unit -> change_infoval eqF :
Cil.fundec ->
Cil.fundec ->
(MyCFG.cfg * MyCFG.cfg) option ->
bool * bool * nodes_diff optionval eq_glob :
Cil.global ->
Cil.global ->
(MyCFG.cfg * MyCFG.cfg) option ->
bool * bool * nodes_diff optionval compareCilFiles : Cil.file -> Cil.file -> change_info