Date: Tue, 22 Jul 2003 13:54:16 -0500 From: "Alan L. Cox" <alc@imimic.com> To: Steve Kargl <sgk@troutmask.apl.washington.edu> Cc: cvs-all@freebsd.org Subject: Re: cvs commit: src/sys/kern init_main.c kern_malloc.c md5c.c subr_autoconf.c subr_mbuf.c subr_prf.c tty_subr.c vfs_cluster.c vfs_subr.c Message-ID: <3F1D8858.670C08B2@imimic.com> References: <200307221024.h6MAOggG066724@repoman.freebsd.org> <20030722093443.GD58118@technokratis.com> <20030723003823.R8380@gamplex.bde.org> <20030722112901.GA59012@technokratis.com> <20030722155139.GA39123@troutmask.apl.washington.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
Steve Kargl wrote: > > On Tue, Jul 22, 2003 at 11:29:01AM +0000, Bosko Milekic wrote: > > > > Is there a way to force GCC to inline them, despite what it thinks? > > info gcc > > `-finline-limit=N' > By default, gcc limits the size of functions that can be inlined. > This flag allows the control of this limit for functions that are > explicitly marked as inline (i.e., marked with the inline keyword > or defined within the class definition in c++). N is the size of > functions that can be inlined in number of pseudo instructions > (not counting parameter handling). The default value of N is 600. > Increasing this value can result in more inlined code at the cost > of compilation time and memory consumption. Decreasing usually > There is another way. The following example illustrates its use. static int vm_object_backing_scan(vm_object_t object, int op) __attribute__((always_inline)); Regards, Alan
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3F1D8858.670C08B2>