Lines Matching defs:NewReg
637 unsigned NewReg = 0;
639 NewReg = NewSuperReg;
643 NewReg = TRI->getSubReg(NewSuperReg, NewSubRegIdx);
646 LLVM_DEBUG(dbgs() << " " << printReg(NewReg, TRI));
648 // Check if Reg can be renamed to NewReg.
649 if (!RenameRegisterMap[Reg].test(NewReg)) {
654 // If NewReg is dead and NewReg's most recent def is not before
655 // Regs's kill, it's safe to replace Reg with NewReg. We
656 // must also check all aliases of NewReg, because we can't define a
658 if (State->IsLive(NewReg) || (KillIndices[Reg] > DefIndices[NewReg])) {
663 for (MCRegAliasIterator AI(NewReg, TRI, false); AI.isValid(); ++AI) {
677 // We cannot rename 'Reg' to 'NewReg' if one of the uses of 'Reg' also
678 // defines 'NewReg' via an early-clobber operand.
681 int Idx = UseMI->findRegisterDefOperandIdx(NewReg, TRI, false, true);
691 // Also, we cannot rename 'Reg' to 'NewReg' if the instruction defining
693 // 'NewReg'.
699 if (DefMI->readsRegister(NewReg, TRI)) {
705 // Record that 'Reg' can be renamed to 'NewReg'.
706 RenameMap.insert(std::pair<unsigned, unsigned>(Reg, NewReg));
914 unsigned NewReg = P.second;
917 << printReg(NewReg, TRI) << "("
921 // refer to the new register NewReg.
923 Q.second.Operand->setReg(NewReg);
930 AntiDepReg, NewReg);
936 State->UnionGroups(NewReg, 0);
937 RegRefs.erase(NewReg);
938 DefIndices[NewReg] = DefIndices[CurrReg];
939 KillIndices[NewReg] = KillIndices[CurrReg];