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:
parent
906bb4c58f
commit
7151c1af38
@ -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>
|
2020-04-24 Tom Tromey <tom@tromey.com>
|
||||||
|
|
||||||
PR rust/25025:
|
PR rust/25025:
|
||||||
|
21
gdb/symtab.c
21
gdb/symtab.c
@ -690,21 +690,6 @@ general_symbol_info::set_demangled_name (const char *name,
|
|||||||
language_specific.demangled_name = 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
|
/* Initialize the language dependent portion of a symbol
|
||||||
depending upon the language for the symbol. */
|
depending upon the language for the symbol. */
|
||||||
@ -976,8 +961,8 @@ general_symbol_info::natural_name () const
|
|||||||
case language_objc:
|
case language_objc:
|
||||||
case language_fortran:
|
case language_fortran:
|
||||||
case language_rust:
|
case language_rust:
|
||||||
if (symbol_get_demangled_name (this) != NULL)
|
if (language_specific.demangled_name != nullptr)
|
||||||
return symbol_get_demangled_name (this);
|
return language_specific.demangled_name;
|
||||||
break;
|
break;
|
||||||
case language_ada:
|
case language_ada:
|
||||||
return ada_decode_symbol (this);
|
return ada_decode_symbol (this);
|
||||||
@ -1002,7 +987,7 @@ general_symbol_info::demangled_name () const
|
|||||||
case language_objc:
|
case language_objc:
|
||||||
case language_fortran:
|
case language_fortran:
|
||||||
case language_rust:
|
case language_rust:
|
||||||
dem_name = symbol_get_demangled_name (this);
|
dem_name = language_specific.demangled_name;
|
||||||
break;
|
break;
|
||||||
case language_ada:
|
case language_ada:
|
||||||
dem_name = ada_decode_symbol (this);
|
dem_name = ada_decode_symbol (this);
|
||||||
|
@ -542,9 +542,6 @@ struct general_symbol_info
|
|||||||
short section;
|
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 *);
|
extern CORE_ADDR symbol_overlayed_address (CORE_ADDR, struct obj_section *);
|
||||||
|
|
||||||
/* Return the address of SYM. The MAYBE_COPIED flag must be set on
|
/* Return the address of SYM. The MAYBE_COPIED flag must be set on
|
||||||
|
Loading…
Reference in New Issue
Block a user