* @brief Everlasting outs -- private header.
* @author Sebastian Hack, Andreas Schoesser
* @date 15.01.2005
- * @version $Id$
*/
#ifndef FIRM_IR_EDGES_T_H
#define FIRM_IR_EDGES_T_H
{
struct list_head *next = last->list.next;
const struct list_head *head
- = &get_irn_edge_info_const(irn, last->kind)->outs_head;
+ = &get_irn_edge_info_const(irn, (ir_edge_kind_t)last->kind)->outs_head;
return next == head ? NULL : list_entry(next, ir_edge_t, list);
}
* @param irn The node.
* @return The number of edges pointing to this node.
*/
-static inline int get_irn_n_edges_kind_(const ir_node *irn, int kind)
+static inline int get_irn_n_edges_kind_(const ir_node *irn, ir_edge_kind_t kind)
{
return get_irn_edge_info_const(irn, kind)->out_count;
}
void edges_init_graph_kind(ir_graph *irg, ir_edge_kind_t kind);
+void edges_node_deleted(ir_node *irn);
+
/**
* A node might be revivaled by CSE.
*/