On 04/13/2010 09:16 PM, Jack Howarth wrote:
Paolo,
It is unclear to me what the original intentions were when the
plugin infrastructure was created. That is, was it envisioned that
FSF could accumulate the plugins directly in the source tree to
ensure they were well maintained across FSF gcc releases?
Not really. Plugins were added for people to be able to extend GCC in
novel ways. It was clear that some of these would circumvent GCC's
copyleft, and so the runtime license exception was devised. In this
sense, dragonegg is not harmful to GCC; if you wrote a proprietary LLVM
pass, the result would be not eligible for the runtime license exception.
However, I think there is another reason why dragonegg belongs in the
LLVM repository. It is very unlikely to be used by anyone who has no
interest in LLVM, and vice versa many LLVM users will want to try it
out. GCC developers who otherwise won't use LLVM are the exception, in
my opinion.
Similarly, if a gcc-clang existed it would belong in the FSF repository
(probably on a branch) because (I think) hardly any LLVM user would be
interested in it.
Paolo