Lines Matching refs:SubReg

224   for (MCPhysReg SubReg : TRI->subregs(Reg)) {  in FindLastPartialDef()  local
225 MachineInstr *Def = PhysRegDef[SubReg]; in FindLastPartialDef()
230 LastDefReg = SubReg; in FindLastPartialDef()
245 for (MCPhysReg SubReg : TRI->subregs_inclusive(DefReg)) in FindLastPartialDef() local
246 PartDefRegs.insert(SubReg); in FindLastPartialDef()
275 for (MCPhysReg SubReg : TRI->subregs(Reg)) { in HandlePhysRegUse() local
276 if (Processed.count(SubReg)) in HandlePhysRegUse()
278 if (PartDefRegs.count(SubReg)) in HandlePhysRegUse()
282 LastPartialDef->addOperand(MachineOperand::CreateReg(SubReg, in HandlePhysRegUse()
285 PhysRegDef[SubReg] = LastPartialDef; in HandlePhysRegUse()
286 for (MCPhysReg SS : TRI->subregs(SubReg)) in HandlePhysRegUse()
297 for (MCPhysReg SubReg : TRI->subregs_inclusive(Reg)) in HandlePhysRegUse() local
298 PhysRegUse[SubReg] = &MI; in HandlePhysRegUse()
312 for (MCPhysReg SubReg : TRI->subregs(Reg)) { in FindLastRefOrPartRef() local
313 MachineInstr *Def = PhysRegDef[SubReg]; in FindLastRefOrPartRef()
320 } else if (MachineInstr *Use = PhysRegUse[SubReg]) { in FindLastRefOrPartRef()
360 for (MCPhysReg SubReg : TRI->subregs(Reg)) { in HandlePhysRegKill() local
361 MachineInstr *Def = PhysRegDef[SubReg]; in HandlePhysRegKill()
372 if (MachineInstr *Use = PhysRegUse[SubReg]) { in HandlePhysRegKill()
373 for (MCPhysReg SS : TRI->subregs_inclusive(SubReg)) in HandlePhysRegKill()
389 for (MCPhysReg SubReg : TRI->subregs(Reg)) { in HandlePhysRegKill() local
390 if (!PartUses.count(SubReg)) in HandlePhysRegKill()
393 if (PhysRegDef[Reg] == PhysRegDef[SubReg]) { in HandlePhysRegKill()
395 PhysRegDef[Reg]->findRegisterDefOperand(SubReg, /*TRI=*/nullptr); in HandlePhysRegKill()
402 PhysRegDef[Reg]->addOperand(MachineOperand::CreateReg(SubReg, in HandlePhysRegKill()
404 MachineInstr *LastSubRef = FindLastRefOrPartRef(SubReg); in HandlePhysRegKill()
406 LastSubRef->addRegisterKilled(SubReg, TRI, true); in HandlePhysRegKill()
408 LastRefOrPartRef->addRegisterKilled(SubReg, TRI, true); in HandlePhysRegKill()
409 for (MCPhysReg SS : TRI->subregs_inclusive(SubReg)) in HandlePhysRegKill()
412 for (MCPhysReg SS : TRI->subregs(SubReg)) in HandlePhysRegKill()
467 for (MCPhysReg SubReg : TRI->subregs_inclusive(Reg)) in HandlePhysRegDef() local
468 Live.insert(SubReg); in HandlePhysRegDef()
470 for (MCPhysReg SubReg : TRI->subregs(Reg)) { in HandlePhysRegDef() local
477 if (Live.count(SubReg)) in HandlePhysRegDef()
479 if (PhysRegDef[SubReg] || PhysRegUse[SubReg]) { in HandlePhysRegDef()
480 for (MCPhysReg SS : TRI->subregs_inclusive(SubReg)) in HandlePhysRegDef()
490 for (MCPhysReg SubReg : TRI->subregs(Reg)) { in HandlePhysRegDef() local
491 if (!Live.count(SubReg)) in HandlePhysRegDef()
494 HandlePhysRegKill(SubReg, MI); in HandlePhysRegDef()
505 for (MCPhysReg SubReg : TRI->subregs_inclusive(Reg)) { in UpdatePhysRegDefs() local
506 PhysRegDef[SubReg] = &MI; in UpdatePhysRegDefs()
507 PhysRegUse[SubReg] = nullptr; in UpdatePhysRegDefs()