From: Christoph Mallon Date: Fri, 19 Oct 2007 18:00:44 +0000 (+0000) Subject: A do-while loop is nicer than a for loop here. X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=324699d0c76cdc0270d418fdcdfa252bf8cd6adb;p=libfirm A do-while loop is nicer than a for loop here. [r16284] --- diff --git a/ir/be/belower.c b/ir/be/belower.c index f2dd1d49e..3be7fda60 100644 --- a/ir/be/belower.c +++ b/ir/be/belower.c @@ -761,9 +761,10 @@ static void melt_copykeeps(constraint_env_t *cenv) { ir_nodeset_insert(&entry->copies, new_ck); /* find scheduling point */ - for (sched_pt = sched_next(ref_mode_T); be_is_Keep(sched_pt) || be_is_CopyKeep(sched_pt); sched_pt = sched_next(sched_pt)) { + do { /* just walk along the schedule until a non-Keep/CopyKeep node is found */ - } + sched_pt = sched_next(ref_mode_T); + } while (be_is_Keep(sched_pt) || be_is_CopyKeep(sched_pt)); sched_add_before(sched_pt, new_ck); DBG((cenv->dbg, LEVEL_1, "created %+F, scheduled before %+F\n", new_ck, sched_pt));