Keep stack frames 8-byte aligned. This fixes olden/voronoi
authorChris Lattner <sabre@nondot.org>
Mon, 19 Dec 2005 01:15:13 +0000 (01:15 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 19 Dec 2005 01:15:13 +0000 (01:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24849 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/SparcISelDAGToDAG.cpp
lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp

index 336cbb79042b493f70aab5d7493cc3216c04e4f7..2b4cf73135360d3cc5c8c8b50dd4b529058522e5 100644 (file)
@@ -360,6 +360,9 @@ SparcV8TargetLowering::LowerCallTo(SDOperand Chain, const Type *RetTy,
   else
     ArgsSize = 0;
 
+  // Keep stack frames 8-byte aligned.
+  ArgsSize = (ArgsSize+7) & ~7;
+
   Chain = DAG.getNode(ISD::CALLSEQ_START, MVT::Other, Chain,
                       DAG.getConstant(ArgsSize, getPointerTy()));
   
index 336cbb79042b493f70aab5d7493cc3216c04e4f7..2b4cf73135360d3cc5c8c8b50dd4b529058522e5 100644 (file)
@@ -360,6 +360,9 @@ SparcV8TargetLowering::LowerCallTo(SDOperand Chain, const Type *RetTy,
   else
     ArgsSize = 0;
 
+  // Keep stack frames 8-byte aligned.
+  ArgsSize = (ArgsSize+7) & ~7;
+
   Chain = DAG.getNode(ISD::CALLSEQ_START, MVT::Other, Chain,
                       DAG.getConstant(ArgsSize, getPointerTy()));