Skip to content

Commit 3e0c503

Browse files
[SPIRV] Avoid repeated hash lookups (NFC) (#130391)
1 parent eef0dda commit 3e0c503

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,9 @@ addConstantsToTrack(MachineFunction &MF, SPIRVGlobalRegistry *GR,
120120
}
121121
for (MachineInstr *MI : ToErase) {
122122
Register Reg = MI->getOperand(2).getReg();
123-
if (RegsAlreadyAddedToDT.contains(MI))
124-
Reg = RegsAlreadyAddedToDT[MI];
123+
auto It = RegsAlreadyAddedToDT.find(MI);
124+
if (It != RegsAlreadyAddedToDT.end())
125+
Reg = It->second;
125126
auto *RC = MRI.getRegClassOrNull(MI->getOperand(0).getReg());
126127
if (!MRI.getRegClassOrNull(Reg) && RC)
127128
MRI.setRegClass(Reg, RC);
@@ -652,7 +653,7 @@ generateAssignInstrs(MachineFunction &MF, SPIRVGlobalRegistry *GR,
652653
}
653654
for (MachineInstr *MI : ToErase) {
654655
auto It = RegsAlreadyAddedToDT.find(MI);
655-
if (RegsAlreadyAddedToDT.contains(MI))
656+
if (It != RegsAlreadyAddedToDT.end())
656657
MRI.replaceRegWith(MI->getOperand(0).getReg(), It->second);
657658
MI->eraseFromParent();
658659
}

0 commit comments

Comments
 (0)