GCC Middle and Back End API Reference
|
#include <feasible-graph.h>
Public Types | |
typedef fg_traits::edge_t | edge_t |
typedef fg_traits::dump_args_t | dump_args_t |
Public Member Functions | |
feasible_node (const exploded_node *inner_node, unsigned index, const feasibility_state &state, unsigned path_length) | |
void | dump_dot (graphviz_out *gv, const dump_args_t &args) const final override |
const feasibility_state & | get_state () const |
const region_model & | get_model () const |
const auto_sbitmap & | get_snodes_visited () const |
unsigned | get_path_length () const |
bool | get_state_at_stmt (const gimple *target_stmt, region_model *out) const |
void | dump_dot_id (pretty_printer *pp) const |
const exploded_node * | get_inner_node () const |
unsigned | get_index () const |
virtual void | dump_dot (graphviz_out *gv, const dump_args_t &args) const=0 |
Data Fields | |
auto_vec< edge_t * > | m_preds |
auto_vec< edge_t * > | m_succs |
Protected Attributes | |
const exploded_node * | m_inner_node |
unsigned | m_index |
Private Attributes | |
feasibility_state | m_state |
unsigned | m_path_length |
Subclass of base_feasible_node for a node that is reachable via a feasible path, with a particular state.
|
inherited |
|
inherited |
|
inline |
|
finaloverride |
|
pure virtualinherited |
|
inherited |
|
inlineinherited |
References ana::base_feasible_node::m_index.
|
inlineinherited |
References ana::base_feasible_node::m_inner_node.
Referenced by infinite_recursion_diagnostic::check_valid_fpath_p().
|
inline |
References ana::feasibility_state::get_model(), and m_state.
|
inline |
References m_path_length.
|
inline |
References ana::feasibility_state::get_snodes_visited(), and m_state.
|
inline |
References m_state.
Referenced by infinite_recursion_diagnostic::fedge_uses_conjured_svalue_p().
bool ana::feasible_node::get_state_at_stmt | ( | const gimple * | target_stmt, |
region_model * | out ) const |
|
protectedinherited |
Referenced by ana::base_feasible_node::get_index().
|
protectedinherited |
Referenced by ana::base_feasible_node::get_inner_node().
|
private |
Referenced by get_path_length().
|
private |
Referenced by get_model(), get_snodes_visited(), and get_state().