GCC Middle and Back End API Reference
|
#include <state-purge.h>
Public Member Functions | |
state_purge_per_ssa_name (const state_purge_map &map, tree name, const function &fun) | |
bool | needed_at_point_p (const function_point &point) const |
const function & | get_function () const |
tree | get_fndecl () const |
Protected Types | |
typedef hash_set< function_point > | point_set_t |
Private Member Functions | |
void | add_to_worklist (const function_point &point, auto_vec< function_point > *worklist, logger *logger) |
void | process_point (const function_point &point, auto_vec< function_point > *worklist, const state_purge_map &map) |
Static Private Member Functions | |
static function_point | before_use_stmt (const state_purge_map &map, const gimple *use_stmt) |
Private Attributes | |
point_set_t | m_points_needing_name |
tree | m_name |
const function & | m_fun |
The part of a state_purge_map relating to a specific SSA name. The result of analyzing a given SSA name, recording which function_points need to retain state information about it to handle their successor states, so that we can simplify program_state objects, in the hope of reducing state-blowup.
|
protectedinherited |
ana::state_purge_per_ssa_name::state_purge_per_ssa_name | ( | const state_purge_map & | map, |
tree | name, | ||
const function & | fun ) |
|
private |
|
staticprivate |
|
inlineinherited |
References function::decl, and ana::state_purge_per_tree::m_fun.
|
inlineinherited |
References ana::state_purge_per_tree::m_fun.
bool ana::state_purge_per_ssa_name::needed_at_point_p | ( | const function_point & | point | ) | const |
|
private |
|
privateinherited |
Referenced by ana::state_purge_per_tree::get_fndecl(), and ana::state_purge_per_tree::get_function().
|
private |
|
private |