[Bug tree-optimization/21827] unroll misses simple elimination - works with manual unroll
martsummsw at hotmail dot com
gcc-bugzilla@gcc.gnu.org
Sun Aug 27 13:21:00 GMT 2006
------- Comment #9 from martsummsw at hotmail dot com 2006-08-27 13:21 -------
Hmmm - I am (also) wrong when I claimed it was solved in 4.1.1. It is improved
since the example that goes wrong in #5 now is right, but it is just
the limit (for when the compiler gets comfused) that is pushed a bit.
e.g.
for (int bp=0;bp<11;++bp)
// Up to 11 is fine unrolled in gcc 4.1.1
However 12 and above e.g.
for (int bp=0;bp<12;++bp)
// this still produces the poor performing code
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21827
More information about the Gcc-bugs
mailing list