Per-language symbol name hashing algorithm
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 80dbb669b7e894a0070899d2a43301d9112738e4..f793c21dcb34f3e2fd1e65bb8ea59dba84f09a93 100644 (file)
@@ -1,3 +1,63 @@
+2017-11-08  Keith Seitz  <keiths@redhat.com>
+           Pedro Alves  <palves@redhat.com>
+
+       * ada-lang.c (ada_language_defn): Install
+       default_search_name_hash.
+       * buildsym.c (struct buildsym_compunit): <language>: New field.
+       (finish_block_internal): Pass language when creating dictionaries.
+       (start_buildsym_compunit, start_symtab): New language parameters.
+       Use them.
+       (restart_symtab): Pass down compilation unit's language.
+       * buildsym.h (enum language): Forward declare.
+       (start_symtab): New 'language' parameter.
+       * c-lang.c (c_language_defn, cplus_language_defn)
+       (asm_language_defn, minimal_language_defn): Install
+       default_search_name_hash.
+       * coffread.c (coff_start_symtab): Adjust.
+       * d-lang.c (d_language_defn): Install default_search_name_hash.
+       * dbxread.c (struct symloc): Add 'pst_language' field.
+       (PST_LANGUAGE): Define.
+       (start_psymtab, read_ofile_symtab): Use it.
+       (process_one_symbol): New 'language' parameter.  Pass it down.
+       * dictionary.c (struct dictionary) <language>: New field.
+       (DICT_LANGUAGE): Define.
+       (dict_create_hashed, dict_create_hashed_expandable)
+       (dict_create_linear, dict_create_linear_expandable): New parameter
+       'language'.  Set the dictionary's language.
+       (iter_match_first_hashed): Adjust to rename.
+       (insert_symbol_hashed): Assert we don't see mismatching
+       languages.  Adjust to rename.
+       (dict_hash): Rename to ...
+       (default_search_name_hash): ... this and make extern.
+       * dictionary.h (struct language_defn): Forward declare.
+       (dict_create_hashed): New parameter 'language'.
+       * dwarf2read.c (dwarf2_start_symtab): Pass down language.
+       * f-lang.c (f_language_defn): Install default_search_name_hash.
+       * go-lang.c (go_language_defn): Install default_search_name_hash.
+       * jit.c (finalize_symtab): Pass compunit's language to dictionary
+       creation.
+       * language.c (unknown_language_defn, auto_language_defn):
+       * language.h (language_defn::la_search_name_hash): New field.
+       (default_search_name_hash): Declare.
+       * m2-lang.c (m2_language_defn): Install default_search_name_hash.
+       * mdebugread.c (new_block): New parameter 'language'.
+       * mdebugread.c (parse_symbol): Pass symbol language to block
+       allocation.
+       (psymtab_to_symtab_1): Pass down language.
+       (new_symtab): Pass compunit's language to block allocation.
+       * objc-lang.c (objc_language_defn): Install
+       default_search_name_hash.
+       * opencl-lang.c (opencl_language_defn):
+       * p-lang.c (pascal_language_defn): Install
+       default_search_name_hash.
+       * rust-lang.c (rust_language_defn): Install
+       default_search_name_hash.
+       * stabsread.h (enum language): Forward declare.
+       (process_one_symbol): Add 'language' parameter.
+       * symtab.c (search_name_hash): New function.
+       * symtab.h (search_name_hash): Declare.
+       * xcoffread.c (read_xcoff_symtab): Pass language to start_symtab.
+
 2017-11-08  Pedro Alves  <palves@redhat.com>
 
        * cp-name-parser.y (main): Don't initialize extra_chars.
This page took 0.027643 seconds and 4 git commands to generate.