https://github.com/kbelochapka created https://github.com/llvm/llvm-project/pull/202924
Forward the PS5 target CPU from the clang driver to lld as `-plugin-opt=mcpu=znver2s`, matching behavior of other platforms. >From e24d9a71294cabfb6b7716ecb776d980179206f2 Mon Sep 17 00:00:00 2001 From: Konstantin Belochapka <[email protected]> Date: Wed, 10 Jun 2026 03:38:06 -0700 Subject: [PATCH] [clang][PS5] Clang driver PS5 - pass the target CPU to lld. --- clang/lib/Driver/ToolChains/PS4CPU.cpp | 4 ++++ clang/test/Driver/ps5-linker.c | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/clang/lib/Driver/ToolChains/PS4CPU.cpp b/clang/lib/Driver/ToolChains/PS4CPU.cpp index 8f5d3ec8a6f91..234dcba64c897 100644 --- a/clang/lib/Driver/ToolChains/PS4CPU.cpp +++ b/clang/lib/Driver/ToolChains/PS4CPU.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// #include "PS4CPU.h" +#include "Arch/X86.h" #include "clang/Config/config.h" #include "clang/Driver/CommonArgs.h" #include "clang/Driver/Compilation.h" @@ -178,6 +179,9 @@ void tools::PS4cpu::Linker::ConstructJob(Compilation &C, const JobAction &JA, if (StringRef Threads = getLTOParallelism(Args, D); !Threads.empty()) AddLTOFlag(Twine("-threads=") + Threads); + std::string CPU = tools::x86::getX86TargetCPU(D, Args, TC.getTriple()); + AddLTOFlag(Twine("mcpu=" + CPU)); + if (*LTOArgs) CmdArgs.push_back( Args.MakeArgString(Twine("-lto-debug-options=") + LTOArgs)); diff --git a/clang/test/Driver/ps5-linker.c b/clang/test/Driver/ps5-linker.c index 6f37ca8958fc1..ea8d7f95de5dd 100644 --- a/clang/test/Driver/ps5-linker.c +++ b/clang/test/Driver/ps5-linker.c @@ -220,3 +220,9 @@ // CHECK-NO-FAT-LTO: {{ld(\.exe)?}}" // CHECK-NO-FAT-LTO-NOT: "--fat-lto-objects" // CHECK-NO-FAT-LTO-SAME: {{$}} + +// Check -plugin-opt=mcpu=znver2s is passed to prospero-lld. +// RUN: %clang --target=x86_64-sie-ps5 %s -### 2>&1 | FileCheck --check-prefixes=CHECK-CLANG-TARGET-CPU %s + +// CHECK-CLANG-TARGET-CPU: {{ld(\.exe)?}}" +// CHECK-CLANG-TARGET-CPU: "-plugin-opt=mcpu=znver2s" _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
