Mercurial > hg > CbC > CbC_gcc
diff gcc/cfgloop.c @ 55:77e2b8dfacca gcc-4.4.5
update it from 4.4.3 to 4.5.0
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 12 Feb 2010 23:39:51 +0900 |
parents | a06113de4d67 |
children | f6334be47118 |
line wrap: on
line diff
--- a/gcc/cfgloop.c Sun Feb 07 18:28:00 2010 +0900 +++ b/gcc/cfgloop.c Fri Feb 12 23:39:51 2010 +0900 @@ -338,6 +338,8 @@ loop->exits = GGC_CNEW (struct loop_exit); loop->exits->next = loop->exits->prev = loop->exits; + loop->can_be_parallel = false; + loop->single_iv = NULL_TREE; return loop; } @@ -521,7 +523,7 @@ profile is usually too flat and unreliable for this (and it is mostly based on the loop structure of the program, so it does not make much sense to derive the loop structure from it). */ - + static edge find_subloop_latch_edge_by_profile (VEC (edge, heap) *latches) { @@ -654,7 +656,7 @@ edge_iterator ei; edge e, new_entry; struct loop *new_loop; - + mfb_reis_set = pointer_set_create (); FOR_EACH_EDGE (e, ei, loop->header->preds) { @@ -890,7 +892,7 @@ /* Gets body of a LOOP sorted via provided BB_COMPARATOR. */ basic_block * -get_loop_body_in_custom_order (const struct loop *loop, +get_loop_body_in_custom_order (const struct loop *loop, int (*bb_comparator) (const void *, const void *)) { basic_block *bbs = get_loop_body (loop); @@ -981,7 +983,7 @@ for (; exit; exit = next) { next = exit->next_e; - + exit->next->prev = exit->prev; exit->prev->next = exit->next; @@ -1035,7 +1037,7 @@ exit->next_e = exits; exits = exit; } - } + } if (!exits && new_edge) return; @@ -1521,7 +1523,7 @@ exit = get_exit_descriptions (e); if (!exit) { - error ("Exit %d->%d not recorded", + error ("Exit %d->%d not recorded", e->src->index, e->dest->index); err = 1; } @@ -1539,7 +1541,7 @@ if (eloops != 0) { - error ("Wrong list of exited loops for edge %d->%d", + error ("Wrong list of exited loops for edge %d->%d", e->src->index, e->dest->index); err = 1; }