Lines Matching defs:RegUnits
369 static LaneBitmask getRegLanes(ArrayRef<VRegMaskOrUnit> RegUnits,
371 auto I = llvm::find_if(RegUnits, [RegUnit](const VRegMaskOrUnit Other) {
374 if (I == RegUnits.end())
379 static void addRegLanes(SmallVectorImpl<VRegMaskOrUnit> &RegUnits,
383 auto I = llvm::find_if(RegUnits, [RegUnit](const VRegMaskOrUnit Other) {
386 if (I == RegUnits.end()) {
387 RegUnits.push_back(Pair);
393 static void setRegZero(SmallVectorImpl<VRegMaskOrUnit> &RegUnits,
395 auto I = llvm::find_if(RegUnits, [RegUnit](const VRegMaskOrUnit Other) {
398 if (I == RegUnits.end()) {
399 RegUnits.emplace_back(RegUnit, LaneBitmask::getNone());
405 static void removeRegLanes(SmallVectorImpl<VRegMaskOrUnit> &RegUnits,
409 auto I = llvm::find_if(RegUnits, [RegUnit](const VRegMaskOrUnit Other) {
412 if (I != RegUnits.end()) {
415 RegUnits.erase(I);
518 void pushReg(Register Reg, SmallVectorImpl<VRegMaskOrUnit> &RegUnits) const {
520 addRegLanes(RegUnits, VRegMaskOrUnit(Reg, LaneBitmask::getAll()));
523 addRegLanes(RegUnits, VRegMaskOrUnit(Unit, LaneBitmask::getAll()));
550 SmallVectorImpl<VRegMaskOrUnit> &RegUnits) const {
555 addRegLanes(RegUnits, VRegMaskOrUnit(Reg, LaneMask));
558 addRegLanes(RegUnits, VRegMaskOrUnit(Unit, LaneBitmask::getAll()));
750 /// RegUnits that are made live by the current instruction's uses. This includes