On Tue, Jun 3, 2008 at 5:28 PM, Michael Matz <[EMAIL PROTECTED]> wrote:
> Hi,
>
> On Tue, 3 Jun 2008, Diego Novillo wrote:
>
>> On Tue, Jun 3, 2008 at 04:51, Richard Guenther
>> <[EMAIL PROTECTED]> wrote:
>>
>> > You may want to read
>> >
>> > http://gcc.gnu.org/ml/gcc-patches/2008-03/msg00349.html
>>
>> Thanks.  I think I will try to incorporate this in LTO so we won't
>> even need to deal with these codes in the streamer.  Michael, are you
>> OK with this or were you going to work on this for mainline?
>
> I'm fine with that.  Note, though, that incorporating this potentially
> breaks quite some things.  In particular debugging and thunks.  Due to the
> hack for copying C++ classes also that will be broken.  I didn't get much
> feedback about the thing in general so I stopped for the time being, but
> at least some of the changes would also be usable for mainline.
>
> It adds a uid2type map on top of Richis uid2decl map, which I think is
> also a nice thing to have in general.  But it has the same garbage
> collection implications as Richis uid2decl map, in that it will break
> bootstrap in mysterious ways, when something is collected between two
> aliasing passes :-/

Note that (bootstrap problems) only occur if the accompaning change of
turning the referenced_vars hash into a bitmap.  It may be that recent
cleanups in aliasing fixed or hid that problem though.

Richard.

Reply via email to