Skip to content

Commit 1714fac

Browse files
[TableGen] Avoid repeated map lookups (NFC) (#123699)
1 parent 73beb15 commit 1714fac

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

llvm/utils/TableGen/Basic/VTEmitter.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -109,12 +109,13 @@ void VTEmitter::run(raw_ostream &OS) {
109109
auto UpdateVTRange = [&VTRanges](const char *Key, StringRef Name,
110110
bool Valid) {
111111
if (Valid) {
112-
if (!VTRanges.count(Key))
113-
VTRanges[Key].First = Name;
114-
assert(!VTRanges[Key].Closed && "Gap detected!");
115-
VTRanges[Key].Last = Name;
116-
} else if (VTRanges.count(Key)) {
117-
VTRanges[Key].Closed = true;
112+
auto [It, Inserted] = VTRanges.try_emplace(Key);
113+
if (Inserted)
114+
It->second.First = Name;
115+
assert(!It->second.Closed && "Gap detected!");
116+
It->second.Last = Name;
117+
} else if (auto It = VTRanges.find(Key); It != VTRanges.end()) {
118+
It->second.Closed = true;
118119
}
119120
};
120121

0 commit comments

Comments
 (0)