GCC Middle and Back End API Reference
|
#include <exploded-graph.h>
Public Member Functions | |
rewind_info_t (const setjmp_record &setjmp_record, const gcall *longjmp_call) | |
void | print (pretty_printer *pp) const final override |
bool | update_model (region_model *model, const exploded_edge *eedge, region_model_context *ctxt) const final override |
void | add_events_to_path (checker_path *emission_path, const exploded_edge &eedge) const final override |
const program_point & | get_setjmp_point () const |
const gcall * | get_setjmp_call () const |
const gcall * | get_longjmp_call () const |
const exploded_node * | get_enode_origin () const |
virtual bool | update_state (program_state *state, const exploded_edge *eedge, region_model_context *ctxt) const |
Private Attributes | |
setjmp_record | m_setjmp_record |
const gcall * | m_longjmp_call |
Extra data for an exploded_edge that represents a rewind from a longjmp to a setjmp (or from a siglongjmp to a sigsetjmp).
|
inline |
|
finaloverridevirtual |
Implements ana::custom_edge_info.
|
inline |
References ana::setjmp_record::m_enode, and m_setjmp_record.
Referenced by get_setjmp_point().
|
inline |
References m_longjmp_call.
|
inline |
References ana::setjmp_record::m_setjmp_call, and m_setjmp_record.
|
inline |
|
inlinefinaloverridevirtual |
Implements ana::custom_edge_info.
References pp_string().
|
finaloverridevirtual |
Implements ana::custom_edge_info.
|
virtualinherited |
|
private |
Referenced by get_longjmp_call().
|
private |
Referenced by get_enode_origin(), and get_setjmp_call().