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()
622 for (auto &[RegUnit, LaneMask] : Uses) in adjustLaneLiveness()
623 LaneMask = getLiveLanesAt(LIS, MRI, true, RegUnit, Pos.getBaseIndex()); in adjustLaneLiveness()
627 Register RegUnit = P.RegUnit; in adjustLaneLiveness() local
628 if (!RegUnit.isVirtual()) in adjustLaneLiveness()
630 LaneBitmask LiveAfter = getLiveLanesAt(LIS, MRI, true, RegUnit, in adjustLaneLiveness()
633 AddFlagsMI->setRegisterDefReadUndef(RegUnit); in adjustLaneLiveness()
656 PDiff.addPressureChange(P.RegUnit, true, &MRI); in addInstruction()
659 PDiff.addPressureChange(P.RegUnit, false, &MRI); in addInstruction()
663 void PressureDiff::addPressureChange(Register RegUnit, bool IsDec, in addPressureChange() argument
665 PSetIterator PSetI = MRI->getPressureSets(RegUnit); in addPressureChange()
702 increaseRegPressure(P.RegUnit, PrevMask, NewMask); in addLiveRegs()
710 Register RegUnit = Pair.RegUnit; in discoverLiveInOrOut() local
711 auto I = llvm::find_if(LiveInOrOut, [RegUnit](const RegisterMaskPair &Other) { in discoverLiveInOrOut()
712 return Other.RegUnit == RegUnit; in discoverLiveInOrOut()
725 increaseSetPressure(P.MaxSetPressure, *MRI, RegUnit, PrevMask, NewMask); in discoverLiveInOrOut()
738 Register Reg = P.RegUnit; in bumpDeadDefs()
744 Register Reg = P.RegUnit; in bumpDeadDefs()
766 Register Reg = Def.RegUnit; in recede()
796 Register Reg = Use.RegUnit; in recede()
811 return Other.RegUnit == Reg; in recede()
836 Register RegUnit = Def.RegUnit; in recede() local
837 if (RegUnit.isVirtual() && in recede()
838 (LiveRegs.contains(RegUnit) & Def.LaneMask).none()) in recede()
839 UntiedDefs.insert(RegUnit); in recede()
907 Register Reg = Use.RegUnit; in advance()
929 increaseRegPressure(Def.RegUnit, PreviousMask, NewMask); in advance()
1056 Register Reg = P.RegUnit; in bumpUpwardPressure()
1070 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()