[llvm] [DebugInfo] Avoid repeated hash lookups (NFC) (PR #108486)
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Thu Sep 12 20:39:03 PDT 2024
https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/108486
None
>From de9796d030390c7fdc5fca41546856b24b72c7dd Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Thu, 12 Sep 2024 01:08:44 -0700
Subject: [PATCH] [DebugInfo] Avoid repeated hash lookups (NFC)
---
llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp b/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp
index 59d57e83fc1038..801fa06cf3ab7f 100644
--- a/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp
+++ b/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp
@@ -39,11 +39,8 @@ class FunctionArgEnumerator : public IPDBEnumChildren<PDBSymbolData> {
auto DataChildren = Func.findAllChildren<PDBSymbolData>();
while (auto Child = DataChildren->getNext()) {
if (Child->getDataKind() == PDB_DataKind::Param) {
- std::string Name = Child->getName();
- if (SeenNames.find(Name) != SeenNames.end())
- continue;
- Args.push_back(std::move(Child));
- SeenNames.insert(Name);
+ if (SeenNames.insert(Child->getName()).second)
+ Args.push_back(std::move(Child));
}
}
reset();
More information about the llvm-commits
mailing list