diff options
author | Evan Cheng <evan.cheng@apple.com> | 2012-01-08 20:41:16 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2012-01-08 20:41:16 +0000 |
commit | 4882e488f794db0426b648dc0f0d5bb1046f11af (patch) | |
tree | 000bb5f12b99254e41c370b5bdf868675a31ac16 /llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | |
parent | 520730ff23cb4607904228d34f12d59467f118b0 (diff) | |
download | bcm5719-llvm-4882e488f794db0426b648dc0f0d5bb1046f11af.tar.gz bcm5719-llvm-4882e488f794db0426b648dc0f0d5bb1046f11af.zip |
Don't forget to transfer implicit uses of return instruction.
llvm-svn: 147752
Diffstat (limited to 'llvm/lib/Target/ARM/Thumb1FrameLowering.cpp')
-rw-r--r-- | llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp b/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp index 16c7cbc4a0d..bb327b0bb78 100644 --- a/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp +++ b/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp @@ -278,8 +278,11 @@ void Thumb1FrameLowering::emitEpilogue(MachineFunction &MF, emitSPUpdate(MBB, MBBI, TII, dl, *RegInfo, VARegSaveSize); - AddDefaultPred(BuildMI(MBB, MBBI, dl, TII.get(ARM::tBX_RET_vararg)) - .addReg(ARM::R3, RegState::Kill)); + MachineInstrBuilder MIB = + BuildMI(MBB, MBBI, dl, TII.get(ARM::tBX_RET_vararg)) + .addReg(ARM::R3, RegState::Kill); + AddDefaultPred(MIB); + MIB->copyImplicitOps(&*MBBI); // erase the old tBX_RET instruction MBB.erase(MBBI); } |