Skip to content

Commit 20d402a

Browse files
[Serialization] Avoid repeated hash lookups (NFC) (#110950)
1 parent 28733ed commit 20d402a

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

clang/lib/Serialization/GlobalModuleIndex.cpp

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -430,14 +430,13 @@ namespace {
430430

431431
/// Retrieve the module file information for the given file.
432432
ModuleFileInfo &getModuleFileInfo(FileEntryRef File) {
433-
auto Known = ModuleFiles.find(File);
434-
if (Known != ModuleFiles.end())
435-
return Known->second;
436-
437-
unsigned NewID = ModuleFiles.size();
438-
ModuleFileInfo &Info = ModuleFiles[File];
439-
Info.ID = NewID;
440-
return Info;
433+
auto [It, Inserted] = ModuleFiles.try_emplace(File);
434+
if (Inserted) {
435+
unsigned NewID = ModuleFiles.size();
436+
ModuleFileInfo &Info = It->second;
437+
Info.ID = NewID;
438+
}
439+
return It->second;
441440
}
442441

443442
public:

0 commit comments

Comments
 (0)