]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb/symtab: reuse last segment lookup name info by creating it outside the loop
authorDmitry Neverov <dmitry.neverov@jetbrains.com>
Mon, 6 May 2024 15:09:18 +0000 (17:09 +0200)
committerTom Tromey <tromey@adacore.com>
Fri, 17 May 2024 14:02:29 +0000 (08:02 -0600)
gdb/dwarf2/read.c

index e2f010b7849bdb451e0ede3f7818d960a044d6e8..a49ade9dc31231923695bd76070615517b8c3c14 100644 (file)
@@ -16643,6 +16643,9 @@ cooked_index_functions::expand_symtabs_matching
        = lookup_name_without_params.split_name (lang);
       std::string last_name (name_vec.back ());
 
+      lookup_name_info last_segment_lookup_name (
+       last_name, symbol_name_match_type::FULL, completing, true);
+
       for (const cooked_index_entry *entry : table->find (last_name,
                                                          completing))
        {
@@ -16702,9 +16705,6 @@ cooked_index_functions::expand_symtabs_matching
                  if (entry->lang != language_unknown)
                    {
                      const language_defn *lang_def = language_def (entry->lang);
-                     lookup_name_info last_segment_lookup_name (
-                       last_name.data (), symbol_name_match_type::FULL,
-                       false, true);
                      symbol_name_matcher_ftype *name_matcher
                        = lang_def->get_symbol_name_matcher
                          (last_segment_lookup_name);