From cc78177e8f50f1d217b2fba5677fc1664aabd91e Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Thu, 22 May 2025 23:50:58 -0700 Subject: [llvm] Use *Map::try_emplace (NFC) (#141190) try_emplace can default-construct values, so we do not need to do so on our own. Plus, try_emplace(Key) is much simpler/shorter than insert({Key, LongValueType()}). --- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp') diff --git a/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp index df4e4857..fc43bc6 100644 --- a/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp @@ -234,7 +234,7 @@ unsigned CodeViewDebug::maybeRecordFile(const DIFile *F) { CodeViewDebug::InlineSite & CodeViewDebug::getInlineSite(const DILocation *InlinedAt, const DISubprogram *Inlinee) { - auto SiteInsertion = CurFn->InlineSites.insert({InlinedAt, InlineSite()}); + auto SiteInsertion = CurFn->InlineSites.try_emplace(InlinedAt); InlineSite *Site = &SiteInsertion.first->second; if (SiteInsertion.second) { unsigned ParentFuncId = CurFn->FuncId; @@ -2743,7 +2743,7 @@ TypeIndex CodeViewDebug::getCompleteTypeIndex(const DIType *Ty) { // Check if we've already translated the complete record type. // Insert the type with a null TypeIndex to signify that the type is currently // being lowered. - auto InsertResult = CompleteTypeIndices.insert({CTy, TypeIndex()}); + auto InsertResult = CompleteTypeIndices.try_emplace(CTy); if (!InsertResult.second) return InsertResult.first->second; @@ -3005,7 +3005,7 @@ void CodeViewDebug::collectLexicalBlockInfo( // Create a new CodeView lexical block for this lexical scope. If we've // seen this DILexicalBlock before then the scope tree is malformed and // we can handle this gracefully by not processing it a second time. - auto BlockInsertion = CurFn->LexicalBlocks.insert({DILB, LexicalBlock()}); + auto BlockInsertion = CurFn->LexicalBlocks.try_emplace(DILB); if (!BlockInsertion.second) return; -- cgit v1.1