GCC Middle and Back End API Reference
|
#include <analyzer.h>
Public Member Functions | |
virtual | ~custom_edge_info () |
virtual void | print (pretty_printer *pp) const =0 |
virtual bool | update_state (program_state *state, const exploded_edge *eedge, region_model_context *ctxt) const |
virtual bool | update_model (region_model *model, const exploded_edge *eedge, region_model_context *ctxt) const =0 |
virtual void | add_events_to_path (checker_path *emission_path, const exploded_edge &eedge) const =0 |
Abstract base class for associating custom data with an exploded_edge, for handling non-standard edges such as rewinding from a longjmp, signal handlers, etc. Also used when "bifurcating" state: splitting the execution path in non-standard ways (e.g. for simulating the various outcomes of "realloc").
|
inlinevirtual |
|
pure virtual |
Implemented in ana::call_info, ana::dynamic_call_info_t, and ana::rewind_info_t.
|
pure virtual |
Implemented in ana::call_info, ana::dynamic_call_info_t, and ana::rewind_info_t.
|
pure virtual |
Implemented in ana::dynamic_call_info_t, and ana::rewind_info_t.
|
virtual |