Lines Matching defs:LoopPhi
112 MachineInstr *&LoopStart, MachineInstr *&LoopPhi,
161 LoopPhi =
163 if (!LoopPhi || LoopPhi->getOpcode() != TargetOpcode::PHI ||
164 LoopPhi->getNumOperands() != 5 ||
165 (LoopPhi->getOperand(2).getMBB() != Latch &&
166 LoopPhi->getOperand(4).getMBB() != Latch)) {
170 LLVM_DEBUG(dbgs() << " found loop phi: " << *LoopPhi);
172 Register StartReg = LoopPhi->getOperand(2).getMBB() == Latch
173 ? LoopPhi->getOperand(3).getReg()
174 : LoopPhi->getOperand(1).getReg();
232 MachineInstr *LoopEnd, *LoopPhi, *LoopStart, *LoopDec;
233 if (!findLoopComponents(ML, MRI, LoopStart, LoopPhi, LoopDec, LoopEnd))
327 MachineInstr *LoopEnd, *LoopPhi, *LoopStart, *LoopDec;
328 if (!findLoopComponents(ML, MRI, LoopStart, LoopPhi, LoopDec, LoopEnd))
356 Register PhiReg = LoopPhi->getOperand(0).getReg();
383 !CheckUsers(DecReg, {LoopPhi, LoopEnd}, MRI) ||
384 !CheckUsers(StartReg, {LoopPhi}, MRI)) {
399 if (LoopPhi->getOperand(2).getMBB() == ML->getLoopLatch()) {
400 LoopPhi->getOperand(3).setReg(StartReg);
401 LoopPhi->getOperand(1).setReg(DecReg);
403 LoopPhi->getOperand(1).setReg(StartReg);
404 LoopPhi->getOperand(3).setReg(DecReg);
445 MachineInstr *LoopEnd, *LoopPhi, *LoopStart, *LoopDec;
446 if (!findLoopComponents(ML, MRI, LoopStart, LoopPhi, LoopDec, LoopEnd))
536 Register LR = LoopPhi->getOperand(0).getReg();