Skip to content

Commit eef6c09

Browse files
[ARM] Avoid repeated hash lookups (NFC) (#111935)
1 parent 75774c1 commit eef6c09

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2532,7 +2532,6 @@ ARMPreAllocLoadStoreOpt::RescheduleLoadStoreInstrs(MachineBasicBlock *MBB) {
25322532
bool RetVal = false;
25332533

25342534
DenseMap<MachineInstr *, unsigned> MI2LocMap;
2535-
using MapIt = DenseMap<unsigned, SmallVector<MachineInstr *, 4>>::iterator;
25362535
using Base2InstMap = DenseMap<unsigned, SmallVector<MachineInstr *, 4>>;
25372536
using BaseVec = SmallVector<unsigned, 4>;
25382537
Base2InstMap Base2LdsMap;
@@ -2571,9 +2570,9 @@ ARMPreAllocLoadStoreOpt::RescheduleLoadStoreInstrs(MachineBasicBlock *MBB) {
25712570
int Offset = getMemoryOpOffset(MI);
25722571
bool StopHere = false;
25732572
auto FindBases = [&](Base2InstMap &Base2Ops, BaseVec &Bases) {
2574-
MapIt BI = Base2Ops.find(Base);
2575-
if (BI == Base2Ops.end()) {
2576-
Base2Ops[Base].push_back(&MI);
2573+
auto [BI, Inserted] = Base2Ops.try_emplace(Base);
2574+
if (Inserted) {
2575+
BI->second.push_back(&MI);
25772576
Bases.push_back(Base);
25782577
return;
25792578
}

0 commit comments

Comments
 (0)