Lines Matching defs:OldReg
472 /// Replace OldReg ranges with NewRegs ranges where NewRegs is
474 bool splitRegister(Register OldReg, ArrayRef<Register> NewRegs,
661 /// Replace any PHI referring to OldReg with its corresponding NewReg, if
663 void splitPHIRegister(Register OldReg, ArrayRef<Register> NewRegs);
665 /// Replace all references to OldReg with NewRegs.
666 void splitRegister(Register OldReg, ArrayRef<Register> NewRegs);
1433 UserValue::splitRegister(Register OldReg, ArrayRef<Register> NewRegs,
1436 // Split locations referring to OldReg. Iterate backwards so splitLocation can
1441 if (!Loc->isReg() || Loc->getReg() != OldReg)
1448 void LDVImpl::splitPHIRegister(Register OldReg, ArrayRef<Register> NewRegs) {
1449 auto RegIt = RegToPHIIdx.find(OldReg);
1459 assert(OldReg == PHIIt->second.Reg);
1486 void LDVImpl::splitRegister(Register OldReg, ArrayRef<Register> NewRegs) {
1488 splitPHIRegister(OldReg, NewRegs);
1493 for (UserValue *UV = lookupVirtReg(OldReg); UV; UV = UV->getNext())
1494 DidChange |= UV->splitRegister(OldReg, NewRegs, *LIS);
1500 UserValue *UV = lookupVirtReg(OldReg);
1506 splitRegister(Register OldReg, ArrayRef<Register> NewRegs, LiveIntervals &LIS) {
1508 static_cast<LDVImpl*>(pImpl)->splitRegister(OldReg, NewRegs);