[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