Fix a few dejagnu failures. e.g. fast-cc-merge-stack-adj.ll
authorEvan Cheng <evan.cheng@apple.com>
Tue, 5 Sep 2006 08:32:49 +0000 (08:32 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Tue, 5 Sep 2006 08:32:49 +0000 (08:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30113 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86RegisterInfo.cpp

index e4c05c6db258dee854282d0a096c6dbd7f997b71..1751e9c4d1c28ad4677165830a9ec1dba3cd6989 100644 (file)
@@ -933,12 +933,12 @@ void X86RegisterInfo::emitEpilogue(MachineFunction &MF,
         if ((PI->getOpcode() == X86::ADD32ri || 
              PI->getOpcode() == X86::ADD32ri8) &&
             PI->getOperand(0).getReg() == X86::ESP) {
-          NumBytes += PI->getOperand(1).getImmedValue();
+          NumBytes += PI->getOperand(2).getImmedValue();
           MBB.erase(PI);
         } else if ((PI->getOpcode() == X86::SUB32ri ||
                     PI->getOpcode() == X86::SUB32ri8) &&
                    PI->getOperand(0).getReg() == X86::ESP) {
-          NumBytes -= PI->getOperand(1).getImmedValue();
+          NumBytes -= PI->getOperand(2).getImmedValue();
           MBB.erase(PI);
         } else if (PI->getOpcode() == X86::ADJSTACKPTRri) {
           NumBytes += PI->getOperand(1).getImmedValue();