Lines Matching defs:RegUnit
99 dbgs() << printVRegOrUnit(P.RegUnit, TRI);
107 dbgs() << printVRegOrUnit(P.RegUnit, TRI);
154 void RegPressureTracker::increaseRegPressure(Register RegUnit,
160 PSetIterator PSetI = MRI->getPressureSets(RegUnit);
169 void RegPressureTracker::decreaseRegPressure(Register RegUnit,
172 decreaseSetPressure(CurrSetPressure, *MRI, RegUnit, PreviousMask, NewMask);
362 Register RegUnit = Pair.RegUnit;
363 if (RegUnit.isVirtual() && !RPTracker.hasUntiedDef(RegUnit))
364 increaseSetPressure(LiveThruPressure, *MRI, RegUnit,
370 Register RegUnit) {
371 auto I = llvm::find_if(RegUnits, [RegUnit](const VRegMaskOrUnit Other) {
372 return Other.RegUnit == RegUnit;
381 Register RegUnit = Pair.RegUnit;
383 auto I = llvm::find_if(RegUnits, [RegUnit](const VRegMaskOrUnit Other) {
384 return Other.RegUnit == RegUnit;
394 Register RegUnit) {
395 auto I = llvm::find_if(RegUnits, [RegUnit](const VRegMaskOrUnit Other) {
396 return Other.RegUnit == RegUnit;
399 RegUnits.emplace_back(RegUnit, LaneBitmask::getNone());
407 Register RegUnit = Pair.RegUnit;
409 auto I = llvm::find_if(RegUnits, [RegUnit](const VRegMaskOrUnit Other) {
410 return Other.RegUnit == RegUnit;
421 bool TrackLaneMasks, Register RegUnit, SlotIndex Pos,
424 if (RegUnit.isVirtual()) {
425 const LiveInterval &LI = LIS.getInterval(RegUnit);
433 Result = TrackLaneMasks ? MRI.getMaxLaneMaskForVReg(RegUnit)
439 const LiveRange *LR = LIS.getCachedRegUnit(RegUnit);
450 bool TrackLaneMasks, Register RegUnit,
452 return getLanesWithProperty(LIS, MRI, TrackLaneMasks, RegUnit, Pos,
580 Register Reg = RI->RegUnit;
601 LaneBitmask LiveAfter = getLiveLanesAt(LIS, MRI, true, I->RegUnit,
605 Register RegUnit = I->RegUnit;
606 if (RegUnit.isVirtual() && AddFlagsMI != nullptr &&
608 AddFlagsMI->setRegisterDefReadUndef(RegUnit);
620 for (auto &[RegUnit, LaneMask] : Uses)
621 LaneMask = getLiveLanesAt(LIS, MRI, true, RegUnit, Pos.getBaseIndex());
625 Register RegUnit = P.RegUnit;
626 if (!RegUnit.isVirtual())
628 LaneBitmask LiveAfter = getLiveLanesAt(LIS, MRI, true, RegUnit,
631 AddFlagsMI->setRegisterDefReadUndef(RegUnit);
654 PDiff.addPressureChange(P.RegUnit, true, &MRI);
657 PDiff.addPressureChange(P.RegUnit, false, &MRI);
661 void PressureDiff::addPressureChange(Register RegUnit, bool IsDec,
663 PSetIterator PSetI = MRI->getPressureSets(RegUnit);
700 increaseRegPressure(P.RegUnit, PrevMask, NewMask);
708 Register RegUnit = Pair.RegUnit;
709 auto I = llvm::find_if(LiveInOrOut, [RegUnit](const VRegMaskOrUnit &Other) {
710 return Other.RegUnit == RegUnit;
723 increaseSetPressure(P.MaxSetPressure, *MRI, RegUnit, PrevMask, NewMask);
736 Register Reg = P.RegUnit;
742 Register Reg = P.RegUnit;
764 Register Reg = Def.RegUnit;
794 Register Reg = Use.RegUnit;
808 return Other.RegUnit == Reg;
833 Register RegUnit = Def.RegUnit;
834 if (RegUnit.isVirtual() &&
835 (LiveRegs.contains(RegUnit) & Def.LaneMask).none())
836 UntiedDefs.insert(RegUnit);
904 Register Reg = Use.RegUnit;
926 increaseRegPressure(Def.RegUnit, PreviousMask, NewMask);
1053 Register Reg = P.RegUnit;
1065 Register Reg = P.RegUnit;
1236 LaneBitmask RegPressureTracker::getLiveLanesAt(Register RegUnit,
1239 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, Pos,
1246 LaneBitmask RegPressureTracker::getLastUsedLanes(Register RegUnit,
1249 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit,
1257 LaneBitmask RegPressureTracker::getLiveThroughAt(Register RegUnit,
1260 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, Pos,
1290 Register Reg = Use.RegUnit;
1313 Register Reg = Def.RegUnit;