Skip to content

Commit bb019dd

Browse files
[CodeGen] Avoid repeated hash lookups (NFC) (#124078)
1 parent d050083 commit bb019dd

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

llvm/lib/CodeGen/MachineLoopUtils.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,9 @@ MachineBasicBlock *llvm::PeelSingleBlockLoop(LoopPeelDirection Direction,
7676

7777
for (auto I = NewBB->getFirstNonPHI(); I != NewBB->end(); ++I)
7878
for (MachineOperand &MO : I->uses())
79-
if (MO.isReg() && Remaps.count(MO.getReg()))
80-
MO.setReg(Remaps[MO.getReg()]);
79+
if (MO.isReg())
80+
if (auto It = Remaps.find(MO.getReg()); It != Remaps.end())
81+
MO.setReg(It->second);
8182

8283
for (auto I = NewBB->begin(); I->isPHI(); ++I) {
8384
MachineInstr &MI = *I;
@@ -90,8 +91,8 @@ MachineBasicBlock *llvm::PeelSingleBlockLoop(LoopPeelDirection Direction,
9091
// When peeling front, we are only left with the initial value from the
9192
// preheader.
9293
Register R = MI.getOperand(LoopRegIdx).getReg();
93-
if (Remaps.count(R))
94-
R = Remaps[R];
94+
if (auto It = Remaps.find(R); It != Remaps.end())
95+
R = It->second;
9596
OrigPhi.getOperand(InitRegIdx).setReg(R);
9697
MI.removeOperand(LoopRegIdx + 1);
9798
MI.removeOperand(LoopRegIdx + 0);

0 commit comments

Comments
 (0)