diff options
| author | Quentin Colombet <qcolombet@apple.com> | 2016-04-22 18:46:17 +0000 |
|---|---|---|
| committer | Quentin Colombet <qcolombet@apple.com> | 2016-04-22 18:46:17 +0000 |
| commit | 658d9dbe56b78e9d8d5a768b2e68ff86cab2b39d (patch) | |
| tree | 525bc0839910ef20ac21a55642b3911e7aac1fce /llvm/lib | |
| parent | 760e583e22176206984fdd05a7089873a0c185be (diff) | |
| download | bcm5719-llvm-658d9dbe56b78e9d8d5a768b2e68ff86cab2b39d.tar.gz bcm5719-llvm-658d9dbe56b78e9d8d5a768b2e68ff86cab2b39d.zip | |
[AArch64] When creating MRS instruction, make sure the destination register is
declared as a definition.
This fixes the machine verifier error for CodeGen/AArch64/nzcv-save.ll.
llvm-svn: 267185
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp b/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp index b0574f2de75..eb0c5785d5d 100644 --- a/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp +++ b/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp @@ -2138,8 +2138,7 @@ void AArch64InstrInfo::copyPhysReg(MachineBasicBlock &MBB, if (SrcReg == AArch64::NZCV) { assert(AArch64::GPR64RegClass.contains(DestReg) && "Invalid NZCV copy"); - BuildMI(MBB, I, DL, get(AArch64::MRS)) - .addReg(DestReg) + BuildMI(MBB, I, DL, get(AArch64::MRS), DestReg) .addImm(AArch64SysReg::NZCV) .addReg(AArch64::NZCV, RegState::Implicit | getKillRegState(KillSrc)); return; |

