From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12458 invoked by alias); 19 Nov 2007 08:26:31 -0000 Received: (qmail 12449 invoked by uid 22791); 19 Nov 2007 08:26:31 -0000 X-Spam-Check-By: sourceware.org Received: from postal.cs.tamu.edu (HELO postal.cs.tamu.edu) (128.194.138.100) by sourceware.org (qpsmtpd/0.31) with ESMTP; Mon, 19 Nov 2007 08:26:24 +0000 Received: from gauss.cs.tamu.edu (gauss.cs.tamu.edu [128.194.146.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by postal.cs.tamu.edu (Postfix) with ESMTP id 2597946DE0E; Mon, 19 Nov 2007 02:26:20 -0600 (CST) Date: Mon, 19 Nov 2007 12:14:00 -0000 From: Gabriel Dos Reis To: Robert Dewar cc: Richard Kenner , Joe.Buck@synopsys.com, aph@redhat.com, dnovillo@google.com, fleury@labri.fr, gcc@gcc.gnu.org, iant@google.com Subject: Re: Progress on GCC plugins ? In-Reply-To: <47410FBB.2000306@adacore.com> Message-ID: References: <47317545.2070708@labri.fr> <20071107164101.GB4550@synopsys.com> <473C9F4E.5090402@google.com> <10711152024.AA00627@vlsi1.ultra.nyu.edu> <18236.49757.881704.165655@zebedee.pink> <18237.25889.543937.924615@zebedee.pink> <18237.49248.609704.541703@zebedee.pink> <10711161702.AA22436@vlsi1.ultra.nyu.edu> <473DD751.7010404@google.com> <4740A407.4060108@adacore.com> <87mytbcdk4.fsf@soliton.cs.tamu.edu> <10711190031.AA10786@vlsi1.ultra.nyu.edu> <47410FBB.2000306@adacore.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org X-SW-Source: 2007-11/txt/msg00524.txt.bz2 On Sun, 18 Nov 2007, Robert Dewar wrote: | Richard Kenner wrote: | > > Robert Dewar writes: | > > | > > | It's interestinng to note that in the Ada world, there is an ISO | > > | standard for plugins, which is compiler/vendor neutral (at least | > > | in theory, in practice there are some implementation dependencies). | > > | That's the ASIS interface (Ada Semantic Interface Specification). | > > | > > So, is it that plugins are good for Ada (and I presume the GNU Ada | > > front end) but not for GCC? | > | > Robert is using the word "plugin" differently. ASIS is an interface | > and a library. There are no plugins in the sense discussed here. He | > means it in a very generic sense, in the sense that we already have it | > for GCC. | | So I am not sure I understand Richard's points above, so let me be clear | about what ASIS is. | | It is a set of libraries, and a well defined API, that allows generic | tools to be written that have full access to the semantic information | discovered by the compiler. This API is fully documented and defined | in a compiler-neutral form. Yes, I'm familiar with ASIS, ANNA, etc. And Yes, Kenner's point sound a bit strange to me, but then, this whole discussion seems so strange to me to have given the current situation in 2007. -- Gaby