Skip to content

Commit

Permalink
[X86] Avoid repeated hash lookups (NFC) (llvm#128464)
Browse files Browse the repository at this point in the history
  • Loading branch information
kazutakahirata authored Feb 24, 2025
1 parent 6ad55f1 commit 47656dc
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions llvm/lib/Target/X86/X86FastPreTileConfig.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -362,7 +362,8 @@ void X86FastPreTileConfig::convertPHI(MachineBasicBlock *MBB,
MachineBasicBlock::iterator InsertPos;
if (TileDefMI->isPHI()) {
InsertPos = TileDefMI->getParent()->getFirstNonPHI();
if (VisitedPHIs.count(TileDefMI)) { // circular phi reference
if (auto It = VisitedPHIs.find(TileDefMI);
It != VisitedPHIs.end()) { // circular phi reference
// def t1
// / \
// def t2 t3 = phi(t1, t4) <--
Expand All @@ -372,9 +373,9 @@ void X86FastPreTileConfig::convertPHI(MachineBasicBlock *MBB,
// For each (row, column and stack address) append phi incoming value.
// Create r3 = phi(r1, r4)
// Create r4 = phi(r2, r3)
Register InRowReg = VisitedPHIs[TileDefMI].Row;
Register InColReg = VisitedPHIs[TileDefMI].Col;
Register InStackAddrReg = VisitedPHIs[TileDefMI].StackAddr;
Register InRowReg = It->second.Row;
Register InColReg = It->second.Col;
Register InStackAddrReg = It->second.StackAddr;
RowPHI.addReg(InRowReg).addMBB(InMBB);
ColPHI.addReg(InColReg).addMBB(InMBB);
AddrPHI.addReg(InStackAddrReg).addMBB(InMBB);
Expand Down

0 comments on commit 47656dc

Please sign in to comment.