Skip to content

Commit 1c35973

Browse files
committedOct 24, 2021
[llvm] Call *(Set|Map)::erase directly (NFC)
We can erase an item in a set or map without checking its membership first.
1 parent 7cc8fa2 commit 1c35973

File tree

2 files changed

+3
-7
lines changed

2 files changed

+3
-7
lines changed
 

‎llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp

+2-4
Original file line numberDiff line numberDiff line change
@@ -1525,8 +1525,7 @@ void VarLocBasedLDV::transferRegisterDef(MachineInstr &MI,
15251525
for (MCRegAliasIterator RAI(MO.getReg(), TRI, true); RAI.isValid(); ++RAI)
15261526
// FIXME: Can we break out of this loop early if no insertion occurs?
15271527
DeadRegs.insert(*RAI);
1528-
if (RegSetInstrs.find(MO.getReg()) != RegSetInstrs.end())
1529-
RegSetInstrs.erase(MO.getReg());
1528+
RegSetInstrs.erase(MO.getReg());
15301529
RegSetInstrs.insert({MO.getReg(), &MI});
15311530
} else if (MO.isRegMask()) {
15321531
RegMasks.push_back(MO.getRegMask());
@@ -1555,8 +1554,7 @@ void VarLocBasedLDV::transferRegisterDef(MachineInstr &MI,
15551554
if (AnyRegMaskKillsReg)
15561555
DeadRegs.insert(Reg);
15571556
if (AnyRegMaskKillsReg) {
1558-
if (RegSetInstrs.find(Reg) != RegSetInstrs.end())
1559-
RegSetInstrs.erase(Reg);
1557+
RegSetInstrs.erase(Reg);
15601558
RegSetInstrs.insert({Reg, &MI});
15611559
}
15621560
}

‎llvm/lib/IR/Attributes.cpp

+1-3
Original file line numberDiff line numberDiff line change
@@ -1599,9 +1599,7 @@ AttrBuilder &AttrBuilder::removeAttributes(AttributeList A, uint64_t Index) {
15991599
}
16001600

16011601
AttrBuilder &AttrBuilder::removeAttribute(StringRef A) {
1602-
auto I = TargetDepAttrs.find(A);
1603-
if (I != TargetDepAttrs.end())
1604-
TargetDepAttrs.erase(I);
1602+
TargetDepAttrs.erase(A);
16051603
return *this;
16061604
}
16071605

0 commit comments

Comments
 (0)
Please sign in to comment.