From 5fae9ccd399e6fc7fc94d89a1adda517c12ed64b Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 15 May 2005 05:49:58 +0000 Subject: [PATCH] Teach reginfo how to deal with ADJSTACKPTRri, allowing us to generate: add %ESP, 20 jmp %EDX # TAIL CALL instead of: add %ESP, -8 add %ESP, 28 jmp %EDX # TAIL CALL git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22047 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86RegisterInfo.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/Target/X86/X86RegisterInfo.cpp b/lib/Target/X86/X86RegisterInfo.cpp index a1ec6dcbe49..08920cc2605 100644 --- a/lib/Target/X86/X86RegisterInfo.cpp +++ b/lib/Target/X86/X86RegisterInfo.cpp @@ -544,6 +544,9 @@ void X86RegisterInfo::emitEpilogue(MachineFunction &MF, PI->getOperand(0).getReg() == X86::ESP) { NumBytes -= PI->getOperand(1).getImmedValue(); MBB.erase(PI); + } else if (PI->getOpcode() == X86::ADJSTACKPTRri) { + NumBytes += PI->getOperand(1).getImmedValue(); + MBB.erase(PI); } }