[llvm] 8ad4f1a - [Analysis] Avoid repeated hash lookups (NFC) (#123893)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Jan 22 00:17:32 PST 2025
Author: Kazu Hirata
Date: 2025-01-22T00:17:29-08:00
New Revision: 8ad4f1a9c110632e419cc64931d432e91559407a
URL: https://github.com/llvm/llvm-project/commit/8ad4f1a9c110632e419cc64931d432e91559407a
DIFF: https://github.com/llvm/llvm-project/commit/8ad4f1a9c110632e419cc64931d432e91559407a.diff
LOG: [Analysis] Avoid repeated hash lookups (NFC) (#123893)
Added:
Modified:
llvm/lib/Analysis/BranchProbabilityInfo.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Analysis/BranchProbabilityInfo.cpp b/llvm/lib/Analysis/BranchProbabilityInfo.cpp
index 8906dc4e5cacf8..8077c28f79a390 100644
--- a/llvm/lib/Analysis/BranchProbabilityInfo.cpp
+++ b/llvm/lib/Analysis/BranchProbabilityInfo.cpp
@@ -1176,10 +1176,12 @@ void BranchProbabilityInfo::copyEdgeProbabilities(BasicBlock *Src,
void BranchProbabilityInfo::swapSuccEdgesProbabilities(const BasicBlock *Src) {
assert(Src->getTerminator()->getNumSuccessors() == 2);
- if (!Probs.contains(std::make_pair(Src, 0)))
+ auto It0 = Probs.find(std::make_pair(Src, 0));
+ if (It0 == Probs.end())
return; // No probability is set for edges from Src
- assert(Probs.contains(std::make_pair(Src, 1)));
- std::swap(Probs[std::make_pair(Src, 0)], Probs[std::make_pair(Src, 1)]);
+ auto It1 = Probs.find(std::make_pair(Src, 1));
+ assert(It1 != Probs.end());
+ std::swap(It0->second, It1->second);
}
raw_ostream &
More information about the llvm-commits
mailing list