Module Goblint_lib.CompareCFG
include module type of struct include CompareAST end
val rename_mapping_aware_name_comparison :
string ->
string ->
rename_mapping ->
boolval compare_name : string -> string -> boolval eq_constant :
rename_mapping:rename_mapping ->
acc:(GoblintCil.typ * GoblintCil.typ) list ->
GoblintCil.constant ->
GoblintCil.constant ->
boolval eq_lhost :
GoblintCil.lhost ->
GoblintCil.lhost ->
rename_mapping:rename_mapping ->
acc:(GoblintCil.typ * GoblintCil.typ) list ->
boolval global_typ_acc : (GoblintCil.typ * GoblintCil.typ) list refval mem_typ_acc :
GoblintCil.typ ->
GoblintCil.typ ->
(GoblintCil.typ * GoblintCil.typ) list ->
boolval pretty_length :
unit ->
(GoblintCil.typ * GoblintCil.typ) list ->
GoblintCil.Pretty.docval eq_typ_acc :
GoblintCil.typ ->
GoblintCil.typ ->
acc:(GoblintCil.typ * GoblintCil.typ) list ->
rename_mapping:rename_mapping ->
boolval eq_eitems :
rename_mapping:rename_mapping ->
acc:(GoblintCil.typ * GoblintCil.typ) list ->
(string * GoblintCil.exp * GoblintCil.location) BatOrd.eqval eq_enuminfo :
GoblintCil.enuminfo ->
GoblintCil.enuminfo ->
rename_mapping:rename_mapping ->
acc:(GoblintCil.typ * GoblintCil.typ) list ->
boolval eq_args :
rename_mapping ->
(GoblintCil.typ * GoblintCil.typ) list ->
(string * GoblintCil.typ * GoblintCil.attributes) BatOrd.eqval eq_attrparam :
acc:(GoblintCil.typ * GoblintCil.typ) list ->
rename_mapping:rename_mapping ->
GoblintCil.attrparam BatOrd.eqval eq_attribute :
acc:(GoblintCil.typ * GoblintCil.typ) list ->
rename_mapping:rename_mapping ->
GoblintCil.attribute BatOrd.eqval eq_compinfo :
GoblintCil.compinfo ->
GoblintCil.compinfo ->
(GoblintCil.typ * GoblintCil.typ) list ->
rename_mapping ->
boolval eq_fieldinfo :
GoblintCil.fieldinfo ->
GoblintCil.fieldinfo ->
acc:(GoblintCil.typ * GoblintCil.typ) list ->
rename_mapping:rename_mapping ->
boolval eq_typ :
GoblintCil.typ ->
GoblintCil.typ ->
rename_mapping:rename_mapping ->
boolval eq_exp :
?no_const_vals:bool ->
GoblintCil.exp ->
GoblintCil.exp ->
rename_mapping:rename_mapping ->
boolval eq_varinfo :
GoblintCil.varinfo ->
GoblintCil.varinfo ->
rename_mapping:rename_mapping ->
boolval eq_lval :
GoblintCil.lval ->
GoblintCil.lval ->
rename_mapping:rename_mapping ->
boolval eq_offset :
GoblintCil.offset ->
GoblintCil.offset ->
rename_mapping:rename_mapping ->
boolval eq_instr :
GoblintCil.instr ->
GoblintCil.instr ->
rename_mapping:rename_mapping ->
boolval eq_label : GoblintCil.label -> GoblintCil.label -> boolval eq_stmt_with_location :
(GoblintCil.stmt * GoblintCil.fundec) ->
(GoblintCil.stmt * GoblintCil.fundec) ->
boolval eq_stmtkind :
?cfg_comp:bool ->
(GoblintCil.stmtkind * GoblintCil.fundec) ->
(GoblintCil.stmtkind * GoblintCil.fundec) ->
rename_mapping:rename_mapping ->
boolval eq_stmt :
?cfg_comp:bool ->
(GoblintCil.stmt * GoblintCil.fundec) ->
(GoblintCil.stmt * GoblintCil.fundec) ->
rename_mapping:rename_mapping ->
boolval eq_block :
(GoblintCil.block * GoblintCil.fundec) ->
(GoblintCil.block * GoblintCil.fundec) ->
rename_mapping:rename_mapping ->
boolval eq_init :
GoblintCil.init ->
GoblintCil.init ->
rename_mapping:rename_mapping ->
boolval eq_initinfo :
GoblintCil.initinfo ->
GoblintCil.initinfo ->
rename_mapping ->
boolval to_edge_list : ('a * 'b) list -> 'b list