[clang-reorder-fields] Avoid repeated hash lookups (NFC) (#127165)

This commit is contained in:
Kazu Hirata 2025-02-14 01:33:17 -08:00 committed by GitHub
parent 55b0fde20a
commit 5be4536d09
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -70,11 +70,12 @@ getNewFieldsOrder(const RecordDecl *Definition,
}
SmallVector<unsigned, 4> NewFieldsOrder;
for (const auto &Name : DesiredFieldsOrder) {
if (!NameToIndex.count(Name)) {
auto It = NameToIndex.find(Name);
if (It == NameToIndex.end()) {
llvm::errs() << "Field " << Name << " not found in definition.\n";
return {};
}
NewFieldsOrder.push_back(NameToIndex[Name]);
NewFieldsOrder.push_back(It->second);
}
assert(NewFieldsOrder.size() == NameToIndex.size());
return NewFieldsOrder;