21#ifndef GCC_ANALYZER_STATE_PURGE_H
22#define GCC_ANALYZER_STATE_PURGE_H
203 const supernode &n)
const final override;
Definition supergraph.h:364
Definition analyzer-logging.h:34
Definition region-model-manager.h:32
Definition region-model.h:299
void add_node_annotations(graphviz_out *gv, const supernode &n) const final override
const state_purge_map * m_map
Definition state-purge.h:206
state_purge_annotator(const state_purge_map *map)
Definition state-purge.h:199
Definition state-purge.h:31
state_purge_per_decl & get_or_create_data_for_decl(const function &fun, tree decl)
ssa_iterator end_ssas() const
Definition state-purge.h:74
decl_iterator end_decls() const
Definition state-purge.h:77
const supergraph & m_sg
Definition state-purge.h:86
state_purge_map(const supergraph &sg, region_model_manager *mgr, logger *logger)
ordered_hash_map< tree, state_purge_per_ssa_name * > ssa_map_t
Definition state-purge.h:33
decl_map_t::iterator decl_iterator
Definition state-purge.h:37
ssa_map_t::iterator ssa_iterator
Definition state-purge.h:34
ssa_iterator begin_ssas() const
Definition state-purge.h:73
const state_purge_per_ssa_name & get_data_for_ssa_name(tree name) const
Definition state-purge.h:44
ordered_hash_map< tree, state_purge_per_decl * > decl_map_t
Definition state-purge.h:36
const supergraph & get_sg() const
Definition state-purge.h:71
ssa_map_t m_ssa_map
Definition state-purge.h:87
decl_iterator begin_decls() const
Definition state-purge.h:76
const state_purge_per_decl * get_any_data_for_decl(tree decl) const
Definition state-purge.h:56
DISABLE_COPY_AND_ASSIGN(state_purge_map)
decl_map_t m_decl_map
Definition state-purge.h:88
void on_duplicated_node(const supernode &old_snode, const supernode &new_snode)
Definition state-purge.h:152
bool needed_at_supernode_p(const supernode *snode) const
state_purge_per_decl(const state_purge_map &map, tree decl, const function &fun)
void on_duplicated_node(const supernode &old_snode, const supernode &new_snode)
void process_supernode_backwards(const supernode &snode, auto_vec< const supernode * > *worklist, point_set_t *seen, const state_purge_map &map, const region_model &model)
point_set_t m_snodes_taking_address
Definition state-purge.h:189
void process_worklists(const state_purge_map &map, region_model_manager *mgr)
static const supernode * before_use_stmt(const state_purge_map &map, const gimple *use_stmt)
void process_supernode_forwards(const supernode &snode, auto_vec< const supernode * > *worklist, point_set_t *seen, const state_purge_map &map)
tree m_decl
Definition state-purge.h:190
void add_to_worklist(const supernode &node, auto_vec< const supernode * > *worklist, point_set_t *seen, logger *logger)
void add_needed_at(const supernode &snode)
void add_pointed_to_at(const supernode &snode)
point_set_t m_snodes_needing_decl
Definition state-purge.h:188
Definition state-purge.h:119
state_purge_per_ssa_name(const state_purge_map &map, tree name, const function &fun)
point_set_t m_snodes_needing_name
Definition state-purge.h:140
void add_to_worklist(const supernode &node, auto_vec< const supernode * > *worklist, logger *logger)
void process_supernode(const supernode &node, auto_vec< const supernode * > *worklist, const state_purge_map &map)
void on_duplicated_node(const supernode &old_snode, const supernode &new_snode)
tree m_name
Definition state-purge.h:141
bool needed_at_supernode_p(const supernode *snode) const
const function & get_function() const
Definition state-purge.h:96
state_purge_per_tree(const function &fun)
Definition state-purge.h:102
tree get_fndecl() const
Definition state-purge.h:97
const function & m_fun
Definition state-purge.h:108
hash_set< const supernode * > point_set_t
Definition state-purge.h:100
Definition supergraph.h:105
Definition supergraph.h:224
Definition exploded-graph.h:715
Definition graphviz.h:385
Definition ordered-hash-map.h:35
Definition lra-spills.cc:101
union tree_node * tree
Definition coretypes.h:97
static struct string2counter_map map[debug_counter_number_of_counters]
Definition dbgcnt.cc:39
Definition access-diagram.h:30
Definition custom-sarif-properties/state-graphs.h:33
Definition genautomata.cc:499
Definition function.h:249
#define gcc_assert(EXPR)
Definition system.h:817
#define SSA_NAME_VAR(NODE)
Definition tree.h:2202
#define VAR_DECL_IS_VIRTUAL_OPERAND(NODE)
Definition tree.h:3433
#define TREE_CODE(NODE)
Definition tree.h:325