Unbreak x86-64.
authorEvan Cheng <evan.cheng@apple.com>
Sun, 14 Oct 2007 10:09:39 +0000 (10:09 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Sun, 14 Oct 2007 10:09:39 +0000 (10:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42962 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelLowering.cpp

index 12606c3b2d3e806c4257bd16693c3df72383eb9f..bac658f85ec5e8b7953ff3ecaa177325af4bed01 100644 (file)
@@ -1839,7 +1839,7 @@ X86TargetLowering::LowerX86_64CCCArguments(SDOperand Op, SelectionDAG &DAG) {
 
   ArgValues.push_back(Root);
   // Tail call convention (fastcc) needs callee pop.
-  if (CC == CallingConv::Fast && PerformTailCallOpt){
+  if (CC == CallingConv::Fast && PerformTailCallOpt) {
     BytesToPopOnReturn = StackSize;  // Callee pops everything.
     BytesCallerReserves = 0;
   } else {
@@ -1864,7 +1864,7 @@ X86TargetLowering::LowerX86_64CCCCallTo(SDOperand Op, SelectionDAG &DAG,
   // Analyze operands of the call, assigning locations to each operand.
   SmallVector<CCValAssign, 16> ArgLocs;
   CCState CCInfo(CC, isVarArg, getTargetMachine(), ArgLocs);
-  if (CC==CallingConv::Fast)
+  if (CC==CallingConv::Fast && PerformTailCallOpt)
     CCInfo.AnalyzeCallOperands(Op.Val, CC_X86_64_TailCall);
   else
     CCInfo.AnalyzeCallOperands(Op.Val, CC_X86_64_C);
@@ -1982,9 +1982,8 @@ X86TargetLowering::LowerX86_64CCCCallTo(SDOperand Op, SelectionDAG &DAG,
                       NodeTys, &Ops[0], Ops.size());
   InFlag = Chain.getValue(1);
   int NumBytesForCalleeToPush = 0;
-   if (CC==CallingConv::Fast) {
+   if (CC==CallingConv::Fast && PerformTailCallOpt) {
     NumBytesForCalleeToPush = NumBytes;  // Callee pops everything
-  
   } else {
     NumBytesForCalleeToPush = 0;  // Callee pops nothing.
   }