[gnat] reuse of ASTs already constructed

Oliver Kellogg oliver.kellogg@t-online.de
Sat May 9 20:09:00 GMT 2009


On 2009-05-04, at 07:36 +0200, Oliver Kellogg wrote:
> Robert Dewar wrote:
> > 
> > >>>> How about not doing the name expansion in-place but rather
> > >>>> storing the expanded name in an extra node field?
> > 
> > You could have a separate vector for expanded names I suppose ...
> 
> So be it. I will change the code to not overwrite the Name field
> with the expanded name but rather store the expanded name in a
> data structure separate from the Node.
> 

Luckily, this change was limited to the Exp_Dbug package body.
FYI I am appending the diff.
The new Q_E_Name array holds the Name_Id for the expanded name
of a given entity. The implementation as a fixed array is
preliminary and I would appreciate suggestions on a better
data structure to use.

Oliver


-------------- next part --------------
A non-text attachment was scrubbed...
Name: exp_dbug.adb.diff
Type: text/x-patch
Size: 6807 bytes
Desc: not available
URL: <https://gcc.gnu.org/pipermail/gcc/attachments/20090509/04b805e8/attachment.bin>


More information about the Gcc mailing list