From ecb5fc89b37112b0866ad752562aaec70ed1b650 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Sat, 4 Aug 2012 09:27:53 +0200 Subject: [PATCH] Simplify control flow. --- ir/ir/irnode.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index b9ff6b8ce..c15fef7d9 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -675,21 +675,21 @@ void set_End_keepalives(ir_node *end, int n, ir_node *in[]) void remove_End_keepalive(ir_node *end, ir_node *irn) { int n = get_End_n_keepalives(end); - int i, idx; ir_graph *irg; - idx = -1; - for (i = n -1; i >= 0; --i) { + int idx = -1; + for (int i = n;;) { + if (i-- == 0) + return; + ir_node *old_ka = end->in[1 + END_KEEPALIVE_OFFSET + i]; /* find irn */ if (old_ka == irn) { idx = i; - goto found; + break; } } - return; -found: irg = get_irn_irg(end); /* remove the edge */ -- 2.20.1