On 3/13/06, Richard Guenther <[EMAIL PROTECTED]> wrote: > On 3/13/06, tbp <[EMAIL PROTECTED]> wrote: > > On 3/13/06, Richard Guenther <[EMAIL PROTECTED]> wrote: > > > Starting with gcc 4.1.0 we have inline heuristics in place that will > > _always_ > > > inline such simple "wrappers". So, if this still happens, there is a bug > > > in the > > > heuristics and that should be reported. Before 4.1.0 the heuristics were > > > bogus > > > and wrappers were not inlined all the time. > > > So, can you verify you are happy with the heuristics in 4.1.0 > > No i'm not, and i've used a pristine 4.1.0 in > > http://gcc.gnu.org/ml/gcc/2006-03/msg00410.html > > For the testcase in this message, I get (I removed the always_inline) > all wrappers inlined to bloatit. Of course bloatit does not get inlined > w/o always_inline - it's a huge function and not a simple wrapper. With > always_inline on it, the wrappers are no longer inlined - this is a bug and > should be reported. Of course from 4.1.0 on you can easier stick an > __attribute__((flatten)) on the function you want everything inlined to > (finalblow) and get everything inlined into it.
I see the bug and will have a fix in a moment. Richard.