Lines Matching defs:VirtReg
314 tryFindEvictionCandidatePosition(const LiveInterval &VirtReg,
319 /// Load the features of the given VirtReg (allocated or not) at column Pos,
322 loadInterferenceFeatures(const LiveInterval &VirtReg, MCRegister PhysReg,
331 const LiveInterval &VirtReg, const AllocationOrder &Order,
343 const LiveInterval &VirtReg, MCRegister PhysReg,
345 return getDefaultAdvisor().canEvictHintInterference(VirtReg, PhysReg,
464 const LiveInterval &VirtReg, const AllocationOrder &Order,
622 const LiveInterval &VirtReg, MCRegister PhysReg, bool IsHint,
627 if (Matrix->checkInterference(VirtReg, PhysReg) > LiveRegMatrix::IK_VirtReg) {
632 const bool IsLocal = LIS->intervalIsInOneMBB(VirtReg);
637 unsigned Cascade = RA.getExtraInfo().getCascadeOrCurrentNext(VirtReg.reg());
641 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, Unit);
664 !VirtReg.isSpillable() &&
666 RegClassInfo.getNumAllocatableRegs(MRI->getRegClass(VirtReg.reg())) <
699 const LiveInterval &VirtReg, const AllocationOrder &Order,
701 auto MaybeOrderLimit = getOrderLimit(VirtReg, Order, CostPerUseLimit);
713 (!VirtReg.isSpillable() && CostPerUseLimit == static_cast<uint8_t>(~0u));
747 if (loadInterferenceFeatures(VirtReg, PhysReg, I.isHint(), FixedRegisters,
763 extractFeatures(SmallVector<const LiveInterval *, 1>(1, &VirtReg), Largest,
813 VirtReg, Order, OrderLimit, CostPerUseLimit, FixedRegisters);
828 onEviction(VirtReg.reg());
831 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, Unit);
1135 const LiveInterval &VirtReg, const AllocationOrder &Order,
1141 VirtReg, Order, OrderLimit, CostPerUseLimit, FixedRegisters);
1144 VirtReg, Order, CostPerUseLimit, FixedRegisters);