Lines Matching refs:PhysReg
275 loadInterferenceFeatures(const LiveInterval &VirtReg, MCRegister PhysReg,
295 const LiveInterval &VirtReg, MCRegister PhysReg, in canEvictHintInterference() argument
297 return getDefaultAdvisor().canEvictHintInterference(VirtReg, PhysReg, in canEvictHintInterference()
530 const LiveInterval &VirtReg, MCRegister PhysReg, bool IsHint, in loadInterferenceFeatures() argument
534 if (Matrix->checkInterference(VirtReg, PhysReg) > LiveRegMatrix::IK_VirtReg) { in loadInterferenceFeatures()
547 for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) { in loadInterferenceFeatures()
585 (!EnableLocalReassign || !canReassign(*Intf, PhysReg))); in loadInterferenceFeatures()
639 MCRegister PhysReg = *I; in tryFindEvictionCandidate() local
641 assert(PhysReg); in tryFindEvictionCandidate()
642 if (!canAllocatePhysReg(CostPerUseLimit, PhysReg)) { in tryFindEvictionCandidate()
645 if (loadInterferenceFeatures(VirtReg, PhysReg, I.isHint(), FixedRegisters, in tryFindEvictionCandidate()
648 Regs[Pos] = std::make_pair(PhysReg, true); in tryFindEvictionCandidate()
854 MCRegister PhysReg = getDefaultAdvisor().tryFindEvictionCandidate( in tryFindEvictionCandidatePosition() local
859 if (!PhysReg) in tryFindEvictionCandidatePosition()
864 if (*I == PhysReg) in tryFindEvictionCandidatePosition()