Lines Matching refs:RegUnit
101 dbgs() << printVRegOrUnit(P.RegUnit, TRI); in dump()
109 dbgs() << printVRegOrUnit(P.RegUnit, TRI); in dump()
140 void RegPressureTracker::increaseRegPressure(unsigned RegUnit, in increaseRegPressure() argument
146 PSetIterator PSetI = MRI->getPressureSets(RegUnit); in increaseRegPressure()
155 void RegPressureTracker::decreaseRegPressure(unsigned RegUnit, in decreaseRegPressure() argument
158 decreaseSetPressure(CurrSetPressure, *MRI, RegUnit, PreviousMask, NewMask); in decreaseRegPressure()
348 unsigned RegUnit = Pair.RegUnit; in initLiveThru() local
349 if (TargetRegisterInfo::isVirtualRegister(RegUnit) in initLiveThru()
350 && !RPTracker.hasUntiedDef(RegUnit)) in initLiveThru()
351 increaseSetPressure(LiveThruPressure, *MRI, RegUnit, in initLiveThru()
357 unsigned RegUnit) { in getRegLanes() argument
358 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in getRegLanes()
359 return Other.RegUnit == RegUnit; in getRegLanes()
368 unsigned RegUnit = Pair.RegUnit; in addRegLanes() local
370 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in addRegLanes()
371 return Other.RegUnit == RegUnit; in addRegLanes()
381 unsigned RegUnit) { in setRegZero() argument
382 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in setRegZero()
383 return Other.RegUnit == RegUnit; in setRegZero()
386 RegUnits.push_back(RegisterMaskPair(RegUnit, LaneBitmask::getNone())); in setRegZero()
394 unsigned RegUnit = Pair.RegUnit; in removeRegLanes() local
396 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in removeRegLanes()
397 return Other.RegUnit == RegUnit; in removeRegLanes()
407 const MachineRegisterInfo &MRI, bool TrackLaneMasks, unsigned RegUnit, in getLanesWithProperty() argument
410 if (TargetRegisterInfo::isVirtualRegister(RegUnit)) { in getLanesWithProperty()
411 const LiveInterval &LI = LIS.getInterval(RegUnit); in getLanesWithProperty()
419 Result = TrackLaneMasks ? MRI.getMaxLaneMaskForVReg(RegUnit) in getLanesWithProperty()
425 const LiveRange *LR = LIS.getCachedRegUnit(RegUnit); in getLanesWithProperty()
436 bool TrackLaneMasks, unsigned RegUnit, in getLiveLanesAt() argument
438 return getLanesWithProperty(LIS, MRI, TrackLaneMasks, RegUnit, Pos, in getLiveLanesAt()
568 unsigned Reg = RI->RegUnit; in detectDeadDefs()
589 LaneBitmask LiveAfter = getLiveLanesAt(LIS, MRI, true, I->RegUnit, in adjustLaneLiveness()
593 unsigned RegUnit = I->RegUnit; in adjustLaneLiveness() local
594 if (TargetRegisterInfo::isVirtualRegister(RegUnit) && in adjustLaneLiveness()
596 AddFlagsMI->setRegisterDefReadUndef(RegUnit); in adjustLaneLiveness()
607 LaneBitmask LiveBefore = getLiveLanesAt(LIS, MRI, true, I->RegUnit, in adjustLaneLiveness()
619 unsigned RegUnit = P.RegUnit; in adjustLaneLiveness() local
620 if (!TargetRegisterInfo::isVirtualRegister(RegUnit)) in adjustLaneLiveness()
622 LaneBitmask LiveAfter = getLiveLanesAt(LIS, MRI, true, RegUnit, in adjustLaneLiveness()
625 AddFlagsMI->setRegisterDefReadUndef(RegUnit); in adjustLaneLiveness()
648 PDiff.addPressureChange(P.RegUnit, true, &MRI); in addInstruction()
651 PDiff.addPressureChange(P.RegUnit, false, &MRI); in addInstruction()
655 void PressureDiff::addPressureChange(unsigned RegUnit, bool IsDec, in addPressureChange() argument
657 PSetIterator PSetI = MRI->getPressureSets(RegUnit); in addPressureChange()
694 increaseRegPressure(P.RegUnit, PrevMask, NewMask); in addLiveRegs()
702 unsigned RegUnit = Pair.RegUnit; in discoverLiveInOrOut() local
703 auto I = llvm::find_if(LiveInOrOut, [RegUnit](const RegisterMaskPair &Other) { in discoverLiveInOrOut()
704 return Other.RegUnit == RegUnit; in discoverLiveInOrOut()
717 increaseSetPressure(P.MaxSetPressure, *MRI, RegUnit, PrevMask, NewMask); in discoverLiveInOrOut()
730 unsigned Reg = P.RegUnit; in bumpDeadDefs()
736 unsigned Reg = P.RegUnit; in bumpDeadDefs()
758 unsigned Reg = Def.RegUnit; in recede()
788 unsigned Reg = Use.RegUnit; in recede()
803 return Other.RegUnit == Reg; in recede()
828 unsigned RegUnit = Def.RegUnit; in recede() local
829 if (TargetRegisterInfo::isVirtualRegister(RegUnit) && in recede()
830 (LiveRegs.contains(RegUnit) & Def.LaneMask).none()) in recede()
831 UntiedDefs.insert(RegUnit); in recede()
893 unsigned Reg = Use.RegUnit; in advance()
915 increaseRegPressure(Def.RegUnit, PreviousMask, NewMask); in advance()
1042 unsigned Reg = P.RegUnit; in bumpUpwardPressure()
1051 unsigned Reg = P.RegUnit; in bumpUpwardPressure()
1222 LaneBitmask RegPressureTracker::getLiveLanesAt(unsigned RegUnit, in getLiveLanesAt() argument
1225 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, Pos, in getLiveLanesAt()
1232 LaneBitmask RegPressureTracker::getLastUsedLanes(unsigned RegUnit, in getLastUsedLanes() argument
1235 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, in getLastUsedLanes()
1243 LaneBitmask RegPressureTracker::getLiveThroughAt(unsigned RegUnit, in getLiveThroughAt() argument
1246 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, Pos, in getLiveThroughAt()
1276 unsigned Reg = Use.RegUnit; in bumpDownwardPressure()
1299 unsigned Reg = Def.RegUnit; in bumpDownwardPressure()