Lines Matching defs:RegOpers
469 RegisterOperands &RegOpers;
474 RegisterOperandsCollector(RegisterOperands &RegOpers,
477 : RegOpers(RegOpers), TRI(TRI), MRI(MRI), IgnoreDead(IgnoreDead) {}
484 for (const RegisterMaskPair &P : RegOpers.Defs)
485 removeRegLanes(RegOpers.DeadDefs, P);
493 for (const RegisterMaskPair &P : RegOpers.Defs)
494 removeRegLanes(RegOpers.DeadDefs, P);
504 pushReg(Reg, RegOpers.Uses);
509 pushReg(Reg, RegOpers.Uses);
513 pushReg(Reg, RegOpers.DeadDefs);
515 pushReg(Reg, RegOpers.Defs);
536 pushRegLanes(Reg, SubRegIdx, RegOpers.Uses);
545 pushRegLanes(Reg, SubRegIdx, RegOpers.DeadDefs);
547 pushRegLanes(Reg, SubRegIdx, RegOpers.Defs);
651 const RegisterOperands &RegOpers,
655 for (const RegisterMaskPair &P : RegOpers.Defs)
658 for (const RegisterMaskPair &P : RegOpers.Uses)
756 void RegPressureTracker::recede(const RegisterOperands &RegOpers,
761 bumpDeadDefs(RegOpers.DeadDefs);
765 for (const RegisterMaskPair &Def : RegOpers.Defs) {
795 for (const RegisterMaskPair &Use : RegOpers.Uses) {
835 for (const RegisterMaskPair &Def : RegOpers.Defs) {
875 RegisterOperands RegOpers;
876 RegOpers.collect(MI, *TRI, *MRI, TrackLaneMasks, /*IgnoreDead=*/false);
879 RegOpers.adjustLaneLiveness(*LIS, *MRI, SlotIdx);
881 RegOpers.detectDeadDefs(MI, *LIS);
884 recede(RegOpers, LiveUses);
888 void RegPressureTracker::advance(const RegisterOperands &RegOpers) {
906 for (const RegisterMaskPair &Use : RegOpers.Uses) {
926 for (const RegisterMaskPair &Def : RegOpers.Defs) {
933 bumpDeadDefs(RegOpers.DeadDefs);
941 RegisterOperands RegOpers;
942 RegOpers.collect(MI, *TRI, *MRI, TrackLaneMasks, false);
945 RegOpers.adjustLaneLiveness(*LIS, *MRI, SlotIdx);
947 advance(RegOpers);
1042 RegisterOperands RegOpers;
1043 RegOpers.collect(*MI, *TRI, *MRI, TrackLaneMasks, /*IgnoreDead=*/true);
1044 assert(RegOpers.DeadDefs.empty());
1046 RegOpers.adjustLaneLiveness(*LIS, *MRI, SlotIdx);
1048 RegOpers.detectDeadDefs(*MI, *LIS);
1052 bumpDeadDefs(RegOpers.DeadDefs);
1055 for (const RegisterMaskPair &P : RegOpers.Defs) {
1058 LaneBitmask UseLanes = getRegLanes(RegOpers.Uses, Reg);
1069 for (const RegisterMaskPair &P : RegOpers.Uses) {
1073 if (getRegLanes(RegOpers.Defs, Reg).any())
1292 RegisterOperands RegOpers;
1293 RegOpers.collect(*MI, *TRI, *MRI, TrackLaneMasks, /*IgnoreDead=*/false);
1295 RegOpers.adjustLaneLiveness(*LIS, *MRI, SlotIdx);
1298 for (const RegisterMaskPair &Use : RegOpers.Uses) {
1321 for (const RegisterMaskPair &Def : RegOpers.Defs) {
1329 bumpDeadDefs(RegOpers.DeadDefs);