Do not use the stack pointer directly, issue a copyfromreg instead. Otherwise we...
authorEvan Cheng <evan.cheng@apple.com>
Thu, 10 Jan 2008 00:37:26 +0000 (00:37 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Thu, 10 Jan 2008 00:37:26 +0000 (00:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45798 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelLowering.cpp

index bd598e277bcabd16e51d78734bbbbfe7f5971cd3..a7cf6cf8ca2c03e8170c8dafbceab8f93afb76c8 100644 (file)
@@ -1332,7 +1332,7 @@ SDOperand X86TargetLowering::LowerCALL(SDOperand Op, SelectionDAG &DAG) {
     } else {
       assert(VA.isMemLoc());
       if (StackPtr.Val == 0)
-        StackPtr = DAG.getRegister(getStackPtrReg(), getPointerTy());
+        StackPtr = DAG.getCopyFromReg(Chain, X86StackPtr, getPointerTy());
 
       MemOpChains.push_back(LowerMemOpCallTo(Op, DAG, StackPtr, VA, Chain,
                                              Arg));