Lines Matching defs:RegUnits
370 static LaneBitmask getRegLanes(ArrayRef<RegisterMaskPair> RegUnits,
372 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) {
375 if (I == RegUnits.end())
380 static void addRegLanes(SmallVectorImpl<RegisterMaskPair> &RegUnits,
384 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) {
387 if (I == RegUnits.end()) {
388 RegUnits.push_back(Pair);
394 static void setRegZero(SmallVectorImpl<RegisterMaskPair> &RegUnits,
396 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) {
399 if (I == RegUnits.end()) {
400 RegUnits.push_back(RegisterMaskPair(RegUnit, LaneBitmask::getNone()));
406 static void removeRegLanes(SmallVectorImpl<RegisterMaskPair> &RegUnits,
410 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) {
413 if (I != RegUnits.end()) {
416 RegUnits.erase(I);
520 SmallVectorImpl<RegisterMaskPair> &RegUnits) const {
522 addRegLanes(RegUnits, RegisterMaskPair(Reg, LaneBitmask::getAll()));
525 addRegLanes(RegUnits, RegisterMaskPair(Unit, LaneBitmask::getAll()));
552 SmallVectorImpl<RegisterMaskPair> &RegUnits) const {
557 addRegLanes(RegUnits, RegisterMaskPair(Reg, LaneMask));
560 addRegLanes(RegUnits, RegisterMaskPair(Unit, LaneBitmask::getAll()));
752 /// RegUnits that are made live by the current instruction's uses. This includes