// Return true if the operand kills its register.
bool RAFast::setPhysReg(MachineInstr *MI, unsigned OpNum, unsigned PhysReg) {
MachineOperand &MO = MI->getOperand(OpNum);
+ bool Dead = MO.isDead();
if (!MO.getSubReg()) {
MO.setReg(PhysReg);
- return MO.isKill() || MO.isDead();
+ return MO.isKill() || Dead;
}
// Handle subregister index.
if (MO.isDef() && MO.isUndef())
MI->addRegisterDefined(PhysReg, TRI);
- return MO.isDead();
+ return Dead;
}
// Handle special instruction operand like early clobbers and tied ops when