mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-12 13:38:21 +00:00
Never add a kill flag to a constrained physical register in a two-addr instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77906 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -1041,6 +1041,9 @@ bool MachineInstr::addRegisterKilled(unsigned IncomingReg,
|
||||
if (MO.isKill())
|
||||
// The register is already marked kill.
|
||||
return true;
|
||||
if (isPhysReg && isRegTiedToDefOperand(i))
|
||||
// Two-address uses of physregs must not be marked kill.
|
||||
return true;
|
||||
MO.setIsKill();
|
||||
Found = true;
|
||||
}
|
||||
|
Reference in New Issue
Block a user