From 6be797281b157f8f71b9c47d28b3d09f2a7918cc Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Sat, 3 Nov 2012 12:56:26 +0100 Subject: [PATCH] Simplify collect_and_rewire_users(): Use get_edge_src_pos() instead of searching for the operand. --- ir/be/ia32/ia32_x87.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/ir/be/ia32/ia32_x87.c b/ir/be/ia32/ia32_x87.c index 202f57bc5..fe2607a41 100644 --- a/ir/be/ia32/ia32_x87.c +++ b/ir/be/ia32/ia32_x87.c @@ -1024,12 +1024,7 @@ static void collect_and_rewire_users(ir_node *store, ir_node *old_val, ir_node * /* if the user is scheduled after the store: rewire */ if (sched_is_scheduled(user) && sched_comes_after(store, user)) { - int i; - /* find the input of the user pointing to the old value */ - for (i = get_irn_arity(user) - 1; i >= 0; i--) { - if (get_irn_n(user, i) == old_val) - set_irn_n(user, i, new_val); - } + set_irn_n(user, get_edge_src_pos(edge), new_val); } } } -- 2.20.1