[clang] [llvm] [Darwin][Clang][PGO] Pass CSPGO related flags to ld when using libLTO.dylib (PR #195020)

LLVM Continuous Integration via cfe-commits cfe-commits at lists.llvm.org
Mon May 4 11:51:21 PDT 2026


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `intel-sycl-gpu` running on `intel-sycl-gpu-01` while building `clang,llvm` at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/225/builds/7523

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'Clang :: Driver/cspgo-lto.c' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
touch /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o
# executed command: touch /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o
# RUN: at line 3
/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/clang --target=x86_64-unknown-linux -### /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o -flto=thin    -fprofile-use 2>&1 | /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/FileCheck /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/cspgo-lto.c
# executed command: /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/clang --target=x86_64-unknown-linux '-###' /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o -flto=thin -fprofile-use
# executed command: /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/FileCheck /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/cspgo-lto.c
# RUN: at line 8
/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/clang --target=apple-arm64-ios -### /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o -flto=thin -fuse-ld=lld -B/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/Inputs/lld -fprofile-use 2>&1 | /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/FileCheck /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/cspgo-lto.c --check-prefix=DARWIN-USE1
# executed command: /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/clang --target=apple-arm64-ios '-###' /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o -flto=thin -fuse-ld=lld -B/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/Inputs/lld -fprofile-use
# executed command: /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/FileCheck /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/cspgo-lto.c --check-prefix=DARWIN-USE1
# RUN: at line 9
/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/clang --target=apple-arm64-ios -### /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o -flto=thin -fuse-ld=lld -B/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/Inputs/lld -fprofile-use=a.profdata 2>&1 | /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/FileCheck /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/cspgo-lto.c --check-prefix=DARWIN-USE2
# executed command: /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/clang --target=apple-arm64-ios '-###' /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o -flto=thin -fuse-ld=lld -B/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/Inputs/lld -fprofile-use=a.profdata
# executed command: /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/FileCheck /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/cspgo-lto.c --check-prefix=DARWIN-USE2
# RUN: at line 14
/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/clang --target=apple-arm64-ios -### /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o -flto=thin -fuse-ld=lld -B/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/Inputs/lld -fcs-profile-generate 2>&1 | /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/FileCheck /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/cspgo-lto.c --check-prefix=DARWIN-GEN1
# executed command: /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/clang --target=apple-arm64-ios '-###' /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o -flto=thin -fuse-ld=lld -B/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/Inputs/lld -fcs-profile-generate
# executed command: /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/FileCheck /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/cspgo-lto.c --check-prefix=DARWIN-GEN1
# RUN: at line 15
/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/clang --target=apple-arm64-ios -### /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o -flto=thin -fuse-ld=lld -B/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/Inputs/lld -fcs-profile-generate=directory 2>&1 | /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/FileCheck /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/cspgo-lto.c --check-prefix=DARWIN-GEN2
# executed command: /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/clang --target=apple-arm64-ios '-###' /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o -flto=thin -fuse-ld=lld -B/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/Inputs/lld -fcs-profile-generate=directory
# executed command: /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/FileCheck /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/cspgo-lto.c --check-prefix=DARWIN-GEN2
# RUN: at line 22
/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/clang --target=arm64-apple-macos -### /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o -flto=thin -fcs-profile-generate 2>&1 | /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/FileCheck /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/cspgo-lto.c --check-prefix=DARWIN-LD-GEN1
# executed command: /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/clang --target=arm64-apple-macos '-###' /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o -flto=thin -fcs-profile-generate
# executed command: /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/FileCheck /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/cspgo-lto.c --check-prefix=DARWIN-LD-GEN1
# .---command stderr------------
# | /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/cspgo-lto.c:25:20: error: DARWIN-LD-GEN1: expected string not found in input
# | // DARWIN-LD-GEN1: "-mllvm" "-cs-profile-generate"
# |                    ^
# | <stdin>:1:1: note: scanning from here
# | clang version 23.0.0git (https://github.com/llvm/llvm-project.git 3a02cca3a351e5b040cd2f29e5a0519cc2175d30)
# | ^
# | <stdin>:6:151: note: possible intended match here
# |  "/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/bin/ld64.lld" "-demangle" "-dynamic" "-arch" "arm64" "-platform_version" "macos" "11.0.0" "11.0.0" "--cs-profile-generate" "--cs-profile-path=default_%m.profraw" "-mllvm" "-enable-linkonceodr-outlining" "-o" "a.out" "/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/tools/clang/test/Driver/Output/cspgo-lto.c.tmp.o" "/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/lib/clang/23/lib/darwin/libclang_rt.profile_osx.a" "-sectalign" "__DATA" "__llvm_prf_cnts" "0x4000" "-sectalign" "__DATA" "__llvm_prf_bits" "0x4000" "-sectalign" "__DATA" "__llvm_prf_data" "0x4000" "-lSystem"
# |                                                                                                                                                       ^
# | 
# | Input file: <stdin>
# | Check file: /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/clang/test/Driver/cspgo-lto.c
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
...

```

</details>

https://github.com/llvm/llvm-project/pull/195020


More information about the cfe-commits mailing list