reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
312 MachineInstr *LastDef = PhysRegDef[Reg]; 313 MachineInstr *LastUse = PhysRegUse[Reg]; 339 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) { 364 if (!PhysRegUse[Reg]) { 369 PhysRegDef[Reg]->addRegisterDead(Reg, TRI, true); 369 PhysRegDef[Reg]->addRegisterDead(Reg, TRI, true); 370 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) { 375 if (PhysRegDef[Reg] == PhysRegDef[SubReg]) { 376 MachineOperand *MO = PhysRegDef[Reg]->findRegisterDefOperand(SubReg); 383 PhysRegDef[Reg]->addOperand(MachineOperand::CreateReg(SubReg, 397 } else if (LastRefOrPartRef == PhysRegDef[Reg] && LastRefOrPartRef != MI) { 400 LastPartDef->addOperand(MachineOperand::CreateReg(Reg, false/*IsDef*/, 404 LastRefOrPartRef->findRegisterDefOperand(Reg, false, false, TRI); 405 bool NeedEC = MO->isEarlyClobber() && MO->getReg() != Reg; 408 LastRefOrPartRef->addRegisterDead(Reg, TRI, true); 412 MO = LastRefOrPartRef->findRegisterDefOperand(Reg); 418 LastRefOrPartRef->addRegisterKilled(Reg, TRI, true);