From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x42d.google.com (mail-wr1-x42d.google.com [IPv6:2a00:1450:4864:20::42d]) by sourceware.org (Postfix) with ESMTPS id E8D2C3858D35 for ; Mon, 6 May 2024 15:09:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E8D2C3858D35 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=jetbrains.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=jetbrains.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org E8D2C3858D35 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::42d ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1715008178; cv=none; b=cnpgIwNP/RyYAQojs5UldLOmrgABMHB1kRXzEJ7Z5+fw+CoVMUNyz1Z6u4lNm0b8s6Rxf2++/j8WA1TZeIWbjQqOakdzpYx09who0+adTzjUOsZYSveetVT9UFskRfsIxIkZsYQ8ngx+z5qnx3WYsmGM93K9QljoH1pCFmvGlec= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1715008178; c=relaxed/simple; bh=ndf3IxEek0vs5PtacnY9t6J3LqX/+d7hPiflFnaRxyw=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=B+AEb5czhasnK0e33p4z9rXPEO+a+ZLGfoD9kDxniTBpJlYyawjmtbMfXFlgGP/G/5xPyqoWYBCyjwdONsuI04TYgmbpLXv4RgXBxQN5zowgO2sLJaUjwr/Gi1josTXmMjiWiRYw6U+/bE141u4z/Pp7MOPGpiOakcuwiv6PTRo= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wr1-x42d.google.com with SMTP id ffacd0b85a97d-34e0d47bd98so2484006f8f.0 for ; Mon, 06 May 2024 08:09:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetbrains.com; s=googleapps; t=1715008175; x=1715612975; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=oVIxKn4OvwKZgsJn4pQ2qmZijeeDIlUpcu+lU6YGeOw=; b=KbArc4bxHAvrYBQdylxQeH7zRbbitjJEp1ehHxTvPgKSuewAnlASYtwT7ihipd8L9N EudO1/4mtj6f47411IP06H0LUFCEaePMkPnTrvc9n+iF5fnZ2gnz+DUf2NrZTuzk1+d9 piDHFFRCJEv5BU2Ym9T5K3Z+omKGATxUd6VcA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715008175; x=1715612975; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oVIxKn4OvwKZgsJn4pQ2qmZijeeDIlUpcu+lU6YGeOw=; b=fbP8IsHD9tWmUpftounbrGOAg540sErKOqo0iMYSN4dFtRf+wLBuUGVxU8GUX7Qd6i zNfrHjUMJqUleBL7a8/HRPg53B9bw+wExUkpfm2l8JncAAe8GY0F/8iMX3GH7M9CJMwE XaObCpBptFtMSBYXcYQFmA+MVMaU5v6+Id2uUPQU9G4gx4OH1MMtq4/7qxzKVEdRNtSR VoS6SKMSf/RaMOaS+pf3Vv3MsiVE9jDAvrczW3Vv8NvUlYEKtIAE9i9+0gX7pW1cKl+9 GkvMsZpqrIa78eFOJHpEyXHZSToSEOqjb8qUB/+dWaaqBQyqnRGnQvCQwC9d3XwQiV87 PF4g== X-Gm-Message-State: AOJu0Yy63rQSfonTPUvgeTi1xL1wm5uhNtS32gKe8ZGBHKGxvIjxQqsZ sYvurTLYOWZSQaNlvozdayMJGZzHB1PsjdqqDfitgf5oAnO2Af748xqpl05/ZyrLOX1sSKg82Ro = X-Google-Smtp-Source: AGHT+IElWz8ICA1rhjW1Iom8mFAIV+HH3bGd1WWNLRN8gtkDPoZB8prrc91xpCd2tFdVTeLOSwGuTw== X-Received: by 2002:a5d:4b83:0:b0:34d:9b4d:2a43 with SMTP id b3-20020a5d4b83000000b0034d9b4d2a43mr12022709wrt.0.1715008175477; Mon, 06 May 2024 08:09:35 -0700 (PDT) Received: from lubuntu2.labs.intellij.net (ad96e1c12.dsl.de.colt.net. [217.110.28.18]) by smtp.gmail.com with ESMTPSA id e30-20020a5d595e000000b0034e8784473dsm7965982wri.41.2024.05.06.08.09.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 May 2024 08:09:35 -0700 (PDT) From: Dmitry Neverov To: gdb-patches@sourceware.org Cc: dmitry.neverov@jetbrains.com Subject: [PATCH v3][PR symtab/30520 2/4] gdb/symtab: reuse last segment lookup name info by creating it outside the loop Date: Mon, 6 May 2024 17:09:18 +0200 Message-Id: <20240506150920.1220092-2-dmitry.neverov@jetbrains.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240506150920.1220092-1-dmitry.neverov@jetbrains.com> References: <20240506150920.1220092-1-dmitry.neverov@jetbrains.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --- gdb/dwarf2/read.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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); -- 2.34.1