From: Dmitry Neverov Date: Mon, 6 May 2024 15:09:18 +0000 (+0200) Subject: gdb/symtab: reuse last segment lookup name info by creating it outside the loop X-Git-Tag: gdb-15-branchpoint~53 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5d0e1642037299741331fa6e76f68c0b1180b9e5;p=thirdparty%2Fbinutils-gdb.git gdb/symtab: reuse last segment lookup name info by creating it outside the loop --- diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c index e2f010b7849..a49ade9dc31 100644 --- a/gdb/dwarf2/read.c +++ b/gdb/dwarf2/read.c @@ -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);