[PATCH] Fix slowness in demangler
authorJeff Law <law@gcc.gnu.org>
Sat, 16 Nov 2019 17:14:14 +0000 (10:14 -0700)
committerJeff Law <law@gcc.gnu.org>
Sat, 16 Nov 2019 17:14:14 +0000 (10:14 -0700)
commit513e0aa0c4e60757e7e99e479a940812f6107dd9
treedd08e84cc15708a9a190f9963d51d296f6481a0d
parent32fc3719e06899d43e2298ad6d0028efe5ec3024
[PATCH] Fix slowness in demangler

* cp-demangle.c (d_print_init): Remove const from 4th param.
(cplus_demangle_fill_name): Initialize d->d_counting.
(cplus_demangle_fill_extended_operator): Likewise.
(cplus_demangle_fill_ctor): Likewise.
(cplus_demangle_fill_dtor): Likewise.
(d_make_empty): Likewise.
(d_count_templates_scopes): Remobe const from 3rd param,
Return on dc->d_counting > 1,
Increment dc->d_counting.
        * cp-demint.c (cplus_demangle_fill_component): Initialize d->d_counting.
(cplus_demangle_fill_builtin_type): Likewise.
(cplus_demangle_fill_operator): Likewise.

* demangle.h (struct demangle_component): Add member
d_counting.

From-SVN: r278359
include/ChangeLog
include/demangle.h
libiberty/ChangeLog
libiberty/cp-demangle.c
libiberty/cp-demint.c