GCC Middle and Back End API Reference
|
#include <exploded-graph.h>
Public Types | |
typedef eg_traits::node_t | node_t |
typedef eg_traits::dump_args_t | dump_args_t |
Public Member Functions | |
exploded_edge (exploded_node *src, exploded_node *dest, const superedge *sedge, bool could_do_work, std::unique_ptr< custom_edge_info > custom_info) | |
void | dump_dot (graphviz_out *gv, const dump_args_t &args) const final override |
void | dump_dot_label (pretty_printer *pp) const |
std::unique_ptr< json::object > | to_json () const |
bool | could_do_work_p () const |
virtual void | dump_dot (graphviz_out *gv, const dump_args_t &args) const=0 |
Data Fields | |
const superedge *const | m_sedge |
std::unique_ptr< custom_edge_info > | m_custom_info |
node_t *const | m_src |
node_t *const | m_dest |
Private Member Functions | |
DISABLE_COPY_AND_ASSIGN (exploded_edge) | |
Private Attributes | |
bool | m_could_do_work_p |
An edge within the exploded graph. Some exploded_edges have an underlying superedge; others don't.
|
inherited |
|
inherited |
ana::exploded_edge::exploded_edge | ( | exploded_node * | src, |
exploded_node * | dest, | ||
const superedge * | sedge, | ||
bool | could_do_work, | ||
std::unique_ptr< custom_edge_info > | custom_info ) |
|
inline |
References m_could_do_work_p.
Referenced by starts_infinite_loop_p().
|
private |
|
finaloverride |
|
pure virtualinherited |
void ana::exploded_edge::dump_dot_label | ( | pretty_printer * | pp | ) | const |
std::unique_ptr< json::object > ana::exploded_edge::to_json | ( | ) | const |
|
private |
Referenced by could_do_work_p().
std::unique_ptr<custom_edge_info> ana::exploded_edge::m_custom_info |
const superedge* const ana::exploded_edge::m_sedge |