|
GCC Middle and Back End API Reference
|
#include <exploded-graph.h>


Public Member Functions | |
| interprocedural_call (const call_and_return_op &op, function &callee_fun) | |
| void | print (pretty_printer *pp) const final override |
| void | get_dot_attrs (const char *&out_style, const char *&out_color) const final override |
| bool | update_state (program_state *state, const exploded_edge *eedge, region_model_context *ctxt) 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, pending_diagnostic &pd, const state_transition *state_trans) const final override |
| bool | try_to_rewind_data_flow (rewind_context &) const final override |
| const gcall & | get_gcall () const |
| virtual exploded_node * | create_enode (exploded_graph &eg, const program_point &point, program_state &&state, exploded_node *enode_for_diag, region_model_context *ctxt) const |
Private Attributes | |
| const call_and_return_op & | m_op |
| function & | m_callee_fun |
Extra data for an exploded_edge that represents an interprocedural call.
|
inline |
References m_callee_fun, and m_op.
|
finaloverridevirtual |
Implements ana::custom_edge_info.
|
virtualinherited |
|
finaloverridevirtual |
Reimplemented from ana::custom_edge_info.
| const gcall & ana::interprocedural_call::get_gcall | ( | ) | const |
|
finaloverridevirtual |
Implements ana::custom_edge_info.
|
finaloverridevirtual |
Reimplemented from ana::custom_edge_info.
|
finaloverridevirtual |
Implements ana::custom_edge_info.
|
finaloverridevirtual |
Reimplemented from ana::custom_edge_info.
|
private |
Referenced by interprocedural_call().
|
private |
Referenced by interprocedural_call().