Skip to content

Commit db3fdbc

Browse files
[CodeGen] Avoid repeated hash lookups (NFC) (llvm#130889)
1 parent 0359677 commit db3fdbc

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

llvm/lib/CodeGen/LiveRangeShrink.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -153,13 +153,13 @@ bool LiveRangeShrink::runOnMachineFunction(MachineFunction &MF) {
153153
continue;
154154
if (MO.isUse())
155155
UseMap[MO.getReg()] = std::make_pair(CurrentOrder, &MI);
156-
else if (MO.isDead() && UseMap.count(MO.getReg()))
156+
else if (MO.isDead()) {
157157
// Barrier is the last instruction where MO get used. MI should not
158158
// be moved above Barrier.
159-
if (Barrier < UseMap[MO.getReg()].first) {
160-
Barrier = UseMap[MO.getReg()].first;
161-
BarrierMI = UseMap[MO.getReg()].second;
162-
}
159+
auto It = UseMap.find(MO.getReg());
160+
if (It != UseMap.end() && Barrier < It->second.first)
161+
std::tie(Barrier, BarrierMI) = It->second;
162+
}
163163
}
164164

165165
if (!MI.isSafeToMove(SawStore)) {

0 commit comments

Comments
 (0)