Add a FrontendC testcase for the x86-64 Red Zone feature,
authorDan Gohman <gohman@apple.com>
Tue, 27 Jan 2009 00:59:55 +0000 (00:59 +0000)
committerDan Gohman <gohman@apple.com>
Tue, 27 Jan 2009 00:59:55 +0000 (00:59 +0000)
to help verify that the feature may be disabled through
the -mno-red-zone option.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63079 91177308-0d34-0410-b5e6-96231b3b80d8

test/FrontendC/x86-64-red-zone.c [new file with mode: 0644]

diff --git a/test/FrontendC/x86-64-red-zone.c b/test/FrontendC/x86-64-red-zone.c
new file mode 100644 (file)
index 0000000..e3e3cab
--- /dev/null
@@ -0,0 +1,11 @@
+// RUN: $llvmgcc -m64 -fomit-frame-pointer -O2 %s -S -o - > %t
+// RUN: not grep subq %t
+// RUN: not grep addq %t
+// RUN: grep {\\-4(%%rsp)} %t | count 2
+// RUN: $llvmgcc -m64 -fomit-frame-pointer -O2 %s -S -o - -mno-red-zone > %t
+// RUN: grep subq %t | count 1
+// RUN: grep addq %t | count 1
+// This is a test for x86-64, add your target below if it FAILs.
+// XFAIL: alpha|ia64|arm|powerpc|sparc|x86
+
+long double f0(float f) { return f; }