|
GCC Middle and Back End API Reference
|
#include <supergraph.h>


Public Types | |
| typedef supergraph_traits::node_t | node_t |
| typedef supergraph_traits::dump_args_t | dump_args_t |
Data Fields | |
| enum edge_kind | m_kind |
| node_t *const | m_src |
| node_t *const | m_dest |
Protected Member Functions | |
| superedge (supernode *src, supernode *dest, enum edge_kind kind) | |
An abstract base class encapsulating an edge within a supergraph. Edges can be CFG edges, or calls/returns for callgraph edges.
|
inherited |
|
inherited |
|
inlinevirtual |
|
inlineprotected |
References dedge< supergraph_traits >::dedge(), and m_kind.
Referenced by ana::callgraph_superedge::callgraph_superedge(), and ana::cfg_superedge::cfg_superedge().
| void ana::superedge::dump | ( | ) | const |
| void ana::superedge::dump | ( | pretty_printer * | pp | ) | const |
|
finaloverride |
|
pure virtualinherited |
|
pure virtual |
|
inlinevirtual |
Reimplemented in ana::call_superedge.
|
inlinevirtual |
Reimplemented in ana::call_superedge.
|
inlinevirtual |
Reimplemented in ana::callgraph_superedge.
|
inlinevirtual |
Reimplemented in ana::callgraph_superedge.
|
inlinevirtual |
Reimplemented in ana::cfg_superedge.
Referenced by infinite_recursion_diagnostic::fedge_uses_conjured_svalue_p(), and get_in_edge_back_edge().
|
inlinevirtual |
Reimplemented in ana::cfg_superedge.
|
inlinevirtual |
Reimplemented in ana::eh_dispatch_allowed_cfg_superedge.
|
inlinevirtual |
Reimplemented in ana::eh_dispatch_cfg_superedge.
|
inlinevirtual |
Reimplemented in ana::eh_dispatch_try_cfg_superedge.
|
inlinevirtual |
Reimplemented in ana::return_superedge.
|
inlinevirtual |
Reimplemented in ana::return_superedge.
|
inlinevirtual |
Reimplemented in ana::switch_cfg_superedge.
Referenced by infinite_loop_diagnostic::add_final_event().
| cgraph_edge * ana::superedge::get_any_callgraph_edge | ( | ) | const |
| ::edge ana::superedge::get_any_cfg_edge | ( | ) | const |
Referenced by starts_infinite_loop_p().
| label_text ana::superedge::get_description | ( | bool | user_facing | ) | const |
| std::unique_ptr< json::object > ana::superedge::to_json | ( | ) | const |
|
inherited |
| enum edge_kind ana::superedge::m_kind |
Referenced by get_kind(), and superedge().
|
inherited |
Referenced by ana::switch_cfg_superedge::get_switch_stmt().