Lines Matching defs:supernode
31 class supernode;
65 typedef supernode node_t;
98 twice: once at the end of a supernode, and a second instance at the
99 start of the next supernode (to handle the return). */
107 supernode *get_node_for_function_entry (function *fun) const
112 supernode *get_node_for_function_exit (function *fun) const
117 supernode *get_node_for_block (basic_block bb) const
122 /* Get the supernode containing the second half of the gcall *
124 supernode *get_caller_next_node (cgraph_edge *edge) const
154 supernode *get_supernode_for_stmt (const gimple *stmt) const
169 supernode *get_node_by_index (int idx) const
182 supernode *add_node (function *fun, basic_block bb, gcall *returning_call,
184 cfg_superedge *add_cfg_edge (supernode *src, supernode *dest, ::edge e);
185 call_superedge *add_call_superedge (supernode *src, supernode *dest,
187 return_superedge *add_return_superedge (supernode *src, supernode *dest,
192 typedef ordered_hash_map<basic_block, supernode *> bb_to_node_t;
196 typedef ordered_hash_map<cgraph_edge *, supernode *> cgraph_edge_to_node_t;
216 typedef ordered_hash_map<gimple *, supernode *> stmt_to_node_t;
227 class supernode : public dnode<supergraph_traits>
230 supernode (function *fun, basic_block bb, gcall *returning_call,
296 gimple_seq m_phi_nodes; // ptr to that of the underlying BB, for the first supernode for the BB
336 superedge (supernode *src, supernode *dest, enum edge_kind kind)
385 callgraph_superedge (supernode *src, supernode *dst, enum edge_kind kind,
438 call_superedge (supernode *src, supernode *dst, cgraph_edge *cedge)
474 return_superedge (supernode *src, supernode *dst, cgraph_edge *cedge)
507 cfg_superedge (supernode *src, supernode *dst, ::edge e)
547 switch_cfg_superedge (supernode *src, supernode *dst, ::edge e);
589 const supernode &n ATTRIBUTE_UNUSED,
600 const supernode &n ATTRIBUTE_UNUSED)