GCC Middle and Back End API Reference
|
#include <exploded-graph.h>
Public Member Functions | |
point_and_state (const program_point &point, const program_state &state) | |
hashval_t | hash () const |
bool | operator== (const point_and_state &other) const |
const program_point & | get_point () const |
const program_state & | get_state () const |
void | set_state (const program_state &state) |
void | validate (const extrinsic_state &ext_state) const |
Private Attributes | |
program_point | m_point |
program_state | m_state |
hashval_t | m_hash |
A <program_point, program_state> pair, used internally by exploded_node as its immutable data, and as a key for identifying exploded_nodes we've already seen in the graph.
|
inline |
References gcc_assert.
|
inline |
References m_point.
Referenced by ana::exploded_node::get_point(), and ana::exploded_node::get_point_key().
|
inline |
References m_state.
Referenced by ana::exploded_node::get_state().
|
inline |
References m_hash.
Referenced by ana::eg_hash_map_traits::hash(), and ana::exploded_node::hash().
|
inline |
|
inline |
References ana::program_point::hash(), ana::program_state::hash(), m_hash, m_point, and m_state.
void ana::point_and_state::validate | ( | const extrinsic_state & | ext_state | ) | const |
|
private |
Referenced by hash(), and set_state().
|
private |
Referenced by get_point(), operator==(), and set_state().
|
private |
Referenced by get_state(), operator==(), and set_state().