diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-07-04 23:53:27 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-07-04 23:53:27 +0000 |
commit | d14101e0b93b8d56aa2212051712214ac428dfd2 (patch) | |
tree | bd466de249b03d6e59db3141af6f92c7f97bb7d6 /llvm/lib/Target/X86/X86FrameLowering.cpp | |
parent | c300ef0e5017dd9ed66646214fbaf8d8b5e835b0 (diff) | |
download | bcm5719-llvm-d14101e0b93b8d56aa2212051712214ac428dfd2.tar.gz bcm5719-llvm-d14101e0b93b8d56aa2212051712214ac428dfd2.zip |
Make X86 call and return instructions non-variadic.
Function argument and return value registers aren't part of the
encoding, so they should be implicit operands.
llvm-svn: 159728
Diffstat (limited to 'llvm/lib/Target/X86/X86FrameLowering.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86FrameLowering.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86FrameLowering.cpp b/llvm/lib/Target/X86/X86FrameLowering.cpp index a65bc15b1e4..7e7f364504e 100644 --- a/llvm/lib/Target/X86/X86FrameLowering.cpp +++ b/llvm/lib/Target/X86/X86FrameLowering.cpp @@ -1124,8 +1124,7 @@ void X86FrameLowering::emitEpilogue(MachineFunction &MF, } MachineInstr *NewMI = prior(MBBI); - for (unsigned i = 2, e = MBBI->getNumOperands(); i != e; ++i) - NewMI->addOperand(MBBI->getOperand(i)); + NewMI->copyImplicitOps(MBBI); // Delete the pseudo instruction TCRETURN. MBB.erase(MBBI); |