|
73 | 73 | // RUN: %clang -### -target armv7s-apple-ios -fomit-frame-pointer %s 2>&1 | \
|
74 | 74 | // RUN: FileCheck --check-prefix=WARN-OMIT-7S %s
|
75 | 75 | // WARN-OMIT-7S: warning: optimization flag '-fomit-frame-pointer' is not supported for target 'armv7s'
|
76 |
| -// WARN-OMIT-7S: "-mframe-pointer=all" |
| 76 | +// WARN-OMIT-7S: "-mframe-pointer=non-leaf" |
77 | 77 |
|
78 | 78 | // RUN: %clang -### -target armv7k-apple-watchos -fomit-frame-pointer %s 2>&1 | \
|
79 | 79 | // RUN: FileCheck --check-prefix=WARN-OMIT-7K %s
|
80 | 80 | // WARN-OMIT-7K: warning: optimization flag '-fomit-frame-pointer' is not supported for target 'armv7k'
|
81 |
| -// WARN-OMIT-7K: "-mframe-pointer=all" |
| 81 | +// WARN-OMIT-7K: "-mframe-pointer=non-leaf" |
82 | 82 |
|
83 | 83 | // RUN: %clang -### -target armv7s-apple-ios8.0 -momit-leaf-frame-pointer %s 2>&1 | \
|
84 | 84 | // RUN: FileCheck --check-prefix=WARN-OMIT-LEAF-7S %s
|
|
190 | 190 | // RUN: FileCheck --check-prefix=KEEP-NONE %s
|
191 | 191 |
|
192 | 192 | // Check that for Apple bare metal targets, we're keeping frame pointers by default
|
193 |
| -// RUN: %clang -### --target=thumbv6m-apple-none-macho -S %s 2>&1 | \ |
194 |
| -// RUN: FileCheck --check-prefix=KEEP-ALL %s |
195 |
| -// RUN: %clang -### --target=thumbv6m-apple-none-macho -S -fno-omit-frame-pointer %s 2>&1 | \ |
196 |
| -// RUN: FileCheck --check-prefix=KEEP-ALL %s |
| 193 | +// RUN: %clang -### --target=armv6m-apple-none-macho -S %s 2>&1 | \ |
| 194 | +// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s |
| 195 | +// RUN: %clang -### --target=armv6m-apple-none-macho -S -fno-omit-frame-pointer %s 2>&1 | \ |
| 196 | +// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s |
197 | 197 | // RUN: %clang -### --target=arm-apple-none-macho -S %s 2>&1 | \
|
198 |
| -// RUN: FileCheck --check-prefix=KEEP-ALL %s |
| 198 | +// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s |
199 | 199 | // RUN: %clang -### --target=arm-apple-none-macho -S -fno-omit-frame-pointer %s 2>&1 | \
|
200 |
| -// RUN: FileCheck --check-prefix=KEEP-ALL %s |
201 |
| -// RUN: %clang -### --target=thumbv6m-apple-none-macho -S -O1 %s 2>&1 | \ |
202 |
| -// RUN: FileCheck --check-prefix=KEEP-ALL %s |
203 |
| -// RUN: %clang -### --target=thumbv6m-apple-none-macho -S -O1 -fno-omit-frame-pointer %s 2>&1 | \ |
204 |
| -// RUN: FileCheck --check-prefix=KEEP-ALL %s |
| 200 | +// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s |
| 201 | +// RUN: %clang -### --target=armv6m-apple-none-macho -S -O1 %s 2>&1 | \ |
| 202 | +// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s |
| 203 | +// RUN: %clang -### --target=armv6m-apple-none-macho -S -O1 -fno-omit-frame-pointer %s 2>&1 | \ |
| 204 | +// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s |
205 | 205 | // RUN: %clang -### --target=arm-apple-none-macho -S -O1 %s 2>&1 | \
|
206 |
| -// RUN: FileCheck --check-prefix=KEEP-ALL %s |
| 206 | +// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s |
207 | 207 | // RUN: %clang -### --target=arm-apple-none-macho -S -O1 -fno-omit-frame-pointer %s 2>&1 | \
|
208 |
| -// RUN: FileCheck --check-prefix=KEEP-ALL %s |
| 208 | +// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s |
| 209 | + |
| 210 | +// RUN: %clang --target=armv7-apple-macho -### -S %s 2>&1 \ |
| 211 | +// RUN: -fomit-frame-pointer \ |
| 212 | +// RUN: | FileCheck -check-prefix=KEEP-NONE %s |
| 213 | + |
| 214 | +// RUN: %clang --target=armv7-apple-macho -### -S %s 2>&1 \ |
| 215 | +// RUN: -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer \ |
| 216 | +// RUN: | FileCheck -check-prefix=KEEP-ALL %s |
| 217 | + |
| 218 | +// RUN: %clang --target=armv7-apple-macho -### -S %s 2>&1 \ |
| 219 | +// RUN: -fomit-frame-pointer -mno-omit-leaf-frame-pointer \ |
| 220 | +// RUN: | FileCheck -check-prefix=KEEP-NONE %s |
209 | 221 |
|
210 | 222 | // AArch64 bare metal targets behave like hosted targets
|
211 | 223 | // RUN: %clang -### --target=aarch64-none-elf -S %s 2>&1 | \
|
|
0 commit comments