From: "Joseph S. Myers" <joseph@codesourcery.com>
To: Richard Guenther <richard.guenther@gmail.com>
Cc: Basile STARYNKEVITCH <basile@starynkevitch.net>,
Diego Novillo <dnovillo@google.com>,
Rafael Espindola <espindola@google.com>,
gcc <gcc@gcc.gnu.org>,
Grigori Fursin <grigori.fursin@inria.fr>,
Joern Rennecke <amylaar@spamcop.net>,
Zbigniew Chamski <zbigniew.chamski@gmail.com>
Subject: Re: new plugin events
Date: Fri, 06 Nov 2009 23:37:00 -0000 [thread overview]
Message-ID: <Pine.LNX.4.64.0911062326580.11674@digraph.polyomino.org.uk> (raw)
In-Reply-To: <84fc9c000911061423u1b78380apc728f96950614197@mail.gmail.com>
On Fri, 6 Nov 2009, Richard Guenther wrote:
> its internal symbols are to be exported), they reduce the value of
> the FSF GCC version because it lacks features only available as plugin.
That's why I think it's important for people to consider carefully in each
case whether a plugin or integration in GCC is the right way to implement
a given feature. I think of plugins as being for GCC features (warnings,
optimizations, etc.) only relevant for compiling some piece of software or
using some library, for example, and not generally relevant to standard
code in the relevant source language. They are not generally appropriate
for optimizations relying only on standard language or library features,
for example.
There are cases where the expected instability of the plugin API can be a
*feature*. For example, people have wanted ways for -Wformat to check
custom types of format strings, but there's never been a design I've been
happy with in terms of both sufficient flexibility and not exporting too
much implementation internals that we might wish to change in future. I'd
be much happier there with a few plugin hooks that expose all the format
checking datastructures, and an understanding that these will change or
break when those structures change, than with directly exposing all those
structures to user source code as part of the GNU C and C++ languages.
(Making the checking for GCC-internal formats into such a plugin has been
suggested in the past, and is not completely unreasonable.)
--
Joseph S. Myers
joseph@codesourcery.com
next prev parent reply other threads:[~2009-11-06 23:37 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <4AE72A4F.8000303@starynkevitch.net>
[not found] ` <4AF28075.7020808@starynkevitch.net>
[not found] ` <4AF291A6.7000600@starynkevitch.net>
[not found] ` <38a0d8450911050824l838fd92ya9f3a08205c80a85@mail.gmail.com>
[not found] ` <4AF33453.7090200@starynkevitch.net>
[not found] ` <38a0d8450911060724h3c6f9ddh3e84c2c763ac4de0@mail.gmail.com>
[not found] ` <b798aad50911060800w5bffaf50tdabbbf2d78be4d22@mail.gmail.com>
[not found] ` <84fc9c000911060818s3462aff1r1ebfb298506b6939@mail.gmail.com>
[not found] ` <b798aad50911060827r1105ad3fna194ff5b898ce95@mail.gmail.com>
[not found] ` <4AF4634D.5050303@starynkevitch.net>
[not found] ` <b798aad50911061036g3be83df2n8d8ca5c4144c3c8d@mail.gmail.com>
2009-11-06 19:01 ` Basile STARYNKEVITCH
2009-11-06 19:08 ` Diego Novillo
2009-11-06 19:28 ` Basile STARYNKEVITCH
2009-11-06 19:52 ` Richard Guenther
2009-11-06 21:41 ` Basile STARYNKEVITCH
2009-11-06 22:23 ` Richard Guenther
2009-11-06 23:37 ` Joseph S. Myers [this message]
2009-11-06 22:45 ` Richard Guenther
2009-11-07 10:50 ` Basile STARYNKEVITCH
2009-11-07 11:01 ` Steven Bosscher
2009-11-07 11:50 ` Basile STARYNKEVITCH
2009-11-07 12:25 ` Grigori Fursin
[not found] ` <5637149824333464724@unknownmsgid>
2009-11-07 14:06 ` Richard Guenther
2009-11-07 14:28 ` Grigori Fursin
2009-11-07 14:44 ` Basile STARYNKEVITCH
2009-11-07 15:27 ` Grigori Fursin
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=Pine.LNX.4.64.0911062326580.11674@digraph.polyomino.org.uk \
--to=joseph@codesourcery.com \
--cc=amylaar@spamcop.net \
--cc=basile@starynkevitch.net \
--cc=dnovillo@google.com \
--cc=espindola@google.com \
--cc=gcc@gcc.gnu.org \
--cc=grigori.fursin@inria.fr \
--cc=richard.guenther@gmail.com \
--cc=zbigniew.chamski@gmail.com \
/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;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).