Skip to content

Commit 9a33488

Browse files
[DWARFLinker] Avoid repeated hash lookups (NFC) (#109604)
1 parent cee6509 commit 9a33488

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

llvm/lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -287,12 +287,12 @@ uint32_t TypeUnit::addFileNameIntoLinetable(StringEntry *Dir,
287287
}
288288

289289
uint32_t FileIdx = 0;
290-
FilenamesMapTy::iterator FileEntry = FileNamesMap.find({FileName, DirIdx});
291-
if (FileEntry == FileNamesMap.end()) {
290+
auto [FileEntry, Inserted] = FileNamesMap.try_emplace({FileName, DirIdx});
291+
if (Inserted) {
292292
// We currently do not support more than UINT32_MAX files.
293293
assert(LineTable.Prologue.FileNames.size() < UINT32_MAX);
294294
FileIdx = LineTable.Prologue.FileNames.size();
295-
FileNamesMap.insert({{FileName, DirIdx}, FileIdx});
295+
FileEntry->second = FileIdx;
296296
LineTable.Prologue.FileNames.push_back(DWARFDebugLine::FileNameEntry());
297297
LineTable.Prologue.FileNames.back().Name = DWARFFormValue::createFromPValue(
298298
dwarf::DW_FORM_string, FileName->getKeyData());

0 commit comments

Comments
 (0)