Lines Matching refs:RegOpers
428 RegisterOperands &RegOpers; member in __anonb0cc90110611::RegisterOperandsCollector
433 RegisterOperandsCollector(RegisterOperands &RegOpers, in RegisterOperandsCollector() argument
436 : RegOpers(RegOpers), TRI(TRI), MRI(MRI), IgnoreDead(IgnoreDead) {} in RegisterOperandsCollector()
443 for (const RegisterMaskPair &P : RegOpers.Defs) in collectInstr()
444 removeRegLanes(RegOpers.DeadDefs, P); in collectInstr()
452 for (const RegisterMaskPair &P : RegOpers.Defs) in collectInstrLanes()
453 removeRegLanes(RegOpers.DeadDefs, P); in collectInstrLanes()
463 pushReg(Reg, RegOpers.Uses); in collectOperand()
468 pushReg(Reg, RegOpers.Uses); in collectOperand()
472 pushReg(Reg, RegOpers.DeadDefs); in collectOperand()
474 pushReg(Reg, RegOpers.Defs); in collectOperand()
495 pushRegLanes(Reg, SubRegIdx, RegOpers.Uses); in collectOperandLanes()
504 pushRegLanes(Reg, SubRegIdx, RegOpers.DeadDefs); in collectOperandLanes()
506 pushRegLanes(Reg, SubRegIdx, RegOpers.Defs); in collectOperandLanes()
618 const RegisterOperands &RegOpers, in addInstruction() argument
622 for (const RegisterMaskPair &P : RegOpers.Defs) in addInstruction()
625 for (const RegisterMaskPair &P : RegOpers.Uses) in addInstruction()
725 void RegPressureTracker::recede(const RegisterOperands &RegOpers, in recede() argument
730 bumpDeadDefs(RegOpers.DeadDefs); in recede()
734 for (const RegisterMaskPair &Def : RegOpers.Defs) { in recede()
763 for (const RegisterMaskPair &Use : RegOpers.Uses) { in recede()
803 for (const RegisterMaskPair &Def : RegOpers.Defs) { in recede()
839 RegisterOperands RegOpers; in recede() local
840 RegOpers.collect(MI, *TRI, *MRI, TrackLaneMasks, false); in recede()
843 RegOpers.adjustLaneLiveness(*LIS, *MRI, SlotIdx); in recede()
845 RegOpers.detectDeadDefs(MI, *LIS); in recede()
848 recede(RegOpers, LiveUses); in recede()
852 void RegPressureTracker::advance(const RegisterOperands &RegOpers) { in advance() argument
870 for (const RegisterMaskPair &Use : RegOpers.Uses) { in advance()
890 for (const RegisterMaskPair &Def : RegOpers.Defs) { in advance()
897 bumpDeadDefs(RegOpers.DeadDefs); in advance()
907 RegisterOperands RegOpers; in advance() local
908 RegOpers.collect(MI, *TRI, *MRI, TrackLaneMasks, false); in advance()
911 RegOpers.adjustLaneLiveness(*LIS, *MRI, SlotIdx); in advance()
913 advance(RegOpers); in advance()
1008 RegisterOperands RegOpers; in bumpUpwardPressure() local
1009 RegOpers.collect(*MI, *TRI, *MRI, TrackLaneMasks, /*IgnoreDead=*/true); in bumpUpwardPressure()
1010 assert(RegOpers.DeadDefs.size() == 0); in bumpUpwardPressure()
1012 RegOpers.adjustLaneLiveness(*LIS, *MRI, SlotIdx); in bumpUpwardPressure()
1014 RegOpers.detectDeadDefs(*MI, *LIS); in bumpUpwardPressure()
1018 bumpDeadDefs(RegOpers.DeadDefs); in bumpUpwardPressure()
1021 for (const RegisterMaskPair &P : RegOpers.Defs) { in bumpUpwardPressure()
1024 LaneBitmask UseLanes = getRegLanes(RegOpers.Uses, Reg); in bumpUpwardPressure()
1030 for (const RegisterMaskPair &P : RegOpers.Uses) { in bumpUpwardPressure()
1247 RegisterOperands RegOpers; in bumpDownwardPressure() local
1248 RegOpers.collect(*MI, *TRI, *MRI, TrackLaneMasks, false); in bumpDownwardPressure()
1250 RegOpers.adjustLaneLiveness(*LIS, *MRI, SlotIdx); in bumpDownwardPressure()
1253 for (const RegisterMaskPair &Use : RegOpers.Uses) { in bumpDownwardPressure()
1276 for (const RegisterMaskPair &Def : RegOpers.Defs) { in bumpDownwardPressure()
1284 bumpDeadDefs(RegOpers.DeadDefs); in bumpDownwardPressure()