Commit dabecf7e authored by Michael Beck's avatar Michael Beck
Browse files

Turn while loop into do-while, we know it will be executed at least once.

[r28147]
parent 3d2b5b38
/* /*
* Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * Copyright (C) 1995-2010 University of Karlsruhe. All right reserved.
* *
* This file is part of libFirm. * This file is part of libFirm.
* *
...@@ -707,7 +707,7 @@ static ir_node *x87_create_fpop(x87_state *state, ir_node *n, int num) ...@@ -707,7 +707,7 @@ static ir_node *x87_create_fpop(x87_state *state, ir_node *n, int num)
ia32_x87_attr_t *attr; ia32_x87_attr_t *attr;
assert(num > 0); assert(num > 0);
while (num > 0) { do {
x87_pop(state); x87_pop(state);
if (ia32_cg_config.use_ffreep) if (ia32_cg_config.use_ffreep)
fpop = new_bd_ia32_ffreep(NULL, get_nodes_block(n)); fpop = new_bd_ia32_ffreep(NULL, get_nodes_block(n));
...@@ -721,9 +721,7 @@ static ir_node *x87_create_fpop(x87_state *state, ir_node *n, int num) ...@@ -721,9 +721,7 @@ static ir_node *x87_create_fpop(x87_state *state, ir_node *n, int num)
keep_alive(fpop); keep_alive(fpop);
sched_add_before(n, fpop); sched_add_before(n, fpop);
DB((dbg, LEVEL_1, "<<< %s %s\n", get_irn_opname(fpop), attr->x87[0]->name)); DB((dbg, LEVEL_1, "<<< %s %s\n", get_irn_opname(fpop), attr->x87[0]->name));
} while (--num > 0);
--num;
}
return fpop; return fpop;
} /* x87_create_fpop */ } /* x87_create_fpop */
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment