Lines Matching refs:NewReg
360 unsigned NewReg) { in isNewRegClobberedByRefs() argument
373 if (CheckOper.isRegMask() && CheckOper.clobbersPhysReg(NewReg)) in isNewRegClobberedByRefs()
377 CheckOper.getReg() != NewReg) in isNewRegClobberedByRefs()
407 for (unsigned NewReg : Order) { in findSuitableFreeRegister() local
409 if (NewReg == AntiDepReg) continue; in findSuitableFreeRegister()
413 if (NewReg == LastNewReg) continue; in findSuitableFreeRegister()
417 if (isNewRegClobberedByRefs(RegRefBegin, RegRefEnd, NewReg)) continue; in findSuitableFreeRegister()
422 assert(((KillIndices[NewReg] == ~0u) != (DefIndices[NewReg] == ~0u)) in findSuitableFreeRegister()
424 if (KillIndices[NewReg] != ~0u || in findSuitableFreeRegister()
425 Classes[NewReg] == reinterpret_cast<TargetRegisterClass *>(-1) || in findSuitableFreeRegister()
426 KillIndices[AntiDepReg] > DefIndices[NewReg]) in findSuitableFreeRegister()
431 if (TRI->regsOverlap(NewReg, R)) { in findSuitableFreeRegister()
436 return NewReg; in findSuitableFreeRegister()
649 if (unsigned NewReg = findSuitableFreeRegister(Range.first, Range.second, in BreakAntiDependencies() local
656 << " using " << printReg(NewReg, TRI) << "!\n"); in BreakAntiDependencies()
662 Q->second->setReg(NewReg); in BreakAntiDependencies()
669 AntiDepReg, NewReg); in BreakAntiDependencies()
675 Classes[NewReg] = Classes[AntiDepReg]; in BreakAntiDependencies()
676 DefIndices[NewReg] = DefIndices[AntiDepReg]; in BreakAntiDependencies()
677 KillIndices[NewReg] = KillIndices[AntiDepReg]; in BreakAntiDependencies()
678 assert(((KillIndices[NewReg] == ~0u) != in BreakAntiDependencies()
679 (DefIndices[NewReg] == ~0u)) && in BreakAntiDependencies()
690 LastNewReg[AntiDepReg] = NewReg; in BreakAntiDependencies()