+2019-01-10 Tom Tromey <tom@tromey.com>
+
+ * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
+ * psymtab.h (psymtab_storage::allocate_dependencies): New method.
+ * mdebugread.c (parse_partial_symbols): Use
+ allocate_dependencies.
+ * dwarf2read.c (dwarf2_create_include_psymtab): Use
+ allocate_dependencies.
+ (process_psymtab_comp_unit_reader)
+ (build_type_psymtab_dependencies): Likewise.
+ * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
+
+2019-01-10 Tom Tromey <tom@tromey.com>
+
+ * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
+ PSYMBOL_SET_LANGUAGE.
+ (allocate_psymtab): Allocate psymtab on the psymtab obstack.
+
+2019-01-10 Tom Tromey <tom@tromey.com>
+
+ * psymtab.h (psymtab_storage::obstack): New method.
+ <m_obstack>: Rename from obstack; now private.
+ * psymtab.c (psymtab_storage): Update.
+ * dwarf2read.c (create_addrmap_from_index)
+ (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
+ Update.
+
+2019-01-10 Tom Tromey <tom@tromey.com>
+
+ * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
+ * objfiles.h (objfile::reset_psymtabs): New method.
+
+2019-01-10 Tom Tromey <tom@tromey.com>
+
+ * symmisc.c (print_symbol_bcache_statistics): Update.
+ (print_objfile_statistics): Update.
+ * symfile.c (reread_symbols): Update.
+ * psymtab.h (class psymtab_storage): New.
+ * psymtab.c (psymtab_storage): New constructor.
+ (~psymtab_storage): New destructor.
+ (require_partial_symbols): Update.
+ (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
+ (find_pc_sect_psymtab, find_pc_sect_psymbol)
+ (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
+ (psym_dump, recursively_search_psymtabs, psym_has_symbols)
+ (psym_find_compunit_symtab_by_address, sort_pst_symbols)
+ (start_psymtab_common, end_psymtab_common)
+ (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
+ (allocate_psymtab): Update.
+ (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
+ Update.
+ (dump_psymtab_addrmap, maintenance_print_psymbols)
+ (maintenance_check_psymtabs): Update.
+ (class objfile_psymtabs): Move to objfiles.h.
+ * psympriv.h (discard_psymtab): Now inline.
+ (psymtab_discarder::psymtab_discarder): Update.
+ (psymtab_discarder::~psymtab_discarder): Update.
+ (ALL_OBJFILE_PSYMTABS): Rewrite.
+ * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
+ free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
+ Remove fields.
+ <partial_symtabs>: New field.
+ (class objfile_psymtabs): Move from psymtab.h. Update.
+ * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
+ psymbol_cache.
+ (objfile::~objfile): Don't destroy psymbol_cache.
+ * mdebugread.c (parse_partial_symbols): Update.
+ * dwarf2read.c (create_addrmap_from_index)
+ (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
+ (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
+ (add_partial_subprogram, dwarf2_ranges_read): Update.
+ * dwarf-index-write.c (write_address_map)
+ (write_one_signatured_type, recursively_write_psymbols)
+ (class debug_names, class debug_names, write_psymtabs_to_index):
+ Update.
+
+2019-01-10 Tom Tromey <tom@tromey.com>
+
+ * symtab.h (SYMBOL_SET_NAMES): Update.
+ (symbol_set_names): Update.
+ (MSYMBOL_SET_NAMES): Update.
+ * symtab.c (symbol_set_names): Change argument to be an
+ objfile_per_bfd_storage.
+ * psymtab.c (add_psymbol_to_bcache): Update.
+ * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
+
+2019-01-10 Tom Tromey <tom@tromey.com>
+
+ * symtab.c (create_demangled_names_hash): Change argument to be an
+ objfile_per_bfd_storage.
+ (symbol_set_names): Update.
+
+2019-01-10 Tom Tromey <tom@tromey.com>
+
+ * xcoffread.c (xcoff_initial_scan): Unconditionally call
+ init_psymbol_list.
+ * psymtab.c (init_psymbol_list): Do nothing if already called.
+ * psympriv.h (init_psymbol_list): Add comment.
+ * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
+ init_psymbol_list.
+ * dbxread.c (dbx_symfile_read): Unconditionally call
+ init_psymbol_list.
+
+2019-01-10 Tom Tromey <tom@tromey.com>
+
+ * xcoffread.c (scan_xcoff_symtab): Update.
+ * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
+ "where".
+ * mdebugread.c (parse_partial_symbols)
+ (handle_psymbol_enumerators): Update.
+ * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
+ * dbxread.c (read_dbx_symtab): Update.
+ * psympriv.h (psymbol_placement): New enum.
+ (add_psymbol_to_list): Update.
+
+2019-01-10 Tom Tromey <tom@tromey.com>
+
+ * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
+ static_psymbols parameters.
+ (scan_xcoff_symtab): Update.
+ * psymtab.c (start_psymtab_common): Remove global_psymbols and
+ static_psymbols parameters.
+ * psympriv.h (start_psymtab_common): Update.
+ * mdebugread.c (parse_partial_symbols): Update.
+ * dwarf2read.c (create_partial_symtab): Update.
+ * dbxread.c (read_dbx_symtab): Update.
+ (start_psymtab): Remove global_psymbols and static_psymbols
+ parameters.
+
+2019-01-10 Tom Tromey <tom@tromey.com>
+
+ * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
+ * psymtab.c (allocate_psymtab): Add comment.
+ * psympriv.h (allocate_psymtab): Add comment.
+ * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
+ initializations.
+ * dbxread.c (dbx_end_psymtab): Remove some initializations.
+
+2019-01-10 Tom Tromey <tom@tromey.com>
+
+ * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
+ Don't declare.
+ * mipsread.c: Include mdebugread.h.
+ * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
+ Declare.
+ * elfread.c: Include mdebugread.h.
+
+2019-01-09 Tom Tromey <tom@tromey.com>
+
+ * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
+ * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
+ * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
+ (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
+ (psym_lookup_symbol, psym_find_last_source_symtab)
+ (psym_forget_cached_source_info, psym_print_stats)
+ (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
+ (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
+ (psym_map_matching_symbols, psym_expand_symtabs_matching)
+ (psym_find_compunit_symtab_by_address)
+ (maintenance_print_psymbols, maintenance_info_psymtabs)
+ (maintenance_check_psymtabs): Use ranged for.
+ * psymtab.h (class objfile_psymtabs): New.
+ (require_partial_symbols): Return objfile_psymtabs.
+ * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
+
+2019-01-09 Tom Tromey <tom@tromey.com>
+
+ * symfile.c (overlay_invalidate_all, find_pc_overlay)
+ (find_pc_mapped_section, list_overlays_command)
+ (map_overlay_command, unmap_overlay_command)
+ (simple_overlay_update): Use all_objfiles.
+ * spu-tdep.c (spu_overlay_update): Use all_objfiles.
+ * printcmd.c (info_symbol_command): Use all_objfiles.
+ * objfiles.h (ALL_OBJSECTIONS): Remove.
+ * maint.c (maintenance_translate_address): Use all_objfiles.
+ * gcore.c (gcore_create_callback): Use all_objfiles.
+ (objfile_find_memory_regions): Likewise.
+
+2019-01-09 Tom Tromey <tom@tromey.com>
+
+ * symtab.c (find_line_symtab, info_sources_command)
+ (make_source_files_completion_list): Use objfile_compunits.
+ * source.c (select_source_symtab): Use objfile_compunits.
+ * objfiles.h (struct objfile): Update comment.
+ (ALL_OBJFILES): Remove.
+ (ALL_FILETABS): Remove.
+ * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
+ objfile_compunits.
+
+2019-01-09 Tom Tromey <tom@tromey.com>
+
+ * symmisc.c (print_objfile_statistics, dump_objfile)
+ (maintenance_print_symbols): Use compunit_filetabs.
+ * source.c (forget_cached_source_info_for_objfile): Use
+ compunit_filetabs.
+ * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
+ (ALL_FILETABS): Use compunit_filetabs.
+ * objfiles.c (objfile_relocate1): Use compunit_filetabs.
+ * coffread.c (coff_symtab_read): Use compunit_filetabs.
+
2019-01-09 Tom Tromey <tom@tromey.com>
* symtab.h (ALL_COMPUNIT_FILETABS): Remove.