On Mon, Nov 5, 2018 at 1:17 PM Martin Liška <mli...@suse.cz> wrote:
>
> On 11/5/18 10:52 AM, Richard Biener wrote:
> > On Mon, Nov 5, 2018 at 9:07 AM marxin <mli...@suse.cz> wrote:
> >>
> >>
> >> libcpp/ChangeLog:
> >
> > Hmm, the patch suggests the flag might be instead
> > part of cpp_hash_table instead of each individual
> > ht_identifier?  Or the patch is confused when it
> > sets HT_GGC to 1 even in
> >
> >    else
> > -    HT_STR (node) = (const unsigned char *) obstack_copy0 (&table->stack,
> > -                                                          str, len);
> > +    {
> > +      HT_STR (node) = (const unsigned char *) obstack_copy0 (&table->stack,
> > +                                                            str, len);
> > +      HT_GGC (node) = 1;
> > +    }
> >
> > ?  Do we really support mixed operation here?
>
> No, simplified in attached patch.

OK.

Thanks,
Richard.

> Martin
>
> >
> >> 2018-11-02  Martin Liska  <mli...@suse.cz>
> >>
> >>         * include/symtab.h (ht_identifier):
> >>         Make room for ggc flag.
> >>         * symtab.c (ht_lookup_with_hash): Mark
> >>         GGC and non-GGC allocated strings.
> >>         (ht_dump_statistics): Use the information.
> >> ---
> >>  libcpp/include/symtab.h |  4 +++-
> >>  libcpp/symtab.c         | 28 +++++++++++++++++++---------
> >>  2 files changed, 22 insertions(+), 10 deletions(-)
> >>

Reply via email to