| Submitter | Zhenqiang Chen |
|---|---|
| Date | June 28, 2012, 8:33 a.m. |
| Message ID | <000001cd5508$a55ce3c0$f016ab40$@chen@arm.com> |
| Download | mbox | patch |
| Permalink | /patch/167818/ |
| State | New |
| Headers | show |
Comments
Patch
diff --git a/gcc/loop-invariant.c b/gcc/loop-invariant.c index f8405dd..b0e84a7 100644 --- a/gcc/loop-invariant.c +++ b/gcc/loop-invariant.c @@ -1931,7 +1931,8 @@ move_loop_invariants (void) curr_loop = loop; /* move_single_loop_invariants for very large loops is time consuming and might need a lot of memory. */ - if (loop->num_nodes <= (unsigned) LOOP_INVARIANT_MAX_BBS_IN_LOOP) + if (loop->num_nodes <= (unsigned) LOOP_INVARIANT_MAX_BBS_IN_LOOP + && ! optimize_loop_nest_for_size_p (loop)) move_single_loop_invariants (loop); }