Skip to content

Commit 416d1bd

Browse files
[Basic] Avoid repeated hash lookups (NFC) (#111467)
1 parent 4da8ac3 commit 416d1bd

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

clang/include/clang/Basic/PlistSupport.h

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,10 @@ using FIDMap = llvm::DenseMap<FileID, unsigned>;
2626

2727
inline unsigned AddFID(FIDMap &FIDs, SmallVectorImpl<FileID> &V,
2828
FileID FID) {
29-
FIDMap::iterator I = FIDs.find(FID);
30-
if (I != FIDs.end())
31-
return I->second;
32-
unsigned NewValue = V.size();
33-
FIDs[FID] = NewValue;
34-
V.push_back(FID);
35-
return NewValue;
29+
auto [I, Inserted] = FIDs.try_emplace(FID, V.size());
30+
if (Inserted)
31+
V.push_back(FID);
32+
return I->second;
3633
}
3734

3835
inline unsigned AddFID(FIDMap &FIDs, SmallVectorImpl<FileID> &V,

0 commit comments

Comments
 (0)