Lines Matching defs:NewReg
638 unsigned NewReg = 0;
640 NewReg = NewSuperReg;
644 NewReg = TRI->getSubReg(NewSuperReg, NewSubRegIdx);
647 LLVM_DEBUG(dbgs() << " " << printReg(NewReg, TRI));
649 // Check if Reg can be renamed to NewReg.
650 if (!RenameRegisterMap[Reg].test(NewReg)) {
655 // If NewReg is dead and NewReg's most recent def is not before
656 // Regs's kill, it's safe to replace Reg with NewReg. We
657 // must also check all aliases of NewReg, because we can't define a
659 if (State->IsLive(NewReg) || (KillIndices[Reg] > DefIndices[NewReg])) {
664 for (MCRegAliasIterator AI(NewReg, TRI, false); AI.isValid(); ++AI) {
678 // We cannot rename 'Reg' to 'NewReg' if one of the uses of 'Reg' also
679 // defines 'NewReg' via an early-clobber operand.
682 int Idx = UseMI->findRegisterDefOperandIdx(NewReg, TRI, false, true);
692 // Also, we cannot rename 'Reg' to 'NewReg' if the instruction defining
694 // 'NewReg'.
700 if (DefMI->readsRegister(NewReg, TRI)) {
706 // Record that 'Reg' can be renamed to 'NewReg'.
707 RenameMap.insert(std::pair<unsigned, unsigned>(Reg, NewReg));
915 unsigned NewReg = P.second;
918 << printReg(NewReg, TRI) << "("
922 // refer to the new register NewReg.
924 Q.second.Operand->setReg(NewReg);
931 AntiDepReg, NewReg);
937 State->UnionGroups(NewReg, 0);
938 RegRefs.erase(NewReg);
939 DefIndices[NewReg] = DefIndices[CurrReg];
940 KillIndices[NewReg] = KillIndices[CurrReg];