[llvm] 7c2c7a4 - [AsmPrinter] Avoid repeated hash lookups (NFC) (#125814)

via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 5 07:18:38 PST 2025


Author: Kazu Hirata
Date: 2025-02-05T07:18:29-08:00
New Revision: 7c2c7a4381d0926a8de150590a72cd373f220537

URL: https://github.com/llvm/llvm-project/commit/7c2c7a4381d0926a8de150590a72cd373f220537
DIFF: https://github.com/llvm/llvm-project/commit/7c2c7a4381d0926a8de150590a72cd373f220537.diff

LOG: [AsmPrinter] Avoid repeated hash lookups (NFC) (#125814)

Added: 
    

Modified: 
    llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
index 6cf05fda544ed3..ddf0275ddfe6a4 100644
--- a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
@@ -1757,8 +1757,11 @@ void DwarfCompileUnit::createBaseTypeDIEs() {
 DIE *DwarfCompileUnit::getLexicalBlockDIE(const DILexicalBlock *LB) {
   // Assume if there is an abstract tree all the DIEs are already emitted.
   bool isAbstract = getAbstractScopeDIEs().count(LB->getSubprogram());
-  if (isAbstract && getAbstractScopeDIEs().count(LB))
-    return getAbstractScopeDIEs()[LB];
+  if (isAbstract) {
+    auto &DIEs = getAbstractScopeDIEs();
+    if (auto It = DIEs.find(LB); It != DIEs.end())
+      return It->second;
+  }
   assert(!isAbstract && "Missed lexical block DIE in abstract tree!");
 
   // Return a concrete DIE if it exists or nullptr otherwise.


        


More information about the llvm-commits mailing list