[llvm] bb019dd - [CodeGen] Avoid repeated hash lookups (NFC) (#124078)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Jan 23 08:46:22 PST 2025
Author: Kazu Hirata
Date: 2025-01-23T08:46:19-08:00
New Revision: bb019dd165ceeb5b9c9e4a0bf3c9ee9bc886e7fc
URL: https://github.com/llvm/llvm-project/commit/bb019dd165ceeb5b9c9e4a0bf3c9ee9bc886e7fc
DIFF: https://github.com/llvm/llvm-project/commit/bb019dd165ceeb5b9c9e4a0bf3c9ee9bc886e7fc.diff
LOG: [CodeGen] Avoid repeated hash lookups (NFC) (#124078)
Added:
Modified:
llvm/lib/CodeGen/MachineLoopUtils.cpp
Removed:
################################################################################
diff --git a/llvm/lib/CodeGen/MachineLoopUtils.cpp b/llvm/lib/CodeGen/MachineLoopUtils.cpp
index 0e8335d4974d72..e869eed2ea1b16 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);
More information about the llvm-commits
mailing list