Lines Matching refs:SubReg

194   for (MCPhysReg SubReg : TRI->subregs(Reg)) {  in FindLastPartialDef()  local
195 MachineInstr *Def = PhysRegDef[SubReg]; in FindLastPartialDef()
200 LastDefReg = SubReg; in FindLastPartialDef()
215 for (MCPhysReg SubReg : TRI->subregs_inclusive(DefReg)) in FindLastPartialDef() local
216 PartDefRegs.insert(SubReg); in FindLastPartialDef()
245 for (MCPhysReg SubReg : TRI->subregs(Reg)) { in HandlePhysRegUse() local
246 if (Processed.count(SubReg)) in HandlePhysRegUse()
248 if (PartDefRegs.count(SubReg)) in HandlePhysRegUse()
252 LastPartialDef->addOperand(MachineOperand::CreateReg(SubReg, in HandlePhysRegUse()
255 PhysRegDef[SubReg] = LastPartialDef; in HandlePhysRegUse()
256 for (MCPhysReg SS : TRI->subregs(SubReg)) in HandlePhysRegUse()
267 for (MCPhysReg SubReg : TRI->subregs_inclusive(Reg)) in HandlePhysRegUse() local
268 PhysRegUse[SubReg] = &MI; in HandlePhysRegUse()
282 for (MCPhysReg SubReg : TRI->subregs(Reg)) { in FindLastRefOrPartRef() local
283 MachineInstr *Def = PhysRegDef[SubReg]; in FindLastRefOrPartRef()
290 } else if (MachineInstr *Use = PhysRegUse[SubReg]) { in FindLastRefOrPartRef()
330 for (MCPhysReg SubReg : TRI->subregs(Reg)) { in HandlePhysRegKill() local
331 MachineInstr *Def = PhysRegDef[SubReg]; in HandlePhysRegKill()
342 if (MachineInstr *Use = PhysRegUse[SubReg]) { in HandlePhysRegKill()
343 for (MCPhysReg SS : TRI->subregs_inclusive(SubReg)) in HandlePhysRegKill()
359 for (MCPhysReg SubReg : TRI->subregs(Reg)) { in HandlePhysRegKill() local
360 if (!PartUses.count(SubReg)) in HandlePhysRegKill()
363 if (PhysRegDef[Reg] == PhysRegDef[SubReg]) { in HandlePhysRegKill()
364 MachineOperand *MO = PhysRegDef[Reg]->findRegisterDefOperand(SubReg); in HandlePhysRegKill()
371 PhysRegDef[Reg]->addOperand(MachineOperand::CreateReg(SubReg, in HandlePhysRegKill()
373 MachineInstr *LastSubRef = FindLastRefOrPartRef(SubReg); in HandlePhysRegKill()
375 LastSubRef->addRegisterKilled(SubReg, TRI, true); in HandlePhysRegKill()
377 LastRefOrPartRef->addRegisterKilled(SubReg, TRI, true); in HandlePhysRegKill()
378 for (MCPhysReg SS : TRI->subregs_inclusive(SubReg)) in HandlePhysRegKill()
381 for (MCPhysReg SS : TRI->subregs(SubReg)) in HandlePhysRegKill()
436 for (MCPhysReg SubReg : TRI->subregs_inclusive(Reg)) in HandlePhysRegDef() local
437 Live.insert(SubReg); in HandlePhysRegDef()
439 for (MCPhysReg SubReg : TRI->subregs(Reg)) { in HandlePhysRegDef() local
446 if (Live.count(SubReg)) in HandlePhysRegDef()
448 if (PhysRegDef[SubReg] || PhysRegUse[SubReg]) { in HandlePhysRegDef()
449 for (MCPhysReg SS : TRI->subregs_inclusive(SubReg)) in HandlePhysRegDef()
459 for (MCPhysReg SubReg : TRI->subregs(Reg)) { in HandlePhysRegDef() local
460 if (!Live.count(SubReg)) in HandlePhysRegDef()
463 HandlePhysRegKill(SubReg, MI); in HandlePhysRegDef()
474 for (MCPhysReg SubReg : TRI->subregs_inclusive(Reg)) { in UpdatePhysRegDefs() local
475 PhysRegDef[SubReg] = &MI; in UpdatePhysRegDefs()
476 PhysRegUse[SubReg] = nullptr; in UpdatePhysRegDefs()