@@ -362,7 +362,8 @@ void X86FastPreTileConfig::convertPHI(MachineBasicBlock *MBB,
362362 MachineBasicBlock::iterator InsertPos;
363363 if (TileDefMI->isPHI ()) {
364364 InsertPos = TileDefMI->getParent ()->getFirstNonPHI ();
365- if (VisitedPHIs.count (TileDefMI)) { // circular phi reference
365+ if (auto It = VisitedPHIs.find (TileDefMI);
366+ It != VisitedPHIs.end ()) { // circular phi reference
366367 // def t1
367368 // / \
368369 // def t2 t3 = phi(t1, t4) <--
@@ -372,9 +373,9 @@ void X86FastPreTileConfig::convertPHI(MachineBasicBlock *MBB,
372373 // For each (row, column and stack address) append phi incoming value.
373374 // Create r3 = phi(r1, r4)
374375 // Create r4 = phi(r2, r3)
375- Register InRowReg = VisitedPHIs[TileDefMI] .Row ;
376- Register InColReg = VisitedPHIs[TileDefMI] .Col ;
377- Register InStackAddrReg = VisitedPHIs[TileDefMI] .StackAddr ;
376+ Register InRowReg = It-> second .Row ;
377+ Register InColReg = It-> second .Col ;
378+ Register InStackAddrReg = It-> second .StackAddr ;
378379 RowPHI.addReg (InRowReg).addMBB (InMBB);
379380 ColPHI.addReg (InColReg).addMBB (InMBB);
380381 AddrPHI.addReg (InStackAddrReg).addMBB (InMBB);
0 commit comments