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