We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 28733ed commit 20d402aCopy full SHA for 20d402a
clang/lib/Serialization/GlobalModuleIndex.cpp
@@ -430,14 +430,13 @@ namespace {
430
431
/// Retrieve the module file information for the given file.
432
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;
+ auto [It, Inserted] = ModuleFiles.try_emplace(File);
+ if (Inserted) {
+ unsigned NewID = ModuleFiles.size();
+ ModuleFileInfo &Info = It->second;
+ Info.ID = NewID;
+ }
+ return It->second;
441
}
442
443
public:
0 commit comments