------- Comment #2 from laurent at ient dot rwth-aachen dot de 2007-11-16 17:46 ------- (In reply to comment #1) > What does -Winline say? > > Have you tried with always_inline? Example: > > /* Prototype. */ > inline void foo (const char) __attribute__((always_inline)); > Whaow, I have posted this report for a while...!!!
As I posted, GCC was at version 3.x. "Winline" said that many functions were not inlined despite of the presence of the keyword 'inline'. yes, I did try "__attribute__((__always_inline__))". But Since version 4.2, GCC seems to respect this attribute, at least!!! This was a great improvement for me, I have really waited for this feature. I once found a page, where a very important person in the Linux world (cannot remember who now, Linux Toward probably) complained about the lack of inlining in linux-Kernel, that there were no way to force GCC, etc... I am glad that this person was heard by GCC developers... It improved a lot the performance of my library compiled with GCC. But honestly ICL (Intel Compiler for Windows) is still much better in optimisations. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21628