Lines Matching defs:RegUnit

100     dbgs() << printVRegOrUnit(P.RegUnit, TRI);
108 dbgs() << printVRegOrUnit(P.RegUnit, TRI);
155 void RegPressureTracker::increaseRegPressure(Register RegUnit,
161 PSetIterator PSetI = MRI->getPressureSets(RegUnit);
170 void RegPressureTracker::decreaseRegPressure(Register RegUnit,
173 decreaseSetPressure(CurrSetPressure, *MRI, RegUnit, PreviousMask, NewMask);
363 Register RegUnit = Pair.RegUnit;
364 if (RegUnit.isVirtual() && !RPTracker.hasUntiedDef(RegUnit))
365 increaseSetPressure(LiveThruPressure, *MRI, RegUnit,
371 Register RegUnit) {
372 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) {
373 return Other.RegUnit == RegUnit;
382 Register RegUnit = Pair.RegUnit;
384 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) {
385 return Other.RegUnit == RegUnit;
395 Register RegUnit) {
396 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) {
397 return Other.RegUnit == RegUnit;
400 RegUnits.push_back(RegisterMaskPair(RegUnit, LaneBitmask::getNone()));
408 Register RegUnit = Pair.RegUnit;
410 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) {
411 return Other.RegUnit == RegUnit;
422 bool TrackLaneMasks, Register RegUnit, SlotIndex Pos,
425 if (RegUnit.isVirtual()) {
426 const LiveInterval &LI = LIS.getInterval(RegUnit);
434 Result = TrackLaneMasks ? MRI.getMaxLaneMaskForVReg(RegUnit)
440 const LiveRange *LR = LIS.getCachedRegUnit(RegUnit);
451 bool TrackLaneMasks, Register RegUnit,
453 return getLanesWithProperty(LIS, MRI, TrackLaneMasks, RegUnit, Pos,
582 Register Reg = RI->RegUnit;
603 LaneBitmask LiveAfter = getLiveLanesAt(LIS, MRI, true, I->RegUnit,
607 Register RegUnit = I->RegUnit;
608 if (RegUnit.isVirtual() && AddFlagsMI != nullptr &&
610 AddFlagsMI->setRegisterDefReadUndef(RegUnit);
622 for (auto &[RegUnit, LaneMask] : Uses)
623 LaneMask = getLiveLanesAt(LIS, MRI, true, RegUnit, Pos.getBaseIndex());
627 Register RegUnit = P.RegUnit;
628 if (!RegUnit.isVirtual())
630 LaneBitmask LiveAfter = getLiveLanesAt(LIS, MRI, true, RegUnit,
633 AddFlagsMI->setRegisterDefReadUndef(RegUnit);
656 PDiff.addPressureChange(P.RegUnit, true, &MRI);
659 PDiff.addPressureChange(P.RegUnit, false, &MRI);
663 void PressureDiff::addPressureChange(Register RegUnit, bool IsDec,
665 PSetIterator PSetI = MRI->getPressureSets(RegUnit);
702 increaseRegPressure(P.RegUnit, PrevMask, NewMask);
710 Register RegUnit = Pair.RegUnit;
711 auto I = llvm::find_if(LiveInOrOut, [RegUnit](const RegisterMaskPair &Other) {
712 return Other.RegUnit == RegUnit;
725 increaseSetPressure(P.MaxSetPressure, *MRI, RegUnit, PrevMask, NewMask);
738 Register Reg = P.RegUnit;
744 Register Reg = P.RegUnit;
766 Register Reg = Def.RegUnit;
796 Register Reg = Use.RegUnit;
811 return Other.RegUnit == Reg;
836 Register RegUnit = Def.RegUnit;
837 if (RegUnit.isVirtual() &&
838 (LiveRegs.contains(RegUnit) & Def.LaneMask).none())
839 UntiedDefs.insert(RegUnit);
907 Register Reg = Use.RegUnit;
929 increaseRegPressure(Def.RegUnit, PreviousMask, NewMask);
1056 Register Reg = P.RegUnit;
1070 Register Reg = P.RegUnit;
1245 LaneBitmask RegPressureTracker::getLiveLanesAt(Register RegUnit,
1248 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, Pos,
1255 LaneBitmask RegPressureTracker::getLastUsedLanes(Register RegUnit,
1258 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit,
1266 LaneBitmask RegPressureTracker::getLiveThroughAt(Register RegUnit,
1269 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, Pos,
1299 Register Reg = Use.RegUnit;
1322 Register Reg = Def.RegUnit;