summaryrefslogtreecommitdiffstats
path: root/clang/test/Driver/frame-pointer-elim.c
diff options
context:
space:
mode:
authorEric Christopher <echristo@gmail.com>2013-04-03 01:58:56 +0000
committerEric Christopher <echristo@gmail.com>2013-04-03 01:58:56 +0000
commit1786cb2f018c8bce823ed5c3d36e1dbd773dee79 (patch)
treec271838ab9d2a2488f3285d39feed42a9ed8f349 /clang/test/Driver/frame-pointer-elim.c
parentb7d97e95e845e3d1b4fe2eb00dcbd6efbc78be98 (diff)
downloadbcm5719-llvm-1786cb2f018c8bce823ed5c3d36e1dbd773dee79.tar.gz
bcm5719-llvm-1786cb2f018c8bce823ed5c3d36e1dbd773dee79.zip
Move this file into the correct directory.
llvm-svn: 178607
Diffstat (limited to 'clang/test/Driver/frame-pointer-elim.c')
-rw-r--r--clang/test/Driver/frame-pointer-elim.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/clang/test/Driver/frame-pointer-elim.c b/clang/test/Driver/frame-pointer-elim.c
new file mode 100644
index 00000000000..286cd6e61f8
--- /dev/null
+++ b/clang/test/Driver/frame-pointer-elim.c
@@ -0,0 +1,30 @@
+// For these next two tests when optimized we should omit the leaf frame
+// pointer, for unoptimized we should have a leaf frame pointer.
+// RUN: %clang -### -target i386-pc-linux-gnu -S -O1 %s 2>&1 | \
+// RUN: FileCheck --check-prefix=LINUX-OPT %s
+// LINUX-OPT: "-momit-leaf-frame-pointer"
+
+// RUN: %clang -### -target i386-pc-linux-gnu -S %s 2>&1 | \
+// RUN: FileCheck --check-prefix=LINUX %s
+// LINUX-NOT: "-momit-leaf-frame-pointer"
+
+// Darwin disables omitting the leaf frame pointer even under optimization
+// unless the command lines are given.
+// RUN: %clang -### -target i386-apple-darwin -S %s 2>&1 | \
+// RUN: FileCheck --check-prefix=DARWIN %s
+// DARWIN: "-mdisable-fp-elim"
+
+// RUN: %clang -### -target i386-apple-darwin -S -O1 %s 2>&1 | \
+// RUN: FileCheck --check-prefix=DARWIN-OPT %s
+// DARWIN-OPT-NOT: "-momit-leaf-frame-pointer"
+
+// RUN: %clang -### -target i386-darwin -S -fomit-frame-pointer %s 2>&1 | \
+// RUN: FileCheck --check-prefix=OMIT_ALL %s
+// OMIT_ALL-NOT: "-mdisable-fp-elim"
+
+// RUN: %clang -### -target i386-darwin -S -momit-leaf-frame-pointer %s 2>&1 | \
+// RUN: FileCheck --check-prefix=OMIT_LEAF %s
+// OMIT_LEAF: "-momit-leaf-frame-pointer"
+
+void f0() {}
+void f1() { f0(); }
OpenPOWER on IntegriCloud