Lines Matching refs:VRegMaskOrUnit
95 for (const VRegMaskOrUnit &P : LiveInRegs) { in dump()
103 for (const VRegMaskOrUnit &P : LiveOutRegs) { in dump()
358 for (const VRegMaskOrUnit &Pair : P.LiveOutRegs) { in initLiveThru()
366 static LaneBitmask getRegLanes(ArrayRef<VRegMaskOrUnit> RegUnits, in getRegLanes()
368 auto I = llvm::find_if(RegUnits, [RegUnit](const VRegMaskOrUnit Other) { in getRegLanes()
376 static void addRegLanes(SmallVectorImpl<VRegMaskOrUnit> &RegUnits, in addRegLanes()
377 VRegMaskOrUnit Pair) { in addRegLanes()
380 auto I = llvm::find_if(RegUnits, [RegUnit](const VRegMaskOrUnit Other) { in addRegLanes()
390 static void setRegZero(SmallVectorImpl<VRegMaskOrUnit> &RegUnits, in setRegZero()
392 auto I = llvm::find_if(RegUnits, [RegUnit](const VRegMaskOrUnit Other) { in setRegZero()
402 static void removeRegLanes(SmallVectorImpl<VRegMaskOrUnit> &RegUnits, in removeRegLanes()
403 VRegMaskOrUnit Pair) { in removeRegLanes()
406 auto I = llvm::find_if(RegUnits, [RegUnit](const VRegMaskOrUnit Other) { in removeRegLanes()
480 for (const VRegMaskOrUnit &P : RegOpers.Defs) in collectInstr()
489 for (const VRegMaskOrUnit &P : RegOpers.Defs) in collectInstrLanes()
515 void pushReg(Register Reg, SmallVectorImpl<VRegMaskOrUnit> &RegUnits) const { in pushReg()
517 addRegLanes(RegUnits, VRegMaskOrUnit(Reg, LaneBitmask::getAll())); in pushReg()
520 addRegLanes(RegUnits, VRegMaskOrUnit(Unit, LaneBitmask::getAll())); in pushReg()
547 SmallVectorImpl<VRegMaskOrUnit> &RegUnits) const { in pushRegLanes()
552 addRegLanes(RegUnits, VRegMaskOrUnit(Reg, LaneMask)); in pushRegLanes()
555 addRegLanes(RegUnits, VRegMaskOrUnit(Unit, LaneBitmask::getAll())); in pushRegLanes()
621 for (const VRegMaskOrUnit &P : DeadDefs) { in adjustLaneLiveness()
650 for (const VRegMaskOrUnit &P : RegOpers.Defs) in addInstruction()
653 for (const VRegMaskOrUnit &P : RegOpers.Uses) in addInstruction()
693 void RegPressureTracker::addLiveRegs(ArrayRef<VRegMaskOrUnit> Regs) { in addLiveRegs()
694 for (const VRegMaskOrUnit &P : Regs) { in addLiveRegs()
702 VRegMaskOrUnit Pair, SmallVectorImpl<VRegMaskOrUnit> &LiveInOrOut) { in discoverLiveInOrOut()
706 auto I = llvm::find_if(LiveInOrOut, [RegUnit](const VRegMaskOrUnit &Other) { in discoverLiveInOrOut()
723 void RegPressureTracker::discoverLiveIn(VRegMaskOrUnit Pair) { in discoverLiveIn()
727 void RegPressureTracker::discoverLiveOut(VRegMaskOrUnit Pair) { in discoverLiveOut()
731 void RegPressureTracker::bumpDeadDefs(ArrayRef<VRegMaskOrUnit> DeadDefs) { in bumpDeadDefs()
732 for (const VRegMaskOrUnit &P : DeadDefs) { in bumpDeadDefs()
738 for (const VRegMaskOrUnit &P : DeadDefs) { in bumpDeadDefs()
752 SmallVectorImpl<VRegMaskOrUnit> *LiveUses) { in recede()
760 for (const VRegMaskOrUnit &Def : RegOpers.Defs) { in recede()
768 discoverLiveOut(VRegMaskOrUnit(Reg, LiveOut)); in recede()
790 for (const VRegMaskOrUnit &Use : RegOpers.Uses) { in recede()
802 addRegLanes(*LiveUses, VRegMaskOrUnit(Reg, NewMask)); in recede()
804 auto I = llvm::find_if(*LiveUses, [Reg](const VRegMaskOrUnit Other) { in recede()
811 removeRegLanes(*LiveUses, VRegMaskOrUnit(Reg, NewMask)); in recede()
813 addRegLanes(*LiveUses, VRegMaskOrUnit(Reg, NewMask)); in recede()
822 discoverLiveOut(VRegMaskOrUnit(Reg, LiveOut)); in recede()
829 for (const VRegMaskOrUnit &Def : RegOpers.Defs) { in recede()
859 void RegPressureTracker::recede(SmallVectorImpl<VRegMaskOrUnit> *LiveUses) { in recede()
900 for (const VRegMaskOrUnit &Use : RegOpers.Uses) { in advance()
905 discoverLiveIn(VRegMaskOrUnit(Reg, LiveIn)); in advance()
907 LiveRegs.insert(VRegMaskOrUnit(Reg, LiveIn)); in advance()
913 LiveRegs.erase(VRegMaskOrUnit(Reg, LastUseMask)); in advance()
920 for (const VRegMaskOrUnit &Def : RegOpers.Defs) { in advance()
1049 for (const VRegMaskOrUnit &P : RegOpers.Defs) { in bumpUpwardPressure()
1061 for (const VRegMaskOrUnit &P : RegOpers.Uses) { in bumpUpwardPressure()
1286 for (const VRegMaskOrUnit &Use : RegOpers.Uses) { in bumpDownwardPressure()
1309 for (const VRegMaskOrUnit &Def : RegOpers.Defs) { in bumpDownwardPressure()