[clang-include-fixer] Use heterogenous lookups with std::map (NFC) (#115113)

Heterogenous lookups allow us to call find with StringRef, avoiding a
temporary heap allocation of std::string.
This commit is contained in:
Kazu Hirata 2024-11-06 08:35:24 -08:00 committed by GitHub
parent 6219c80839
commit b7ee03ffb8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 3 additions and 2 deletions

View File

@ -21,7 +21,7 @@ InMemorySymbolIndex::InMemorySymbolIndex(
std::vector<SymbolAndSignals> std::vector<SymbolAndSignals>
InMemorySymbolIndex::search(llvm::StringRef Identifier) { InMemorySymbolIndex::search(llvm::StringRef Identifier) {
auto I = LookupTable.find(std::string(Identifier)); auto I = LookupTable.find(Identifier);
if (I != LookupTable.end()) if (I != LookupTable.end())
return I->second; return I->second;
return {}; return {};

View File

@ -27,7 +27,8 @@ public:
search(llvm::StringRef Identifier) override; search(llvm::StringRef Identifier) override;
private: private:
std::map<std::string, std::vector<find_all_symbols::SymbolAndSignals>> std::map<std::string, std::vector<find_all_symbols::SymbolAndSignals>,
std::less<>>
LookupTable; LookupTable;
}; };