tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: inline (Was: Bloat)
On Sun, 25 Jan 2009, Andrew Doran wrote:
- Removing most of the inline functions from the x86 headers for pcc and for
modules reduced the size of the amd64 kernel by about 150kB because the
compiler is stupid. Most of those did something extremely slow and had no
business being inlines. It's likely there are other instances of this to
be found.
Would there be any sense in letting gcc pick when to inline?
Gcc has -finline-functions -finline-limit=N which will
inline any function less than N pseudo instructions. Picking
a small enough value of N should automatically inline all
trivial accessors, and any other function small enough to
benefit. (The default is 600 which is probably too high
for the kernel).
-finline-functions-called-once may also be of interest...
--
David/absolute -- www.NetBSD.org: No hype required --
Home |
Main Index |
Thread Index |
Old Index