X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Firloop.c;h=7ac9132576877ed6169ff06b3089e5f37521b580;hb=92a8cd23da593a04f6db70cb0b24e9a6c4791d89;hp=a17008409002b198ead14e7ac430a08f567b0919;hpb=0a4048fbaae21a969b0f03b066dde30a06968814;p=libfirm diff --git a/ir/ana/irloop.c b/ir/ana/irloop.c index a17008409..7ac913257 100644 --- a/ir/ana/irloop.c +++ b/ir/ana/irloop.c @@ -76,10 +76,10 @@ void mature_loops(ir_loop *loop, struct obstack *obst) if (loop->n_sons > 0) { /* we have child loops, mature them */ - int i; + size_t i; - for (i = ARR_LEN(new_children) - 1; i >= 0; --i) { - loop_element child = new_children[i]; + for (i = ARR_LEN(new_children); i > 0;) { + loop_element child = new_children[--i]; if (*child.kind == k_ir_loop) { mature_loops(child.son, obst); @@ -177,7 +177,7 @@ size_t get_loop_element_pos(const ir_loop *loop, void *le) for (i = 0; i < n; i++) if (get_loop_element(loop, i).node == le) return i; - return (size_t)-1; + return INVALID_LOOP_POS; }