------- Comment #13 from jacob at math dot jussieu dot fr 2006-12-14 16:22
-------
(In reply to comment #12)
> Yes. However, all this is only for my reduced testcase without the use of
> the C++ class. For the original testcase, the issues Andrew P. identified
> are still true.
OK, so if I understand well the problem that "gcc doesn't unroll nested loops"
exists only for C++, not for C ? That seems so strange to me, but then again I
don't know much about compilers.
So now I need to make a decision for my C++ project. I am planning to unfold
nested loops into normal loops, for instance replace
for( col = 0; col < size(); col++)
for( row = 0; row < size(); row++)
{
...
}
with
for( int foo = 0; foo < size() * size(); foo++)
{
col = foo / size();
row = foo % size();
...
}
Do you think this will help solve my problem? Do you see a better solution?
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30201