Remove symbol_get_demangled_name

Now that symbol_get_demangled_name is only used by general_symbol_info
methods, and because these methods already check the symbol's language
to decide what to return, symbol_get_demangled_name is no longer
needed.  This patch removes it.

gdb/ChangeLog
2020-04-24  Tom Tromey  <tom@tromey.com>

	* symtab.h (symbol_get_demangled_name): Don't declare.
	* symtab.c (symbol_get_demangled_name): Remove.
	(general_symbol_info::natural_name)
	(general_symbol_info::demangled_name): Update.
This commit is contained in:
Tom Tromey 2020-04-24 15:35:01 -06:00 committed by Tom Tromey
parent 906bb4c58f
commit 7151c1af38
3 changed files with 10 additions and 21 deletions

View File

@ -1,3 +1,10 @@
2020-04-24 Tom Tromey <tom@tromey.com>
* symtab.h (symbol_get_demangled_name): Don't declare.
* symtab.c (symbol_get_demangled_name): Remove.
(general_symbol_info::natural_name)
(general_symbol_info::demangled_name): Update.
2020-04-24 Tom Tromey <tom@tromey.com>
PR rust/25025:

View File

@ -690,21 +690,6 @@ general_symbol_info::set_demangled_name (const char *name,
language_specific.demangled_name = name;
}
/* Return the demangled name of GSYMBOL. */
const char *
symbol_get_demangled_name (const struct general_symbol_info *gsymbol)
{
if (gsymbol->language () == language_ada)
{
if (!gsymbol->ada_mangled)
return NULL;
/* Fall through. */
}
return gsymbol->language_specific.demangled_name;
}
/* Initialize the language dependent portion of a symbol
depending upon the language for the symbol. */
@ -976,8 +961,8 @@ general_symbol_info::natural_name () const
case language_objc:
case language_fortran:
case language_rust:
if (symbol_get_demangled_name (this) != NULL)
return symbol_get_demangled_name (this);
if (language_specific.demangled_name != nullptr)
return language_specific.demangled_name;
break;
case language_ada:
return ada_decode_symbol (this);
@ -1002,7 +987,7 @@ general_symbol_info::demangled_name () const
case language_objc:
case language_fortran:
case language_rust:
dem_name = symbol_get_demangled_name (this);
dem_name = language_specific.demangled_name;
break;
case language_ada:
dem_name = ada_decode_symbol (this);

View File

@ -542,9 +542,6 @@ struct general_symbol_info
short section;
};
extern const char *symbol_get_demangled_name
(const struct general_symbol_info *);
extern CORE_ADDR symbol_overlayed_address (CORE_ADDR, struct obj_section *);
/* Return the address of SYM. The MAYBE_COPIED flag must be set on