Skip to content

Commit 48ecec2

Browse files
[Hexagon] Avoid repeated hash lookups (NFC) (llvm#131496)
1 parent e2438ce commit 48ecec2

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

llvm/lib/Target/Hexagon/HexagonSubtarget.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -361,11 +361,13 @@ void HexagonSubtarget::CallMutation::apply(ScheduleDAGInstrs *DAGInstrs) {
361361
} else if (MO.isDef() && MO.getReg().isPhysical()) {
362362
for (MCRegAliasIterator AI(MO.getReg(), &TRI, true); AI.isValid();
363363
++AI) {
364-
if (LastVRegUse.count(*AI) &&
365-
LastVRegUse[*AI] != &DAG->SUnits[su])
366-
// %r0 = ...
367-
DAG->addEdge(&DAG->SUnits[su], SDep(LastVRegUse[*AI], SDep::Barrier));
368-
LastVRegUse.erase(*AI);
364+
if (auto It = LastVRegUse.find(*AI); It != LastVRegUse.end()) {
365+
if (It->second != &DAG->SUnits[su])
366+
// %r0 = ...
367+
DAG->addEdge(&DAG->SUnits[su],
368+
SDep(It->second, SDep::Barrier));
369+
LastVRegUse.erase(It);
370+
}
369371
}
370372
}
371373
}

0 commit comments

Comments
 (0)