Skip to content

Commit bc1e699

Browse files
[CodeGen] Avoid repeated hash lookups (NFC) (#123557)
1 parent cac3f5e commit bc1e699

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

llvm/lib/CodeGen/MachineCopyPropagation.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,11 @@ class CopyTracker {
127127
BitVector &getPreservedRegUnits(const MachineOperand &RegMaskOp,
128128
const TargetRegisterInfo &TRI) {
129129
const uint32_t *RegMask = RegMaskOp.getRegMask();
130-
auto Existing = RegMaskToPreservedRegUnits.find(RegMask);
131-
if (Existing != RegMaskToPreservedRegUnits.end()) {
132-
return Existing->second;
130+
auto [It, Inserted] = RegMaskToPreservedRegUnits.try_emplace(RegMask);
131+
if (!Inserted) {
132+
return It->second;
133133
} else {
134-
BitVector &PreservedRegUnits = RegMaskToPreservedRegUnits[RegMask];
134+
BitVector &PreservedRegUnits = It->second;
135135

136136
PreservedRegUnits.resize(TRI.getNumRegUnits());
137137
for (unsigned SafeReg = 0, E = TRI.getNumRegs(); SafeReg < E; ++SafeReg)

0 commit comments

Comments
 (0)