summaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/win64_params.ll
diff options
context:
space:
mode:
authorCameron Esfahani <dirty@apple.com>2010-10-08 10:31:30 +0000
committerCameron Esfahani <dirty@apple.com>2010-10-08 10:31:30 +0000
commitd7b8d91d4a2a284bbe9ef6f32b3c25daa7ea0513 (patch)
tree04ef0b22e2d00a7293d9a5eca580c5aa03a07728 /test/CodeGen/X86/win64_params.ll
parent7d24705f6538688937f571961d41c7bb2985c7e3 (diff)
downloadllvm-d7b8d91d4a2a284bbe9ef6f32b3c25daa7ea0513.tar.gz
llvm-d7b8d91d4a2a284bbe9ef6f32b3c25daa7ea0513.tar.bz2
llvm-d7b8d91d4a2a284bbe9ef6f32b3c25daa7ea0513.tar.xz
Small patch to restore home register stack space allocation for the Win64 case. Add test case. This code eventually needs to be tighter, since it's always allocating it, even in leaf routines.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116056 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86/win64_params.ll')
-rw-r--r--test/CodeGen/X86/win64_params.ll11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/CodeGen/X86/win64_params.ll b/test/CodeGen/X86/win64_params.ll
new file mode 100644
index 0000000000..0b67368e04
--- /dev/null
+++ b/test/CodeGen/X86/win64_params.ll
@@ -0,0 +1,11 @@
+; RUN: llc < %s -mtriple=x86_64-pc-win32 | FileCheck %s
+
+; Verify that the 5th and 6th parameters are coming from the correct location
+; on the stack.
+define i32 @f6(i32 %p1, i32 %p2, i32 %p3, i32 %p4, i32 %p5, i32 %p6) nounwind readnone optsize {
+entry:
+; CHECK: movl 80(%rsp), %eax
+; CHECK: addl 72(%rsp), %eax
+ %add = add nsw i32 %p6, %p5
+ ret i32 %add
+}