X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firedges_t.h;h=c1662ac0ec15c44d449afe0fecba751493fbbc97;hb=b4647d67ab7885d5da32c2a30242fbc4ed93d81b;hp=d82e8a6c68a06040065a299aad17134942ee20df;hpb=87106caf72d92745d08a4d12ec08848c4382792b;p=libfirm diff --git a/ir/ir/iredges_t.h b/ir/ir/iredges_t.h index d82e8a6c6..c1662ac0e 100644 --- a/ir/ir/iredges_t.h +++ b/ir/ir/iredges_t.h @@ -43,7 +43,7 @@ /** * An edge. */ -struct _ir_edge_t { +struct ir_edge_t { ir_node *src; /**< The source node of the edge. */ int pos; /**< The position of the edge at @p src. */ unsigned invalid : 1; /**< edges that are removed are marked invalid. */ @@ -133,15 +133,9 @@ static inline void _edges_assure_kind(ir_graph *irg, int kind) void edges_init_graph_kind(ir_graph *irg, ir_edge_kind_t kind); /** -* Notify of a edge change. -* The edge from (src, pos) -> old_tgt is redirected to tgt -*/ -void edges_notify_edge_kind(ir_node *src, int pos, ir_node *tgt, ir_node *old_tgt, ir_edge_kind_t kind, ir_graph *irg); - -/** -* A node is deleted. -*/ -void edges_node_deleted(ir_node *old, ir_graph *irg); + * A node might be revivaled by CSE. + */ +void edges_node_revival(ir_node *node, ir_graph *irg); void edges_invalidate_kind(ir_node *irn, ir_edge_kind_t kind, ir_graph *irg); @@ -183,12 +177,13 @@ static inline int _get_edge_src_pos(const ir_edge_t *edge) */ extern void init_edges(void); +void edges_invalidate_all(ir_node *irn, ir_graph *irg); + /** - * Set dbg information for edges. + * Helper function to dump the edge set of a graph, + * unused in normal code. */ -void edges_init_dbg(int do_dbg); - -void edges_invalidate_all(ir_node *irn, ir_graph *irg); +void edges_dump_kind(ir_graph *irg, ir_edge_kind_t kind); #define get_irn_n_edges_kind(irn, kind) _get_irn_n_edges_kind(irn, kind) #define get_edge_src_irn(edge) _get_edge_src_irn(edge)