[Bug other/49194] Trivially stupid inlining decisions
hubicka at ucw dot cz
gcc-bugzilla@gcc.gnu.org
Fri May 27 16:20:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49194
--- Comment #3 from Jan Hubicka <hubicka at ucw dot cz> 2011-05-27 16:15:02 UTC ---
> I agree if the called function is big and it is very unlikely (most probably
> just in PROB_VERY_UNLIKELY cases) -finline-functions-called-once shouldn't
> inline.
-finline-functions-called-once is trottled down by the large-function-growth
and large-stack-frame-growth limits. The Kernel case coupld proably be handled
by the second. Does kernel bump down that limits?
It still won't help in case function doesn't have any on-stack aggregates,
since we optimistically assume that all gimple registers will disappear.
Probably
even that could be change, though estimating reload's stack frame usage so
early would
be iffy.
I agree that both limits are bit high for this particular case. However I
experimented with bumping this down some time ago with an extra parameter and
did not find any practictical benefit that would justify adding yet another
limit to the inliner.
So testcases would be welcome.
Honza
More information about the Gcc-bugs
mailing list