Lines Matching refs:RegUnit
100 dbgs() << printVRegOrUnit(P.RegUnit, TRI); in dump()
108 dbgs() << printVRegOrUnit(P.RegUnit, TRI); in dump()
155 void RegPressureTracker::increaseRegPressure(Register RegUnit, in increaseRegPressure() argument
161 PSetIterator PSetI = MRI->getPressureSets(RegUnit); in increaseRegPressure()
170 void RegPressureTracker::decreaseRegPressure(Register RegUnit, in decreaseRegPressure() argument
173 decreaseSetPressure(CurrSetPressure, *MRI, RegUnit, PreviousMask, NewMask); in decreaseRegPressure()
363 Register RegUnit = Pair.RegUnit; in initLiveThru() local
364 if (Register::isVirtualRegister(RegUnit) in initLiveThru()
365 && !RPTracker.hasUntiedDef(RegUnit)) in initLiveThru()
366 increaseSetPressure(LiveThruPressure, *MRI, RegUnit, in initLiveThru()
372 Register RegUnit) { in getRegLanes() argument
373 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in getRegLanes()
374 return Other.RegUnit == RegUnit; in getRegLanes()
383 Register RegUnit = Pair.RegUnit; in addRegLanes() local
385 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in addRegLanes()
386 return Other.RegUnit == RegUnit; in addRegLanes()
396 Register RegUnit) { in setRegZero() argument
397 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in setRegZero()
398 return Other.RegUnit == RegUnit; in setRegZero()
401 RegUnits.push_back(RegisterMaskPair(RegUnit, LaneBitmask::getNone())); in setRegZero()
409 Register RegUnit = Pair.RegUnit; in removeRegLanes() local
411 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in removeRegLanes()
412 return Other.RegUnit == RegUnit; in removeRegLanes()
423 bool TrackLaneMasks, Register RegUnit, SlotIndex Pos, in getLanesWithProperty() argument
426 if (RegUnit.isVirtual()) { in getLanesWithProperty()
427 const LiveInterval &LI = LIS.getInterval(RegUnit); in getLanesWithProperty()
435 Result = TrackLaneMasks ? MRI.getMaxLaneMaskForVReg(RegUnit) in getLanesWithProperty()
441 const LiveRange *LR = LIS.getCachedRegUnit(RegUnit); in getLanesWithProperty()
452 bool TrackLaneMasks, Register RegUnit, in getLiveLanesAt() argument
454 return getLanesWithProperty(LIS, MRI, TrackLaneMasks, RegUnit, Pos, in getLiveLanesAt()
585 Register Reg = RI->RegUnit; in detectDeadDefs()
606 LaneBitmask LiveAfter = getLiveLanesAt(LIS, MRI, true, I->RegUnit, in adjustLaneLiveness()
610 Register RegUnit = I->RegUnit; in adjustLaneLiveness() local
611 if (Register::isVirtualRegister(RegUnit) && in adjustLaneLiveness()
613 AddFlagsMI->setRegisterDefReadUndef(RegUnit); in adjustLaneLiveness()
624 LaneBitmask LiveBefore = getLiveLanesAt(LIS, MRI, true, I->RegUnit, in adjustLaneLiveness()
636 Register RegUnit = P.RegUnit; in adjustLaneLiveness() local
637 if (!Register::isVirtualRegister(RegUnit)) in adjustLaneLiveness()
639 LaneBitmask LiveAfter = getLiveLanesAt(LIS, MRI, true, RegUnit, in adjustLaneLiveness()
642 AddFlagsMI->setRegisterDefReadUndef(RegUnit); in adjustLaneLiveness()
665 PDiff.addPressureChange(P.RegUnit, true, &MRI); in addInstruction()
668 PDiff.addPressureChange(P.RegUnit, false, &MRI); in addInstruction()
672 void PressureDiff::addPressureChange(Register RegUnit, bool IsDec, in addPressureChange() argument
674 PSetIterator PSetI = MRI->getPressureSets(RegUnit); in addPressureChange()
711 increaseRegPressure(P.RegUnit, PrevMask, NewMask); in addLiveRegs()
719 Register RegUnit = Pair.RegUnit; in discoverLiveInOrOut() local
720 auto I = llvm::find_if(LiveInOrOut, [RegUnit](const RegisterMaskPair &Other) { in discoverLiveInOrOut()
721 return Other.RegUnit == RegUnit; in discoverLiveInOrOut()
734 increaseSetPressure(P.MaxSetPressure, *MRI, RegUnit, PrevMask, NewMask); in discoverLiveInOrOut()
747 Register Reg = P.RegUnit; in bumpDeadDefs()
753 Register Reg = P.RegUnit; in bumpDeadDefs()
775 Register Reg = Def.RegUnit; in recede()
805 Register Reg = Use.RegUnit; in recede()
820 return Other.RegUnit == Reg; in recede()
845 Register RegUnit = Def.RegUnit; in recede() local
846 if (Register::isVirtualRegister(RegUnit) && in recede()
847 (LiveRegs.contains(RegUnit) & Def.LaneMask).none()) in recede()
848 UntiedDefs.insert(RegUnit); in recede()
916 Register Reg = Use.RegUnit; in advance()
938 increaseRegPressure(Def.RegUnit, PreviousMask, NewMask); in advance()
1065 Register Reg = P.RegUnit; in bumpUpwardPressure()
1074 Register Reg = P.RegUnit; in bumpUpwardPressure()
1245 LaneBitmask RegPressureTracker::getLiveLanesAt(Register RegUnit, in getLiveLanesAt() argument
1248 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, Pos, in getLiveLanesAt()
1255 LaneBitmask RegPressureTracker::getLastUsedLanes(Register RegUnit, in getLastUsedLanes() argument
1258 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, in getLastUsedLanes()
1266 LaneBitmask RegPressureTracker::getLiveThroughAt(Register RegUnit, in getLiveThroughAt() argument
1269 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, Pos, in getLiveThroughAt()
1299 Register Reg = Use.RegUnit; in bumpDownwardPressure()
1322 Register Reg = Def.RegUnit; in bumpDownwardPressure()