diff options
| author | Kazu Hirata <kazu@google.com> | 2025-01-23 08:46:19 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-23 08:46:19 -0800 |
| commit | bb019dd165ceeb5b9c9e4a0bf3c9ee9bc886e7fc (patch) | |
| tree | 5c4649ec498b5604ba7e911fffc6032552029975 /llvm/lib/CodeGen/MachineLoopUtils.cpp | |
| parent | d05008363d4ed87b1350701831032ea5070d5b98 (diff) | |
[CodeGen] Avoid repeated hash lookups (NFC) (#124078)
Diffstat (limited to 'llvm/lib/CodeGen/MachineLoopUtils.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/MachineLoopUtils.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/MachineLoopUtils.cpp b/llvm/lib/CodeGen/MachineLoopUtils.cpp index 0e8335d4974d..e869eed2ea1b 100644 --- a/llvm/lib/CodeGen/MachineLoopUtils.cpp +++ b/llvm/lib/CodeGen/MachineLoopUtils.cpp @@ -76,8 +76,9 @@ MachineBasicBlock *llvm::PeelSingleBlockLoop(LoopPeelDirection Direction, for (auto I = NewBB->getFirstNonPHI(); I != NewBB->end(); ++I) for (MachineOperand &MO : I->uses()) - if (MO.isReg() && Remaps.count(MO.getReg())) - MO.setReg(Remaps[MO.getReg()]); + if (MO.isReg()) + if (auto It = Remaps.find(MO.getReg()); It != Remaps.end()) + MO.setReg(It->second); for (auto I = NewBB->begin(); I->isPHI(); ++I) { MachineInstr &MI = *I; @@ -90,8 +91,8 @@ MachineBasicBlock *llvm::PeelSingleBlockLoop(LoopPeelDirection Direction, // When peeling front, we are only left with the initial value from the // preheader. Register R = MI.getOperand(LoopRegIdx).getReg(); - if (Remaps.count(R)) - R = Remaps[R]; + if (auto It = Remaps.find(R); It != Remaps.end()) + R = It->second; OrigPhi.getOperand(InitRegIdx).setReg(R); MI.removeOperand(LoopRegIdx + 1); MI.removeOperand(LoopRegIdx + 0); |
