Skip to content

Commit 7dfaedf

Browse files
[TableGen] Avoid repeated hash lookups (NFC) (#108138)
1 parent 7be6ea1 commit 7dfaedf

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

llvm/utils/TableGen/DAGISelMatcherEmitter.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,9 @@ class MatcherTableEmitter {
7171
MapVector<std::string, unsigned, StringMap<unsigned>> VecPatterns;
7272

7373
unsigned getPatternIdxFromTable(std::string &&P, std::string &&include_loc) {
74-
const auto It = VecPatterns.find(P);
75-
if (It == VecPatterns.end()) {
76-
VecPatterns.insert(std::pair(std::move(P), VecPatterns.size()));
74+
const auto [It, Inserted] =
75+
VecPatterns.try_emplace(std::move(P), VecPatterns.size());
76+
if (Inserted) {
7777
VecIncludeStrings.push_back(std::move(include_loc));
7878
return VecIncludeStrings.size() - 1;
7979
}

0 commit comments

Comments
 (0)