|
GCC Middle and Back End API Reference
|
#include <impl-sm-context.h>


Data Fields | |
| log_user | m_logger |
| exploded_graph & | m_eg |
| exploded_node * | m_enode_for_diag |
| const program_state * | m_old_state |
| program_state * | m_new_state |
| const sm_state_map * | m_old_smap |
| sm_state_map * | m_new_smap |
| path_context * | m_path_ctxt |
| bool | m_unknown_side_effects |
Protected Attributes | |
| int | m_sm_idx |
| const state_machine & | m_sm |
Concrete implementation of sm_context, wiring it up to the rest of this file.
|
inline |
References get_logger(), m_eg, m_enode_for_diag, m_logger, m_new_smap, m_new_state, m_old_smap, m_old_state, m_path_ctxt, m_unknown_side_effects, and ana::sm_context::sm_context().
|
inlinefinaloverridevirtual |
Implements ana::sm_context.
References final(), m_new_state, and ana::sm_context::m_sm_idx.
Implements ana::sm_context.
References m_new_state.
Reimplemented from ana::sm_context.
References gcc_assert, m_new_state, NULL, SSA_NAME_VAR, and TREE_CODE.
|
inlinefinaloverridevirtual |
Implements ana::sm_context.
References final(), ana::pending_location::get_location(), and m_enode_for_diag.
Implements ana::sm_context.
References ana::region_model::get_fndecl_for_call(), m_eg, m_enode_for_diag, and m_new_state.
|
inlinefinaloverridevirtual |
Implements ana::sm_context.
References final(), m_old_state, and ana::sm_context::m_sm_idx.
|
inline |
References m_logger.
Referenced by get_state(), get_state(), impl_sm_context(), set_next_state(), set_next_state(), warn(), and warn().
|
inlinefinaloverridevirtual |
Implements ana::sm_context.
References final(), and m_new_state.
|
inlinefinaloverridevirtual |
Implements ana::sm_context.
References final(), and m_old_state.
|
inherited |
|
inlinefinaloverridevirtual |
Reimplemented from ana::sm_context.
References final(), and m_path_ctxt.
|
inlinefinaloverridevirtual |
Implements ana::sm_context.
References get_logger(), LOG_FUNC, m_eg, and m_old_smap.
|
inlinefinaloverridevirtual |
Implements ana::sm_context.
References get_logger(), LOG_FUNC, m_eg, m_old_smap, and m_old_state.
Implements ana::sm_context.
References dyn_cast(), gimple_assign_lhs(), m_eg, m_enode_for_diag, m_new_state, m_old_state, NULL_TREE, ana::stmt, and zerop().
|
inlinefinaloverridevirtual |
Implements ana::sm_context.
References m_eg, m_enode_for_diag, and ana::sm_context::m_sm_idx.
|
inlineinherited |
References get_state(), NULL_TREE, and set_next_state().
|
inlineinherited |
References get_state(), NULL_TREE, and set_next_state().
|
inlinefinaloverridevirtual |
Implements ana::sm_context.
References m_new_state, and ana::sm_context::m_sm_idx.
|
inlinefinaloverridevirtual |
Implements ana::sm_context.
References ana::logger::end_log_line(), get_logger(), ana::state_machine::state::get_name(), ana::logger::get_printer(), LOG_FUNC, ana::logger::log_partial(), m_eg, m_enode_for_diag, m_new_smap, m_new_state, m_old_smap, ana::sm_context::m_sm, and ana::logger::start_log_line().
|
inlinefinaloverridevirtual |
Implements ana::sm_context.
References get_logger(), ana::state_machine::state::get_name(), ana::logger::log(), LOG_FUNC, m_eg, m_new_smap, m_new_state, m_old_smap, and ana::sm_context::m_sm.
|
inlinefinaloverridevirtual |
Reimplemented from ana::sm_context.
References final(), and m_unknown_side_effects.
|
inlinefinaloverridevirtual |
Implements ana::sm_context.
References gcc_assert, get_logger(), LOG_FUNC, m_eg, m_enode_for_diag, m_old_smap, m_path_ctxt, ana::sm_context::m_sm, and NULL_TREE.
|
inlinefinaloverridevirtual |
Implements ana::sm_context.
References gcc_assert, get_logger(), LOG_FUNC, m_eg, m_enode_for_diag, m_old_smap, m_old_state, m_path_ctxt, and ana::sm_context::m_sm.
| exploded_graph& ana::impl_sm_context::m_eg |
Referenced by get_fndecl_for_call(), get_state(), get_state(), impl_sm_context(), is_zero_assignment(), on_custom_transition(), set_next_state(), set_next_state(), warn(), and warn().
| exploded_node* ana::impl_sm_context::m_enode_for_diag |
Referenced by get_emission_location(), get_fndecl_for_call(), impl_sm_context(), is_zero_assignment(), on_custom_transition(), set_next_state(), warn(), and warn().
| log_user ana::impl_sm_context::m_logger |
Referenced by get_logger(), and impl_sm_context().
| sm_state_map* ana::impl_sm_context::m_new_smap |
Referenced by impl_sm_context(), set_next_state(), and set_next_state().
| program_state* ana::impl_sm_context::m_new_state |
| const sm_state_map* ana::impl_sm_context::m_old_smap |
Referenced by get_state(), get_state(), impl_sm_context(), set_next_state(), set_next_state(), warn(), and warn().
| const program_state* ana::impl_sm_context::m_old_state |
Referenced by get_global_state(), get_old_program_state(), get_state(), impl_sm_context(), is_zero_assignment(), and warn().
| path_context* ana::impl_sm_context::m_path_ctxt |
Referenced by get_path_context(), impl_sm_context(), warn(), and warn().
|
protectedinherited |
|
protectedinherited |
| bool ana::impl_sm_context::m_unknown_side_effects |
Referenced by impl_sm_context(), and unknown_side_effects_p().