Merge forget_cached_source_info_for_objfile into objfile method

forget_cached_source_info_for_objfile does some objfile-specific work
and then calls objfile::forget_cached_source_info.  It seems better to
me to just have the method do all the work.
This commit is contained in:
Tom Tromey
2023-02-21 15:03:38 -07:00
parent 2a32d78f8a
commit 21f6be77b9
4 changed files with 14 additions and 28 deletions

View File

@@ -420,34 +420,12 @@ show_directories_command (struct ui_file *file, int from_tty,
/* See source.h. */
void
forget_cached_source_info_for_objfile (struct objfile *objfile)
{
for (compunit_symtab *cu : objfile->compunits ())
{
for (symtab *s : cu->filetabs ())
{
if (s->fullname != NULL)
{
xfree (s->fullname);
s->fullname = NULL;
}
}
}
objfile->forget_cached_source_info ();
}
/* See source.h. */
void
forget_cached_source_info (void)
{
for (struct program_space *pspace : program_spaces)
for (objfile *objfile : pspace->objfiles ())
{
forget_cached_source_info_for_objfile (objfile);
}
objfile->forget_cached_source_info ();
g_source_cache.clear ();
last_source_visited = NULL;