diff options
Diffstat (limited to 'test/Driver/frame-pointer-elim.c')
-rw-r--r-- | test/Driver/frame-pointer-elim.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/Driver/frame-pointer-elim.c b/test/Driver/frame-pointer-elim.c index 139c0ccb952a..e1d816ea9fd1 100644 --- a/test/Driver/frame-pointer-elim.c +++ b/test/Driver/frame-pointer-elim.c @@ -35,10 +35,30 @@ // RUN: FileCheck --check-prefix=OMIT_LEAF %s // OMIT_LEAF: "-momit-leaf-frame-pointer" +// RUN: %clang -### -target armv7s-apple-ios -fomit-frame-pointer %s 2>&1 | \ +// RUN: FileCheck --check-prefix=WARN-OMIT-7S %s +// WARN-OMIT-7S: warning: optimization flag '-fomit-frame-pointer' is not supported for target 'armv7s' +// WARN-OMIT-7S: "-mdisable-fp-elim" +// WARN-OMIT-7S-NOT: "-momit-leaf-frame-pointer" + +// RUN: %clang -### -target armv7k-apple-watchos -fomit-frame-pointer %s 2>&1 | \ +// RUN: FileCheck --check-prefix=WARN-OMIT-7K %s +// WARN-OMIT-7K: warning: optimization flag '-fomit-frame-pointer' is not supported for target 'armv7k' +// WARN-OMIT-7K: "-mdisable-fp-elim" +// WARN-OMIT-7K-NOT: "-momit-leaf-frame-pointer" + +// RUN: %clang -### -target armv7s-apple-ios8.0 -momit-leaf-frame-pointer %s 2>&1 | \ +// RUN: FileCheck --check-prefix=WARN-OMIT-LEAF-7S %s +// WARN-OMIT-LEAF-7S: warning: optimization flag '-momit-leaf-frame-pointer' is not supported for target 'armv7s' +// WARN-OMIT-LEAF-7S: "-mdisable-fp-elim" +// WARN-OMIT-LEAF-7S-NOT: "-momit-leaf-frame-pointer" + // On the PS4, we default to omitting the frame pointer on leaf functions // (OMIT_LEAF check line is above) // RUN: %clang -### -target x86_64-scei-ps4 -S %s 2>&1 | \ // RUN: FileCheck --check-prefix=OMIT_LEAF %s +// RUN: %clang -### -target x86_64-scei-ps4 -S -O2 %s 2>&1 | \ +// RUN: FileCheck --check-prefix=OMIT_LEAF %s void f0() {} void f1() { f0(); } |