On Wed, Mar 21, 2012 at 9:35 PM, Diego Novillo <dnovi...@google.com> wrote:
> On 3/21/12 3:30 PM, Steven Bosscher wrote:
>
>> +/* FIXME: Trunk is at GCC 4.8 now and the above problem still hasn't been
>> +   addressed properly.  This caused PR 52640 due to O(external_decls**2)
>> +   lookups in the pending_assemble_externals queue in assemble_external.
>> +   Paper over with this pointer set.  (And pending_assemble_externals
>> even
>> +   was a TREE_LIST before?!)  */
>> +static struct pointer_set_t *pending_assemble_externals_set;
>
>
> Can you add some description on what this pointer set does?

Done, I hope you agree it's sufficiently clear now what this set is for.

> OK for all release branches (if they are open for fixes).

I've committed a version to the release branches where the
pending_assemble_externals remains a TREE_LIST. I saw no reason to
complicate the patch more than strictly necessary for the release
branches. For trunk I'm trying to make pending_assemble_externals go
away.

Ciao!
Steven

Reply via email to