Change count_psyms to be a method on psymbol_functions

This removes a use of objfile->psymtabs by changing count_psyms to be
a method on psymbol_functions.

gdb/ChangeLog
2021-03-20  Tom Tromey  <tom@tromey.com>

	* psymtab.c (psymbol_functions::count_psyms): Rename.
	(psymbol_functions::print_stats): Update.
	* psympriv.h (struct psymbol_functions) <count_psyms>: Declare
	method.
This commit is contained in:
Tom Tromey 2021-03-20 17:23:40 -06:00
parent 3aa31ce788
commit caf8c1e507
3 changed files with 14 additions and 4 deletions

View File

@ -1,3 +1,10 @@
2021-03-20 Tom Tromey <tom@tromey.com>
* psymtab.c (psymbol_functions::count_psyms): Rename.
(psymbol_functions::print_stats): Update.
* psympriv.h (struct psymbol_functions) <count_psyms>: Declare
method.
2021-03-20 Tom Tromey <tom@tromey.com>
* psymtab.c (psymbol_functions::require_partial_symbols): Rename.

View File

@ -591,6 +591,9 @@ struct psymbol_functions : public quick_symbol_functions
private:
/* Count the number of partial symbols in *THIS. */
int count_psyms ();
void fill_psymbol_map (struct objfile *objfile,
struct partial_symtab *psymtab,
std::set<CORE_ADDR> *seen_addrs,

View File

@ -962,11 +962,11 @@ dump_psymtab (struct objfile *objfile, struct partial_symtab *psymtab,
/* Count the number of partial symbols in OBJFILE. */
static int
count_psyms (struct objfile *objfile)
int
psymbol_functions::count_psyms ()
{
int count = 0;
for (partial_symtab *pst : objfile->psymtabs ())
for (partial_symtab *pst : m_partial_symtabs->range ())
{
count += pst->global_psymbols.size ();
count += pst->static_psymbols.size ();
@ -984,7 +984,7 @@ psymbol_functions::print_stats (struct objfile *objfile, bool print_bcache)
if (!print_bcache)
{
int n_psyms = count_psyms (objfile);
int n_psyms = count_psyms ();
if (n_psyms > 0)
printf_filtered (_(" Number of \"partial\" symbols read: %d\n"),
n_psyms);