< Forwarded due to missing address>
-------- Original Message --------
Subject: Re: new plugin events
Date: Sun, 08 Nov 2009 18:25:21 +0100
From: Basile STARYNKEVITCH <bas...@starynkevitch.net>
To: Terrence Miller <terren...@sbcglobal.net>
References: <4ae72a4f.8000...@starynkevitch.net>
<4af28075.7020...@starynkevitch.net>
<4af291a6.7000...@starynkevitch.net>
<38a0d8450911050824l838fd92ya9f3a08205c80...@mail.gmail.com>
<4af33453.7090...@starynkevitch.net>
<38a0d8450911060724h3c6f9ddh3e84c2c763ac4...@mail.gmail.com>
<b798aad50911060800w5bffaf50tdabbbf2d78be4...@mail.gmail.com>
<84fc9c000911060818s3462aff1r1ebfb298506b6...@mail.gmail.com>
<b798aad50911060827r1105ad3fna194ff5b898c...@mail.gmail.com>
<4af4634d.5050...@starynkevitch.net>
<b798aad50911061036g3be83df2n8d8ca5c4144c3...@mail.gmail.com>
<4af47257.8040...@starynkevitch.net> <4af6fb88.4030...@sbcglobal.net>
Terrence Miller wrote:
I think this debate is missing one important issue. In order to generate
a patch to GCC
you have to know a lot more about the compiler internals than is
required to create
a plugin. I am doing some casual experimentation with compiler based
source browsing
and would love to have the DECL event(described below) added to the
plugin API.
I would prefer to not have to figure where that plugin should be called.
It is perhaps true for the DECL event you are talking about (which I did not understood fully), but I won't say that
coding a plugin is *in general* easier than proposing a patch to core GCC.
My perception is that most *middle* end plugins are working on Gimple and other middle-end representations. Usually,
they do that by adding a pass in the pass machinery. And knowing what pass to add (or replace) is as difficult when
coding a plugin than when coding a patch to GCC core.
Conversely, I would suspect than many previous patches (which have now bee incorporated in GCC core) could have if a
plugin machinery have been available at their time (which is false since plugin facilities is just coming in 4.5 which
has not yet been released), first been developped as plugins -at least to experiment their viability & interest- and
later one proposed as a patch.
This is why I believe that plugins will probably -at least for middle-end processing- have also the role of GCC branches
today, with a very important difference. Almost nobody compiles branches today (in the general GCC user community - I am
not talking of the smaller GCC developper community), and it could be the case that some plugins will be used.
For example, as far as I know, no common Linux distribution provides a package for any kind of GCC branch. I believe
(perhaps I am too optimistic) that some Linux distributions will package some few GCC plugins.
Apparently you did not sent your reply to gcc@; feel free to forward this (or
any reply to gcc@ if you want).
Regards.
--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mines, sont seulement les miennes} ***