[llvm] 8baa0d9 - [CodeGen] Avoid repeated hash lookups (NFC) (#124885)

via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 29 07:49:09 PST 2025


Author: Kazu Hirata
Date: 2025-01-29T07:49:05-08:00
New Revision: 8baa0d9d545f9daf0d82596cb90f35456efb1153

URL: https://github.com/llvm/llvm-project/commit/8baa0d9d545f9daf0d82596cb90f35456efb1153
DIFF: https://github.com/llvm/llvm-project/commit/8baa0d9d545f9daf0d82596cb90f35456efb1153.diff

LOG: [CodeGen] Avoid repeated hash lookups (NFC) (#124885)

Added: 
    

Modified: 
    llvm/lib/CodeGen/WinEHPrepare.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/CodeGen/WinEHPrepare.cpp b/llvm/lib/CodeGen/WinEHPrepare.cpp
index 6d85f078290337..b98523cac1f2fc 100644
--- a/llvm/lib/CodeGen/WinEHPrepare.cpp
+++ b/llvm/lib/CodeGen/WinEHPrepare.cpp
@@ -251,7 +251,8 @@ void llvm::calculateCXXStateForAsynchEH(const BasicBlock *BB, int State,
     const BasicBlock *BB = WI->Block;
     int State = WI->State;
     delete WI;
-    if (EHInfo.BlockToStateMap.count(BB) && EHInfo.BlockToStateMap[BB] <= State)
+    if (auto It = EHInfo.BlockToStateMap.find(BB);
+        It != EHInfo.BlockToStateMap.end() && It->second <= State)
       continue; // skip blocks already visited by lower State
 
     BasicBlock::const_iterator It = BB->getFirstNonPHIIt();
@@ -312,7 +313,8 @@ void llvm::calculateSEHStateForAsynchEH(const BasicBlock *BB, int State,
     const BasicBlock *BB = WI->Block;
     int State = WI->State;
     delete WI;
-    if (EHInfo.BlockToStateMap.count(BB) && EHInfo.BlockToStateMap[BB] <= State)
+    if (auto It = EHInfo.BlockToStateMap.find(BB);
+        It != EHInfo.BlockToStateMap.end() && It->second <= State)
       continue; // skip blocks already visited by lower State
 
     BasicBlock::const_iterator It = BB->getFirstNonPHIIt();


        


More information about the llvm-commits mailing list