summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86FrameLowering.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2012-07-04 23:53:27 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2012-07-04 23:53:27 +0000
commitd14101e0b93b8d56aa2212051712214ac428dfd2 (patch)
treebd466de249b03d6e59db3141af6f92c7f97bb7d6 /llvm/lib/Target/X86/X86FrameLowering.cpp
parentc300ef0e5017dd9ed66646214fbaf8d8b5e835b0 (diff)
downloadbcm5719-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.cpp3
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);
OpenPOWER on IntegriCloud