Lines Matching refs:VirtReg
307 tryFindEvictionCandidatePosition(const LiveInterval &VirtReg,
312 /// Load the features of the given VirtReg (allocated or not) at column Pos,
315 loadInterferenceFeatures(const LiveInterval &VirtReg, MCRegister PhysReg,
324 const LiveInterval &VirtReg, const AllocationOrder &Order,
336 const LiveInterval &VirtReg, MCRegister PhysReg,
338 return getDefaultAdvisor().canEvictHintInterference(VirtReg, PhysReg,
441 const LiveInterval &VirtReg, const AllocationOrder &Order,
600 const LiveInterval &VirtReg, MCRegister PhysReg, bool IsHint,
605 if (Matrix->checkInterference(VirtReg, PhysReg) > LiveRegMatrix::IK_VirtReg) {
610 const bool IsLocal = LIS->intervalIsInOneMBB(VirtReg);
615 unsigned Cascade = RA.getExtraInfo().getCascadeOrCurrentNext(VirtReg.reg());
619 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, Unit);
642 !VirtReg.isSpillable() &&
644 RegClassInfo.getNumAllocatableRegs(MRI->getRegClass(VirtReg.reg())) <
667 const LiveInterval &VirtReg, const AllocationOrder &Order,
669 auto MaybeOrderLimit = getOrderLimit(VirtReg, Order, CostPerUseLimit);
681 (!VirtReg.isSpillable() && CostPerUseLimit == static_cast<uint8_t>(~0u));
715 if (loadInterferenceFeatures(VirtReg, PhysReg, I.isHint(), FixedRegisters,
731 extractFeatures(SmallVector<const LiveInterval *, 1>(1, &VirtReg), Largest,
781 VirtReg, Order, OrderLimit, CostPerUseLimit, FixedRegisters);
1088 const LiveInterval &VirtReg, const AllocationOrder &Order,
1094 VirtReg, Order, OrderLimit, CostPerUseLimit, FixedRegisters);
1097 VirtReg, Order, CostPerUseLimit, FixedRegisters);