Skip to content

Commit 17f3a92

Browse files
committed
[PS5] Default to omit leaf frame pointer
1 parent 3333c28 commit 17f3a92

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

clang/lib/Driver/ToolChains/Clang.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -634,7 +634,7 @@ getFramePointerKind(const ArgList &Args, const llvm::Triple &Triple) {
634634
bool OmitLeafFP =
635635
Args.hasFlag(options::OPT_momit_leaf_frame_pointer,
636636
options::OPT_mno_omit_leaf_frame_pointer,
637-
Triple.isAArch64() || Triple.isPS4() || Triple.isVE());
637+
Triple.isAArch64() || Triple.isPS() || Triple.isVE());
638638
if (NoOmitFP || mustUseNonLeafFramePointerForTarget(Triple) ||
639639
(!OmitFP && useFramePointerForTargetByDefault(Args, Triple))) {
640640
if (OmitLeafFP)

clang/test/Driver/frame-pointer-elim.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,14 +90,18 @@
9090
// WARN-OMIT-LEAF-7S-NOT: warning: optimization flag '-momit-leaf-frame-pointer' is not supported for target 'armv7s'
9191
// WARN-OMIT-LEAF-7S: "-mframe-pointer=non-leaf"
9292

93-
// On AArch64, PS4, and VE, default to omitting the frame pointer on leaf
93+
// On AArch64, PS4, PS5, and VE, default to omitting the frame pointer on leaf
9494
// functions
9595
// RUN: %clang -### -target aarch64 -S %s 2>&1 | \
9696
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
9797
// RUN: %clang -### -target x86_64-scei-ps4 -S %s 2>&1 | \
9898
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
9999
// RUN: %clang -### -target x86_64-scei-ps4 -S -O2 %s 2>&1 | \
100100
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
101+
// RUN: %clang -### -target x86_64-sie-ps5 -S %s 2>&1 | \
102+
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
103+
// RUN: %clang -### -target x86_64-sie-ps5 -S -O2 %s 2>&1 | \
104+
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
101105
// RUN: %clang -### -target aarch64-apple-darwin -arch arm64_32 -S %s 2>&1 | \
102106
// RUN: FileCheck --check-prefix=KEEP-NON-LEAF %s
103107
// RUN: %clang -### -target ve-unknown-linux-gnu -S %s 2>&1 | \

0 commit comments

Comments
 (0)