From: Linus Torvalds <torvalds@linux-foundation.org>
To: Adrian Bunk <bunk@kernel.org>
Cc: Sam Ravnborg <sam@ravnborg.org>,
linux arch <linux-arch@vger.kernel.org>,
LKML <linux-kernel@vger.kernel.org>, Ingo Molnar <mingo@elte.hu>,
David Miller <davem@davemloft.net>
Subject: Re: [PATCH] prepare kconfig inline optimization for all architectures
Date: Sun, 27 Apr 2008 11:57:42 -0700 (PDT) [thread overview]
Message-ID: <alpine.LFD.1.10.0804271150050.3119@woody.linux-foundation.org> (raw)
In-Reply-To: <20080427184106.GD2252@cs181133002.pp.htv.fi>
On Sun, 27 Apr 2008, Adrian Bunk wrote:
> On Sun, Apr 27, 2008 at 11:11:27AM -0700, Linus Torvalds wrote:
> >
> > For example, what's wrong with having "inline" on functions in .c files if
> > the author thinks they are small enough? He's likely right. Considering
> > past behaviour, he's quite often more right than the compiler.
> >...
>
> Ingo's commit in your tree just broke this assumption.
Note that our problem is too much inlining, not too little.
I'm actually happier with gcc not deciding to inline (despite having an
"inline") than I am with gcc deciding to inline (in violation of _not_
having an "inline").
So I don't disagree with Ingo's commit per se.
The only problem with not inlining is a historical one: exactly because
gcc _used_ to always do what people asked for, Linux has historically
treated "inline" as a "force_inline". And I was very unhappy when gcc
changed that, just because it broke historically good code.
In many ways, it might have been better if we had a "__may_inline" thing
to tell the compiler "you can inline this if you think it's worth it").
Both gcc (long ago) and Ingo (now) decided to just make plain "inline"
mean that, but with a pretty strong bias. It was wrong for gcc to do so,
imho, and it may have been wrong for this OPTIMIZE_INLINE thing too.
Linus
next prev parent reply other threads:[~2008-04-27 18:58 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-04-27 10:51 Sam Ravnborg
2008-04-27 11:31 ` Adrian Bunk
2008-04-27 11:56 ` Sam Ravnborg
2008-04-27 12:36 ` Ingo Molnar
2008-04-27 12:49 ` Ingo Molnar
2008-04-27 17:06 ` Linus Torvalds
2008-04-27 17:22 ` Adrian Bunk
2008-04-27 17:32 ` Linus Torvalds
2008-04-27 17:47 ` Adrian Bunk
2008-04-27 18:00 ` Christoph Hellwig
2008-04-27 18:09 ` Sam Ravnborg
2008-04-27 18:14 ` Christoph Hellwig
2008-04-27 18:24 ` Linus Torvalds
2008-04-27 18:32 ` Christoph Hellwig
2008-04-27 19:36 ` Ingo Molnar
2008-04-27 19:49 ` Adrian Bunk
2008-04-27 23:26 ` Arjan van de Ven
2008-04-27 23:36 ` Linus Torvalds
2008-04-27 23:41 ` Ingo Molnar
2008-04-27 18:31 ` Sam Ravnborg
2008-04-27 18:36 ` Christoph Hellwig
2008-04-27 18:11 ` Linus Torvalds
2008-04-27 18:25 ` Christoph Hellwig
2008-04-27 18:30 ` Linus Torvalds
2008-04-27 18:41 ` Adrian Bunk
2008-04-27 18:57 ` Linus Torvalds [this message]
2008-04-27 20:51 ` Mike Galbraith
2008-04-27 17:57 ` Christoph Hellwig
2008-04-27 17:40 ` Matthew Wilcox
2008-04-27 17:59 ` Adrian Bunk
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=alpine.LFD.1.10.0804271150050.3119@woody.linux-foundation.org \
--to=torvalds@linux-foundation.org \
--cc=bunk@kernel.org \
--cc=davem@davemloft.net \
--cc=linux-arch@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=sam@ravnborg.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®