@@ -362,7 +362,8 @@ void X86FastPreTileConfig::convertPHI(MachineBasicBlock *MBB,
362
362
MachineBasicBlock::iterator InsertPos;
363
363
if (TileDefMI->isPHI ()) {
364
364
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
366
367
// def t1
367
368
// / \
368
369
// def t2 t3 = phi(t1, t4) <--
@@ -372,9 +373,9 @@ void X86FastPreTileConfig::convertPHI(MachineBasicBlock *MBB,
372
373
// For each (row, column and stack address) append phi incoming value.
373
374
// Create r3 = phi(r1, r4)
374
375
// 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 ;
378
379
RowPHI.addReg (InRowReg).addMBB (InMBB);
379
380
ColPHI.addReg (InColReg).addMBB (InMBB);
380
381
AddrPHI.addReg (InStackAddrReg).addMBB (InMBB);
0 commit comments