Lines Matching refs:SubReg
195 unsigned SubReg = *SubRegs; in FindLastPartialDef() local
196 MachineInstr *Def = PhysRegDef[SubReg]; in FindLastPartialDef()
201 LastDefReg = SubReg; in FindLastPartialDef()
249 unsigned SubReg = *SubRegs; in HandlePhysRegUse() local
250 if (Processed.count(SubReg)) in HandlePhysRegUse()
252 if (PartDefRegs.count(SubReg)) in HandlePhysRegUse()
256 LastPartialDef->addOperand(MachineOperand::CreateReg(SubReg, in HandlePhysRegUse()
259 PhysRegDef[SubReg] = LastPartialDef; in HandlePhysRegUse()
260 for (MCSubRegIterator SS(SubReg, TRI); SS.isValid(); ++SS) in HandlePhysRegUse()
288 unsigned SubReg = *SubRegs; in FindLastRefOrPartRef() local
289 MachineInstr *Def = PhysRegDef[SubReg]; in FindLastRefOrPartRef()
296 } else if (MachineInstr *Use = PhysRegUse[SubReg]) { in FindLastRefOrPartRef()
337 unsigned SubReg = *SubRegs; in HandlePhysRegKill() local
338 MachineInstr *Def = PhysRegDef[SubReg]; in HandlePhysRegKill()
349 if (MachineInstr *Use = PhysRegUse[SubReg]) { in HandlePhysRegKill()
350 for (MCSubRegIterator SS(SubReg, TRI, /*IncludeSelf=*/true); SS.isValid(); in HandlePhysRegKill()
368 unsigned SubReg = *SubRegs; in HandlePhysRegKill() local
369 if (!PartUses.count(SubReg)) in HandlePhysRegKill()
372 if (PhysRegDef[Reg] == PhysRegDef[SubReg]) { in HandlePhysRegKill()
373 MachineOperand *MO = PhysRegDef[Reg]->findRegisterDefOperand(SubReg); in HandlePhysRegKill()
380 PhysRegDef[Reg]->addOperand(MachineOperand::CreateReg(SubReg, in HandlePhysRegKill()
382 MachineInstr *LastSubRef = FindLastRefOrPartRef(SubReg); in HandlePhysRegKill()
384 LastSubRef->addRegisterKilled(SubReg, TRI, true); in HandlePhysRegKill()
386 LastRefOrPartRef->addRegisterKilled(SubReg, TRI, true); in HandlePhysRegKill()
387 for (MCSubRegIterator SS(SubReg, TRI, /*IncludeSelf=*/true); in HandlePhysRegKill()
391 for (MCSubRegIterator SS(SubReg, TRI); SS.isValid(); ++SS) in HandlePhysRegKill()
450 unsigned SubReg = *SubRegs; in HandlePhysRegDef() local
457 if (Live.count(SubReg)) in HandlePhysRegDef()
459 if (PhysRegDef[SubReg] || PhysRegUse[SubReg]) { in HandlePhysRegDef()
460 for (MCSubRegIterator SS(SubReg, TRI, /*IncludeSelf=*/true); in HandlePhysRegDef()
472 unsigned SubReg = *SubRegs; in HandlePhysRegDef() local
473 if (!Live.count(SubReg)) in HandlePhysRegDef()
476 HandlePhysRegKill(SubReg, MI); in HandlePhysRegDef()
489 unsigned SubReg = *SubRegs; in UpdatePhysRegDefs() local
490 PhysRegDef[SubReg] = &MI; in UpdatePhysRegDefs()
491 PhysRegUse[SubReg] = nullptr; in UpdatePhysRegDefs()