Home | History | Annotate | Download | only in CodeGen

Lines Matching full:newreg

641       unsigned NewReg = 0;
643 NewReg = NewSuperReg;
647 NewReg = TRI->getSubReg(NewSuperReg, NewSubRegIdx);
650 DEBUG(dbgs() << " " << TRI->getName(NewReg));
652 // Check if Reg can be renamed to NewReg.
654 if (!BV.test(NewReg)) {
659 // If NewReg is dead and NewReg's most recent def is not before
660 // Regs's kill, it's safe to replace Reg with NewReg. We
661 // must also check all aliases of NewReg, because we can't define a
663 if (State->IsLive(NewReg) || (KillIndices[Reg] > DefIndices[NewReg])) {
668 for (MCRegAliasIterator AI(NewReg, TRI, false); AI.isValid(); ++AI) {
681 // We cannot rename 'Reg' to 'NewReg' if one of the uses of 'Reg' also
682 // defines 'NewReg' via an early-clobber operand.
685 int Idx = UseMI->findRegisterDefOperandIdx(NewReg, false, true, TRI);
695 // Also, we cannot rename 'Reg' to 'NewReg' if the instruction defining
697 // 'NewReg'.
703 if (DefMI->readsRegister(NewReg, TRI)) {
709 // Record that 'Reg' can be renamed to 'NewReg'.
710 RenameMap.insert(std::pair<unsigned, unsigned>(Reg, NewReg));
923 unsigned NewReg = S->second;
926 TRI->getName(NewReg) << "(" <<
930 // refer to the new register NewReg.
932 Q.second.Operand->setReg(NewReg);
941 UpdateDbgValue(DVI->first, AntiDepReg, NewReg);
947 State->UnionGroups(NewReg, 0);
948 RegRefs.erase(NewReg);
949 DefIndices[NewReg] = DefIndices[CurrReg];
950 KillIndices[NewReg] = KillIndices[CurrReg];