Skip to content

Commit 8ad4f1a

Browse files
[Analysis] Avoid repeated hash lookups (NFC) (#123893)
1 parent aaf0643 commit 8ad4f1a

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

llvm/lib/Analysis/BranchProbabilityInfo.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1176,10 +1176,12 @@ void BranchProbabilityInfo::copyEdgeProbabilities(BasicBlock *Src,
11761176

11771177
void BranchProbabilityInfo::swapSuccEdgesProbabilities(const BasicBlock *Src) {
11781178
assert(Src->getTerminator()->getNumSuccessors() == 2);
1179-
if (!Probs.contains(std::make_pair(Src, 0)))
1179+
auto It0 = Probs.find(std::make_pair(Src, 0));
1180+
if (It0 == Probs.end())
11801181
return; // No probability is set for edges from Src
1181-
assert(Probs.contains(std::make_pair(Src, 1)));
1182-
std::swap(Probs[std::make_pair(Src, 0)], Probs[std::make_pair(Src, 1)]);
1182+
auto It1 = Probs.find(std::make_pair(Src, 1));
1183+
assert(It1 != Probs.end());
1184+
std::swap(It0->second, It1->second);
11831185
}
11841186

11851187
raw_ostream &

0 commit comments

Comments
 (0)