[CodeGen] Avoid repeated map lookups (NFC) (#140662)
This commit is contained in:
parent
95202ab54e
commit
a754bc27e4
@ -603,11 +603,8 @@ void Liveness::computePhiInfo() {
|
|||||||
for (NodeAddr<DefNode *> D : Ds) {
|
for (NodeAddr<DefNode *> D : Ds) {
|
||||||
if (D.Addr->getFlags() & NodeAttrs::PhiRef) {
|
if (D.Addr->getFlags() & NodeAttrs::PhiRef) {
|
||||||
NodeId RP = D.Addr->getOwner(DFG).Id;
|
NodeId RP = D.Addr->getOwner(DFG).Id;
|
||||||
std::map<NodeId, RegisterAggr> &M = PhiUp[PUA.Id];
|
auto [F, Inserted] = PhiUp[PUA.Id].try_emplace(RP, DefRRs);
|
||||||
auto F = M.find(RP);
|
if (!Inserted)
|
||||||
if (F == M.end())
|
|
||||||
M.insert(std::make_pair(RP, DefRRs));
|
|
||||||
else
|
|
||||||
F->second.insert(DefRRs);
|
F->second.insert(DefRRs);
|
||||||
}
|
}
|
||||||
DefRRs.insert(D.Addr->getRegRef(DFG));
|
DefRRs.insert(D.Addr->getRegRef(DFG));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user