Skip to content

Commit afe14bb

Browse files
[Utils] Avoid repeated hash lookups (NFC) (#129990)
1 parent 0222b55 commit afe14bb

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

llvm/lib/Transforms/Utils/SimplifyCFG.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5833,9 +5833,10 @@ static bool eliminateDeadSwitchCases(SwitchInst *SI, DomTreeUpdater *DTU,
58335833
for (const auto &Case : SI->cases()) {
58345834
auto *Successor = Case.getCaseSuccessor();
58355835
if (DTU) {
5836-
if (!NumPerSuccessorCases.count(Successor))
5836+
auto [It, Inserted] = NumPerSuccessorCases.try_emplace(Successor);
5837+
if (Inserted)
58375838
UniqueSuccessors.push_back(Successor);
5838-
++NumPerSuccessorCases[Successor];
5839+
++It->second;
58395840
}
58405841
const APInt &CaseVal = Case.getCaseValue()->getValue();
58415842
if (Known.Zero.intersects(CaseVal) || !Known.One.isSubsetOf(CaseVal) ||

0 commit comments

Comments
 (0)