mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-04-01 07:11:45 +00:00
When expanding the MOVsr[la]_flag pseudos, the CPSR implicit def becomes
an explicit def. Make sure to capture that properly. rdar://8556556 llvm-svn: 116591
This commit is contained in:
parent
67f94c42d8
commit
cb52aee60e
@ -586,8 +586,7 @@ bool ARMExpandPseudo::ExpandMBB(MachineBasicBlock &MBB) {
|
||||
.addReg(0)
|
||||
.addImm(ARM_AM::getSORegOpc((Opcode == ARM::MOVsrl_flag ? ARM_AM::lsr
|
||||
: ARM_AM::asr), 1)))
|
||||
.addReg(ARM::CPSR);
|
||||
TransferImpOps(MI, MIB, MIB);
|
||||
.addReg(ARM::CPSR, getDefRegState(true));
|
||||
MI.eraseFromParent();
|
||||
break;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user