Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:RegUnit

75     dbgs() << PrintVRegOrUnit(P.RegUnit, TRI);
83 dbgs() << PrintVRegOrUnit(P.RegUnit, TRI);
112 void RegPressureTracker::increaseRegPressure(unsigned RegUnit,
118 PSetIterator PSetI = MRI->getPressureSets(RegUnit);
127 void RegPressureTracker::decreaseRegPressure(unsigned RegUnit,
130 decreaseSetPressure(CurrSetPressure, *MRI, RegUnit, PreviousMask, NewMask);
322 unsigned RegUnit = Pair.RegUnit;
323 if (TargetRegisterInfo::isVirtualRegister(RegUnit)
324 && !RPTracker.hasUntiedDef(RegUnit))
325 increaseSetPressure(LiveThruPressure, *MRI, RegUnit, 0, Pair.LaneMask);
330 unsigned RegUnit) {
332 [RegUnit](const RegisterMaskPair Other) {
333 return Other.RegUnit == RegUnit;
342 unsigned RegUnit = Pair.RegUnit;
345 [RegUnit](const RegisterMaskPair Other) {
346 return Other.RegUnit == RegUnit;
356 unsigned RegUnit) {
358 [RegUnit](const RegisterMaskPair Other) {
359 return Other.RegUnit == RegUnit;
362 RegUnits.push_back(RegisterMaskPair(RegUnit, 0));
370 unsigned RegUnit = Pair.RegUnit;
373 [RegUnit](const RegisterMaskPair Other) {
374 return Other.RegUnit == RegUnit;
384 const MachineRegisterInfo &MRI, bool TrackLaneMasks, unsigned RegUnit,
387 if (TargetRegisterInfo::isVirtualRegister(RegUnit)) {
388 const LiveInterval &LI = LIS.getInterval(RegUnit);
396 Result = TrackLaneMasks ? MRI.getMaxLaneMaskForVReg(RegUnit) : ~0u;
401 const LiveRange *LR = LIS.getCachedRegUnit(RegUnit);
412 bool TrackLaneMasks, unsigned RegUnit,
414 return getLanesWithProperty(LIS, MRI, TrackLaneMasks, RegUnit, Pos, ~0u,
543 unsigned Reg = RI->RegUnit;
564 LaneBitmask LiveAfter = getLiveLanesAt(LIS, MRI, true, I->RegUnit,
568 unsigned RegUnit = I->RegUnit;
569 if (TargetRegisterInfo::isVirtualRegister(RegUnit) &&
571 AddFlagsMI->setRegisterDefReadUndef(RegUnit);
582 LaneBitmask LiveBefore = getLiveLanesAt(LIS, MRI, true, I->RegUnit,
594 unsigned RegUnit = P.RegUnit;
595 if (!TargetRegisterInfo::isVirtualRegister(RegUnit))
597 LaneBitmask LiveAfter = getLiveLanesAt(LIS, MRI, true, RegUnit,
600 AddFlagsMI->setRegisterDefReadUndef(RegUnit);
623 PDiff.addPressureChange(P.RegUnit, true, &MRI);
626 PDiff.addPressureChange(P.RegUnit, false, &MRI);
630 void PressureDiff::addPressureChange(unsigned RegUnit, bool IsDec,
632 PSetIterator PSetI = MRI->getPressureSets(RegUnit);
670 increaseRegPressure(P.RegUnit, PrevMask, NewMask);
678 unsigned RegUnit = Pair.RegUnit;
680 [RegUnit](const RegisterMaskPair &Other) {
681 return Other.RegUnit == RegUnit;
694 increaseSetPressure(P.MaxSetPressure, *MRI, RegUnit, PrevMask, NewMask);
707 unsigned Reg = P.RegUnit;
713 unsigned Reg = P.RegUnit;
735 unsigned Reg = Def.RegUnit;
764 unsigned Reg = Use.RegUnit;
779 return Other.RegUnit == Reg;
804 unsigned RegUnit = Def.RegUnit;
805 if (TargetRegisterInfo::isVirtualRegister(RegUnit) &&
806 (LiveRegs.contains(RegUnit) & Def.LaneMask) == 0)
807 UntiedDefs.insert(RegUnit);
871 unsigned Reg = Use.RegUnit;
893 increaseRegPressure(Def.RegUnit, PreviousMask, NewMask);
1022 unsigned Reg = P.RegUnit;
1031 unsigned Reg = P.RegUnit;
1202 LaneBitmask RegPressureTracker::getLiveLanesAt(unsigned RegUnit,
1205 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, Pos, ~0u,
1211 LaneBitmask RegPressureTracker::getLastUsedLanes(unsigned RegUnit,
1214 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit,
1222 LaneBitmask RegPressureTracker::getLiveThroughAt(unsigned RegUnit,
1225 return getLanesWithProperty(*LIS, *MRI, TrackLaneMasks, RegUnit, Pos, 0u,
1254 unsigned Reg = Use.RegUnit;
1277 unsigned Reg = Def.RegUnit;