Ugh. Only meant to do this in thumb mode.
llvm-svn: 33780
This commit is contained in:
parent
d5fea61d98
commit
fda6550545
|
|
@ -1159,12 +1159,17 @@ void ARMRegisterInfo::emitEpilogue(MachineFunction &MF,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (VARegSaveSize) {
|
if (VARegSaveSize) {
|
||||||
// Epilogue for vararg functions: pop LR to R3 and branch off it.
|
if (isThumb)
|
||||||
// FIXME: Verify this is still ok when R3 is no longer being reserved.
|
// Epilogue for vararg functions: pop LR to R3 and branch off it.
|
||||||
BuildMI(MBB, MBBI, TII.get(ARM::tPOP)).addReg(ARM::R3);
|
// FIXME: Verify this is still ok when R3 is no longer being reserved.
|
||||||
|
BuildMI(MBB, MBBI, TII.get(ARM::tPOP)).addReg(ARM::R3);
|
||||||
|
|
||||||
emitSPUpdate(MBB, MBBI, VARegSaveSize, isThumb, TII);
|
emitSPUpdate(MBB, MBBI, VARegSaveSize, isThumb, TII);
|
||||||
BuildMI(MBB, MBBI, TII.get(ARM::tBX_RET_vararg)).addReg(ARM::R3);
|
|
||||||
MBB.erase(MBBI);
|
if (isThumb) {
|
||||||
|
BuildMI(MBB, MBBI, TII.get(ARM::tBX_RET_vararg)).addReg(ARM::R3);
|
||||||
|
MBB.erase(MBBI);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue