Lines Matching defs:LoopPhi
111 MachineInstr *&LoopStart, MachineInstr *&LoopPhi,
160 LoopPhi =
162 if (!LoopPhi || LoopPhi->getOpcode() != TargetOpcode::PHI ||
163 LoopPhi->getNumOperands() != 5 ||
164 (LoopPhi->getOperand(2).getMBB() != Latch &&
165 LoopPhi->getOperand(4).getMBB() != Latch)) {
169 LLVM_DEBUG(dbgs() << " found loop phi: " << *LoopPhi);
171 Register StartReg = LoopPhi->getOperand(2).getMBB() == Latch
172 ? LoopPhi->getOperand(3).getReg()
173 : LoopPhi->getOperand(1).getReg();
231 MachineInstr *LoopEnd, *LoopPhi, *LoopStart, *LoopDec;
232 if (!findLoopComponents(ML, MRI, LoopStart, LoopPhi, LoopDec, LoopEnd))
326 MachineInstr *LoopEnd, *LoopPhi, *LoopStart, *LoopDec;
327 if (!findLoopComponents(ML, MRI, LoopStart, LoopPhi, LoopDec, LoopEnd))
355 Register PhiReg = LoopPhi->getOperand(0).getReg();
382 !CheckUsers(DecReg, {LoopPhi, LoopEnd}, MRI) ||
383 !CheckUsers(StartReg, {LoopPhi}, MRI)) {
398 if (LoopPhi->getOperand(2).getMBB() == ML->getLoopLatch()) {
399 LoopPhi->getOperand(3).setReg(StartReg);
400 LoopPhi->getOperand(1).setReg(DecReg);
402 LoopPhi->getOperand(1).setReg(StartReg);
403 LoopPhi->getOperand(3).setReg(DecReg);
444 MachineInstr *LoopEnd, *LoopPhi, *LoopStart, *LoopDec;
445 if (!findLoopComponents(ML, MRI, LoopStart, LoopPhi, LoopDec, LoopEnd))
535 Register LR = LoopPhi->getOperand(0).getReg();