Lines Matching defs:PhysReg
167 /// on the PhysReg, which is VirtReg's hint, can be evicted in favor of VirtReg.
169 const LiveInterval &VirtReg, MCRegister PhysReg,
173 return canEvictInterferenceBasedOnCost(VirtReg, PhysReg, true, MaxCost,
178 /// VirtReg and PhysReg can be evicted.
181 /// @param PhysReg Desired register for assignment.
182 /// @param IsHint True when PhysReg is VirtReg's preferred register.
187 const LiveInterval &VirtReg, MCRegister PhysReg, bool IsHint,
190 if (Matrix->checkInterference(VirtReg, PhysReg) > LiveRegMatrix::IK_VirtReg)
205 for (MCRegUnit Unit : TRI->regunits(PhysReg)) {
267 (!EnableLocalReassign || !canReassign(*Intf, PhysReg))) {
297 MCRegister PhysReg = *I;
298 assert(PhysReg);
299 if (!canAllocatePhysReg(CostPerUseLimit, PhysReg) ||
300 !canEvictInterferenceBasedOnCost(VirtReg, PhysReg, false, BestCost,
305 BestPhys = PhysReg;