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 |
Private Attributes | |
auto_vec< tree > | m_case_labels |
const ::edge | m_cfg_edge |
A subclass for edges from switch statements, retaining enough information to identify the pertinent cases, and for adding labels when rendering via graphviz.
|
inherited |
|
inherited |
|
inlineinherited |
References ana::cfg_superedge::get_flags().
Referenced by infinite_loop_diagnostic::add_final_event(), and get_in_edge_back_edge().
|
inherited |
|
inherited |
|
finaloverrideinherited |
|
pure virtualinherited |
|
finaloverridevirtual |
Reimplemented from ana::cfg_superedge.
|
inlinevirtualinherited |
Reimplemented in ana::call_superedge.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::call_superedge.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::callgraph_superedge.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::callgraph_superedge.
References NULL.
|
inlinefinaloverridevirtualinherited |
Reimplemented from ana::superedge.
|
inlinefinaloverridevirtualinherited |
Reimplemented from ana::superedge.
Referenced by infinite_loop_diagnostic::add_final_event().
|
inlinevirtualinherited |
Reimplemented in ana::return_superedge.
References NULL.
|
inlinevirtualinherited |
Reimplemented in ana::return_superedge.
References NULL.
|
inlinefinaloverridevirtual |
Reimplemented from ana::superedge.
|
inlineinherited |
References ana::cfg_superedge::get_flags().
Referenced by infinite_loop_diagnostic::add_final_event().
|
inherited |
|
inherited |
Referenced by starts_infinite_loop_p().
References m_case_labels.
|
inlineinherited |
References ana::cfg_superedge::m_cfg_edge.
|
inherited |
Referenced by perpetual_start_cfg_edge_event::get_desc().
|
inlineinherited |
References ana::cfg_superedge::m_cfg_edge.
Referenced by ana::cfg_superedge::back_edge_p(), ana::cfg_superedge::false_value_p(), and ana::cfg_superedge::true_value_p().
|
inlineinherited |
References ana::cfg_superedge::m_cfg_edge.
Referenced by infinite_loop_diagnostic::add_final_event().
|
inlineinherited |
References ana::superedge::m_kind.
|
inherited |
|
inline |
References as_a(), ana::supernode::get_last_stmt(), and dedge< supergraph_traits >::m_src.
bool ana::switch_cfg_superedge::implicitly_created_default_p | ( | ) | const |
|
inherited |
|
inlineinherited |
References ana::cfg_superedge::get_flags().
Referenced by infinite_loop_diagnostic::add_final_event().
Referenced by get_case_labels().
|
privateinherited |
|
inherited |
|
inherited |
Referenced by ana::superedge::get_kind().
|
inherited |
Referenced by get_switch_stmt().