Lines Matching defs:NewReg
410 unsigned NewReg = VRMap[PrevStage][LoopVal];
412 InitVal, NewReg);
425 unsigned NewReg = 0;
525 NewReg = PhiOp2;
532 NewReg = VRMap[ReuseStage - np][LoopVal];
535 Def, NewReg);
537 VRMap[CurStageNum - np][Def] = NewReg;
538 PhiOp2 = NewReg;
543 replaceRegUsesAfterLoop(Def, NewReg, BB, MRI, LIS);
554 NewReg = MRI.createVirtualRegister(RC);
558 TII->get(TargetOpcode::PHI), NewReg);
571 NewReg, PrevReg);
576 NewReg);
583 replaceRegUsesAfterLoop(Def, NewReg, BB, MRI, LIS);
587 PhiOp2 = NewReg;
590 VRMap[CurStageNum - np][Def] = NewReg;
595 NewReg, 0);
693 Register NewReg = MRI.createVirtualRegister(RC);
697 TII->get(TargetOpcode::PHI), NewReg);
707 NewReg);
709 NewReg);
711 PhiOp2 = NewReg;
712 VRMapPhi[PrevStage - np - 1][Def] = NewReg;
714 VRMapPhi[CurStageNum - np][Def] = NewReg;
717 NewReg);
720 replaceRegUsesAfterLoop(Def, NewReg, BB, MRI, LIS);
1043 Register NewReg = MRI.createVirtualRegister(RC);
1044 MO.setReg(NewReg);
1045 VRMap[CurStageNum][reg] = NewReg;
1047 replaceRegUsesAfterLoop(reg, NewReg, BB, MRI, LIS);
1147 unsigned PhiNum, MachineInstr *Phi, unsigned OldReg, unsigned NewReg,
1159 if (!Phi->isPHI() && UseMI->getOperand(0).getReg() == NewReg)
1179 ReplaceReg = NewReg;
1184 ReplaceReg = NewReg;
1186 ReplaceReg = NewReg;
1188 ReplaceReg = NewReg;
2334 Register NewReg;
2336 // NewReg is defined in a previous phase of the same block
2337 NewReg = CurVRMap[PhaseNum - DiffStage][DefReg];
2341 NewReg = InitReg;
2347 NewReg = (*PrevVRMap)[PrevVRMap->size() - (DiffStage - PhaseNum)][DefReg];
2350 MRI.constrainRegClass(NewReg, MRI.getRegClass(OrigReg));
2352 UseMO.setReg(NewReg);
2357 .addReg(NewReg);
2425 auto NewReg = KernelVRMap[UnrollNum].find(OrigReg);
2426 if (NewReg == KernelVRMap[UnrollNum].end())
2443 .addReg(NewReg->second)
2451 static void replacePhiSrc(MachineInstr &Phi, Register OrigReg, Register NewReg,
2455 Phi.getOperand(Idx).setReg(NewReg);
2464 Register NewReg) {
2488 .addReg(NewReg)
2509 .addReg(NewReg)
2676 Register NewReg = MRI.createVirtualRegister(RC);
2677 MO.setReg(NewReg);
2678 VRMap[Reg] = NewReg;
2680 mergeRegUsesAfterPipeline(Reg, NewReg);