diff options
author | Nathan Sidwell <nathan@acm.org> | 2022-03-08 10:53:39 -0800 |
---|---|---|
committer | Nathan Sidwell <nathan@acm.org> | 2022-05-18 03:58:55 -0700 |
commit | 65851d65fb36e847a9b8ef3b0519f06d29865a14 (patch) | |
tree | 47d29098e9f89fc6696255364f0f7e147ea726ec /gcc | |
parent | 86f64400a5692499856d41462461327b93f82b8d (diff) | |
download | gcc-65851d65fb36e847a9b8ef3b0519f06d29865a14.zip gcc-65851d65fb36e847a9b8ef3b0519f06d29865a14.tar.gz gcc-65851d65fb36e847a9b8ef3b0519f06d29865a14.tar.bz2 |
demangler: Reorganize for module demangling
Module demangling requires some changes in how substitutions are
handled. This adjusts things to make that possible.
libiberty/
* cp-demangle.c (d_name): Add SUBSTABLE parameter,
push substitution if requested. Adjust unscoped name handling.
(d_prefix): Reorder main loop. Adjust all calls.
(d_unqualified_name): Add SCOPE parameter, create qualified
name here. Adjust all calls.
(cplus_demangle_type): Do not handle 'S' here, leave all
to d_class_enum_type.
(d_class_enum_type): Add SUBSTABLE parameter.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions