Lines Matching defs:RegOpers

468   RegisterOperands &RegOpers;
473 RegisterOperandsCollector(RegisterOperands &RegOpers,
476 : RegOpers(RegOpers), TRI(TRI), MRI(MRI), IgnoreDead(IgnoreDead) {}
483 for (const VRegMaskOrUnit &P : RegOpers.Defs)
484 removeRegLanes(RegOpers.DeadDefs, P);
492 for (const VRegMaskOrUnit &P : RegOpers.Defs)
493 removeRegLanes(RegOpers.DeadDefs, P);
503 pushReg(Reg, RegOpers.Uses);
508 pushReg(Reg, RegOpers.Uses);
512 pushReg(Reg, RegOpers.DeadDefs);
514 pushReg(Reg, RegOpers.Defs);
534 pushRegLanes(Reg, SubRegIdx, RegOpers.Uses);
543 pushRegLanes(Reg, SubRegIdx, RegOpers.DeadDefs);
545 pushRegLanes(Reg, SubRegIdx, RegOpers.Defs);
649 const RegisterOperands &RegOpers,
653 for (const VRegMaskOrUnit &P : RegOpers.Defs)
656 for (const VRegMaskOrUnit &P : RegOpers.Uses)
754 void RegPressureTracker::recede(const RegisterOperands &RegOpers,
759 bumpDeadDefs(RegOpers.DeadDefs);
763 for (const VRegMaskOrUnit &Def : RegOpers.Defs) {
793 for (const VRegMaskOrUnit &Use : RegOpers.Uses) {
832 for (const VRegMaskOrUnit &Def : RegOpers.Defs) {
872 RegisterOperands RegOpers;
873 RegOpers.collect(MI, *TRI, *MRI, TrackLaneMasks, /*IgnoreDead=*/false);
876 RegOpers.adjustLaneLiveness(*LIS, *MRI, SlotIdx);
878 RegOpers.detectDeadDefs(MI, *LIS);
881 recede(RegOpers, LiveUses);
885 void RegPressureTracker::advance(const RegisterOperands &RegOpers) {
903 for (const VRegMaskOrUnit &Use : RegOpers.Uses) {
923 for (const VRegMaskOrUnit &Def : RegOpers.Defs) {
930 bumpDeadDefs(RegOpers.DeadDefs);
938 RegisterOperands RegOpers;
939 RegOpers.collect(MI, *TRI, *MRI, TrackLaneMasks, false);
942 RegOpers.adjustLaneLiveness(*LIS, *MRI, SlotIdx);
944 advance(RegOpers);
1039 RegisterOperands RegOpers;
1040 RegOpers.collect(*MI, *TRI, *MRI, TrackLaneMasks, /*IgnoreDead=*/true);
1041 assert(RegOpers.DeadDefs.empty());
1043 RegOpers.adjustLaneLiveness(*LIS, *MRI, SlotIdx);
1045 RegOpers.detectDeadDefs(*MI, *LIS);
1049 bumpDeadDefs(RegOpers.DeadDefs);
1052 for (const VRegMaskOrUnit &P : RegOpers.Defs) {
1055 LaneBitmask UseLanes = getRegLanes(RegOpers.Uses, Reg);
1064 for (const VRegMaskOrUnit &P : RegOpers.Uses) {
1283 RegisterOperands RegOpers;
1284 RegOpers.collect(*MI, *TRI, *MRI, TrackLaneMasks, /*IgnoreDead=*/false);
1286 RegOpers.adjustLaneLiveness(*LIS, *MRI, SlotIdx);
1289 for (const VRegMaskOrUnit &Use : RegOpers.Uses) {
1312 for (const VRegMaskOrUnit &Def : RegOpers.Defs) {
1320 bumpDeadDefs(RegOpers.DeadDefs);