summaryrefslogtreecommitdiff
path: root/lib/Target
diff options
context:
space:
mode:
authorArnold Schwaighofer <arnold.schwaighofer@gmail.com>2008-09-11 20:28:43 +0000
committerArnold Schwaighofer <arnold.schwaighofer@gmail.com>2008-09-11 20:28:43 +0000
commit1fdc40f0622375f7f9a4ccfbbf5deda68131f6e0 (patch)
tree1adb5c9337e0781b0f24c9e495327125110c8909 /lib/Target
parent8db866808c803f9bdcd45c56a042fedd8cccd5bc (diff)
downloadllvm-1fdc40f0622375f7f9a4ccfbbf5deda68131f6e0.tar.gz
llvm-1fdc40f0622375f7f9a4ccfbbf5deda68131f6e0.tar.bz2
llvm-1fdc40f0622375f7f9a4ccfbbf5deda68131f6e0.tar.xz
When tailcallopt is enabled all fastcc calls must have an aligned argument stack size. Add a test case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56119 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r--lib/Target/X86/X86ISelLowering.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp
index ea9201ca49..010d813a41 100644
--- a/lib/Target/X86/X86ISelLowering.cpp
+++ b/lib/Target/X86/X86ISelLowering.cpp
@@ -1488,7 +1488,7 @@ SDValue X86TargetLowering::LowerCALL(SDValue Op, SelectionDAG &DAG) {
// Get a count of how many bytes are to be pushed on the stack.
unsigned NumBytes = CCInfo.getNextStackOffset();
- if (IsTailCall)
+ if (PerformTailCallOpt && CC == CallingConv::Fast)
NumBytes = GetAlignedArgumentStackSize(NumBytes, DAG);
int FPDiff = 0;