summaryrefslogtreecommitdiff
path: root/libiberty/ChangeLog
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>2019-11-16 10:14:14 -0700
committerJeff Law <law@gcc.gnu.org>2019-11-16 10:14:14 -0700
commit513e0aa0c4e60757e7e99e479a940812f6107dd9 (patch)
treedd08e84cc15708a9a190f9963d51d296f6481a0d /libiberty/ChangeLog
parent32fc3719e06899d43e2298ad6d0028efe5ec3024 (diff)
[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
Diffstat (limited to 'libiberty/ChangeLog')
-rw-r--r--libiberty/ChangeLog17
1 files changed, 16 insertions, 1 deletions
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index db5cf3dd323..a766bd8af69 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,4 +1,19 @@
-2019-10-22 Eduard-Mihai Burtescu <eddyb@lyken.rs>
+2019-11-16 Tim Ruehsen <tim.ruehsen@gmx.de>
+
+ * 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.
+
+2019-11-16 Eduard-Mihai Burtescu <eddyb@lyken.rs>
* cplus-dem.c (cplus_demangle): Use rust_demangle directly.
(rust_demangle): Remove.