Patch: darwin specific

Matt Austern austern@apple.com
Mon Nov 25 14:55:00 GMT 2002


On Monday, November 25, 2002, at 02:47 PM, Dale Johannesen wrote:

> The basic problem is that the DECL nodes are not passed down far 
> enough.
> The hooks available (ASM_xxx mostly) take strings or, in really 
> high-level
> cases, RTL.  As a result, new names like !_t__foo are coined to hold
> information that really belongs in the DECL node (for example, the t
> indicates a function declared, but not yet defined, in this file; if a
> definition is seen a new name is constructed).  In darwin's case there
> are frequently multiple such names derived from more or less the same
> source construct, and it's necessary to get from one to the others.
> (Formerly this was met by the linked list nodes, which had two 
> children,
> different forms of the same name.  Now the list nodes are no longer
> allocated, a win.)  This interface (which I personally strongly 
> dislike)
> predates anybody now working on it; I seem to recall it being 
> recommended
> in the docs somewhere, but can't find it now.

Would it be useful to make changes where we pass the DECL
nodes down farther?  Mark Mitchell and I have had some
preliminary discussions about that, and it would be useful for
some of the things that I'm doing.

That would be a long-term change, of course.  My feeling is
that we should put your change in for now, and explore more
complete solutions later.

			--Matt



More information about the Gcc-patches mailing list