Lines Matching refs:PHI
75 void convertPHI(MachineBasicBlock *MBB, MachineInstr &PHI);
323 MachineInstr &PHI) { in convertPHI() argument
330 MachineInstrBuilder AddrPHI = BuildMI(*MBB, ++PHI.getIterator(), DebugLoc(), in convertPHI()
331 TII->get(X86::PHI), StackAddrReg); in convertPHI()
333 MachineInstrBuilder RowPHI = BuildMI(*MBB, ++PHI.getIterator(), DebugLoc(), in convertPHI()
334 TII->get(X86::PHI), RowReg); in convertPHI()
336 MachineInstrBuilder ColPHI = BuildMI(*MBB, ++PHI.getIterator(), DebugLoc(), in convertPHI()
337 TII->get(X86::PHI), ColReg); in convertPHI()
339 VisitedPHIs[&PHI] = {RowReg, ColReg, StackAddrReg}; in convertPHI()
341 for (unsigned I = 1, E = PHI.getNumOperands(); I != E; I += 2) { in convertPHI()
343 Register InTileReg = PHI.getOperand(I).getReg(); in convertPHI()
348 MachineBasicBlock *InMBB = PHI.getOperand(I + 1).getMBB(); in convertPHI()
412 Register TileReg = PHI.getOperand(0).getReg(); in convertPHI()
421 PHI.eraseFromParent(); in convertPHI()
422 VisitedPHIs.erase(&PHI); in convertPHI()
454 MachineInstr *PHI = PHIs.pop_back_val(); in canonicalizePHIs() local
460 for (unsigned I = 1, E = PHI->getNumOperands(); I != E; I += 2) { in canonicalizePHIs()
461 Register InTileReg = PHI->getOperand(I).getReg(); in canonicalizePHIs()
462 MachineBasicBlock *InMBB = PHI->getOperand(I + 1).getMBB(); in canonicalizePHIs()
467 InMO = &PHI->getOperand(I); in canonicalizePHIs()
478 MachineBasicBlock *InMBB = PHI->getOperand(I + 1).getMBB(); in canonicalizePHIs()