GCC Middle and Back End API Reference
|
#include <program-state.h>
Data Structures | |
struct | entry_t |
Public Types | |
typedef hash_map< const svalue *, entry_t > | map_t |
typedef map_t::iterator | iterator_t |
Static Public Member Functions | |
static int | cmp (const sm_state_map &smap_a, const sm_state_map &smap_b) |
static const svalue * | canonicalize_svalue (const svalue *sval, const extrinsic_state &ext_state) |
Private Attributes | |
const state_machine & | m_sm |
map_t | m_map |
state_machine::state_t | m_global_state |
Map from svalue * to state machine state, also capturing the origin of each state.
typedef map_t::iterator ana::sm_state_map::iterator_t |
ana::sm_state_map::sm_state_map | ( | const state_machine & | sm | ) |
|
inline |
References hash_map< KeyId, Value, Traits >::begin(), and m_map.
bool ana::sm_state_map::can_merge_with_p | ( | const sm_state_map & | other, |
const state_machine & | sm, | ||
const extrinsic_state & | ext_state, | ||
sm_state_map ** | out ) const |
|
static |
void ana::sm_state_map::clear_all_per_svalue_state | ( | ) |
sm_state_map * ana::sm_state_map::clone | ( | ) | const |
|
static |
|
inline |
References hash_map< KeyId, Value, Traits >::elements(), and m_map.
|
inline |
References hash_map< KeyId, Value, Traits >::end(), and m_map.
state_machine::state_t ana::sm_state_map::get_global_state | ( | ) | const |
const svalue * ana::sm_state_map::get_origin | ( | const svalue * | sval, |
const extrinsic_state & | ext_state ) const |
state_machine::state_t ana::sm_state_map::get_state | ( | const svalue * | sval, |
const extrinsic_state & | ext_state ) const |
hashval_t ana::sm_state_map::hash | ( | ) | const |
bool ana::sm_state_map::impl_set_state | ( | const svalue * | sval, |
state_machine::state_t | state, | ||
const svalue * | origin, | ||
const extrinsic_state & | ext_state ) |
bool ana::sm_state_map::is_empty_p | ( | ) | const |
void ana::sm_state_map::on_liveness_change | ( | const svalue_set & | live_svalues, |
const region_model * | model, | ||
const extrinsic_state & | ext_state, | ||
impl_region_model_context * | ctxt ) |
void ana::sm_state_map::on_svalue_leak | ( | const svalue * | sval, |
impl_region_model_context * | ctxt ) |
void ana::sm_state_map::on_unknown_change | ( | const svalue * | sval, |
bool | is_mutable, | ||
const extrinsic_state & | ext_state ) |
|
inline |
bool ana::sm_state_map::operator== | ( | const sm_state_map & | other | ) | const |
void ana::sm_state_map::print | ( | const region_model * | model, |
bool | simple, | ||
bool | multiline, | ||
pretty_printer * | pp ) const |
void ana::sm_state_map::purge_state_involving | ( | const svalue * | sval, |
const extrinsic_state & | ext_state ) |
bool ana::sm_state_map::replay_call_summary | ( | call_summary_replay & | r, |
const sm_state_map & | summary ) |
void ana::sm_state_map::set_global_state | ( | state_machine::state_t | state | ) |
bool ana::sm_state_map::set_state | ( | const equiv_class & | ec, |
state_machine::state_t | state, | ||
const svalue * | origin, | ||
const extrinsic_state & | ext_state ) |
void ana::sm_state_map::set_state | ( | region_model * | model, |
const svalue * | sval, | ||
state_machine::state_t | state, | ||
const svalue * | origin, | ||
const extrinsic_state & | ext_state ) |
json::object * ana::sm_state_map::to_json | ( | ) | const |
|
private |
|
private |
Referenced by begin(), elements(), and end().
|
private |