From: Gernot Veit Batz Date: Mon, 10 Oct 2005 13:41:40 +0000 (+0000) Subject: added missing edges_notify_edge() to set_irn_in() X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;ds=sidebyside;h=9191a082365907df83c547b378017424d8db8e1b;p=libfirm added missing edges_notify_edge() to set_irn_in() [r6667] --- diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index 7828fca4e..f4bb20989 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -223,6 +223,7 @@ get_irn_in (const ir_node *node) { void set_irn_in (ir_node *node, int arity, ir_node **in) { + int i; ir_node *** arr; assert(node); if (get_interprocedural_view()) { /* handle Filter and Block specially */ @@ -243,6 +244,11 @@ set_irn_in (ir_node *node, int arity, ir_node **in) { (*arr)[0] = block; } fix_backedges(current_ir_graph->obst, node); + + for (i = 0; i < arity; i++) { + edges_notify_edge(node, i, in[i], (*arr)[i+1], current_ir_graph); + } + memcpy((*arr) + 1, in, sizeof(ir_node *) * arity); }