Lines Matching refs:RegisterMaskPair
99 for (const RegisterMaskPair &P : LiveInRegs) { in dump()
107 for (const RegisterMaskPair &P : LiveOutRegs) { in dump()
362 for (const RegisterMaskPair &Pair : P.LiveOutRegs) { in initLiveThru()
371 static LaneBitmask getRegLanes(ArrayRef<RegisterMaskPair> RegUnits, in getRegLanes()
373 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in getRegLanes()
381 static void addRegLanes(SmallVectorImpl<RegisterMaskPair> &RegUnits, in addRegLanes()
382 RegisterMaskPair Pair) { in addRegLanes()
385 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in addRegLanes()
395 static void setRegZero(SmallVectorImpl<RegisterMaskPair> &RegUnits, in setRegZero()
397 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in setRegZero()
401 RegUnits.push_back(RegisterMaskPair(RegUnit, LaneBitmask::getNone())); in setRegZero()
407 static void removeRegLanes(SmallVectorImpl<RegisterMaskPair> &RegUnits, in removeRegLanes()
408 RegisterMaskPair Pair) { in removeRegLanes()
411 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in removeRegLanes()
485 for (const RegisterMaskPair &P : RegOpers.Defs) in collectInstr()
494 for (const RegisterMaskPair &P : RegOpers.Defs) in collectInstrLanes()
521 SmallVectorImpl<RegisterMaskPair> &RegUnits) const { in pushReg()
523 addRegLanes(RegUnits, RegisterMaskPair(Reg, LaneBitmask::getAll())); in pushReg()
527 addRegLanes(RegUnits, RegisterMaskPair(*Units, LaneBitmask::getAll())); in pushReg()
554 SmallVectorImpl<RegisterMaskPair> &RegUnits) const { in pushRegLanes()
559 addRegLanes(RegUnits, RegisterMaskPair(Reg, LaneMask)); in pushRegLanes()
563 addRegLanes(RegUnits, RegisterMaskPair(*Units, LaneBitmask::getAll())); in pushRegLanes()
635 for (const RegisterMaskPair &P : DeadDefs) { in adjustLaneLiveness()
664 for (const RegisterMaskPair &P : RegOpers.Defs) in addInstruction()
667 for (const RegisterMaskPair &P : RegOpers.Uses) in addInstruction()
707 void RegPressureTracker::addLiveRegs(ArrayRef<RegisterMaskPair> Regs) { in addLiveRegs()
708 for (const RegisterMaskPair &P : Regs) { in addLiveRegs()
715 void RegPressureTracker::discoverLiveInOrOut(RegisterMaskPair Pair, in discoverLiveInOrOut()
716 SmallVectorImpl<RegisterMaskPair> &LiveInOrOut) { in discoverLiveInOrOut()
720 auto I = llvm::find_if(LiveInOrOut, [RegUnit](const RegisterMaskPair &Other) { in discoverLiveInOrOut()
737 void RegPressureTracker::discoverLiveIn(RegisterMaskPair Pair) { in discoverLiveIn()
741 void RegPressureTracker::discoverLiveOut(RegisterMaskPair Pair) { in discoverLiveOut()
745 void RegPressureTracker::bumpDeadDefs(ArrayRef<RegisterMaskPair> DeadDefs) { in bumpDeadDefs()
746 for (const RegisterMaskPair &P : DeadDefs) { in bumpDeadDefs()
752 for (const RegisterMaskPair &P : DeadDefs) { in bumpDeadDefs()
766 SmallVectorImpl<RegisterMaskPair> *LiveUses) { in recede()
774 for (const RegisterMaskPair &Def : RegOpers.Defs) { in recede()
782 discoverLiveOut(RegisterMaskPair(Reg, LiveOut)); in recede()
804 for (const RegisterMaskPair &Use : RegOpers.Uses) { in recede()
816 addRegLanes(*LiveUses, RegisterMaskPair(Reg, NewMask)); in recede()
819 llvm::find_if(*LiveUses, [Reg](const RegisterMaskPair Other) { in recede()
826 removeRegLanes(*LiveUses, RegisterMaskPair(Reg, NewMask)); in recede()
828 addRegLanes(*LiveUses, RegisterMaskPair(Reg, NewMask)); in recede()
837 discoverLiveOut(RegisterMaskPair(Reg, LiveOut)); in recede()
844 for (const RegisterMaskPair &Def : RegOpers.Defs) { in recede()
874 void RegPressureTracker::recede(SmallVectorImpl<RegisterMaskPair> *LiveUses) { in recede()
915 for (const RegisterMaskPair &Use : RegOpers.Uses) { in advance()
920 discoverLiveIn(RegisterMaskPair(Reg, LiveIn)); in advance()
922 LiveRegs.insert(RegisterMaskPair(Reg, LiveIn)); in advance()
928 LiveRegs.erase(RegisterMaskPair(Reg, LastUseMask)); in advance()
935 for (const RegisterMaskPair &Def : RegOpers.Defs) { in advance()
1064 for (const RegisterMaskPair &P : RegOpers.Defs) { in bumpUpwardPressure()
1073 for (const RegisterMaskPair &P : RegOpers.Uses) { in bumpUpwardPressure()
1298 for (const RegisterMaskPair &Use : RegOpers.Uses) { in bumpDownwardPressure()
1321 for (const RegisterMaskPair &Def : RegOpers.Defs) { in bumpDownwardPressure()