diff options
-rw-r--r-- | lib/Target/X86/X86RegisterInfo.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Target/X86/X86RegisterInfo.cpp b/lib/Target/X86/X86RegisterInfo.cpp index a1ec6dcbe4..08920cc260 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); } } |