Skip to content

Commit 7a0c6cf

Browse files
[CodeGen] Avoid repeated hash lookups (NFC) (#125160)
1 parent 5a116f8 commit 7a0c6cf

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

llvm/lib/CodeGen/WindowScheduler.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -356,8 +356,8 @@ void WindowScheduler::generateTripleMBB() {
356356
// ==================================
357357
// < Terminators >
358358
// ==================================
359-
if (DefPairs.count(NewUse))
360-
NewUse = DefPairs[NewUse];
359+
if (auto It = DefPairs.find(NewUse); It != DefPairs.end())
360+
NewUse = It->second;
361361
NewMI->substituteRegister(DefRegPair.first, NewUse, 0, *TRI);
362362
}
363363
// DefPairs is updated at last.
@@ -581,9 +581,10 @@ DenseMap<MachineInstr *, int> WindowScheduler::getIssueOrder(unsigned Offset,
581581
DenseMap<MachineInstr *, int> IssueOrder;
582582
int Id = 0;
583583
for (int Cycle = 0; Cycle < (int)II; ++Cycle) {
584-
if (!CycleToMIs.count(Cycle))
584+
auto It = CycleToMIs.find(Cycle);
585+
if (It == CycleToMIs.end())
585586
continue;
586-
for (auto *MI : CycleToMIs[Cycle])
587+
for (auto *MI : It->second)
587588
IssueOrder[MI] = Id++;
588589
}
589590
return IssueOrder;

0 commit comments

Comments
 (0)