[clang] [Driver][SYCL] Add tests for -Xarch_<arch> option forwarding to SYCL JIT compilation. (PR #178025)
Srividya Sundaram via cfe-commits
cfe-commits at lists.llvm.org
Mon Feb 16 15:45:47 PST 2026
https://github.com/srividya-sundaram updated https://github.com/llvm/llvm-project/pull/178025
>From 2207245b9a0c1026ac739c873b0e9f7c29c81b46 Mon Sep 17 00:00:00 2001
From: srividya sundaram <srividya.sundaram at intel.com>
Date: Mon, 26 Jan 2026 11:11:05 -0800
Subject: [PATCH 1/2] [SYCL] Test passing of -Xarch_<arch> <option> to SYCL JIT
compilations.
---
clang/test/Driver/sycl-offload-jit-xarch.cpp | 13 +++++++++++++
1 file changed, 13 insertions(+)
create mode 100644 clang/test/Driver/sycl-offload-jit-xarch.cpp
diff --git a/clang/test/Driver/sycl-offload-jit-xarch.cpp b/clang/test/Driver/sycl-offload-jit-xarch.cpp
new file mode 100644
index 0000000000000..5b8596ce3fb8e
--- /dev/null
+++ b/clang/test/Driver/sycl-offload-jit-xarch.cpp
@@ -0,0 +1,13 @@
+// Test passing of -Xarch_<arch> <option> to SYCL offload compilations.
+
+// Verify that -Xarch_spirv64 forwards options to the SYCL device compilation
+// and clang-linker-wrapper call.
+// RUN: %clang -fsycl -Xarch_spirv64 -O3 -### %s 2>&1 \
+// RUN: | FileCheck -check-prefixes=SYCL-DEVICE-O3,CLW-O3 %s
+// SYCL-DEVICE-O3: "-triple" "spirv64-unknown-unknown" "-O3"{{.*}} "-fsycl-is-device"
+// CLW-O3: {{"[^"]*clang-linker-wrapper[^"]*".* "--device-compiler=spirv64-unknown-unknown=-O3"}}
+
+// Verify that `-Xarch_spirv64` forwards libraries to the device linker.
+// RUN: %clang -fsycl -Xarch_spirv64 -Wl,-lfoo -### %s 2>&1 \
+// RUN: | FileCheck -check-prefix=DEVICE-LINKER %s
+// DEVICE-LINKER: {{"[^"]*clang-linker-wrapper[^"]*".* "--device-linker=spirv64-unknown-unknown=-lfoo"}}
>From 2a09dd293953296a49955f98f333908236c74c9f Mon Sep 17 00:00:00 2001
From: srividya sundaram <srividya.sundaram at intel.com>
Date: Mon, 16 Feb 2026 15:45:12 -0800
Subject: [PATCH 2/2] Update -check-prefix
---
clang/test/Driver/sycl-offload-jit-xarch.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/clang/test/Driver/sycl-offload-jit-xarch.cpp b/clang/test/Driver/sycl-offload-jit-xarch.cpp
index 5b8596ce3fb8e..82cc4cbda333f 100644
--- a/clang/test/Driver/sycl-offload-jit-xarch.cpp
+++ b/clang/test/Driver/sycl-offload-jit-xarch.cpp
@@ -3,9 +3,9 @@
// Verify that -Xarch_spirv64 forwards options to the SYCL device compilation
// and clang-linker-wrapper call.
// RUN: %clang -fsycl -Xarch_spirv64 -O3 -### %s 2>&1 \
-// RUN: | FileCheck -check-prefixes=SYCL-DEVICE-O3,CLW-O3 %s
+// RUN: | FileCheck -check-prefix=SYCL-DEVICE-O3 %s
// SYCL-DEVICE-O3: "-triple" "spirv64-unknown-unknown" "-O3"{{.*}} "-fsycl-is-device"
-// CLW-O3: {{"[^"]*clang-linker-wrapper[^"]*".* "--device-compiler=spirv64-unknown-unknown=-O3"}}
+// SYCL-DEVICE-O3: {{"[^"]*clang-linker-wrapper[^"]*".* "--device-compiler=spirv64-unknown-unknown=-O3"}}
// Verify that `-Xarch_spirv64` forwards libraries to the device linker.
// RUN: %clang -fsycl -Xarch_spirv64 -Wl,-lfoo -### %s 2>&1 \
More information about the cfe-commits
mailing list