Skip to content

Commit f6f6bcb

Browse files
committed
[lldb] Re-apply changes for dcbf788
1 parent 43f674c commit f6f6bcb

File tree

1 file changed

+9
-14
lines changed

1 file changed

+9
-14
lines changed

lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1020,23 +1020,18 @@ lldb_private::Type *SymbolFileCTF::ResolveTypeUID(lldb::user_id_t type_uid) {
10201020
return type_sp.get();
10211021
}
10221022

1023-
void SymbolFileCTF::FindTypes(
1024-
lldb_private::ConstString name,
1025-
const lldb_private::CompilerDeclContext &parent_decl_ctx,
1026-
uint32_t max_matches,
1027-
llvm::DenseSet<lldb_private::SymbolFile *> &searched_symbol_files,
1028-
lldb_private::TypeMap &types) {
1029-
1030-
searched_symbol_files.clear();
1031-
searched_symbol_files.insert(this);
1023+
void SymbolFileCTF::FindTypes(const lldb_private::TypeQuery &match,
1024+
lldb_private::TypeResults &results) {
1025+
// Make sure we haven't already searched this SymbolFile before.
1026+
if (results.AlreadySearched(this))
1027+
return;
10321028

1033-
size_t matches = 0;
1029+
ConstString name = match.GetTypeBasename();
10341030
for (TypeSP type_sp : GetTypeList().Types()) {
1035-
if (matches == max_matches)
1036-
break;
10371031
if (type_sp && type_sp->GetName() == name) {
1038-
types.Insert(type_sp);
1039-
matches++;
1032+
results.InsertUnique(type_sp);
1033+
if (results.Done(match))
1034+
return;
10401035
}
10411036
}
10421037
}

0 commit comments

Comments
 (0)