2011-06-04 06:24:54 +08:00
|
|
|
// REQUIRES: x86-registered-target
|
|
|
|
|
2012-01-21 06:01:23 +08:00
|
|
|
// RUN: %clang -target i386-apple-darwin -S -o - %s | \
|
2011-02-02 15:17:02 +08:00
|
|
|
// RUN: FileCheck --check-prefix=DARWIN %s
|
|
|
|
// DARWIN: f0:
|
|
|
|
// DARWIN: pushl %ebp
|
|
|
|
// DARWIN: ret
|
|
|
|
// DARWIN: f1:
|
|
|
|
// DARWIN: pushl %ebp
|
|
|
|
// DARWIN: ret
|
2010-07-01 09:31:45 +08:00
|
|
|
|
2012-01-21 06:01:23 +08:00
|
|
|
// RUN: %clang -target i386-pc-linux-gnu -S -o - %s | \
|
2011-02-02 15:17:02 +08:00
|
|
|
// RUN: FileCheck --check-prefix=LINUX %s
|
|
|
|
// LINUX: f0:
|
|
|
|
// LINUX-NOT: pushl %ebp
|
|
|
|
// LINUX: ret
|
|
|
|
// LINUX: f1:
|
|
|
|
// LINUX: pushl %ebp
|
|
|
|
// LINUX: ret
|
|
|
|
|
2012-01-21 06:01:23 +08:00
|
|
|
// RUN: %clang -target i386-darwin -S -o - -fomit-frame-pointer %s | \
|
2010-07-01 09:31:45 +08:00
|
|
|
// RUN: FileCheck --check-prefix=OMIT_ALL %s
|
|
|
|
// OMIT_ALL: f0:
|
|
|
|
// OMIT_ALL-NOT: pushl %ebp
|
|
|
|
// OMIT_ALL: ret
|
|
|
|
// OMIT_ALL: f1:
|
|
|
|
// OMIT_ALL-NOT: pushl %ebp
|
|
|
|
// OMIT_ALL: ret
|
|
|
|
|
2012-01-21 06:01:23 +08:00
|
|
|
// RUN: %clang -target i386-darwin -S -o - -momit-leaf-frame-pointer %s | \
|
2010-07-01 09:31:45 +08:00
|
|
|
// RUN: FileCheck --check-prefix=OMIT_LEAF %s
|
|
|
|
// OMIT_LEAF: f0:
|
|
|
|
// OMIT_LEAF-NOT: pushl %ebp
|
|
|
|
// OMIT_LEAF: ret
|
|
|
|
// OMIT_LEAF: f1:
|
|
|
|
// OMIT_LEAF: pushl %ebp
|
|
|
|
// OMIT_LEAF: ret
|
|
|
|
|
|
|
|
void f0() {}
|
|
|
|
void f1() { f0(); }
|