Lines Matching refs:VRM
236 if (VRM->hasPhys(VirtReg)) { in LRE_CanEraseVirtReg()
250 if (!VRM->hasPhys(VirtReg)) in LRE_WillShrinkVirtReg()
375 if (VRM->hasKnownPreference(Reg)) in getPriority()
464 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix)) { in canReassign()
507 if (!VRM->hasPhys(Intf->reg())) in evictInterference()
1194 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in doRegionSplit()
1264 OtherReg.isPhysical() ? OtherReg.asMCReg() : VRM->getPhys(OtherReg); in trySplitAroundHintReg()
1299 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryBlockSplit()
1429 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryInstructionSplit()
1760 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryLocalSplit()
1850 const VirtRegMap &VRM, in assignedRegPartiallyOverlaps() argument
1853 MCRegister AssignedReg = VRM.getPhys(Intf.reg()); in assignedRegPartiallyOverlaps()
1897 !assignedRegPartiallyOverlaps(*TRI, *VRM, PhysReg, *Intf)) && in mayRecolorAllInterferences()
2020 assert(VRM->hasPhys(ItVirtReg) && in tryLastChanceRecoloring()
2024 RecolorStack.push_back(std::make_pair(RC, VRM->getPhys(ItVirtReg))); in tryLastChanceRecoloring()
2078 if (VRM->hasPhys(LI->reg())) in tryLastChanceRecoloring()
2255 OtherReg.isPhysical() ? OtherReg.asMCReg() : VRM->getPhys(OtherReg); in collectHintInfo()
2291 MCRegister PhysReg = VRM->getPhys(Reg); in tryHintRecoloring()
2308 if (!VRM->hasPhys(Reg)) { in tryHintRecoloring()
2317 MCRegister CurrPhys = VRM->getPhys(Reg); in tryHintRecoloring()
2402 if (!VRM->hasPhys(LI->reg())) in tryHintsRecoloring()
2416 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix); in selectOrSplitImpl()
2500 LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplitImpl()
2571 SrcReg = VRM->getPhys(SrcReg); in computeStats()
2576 DestReg = VRM->getPhys(DestReg); in computeStats()
2755 VRAI = std::make_unique<VirtRegAuxInfo>(*MF, *LIS, *VRM, *Loops, *MBFI); in runOnMachineFunction()
2756 SpillerInstance.reset(createInlineSpiller(*this, *MF, *VRM, *VRAI)); in runOnMachineFunction()
2762 SA.reset(new SplitAnalysis(*VRM, *LIS, *Loops)); in runOnMachineFunction()
2763 SE.reset(new SplitEditor(*SA, *LIS, *VRM, *DomTree, *MBFI, *VRAI)); in runOnMachineFunction()