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 (RegUnit.isVirtual() && !RPTracker.hasUntiedDef(RegUnit)) in initLiveThru()
365 increaseSetPressure(LiveThruPressure, *MRI, RegUnit, in initLiveThru()
371 Register RegUnit) { in getRegLanes() argument
372 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in getRegLanes()
373 return Other.RegUnit == RegUnit; in getRegLanes()
382 Register RegUnit = Pair.RegUnit; in addRegLanes() local
384 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in addRegLanes()
385 return Other.RegUnit == RegUnit; in addRegLanes()
395 Register RegUnit) { in setRegZero() argument
396 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in setRegZero()
397 return Other.RegUnit == RegUnit; in setRegZero()
400 RegUnits.push_back(RegisterMaskPair(RegUnit, LaneBitmask::getNone())); in setRegZero()
408 Register RegUnit = Pair.RegUnit; in removeRegLanes() local
410 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in removeRegLanes()
411 return Other.RegUnit == RegUnit; in removeRegLanes()
422 bool TrackLaneMasks, Register RegUnit, SlotIndex Pos, in getLanesWithProperty() argument
425 if (RegUnit.isVirtual()) { in getLanesWithProperty()
426 const LiveInterval &LI = LIS.getInterval(RegUnit); in getLanesWithProperty()
434 Result = TrackLaneMasks ? MRI.getMaxLaneMaskForVReg(RegUnit) in getLanesWithProperty()
440 const LiveRange *LR = LIS.getCachedRegUnit(RegUnit); in getLanesWithProperty()
451 bool TrackLaneMasks, Register RegUnit, in getLiveLanesAt() argument
453 return getLanesWithProperty(LIS, MRI, TrackLaneMasks, RegUnit, Pos, in getLiveLanesAt()
582 Register Reg = RI->RegUnit; in detectDeadDefs()
603 LaneBitmask LiveAfter = getLiveLanesAt(LIS, MRI, true, I->RegUnit, in adjustLaneLiveness()
607 Register RegUnit = I->RegUnit; in adjustLaneLiveness() local
608 if (RegUnit.isVirtual() && AddFlagsMI != nullptr && in adjustLaneLiveness()
610 AddFlagsMI->setRegisterDefReadUndef(RegUnit); in adjustLaneLiveness()
621 LaneBitmask LiveBefore = getLiveLanesAt(LIS, MRI, true, I->RegUnit, in adjustLaneLiveness()
633 Register RegUnit = P.RegUnit; in adjustLaneLiveness() local
634 if (!RegUnit.isVirtual()) in adjustLaneLiveness()
636 LaneBitmask LiveAfter = getLiveLanesAt(LIS, MRI, true, RegUnit, in adjustLaneLiveness()
639 AddFlagsMI->setRegisterDefReadUndef(RegUnit); in adjustLaneLiveness()
662 PDiff.addPressureChange(P.RegUnit, true, &MRI); in addInstruction()
665 PDiff.addPressureChange(P.RegUnit, false, &MRI); in addInstruction()
669 void PressureDiff::addPressureChange(Register RegUnit, bool IsDec, in addPressureChange() argument
671 PSetIterator PSetI = MRI->getPressureSets(RegUnit); in addPressureChange()
708 increaseRegPressure(P.RegUnit, PrevMask, NewMask); in addLiveRegs()
716 Register RegUnit = Pair.RegUnit; in discoverLiveInOrOut() local
717 auto I = llvm::find_if(LiveInOrOut, [RegUnit](const RegisterMaskPair &Other) { in discoverLiveInOrOut()
718 return Other.RegUnit == RegUnit; in discoverLiveInOrOut()
731 increaseSetPressure(P.MaxSetPressure, *MRI, RegUnit, PrevMask, NewMask); in discoverLiveInOrOut()
744 Register Reg = P.RegUnit; in bumpDeadDefs()
750 Register Reg = P.RegUnit; in bumpDeadDefs()
772 Register Reg = Def.RegUnit; in recede()
802 Register Reg = Use.RegUnit; in recede()
817 return Other.RegUnit == Reg; in recede()
842 Register RegUnit = Def.RegUnit; in recede() local
843 if (RegUnit.isVirtual() && in recede()
844 (LiveRegs.contains(RegUnit) & Def.LaneMask).none()) in recede()
845 UntiedDefs.insert(RegUnit); in recede()
913 Register Reg = Use.RegUnit; in advance()
935 increaseRegPressure(Def.RegUnit, PreviousMask, NewMask); in advance()
1062 Register Reg = P.RegUnit; in bumpUpwardPressure()
1071 Register Reg = P.RegUnit; in bumpUpwardPressure()
1242 LaneBitmask RegPressureTracker::getLiveLanesAt(Register RegUnit, in getLiveLanesAt() argument
1245 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, Pos, in getLiveLanesAt()
1252 LaneBitmask RegPressureTracker::getLastUsedLanes(Register RegUnit, in getLastUsedLanes() argument
1255 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, in getLastUsedLanes()
1263 LaneBitmask RegPressureTracker::getLiveThroughAt(Register RegUnit, in getLiveThroughAt() argument
1266 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, Pos, in getLiveThroughAt()
1296 Register Reg = Use.RegUnit; in bumpDownwardPressure()
1319 Register Reg = Def.RegUnit; in bumpDownwardPressure()