* cplus-dem.c (string): Move definition before work_stuff. (work_stuff): Add volatile_type, forgetting_types, previous_argument, and nrepeats fields. (SCOPE_STRING): New macro. (demangle_template): Add `remember' parameter. Add comment. Register the `B' code type here, if remembering. Tidy. Fix crash on NULL tmpl_argvec. Be consistent with use of tname/trawname. (demangle_nested_args): New function. (internal_cplus_demangle): Handle volatile-qualified member functions. (mop_up): Delete the previous_argument string if present. (demangle_signature): Tidy. Handle volatile-qualified member functions. Handle back-references using the `B' code. Use extra parameter to demangle_template and SCOPE_STRING where appropriate. (demangle_template_value_parm): Fix thinko; 'B' is not an integral code. (demangle_class): Use SCOPE_STRING. (gnu_special): Pass additional argument to demangle_template. Use SCOPE_STRING. (demangle_qualified): Save qualified types for later back-references. Handle constructors and destructors for template types correctly. (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to demangle_template. Use demangled_nested_args. Don't remember qualified types here; that's now done in demangle_qualified. Similarly for templates. (do_arg): Improve commment. Handle 'n' repeat code. (remember_type): Check forgetting_types. (demangle_args): Deal with 'n' repeat codes. Tidy. * method.c (flush_repeats): Add nrepeats parameter. (issue_nrepeats): Likewise. (is_back_referenceable_type): New function. Don't back-reference TEMPLATE_TYPE_PARMs as well as simple types like integers. (build_mangled_name_for_type): Likewise. (build_mangled_name_for_type_with_Gcode): Likewise. (lasttype): Remove. (nrepeats): Likewise. (Nrepeats): Likewise. (start_squangling): Don't clear the variables removed above. (end_squangling): Likewise. (flush_repeats): Tidy. Use nrepeats parameter rather than Nrepeats global. (issue_nrepeats): Likewise, but with nrepeats global. Use is_backreferenceable_type. (build_overload_nested_name): Tidy. Add comment. Use build_mangled_name_for_type. (build_underscore_int): Comment. (build_overload_scope_ref): Use build_mangled_name_for_type. (build_overload_int): Likewise. (build_template_template_parm_names): Tidy. (build_template_parm_names): Use build_mangled_name_for_type. (build_overload_identifier): Add comments. (build_mangled_name_for_type_with_Gcode): Split out from build_mangled_name. (build_mangled_name_for_type): Use it. (build_mangled_name): Rework to use build_mangled_name_for_type and to not use global nrepeats/Nrepeats. Tidy. (process_modifiers): Tidy. (check_btype): Use is_backreferenceable_type. Add comment. Rename `node' to `type'. (process_overload_item): Set numeric_output_need_bar here. Use build_mangled_name_for_type. Tidy. (build_decl_overload_real): Tidy. Don't use Nrepeats. Use build_mangled_name_for_type. From-SVN: r21062
Name |
Last commit
|
Last update |
---|---|---|
INSTALL | Loading commit data... | |
config | Loading commit data... | |
contrib | Loading commit data... | |
etc | Loading commit data... | |
gcc | Loading commit data... | |
include | Loading commit data... | |
libf2c | Loading commit data... | |
libiberty | Loading commit data... | |
libio | Loading commit data... | |
libstdc++ | Loading commit data... | |
texinfo | Loading commit data... | |
xiberty | Loading commit data... | |
.cvsignore | Loading commit data... | |
COPYING | Loading commit data... | |
COPYING.LIB | Loading commit data... | |
ChangeLog | Loading commit data... | |
MAINTAINERS | Loading commit data... | |
Makefile.in | Loading commit data... | |
README | Loading commit data... | |
config-ml.in | Loading commit data... | |
config.guess | Loading commit data... | |
config.sub | Loading commit data... | |
configure | Loading commit data... | |
configure.in | Loading commit data... | |
install-sh | Loading commit data... | |
ltconfig | Loading commit data... | |
ltmain.sh | Loading commit data... | |
missing | Loading commit data... | |
mkinstalldirs | Loading commit data... | |
move-if-change | Loading commit data... | |
symlink-tree | Loading commit data... | |
ylwrap | Loading commit data... |