From b80d425ae237190e0322344548a20c29cce72812 Mon Sep 17 00:00:00 2001 From: Konstantinos Parasyris Date: Tue, 9 Jun 2026 09:36:27 -0700 Subject: [PATCH 1/3] Move spinlock out of sycl header tree --- sycl/source/detail/device_kernel_info.hpp | 2 +- sycl/source/detail/global_handler.cpp | 2 +- sycl/source/detail/global_handler.hpp | 2 +- sycl/source/detail/kernel_program_cache.hpp | 2 +- sycl/{include/sycl => source}/detail/spinlock.hpp | 0 5 files changed, 4 insertions(+), 4 deletions(-) rename sycl/{include/sycl => source}/detail/spinlock.hpp (100%) diff --git a/sycl/source/detail/device_kernel_info.hpp b/sycl/source/detail/device_kernel_info.hpp index 9408d906946e5..4d87db3b1019c 100644 --- a/sycl/source/detail/device_kernel_info.hpp +++ b/sycl/source/detail/device_kernel_info.hpp @@ -9,9 +9,9 @@ #include #include +#include #include #include -#include #include #include diff --git a/sycl/source/detail/global_handler.cpp b/sycl/source/detail/global_handler.cpp index 9e2b30727e23f..5f2bad0788418 100644 --- a/sycl/source/detail/global_handler.cpp +++ b/sycl/source/detail/global_handler.cpp @@ -18,11 +18,11 @@ #include #include #include +#include #include #include #include #include -#include #ifdef _WIN32 #include diff --git a/sycl/source/detail/global_handler.hpp b/sycl/source/detail/global_handler.hpp index 6d794bbdc8d9a..90141415782fc 100644 --- a/sycl/source/detail/global_handler.hpp +++ b/sycl/source/detail/global_handler.hpp @@ -8,7 +8,7 @@ #pragma once -#include +#include #include #include diff --git a/sycl/source/detail/kernel_program_cache.hpp b/sycl/source/detail/kernel_program_cache.hpp index 1ba4374b8f4c8..7dc793e347767 100644 --- a/sycl/source/detail/kernel_program_cache.hpp +++ b/sycl/source/detail/kernel_program_cache.hpp @@ -13,11 +13,11 @@ #include #include #include +#include #include #include #include #include -#include #include #include diff --git a/sycl/include/sycl/detail/spinlock.hpp b/sycl/source/detail/spinlock.hpp similarity index 100% rename from sycl/include/sycl/detail/spinlock.hpp rename to sycl/source/detail/spinlock.hpp From d82a68bbe6e24634c2e260041ed70a20e175a8e0 Mon Sep 17 00:00:00 2001 From: Konstantinos Parasyris Date: Tue, 9 Jun 2026 15:48:26 -0700 Subject: [PATCH 2/3] Create new directory for 'internal' header files --- sycl/CMakeLists.txt | 1 + sycl/cmake/modules/AddSYCLUnitTest.cmake | 1 + sycl/{source/detail => internal}/spinlock.hpp | 0 sycl/source/CMakeLists.txt | 1 + sycl/source/detail/device_kernel_info.hpp | 2 +- sycl/source/detail/global_handler.cpp | 2 +- sycl/source/detail/global_handler.hpp | 2 +- sycl/source/detail/kernel_program_cache.hpp | 2 +- sycl/test/CMakeLists.txt | 1 + sycl/tools/sycl-trace/CMakeLists.txt | 3 +++ sycl/tools/sycl-trace/collector.cpp | 2 +- sycl/tools/sycl-trace/cuda_trace_collector.cpp | 2 +- sycl/tools/sycl-trace/sycl_trace_collector.cpp | 2 +- sycl/tools/sycl-trace/ur_trace_collector.cpp | 2 +- sycl/tools/sycl-trace/verification_collector.cpp | 2 +- sycl/tools/sycl-trace/ze_trace_collector.cpp | 2 +- 16 files changed, 17 insertions(+), 10 deletions(-) rename sycl/{source/detail => internal}/spinlock.hpp (100%) diff --git a/sycl/CMakeLists.txt b/sycl/CMakeLists.txt index 1d6ec795cf9e2..ea500cd4d2a45 100644 --- a/sycl/CMakeLists.txt +++ b/sycl/CMakeLists.txt @@ -204,6 +204,7 @@ set(SYCL_EXT_ONEAPI_BACKEND_HIP ${LLVM_HAS_AMDGPU_TARGET}) # Configure SYCL version macro set(sycl_inc_dir ${CMAKE_CURRENT_SOURCE_DIR}/include) set(sycl_src_dir ${CMAKE_CURRENT_SOURCE_DIR}/source) +set(sycl_internal_dir ${CMAKE_CURRENT_SOURCE_DIR}/internal) if(NOT DEFINED SYCL_COMPILER_VERSION) find_package(Git QUIET) diff --git a/sycl/cmake/modules/AddSYCLUnitTest.cmake b/sycl/cmake/modules/AddSYCLUnitTest.cmake index d43fecb6254c3..fadc71b68c5fa 100644 --- a/sycl/cmake/modules/AddSYCLUnitTest.cmake +++ b/sycl/cmake/modules/AddSYCLUnitTest.cmake @@ -139,6 +139,7 @@ function(add_sycl_unittest_internal test_dirname link_variant is_preview) target_include_directories(${test_dirname} PRIVATE SYSTEM ${sycl_inc_dir} + ${sycl_internal_dir} ${SYCL_SOURCE_DIR}/source/ ${SYCL_SOURCE_DIR}/unittests/ ) diff --git a/sycl/source/detail/spinlock.hpp b/sycl/internal/spinlock.hpp similarity index 100% rename from sycl/source/detail/spinlock.hpp rename to sycl/internal/spinlock.hpp diff --git a/sycl/source/CMakeLists.txt b/sycl/source/CMakeLists.txt index 167798a07de2c..09ff24e216129 100644 --- a/sycl/source/CMakeLists.txt +++ b/sycl/source/CMakeLists.txt @@ -74,6 +74,7 @@ function(add_sycl_rt_library LIB_NAME LIB_OBJ_NAME) ${LIB_OBJ_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} + ${sycl_internal_dir} ${sycl_inc_dir} ) diff --git a/sycl/source/detail/device_kernel_info.hpp b/sycl/source/detail/device_kernel_info.hpp index 4d87db3b1019c..7fff396258343 100644 --- a/sycl/source/detail/device_kernel_info.hpp +++ b/sycl/source/detail/device_kernel_info.hpp @@ -9,7 +9,7 @@ #include #include -#include +#include #include #include #include diff --git a/sycl/source/detail/global_handler.cpp b/sycl/source/detail/global_handler.cpp index 5f2bad0788418..a7f421c21a3b8 100644 --- a/sycl/source/detail/global_handler.cpp +++ b/sycl/source/detail/global_handler.cpp @@ -18,7 +18,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/sycl/source/detail/global_handler.hpp b/sycl/source/detail/global_handler.hpp index 90141415782fc..354438e92d4aa 100644 --- a/sycl/source/detail/global_handler.hpp +++ b/sycl/source/detail/global_handler.hpp @@ -8,7 +8,7 @@ #pragma once -#include +#include #include #include diff --git a/sycl/source/detail/kernel_program_cache.hpp b/sycl/source/detail/kernel_program_cache.hpp index 7dc793e347767..416dbc0c0a4b0 100644 --- a/sycl/source/detail/kernel_program_cache.hpp +++ b/sycl/source/detail/kernel_program_cache.hpp @@ -13,7 +13,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/sycl/test/CMakeLists.txt b/sycl/test/CMakeLists.txt index caeac5ed9a59e..2e64e20cfbf87 100644 --- a/sycl/test/CMakeLists.txt +++ b/sycl/test/CMakeLists.txt @@ -16,6 +16,7 @@ set(SYCL_THREADS_LIB ${CMAKE_THREAD_LIBS_INIT}) # TEST_INCLUDE_PATH is used for syntax-only verification of type information. list(APPEND test_includes ${SYCL_INCLUDE}) list(APPEND test_includes ${SYCL_SOURCE_DIR}/source) +list(APPEND test_includes ${sycl_internal_dir}) if(SYCL_ENABLE_EXTENSION_JIT) list(APPEND test_includes ${LLVM_EXTERNAL_SYCL_JIT_SOURCE_DIR}/jit-compiler/include) list(APPEND test_includes ${LLVM_EXTERNAL_SYCL_JIT_SOURCE_DIR}/common/include) diff --git a/sycl/tools/sycl-trace/CMakeLists.txt b/sycl/tools/sycl-trace/CMakeLists.txt index f1e804dee0b91..13a4160bac4df 100644 --- a/sycl/tools/sycl-trace/CMakeLists.txt +++ b/sycl/tools/sycl-trace/CMakeLists.txt @@ -20,6 +20,7 @@ if ("level_zero" IN_LIST SYCL_ENABLE_BACKENDS) add_dependencies(sycl-trace ze_trace_collector) target_include_directories(ze_trace_collector PRIVATE "${sycl_inc_dir}" + "${sycl_internal_dir}" ) endif() @@ -34,6 +35,7 @@ if ("cuda" IN_LIST SYCL_ENABLE_BACKENDS) add_dependencies(sycl-trace cuda_trace_collector) target_include_directories(cuda_trace_collector PRIVATE "${sycl_inc_dir}" + "${sycl_internal_dir}" ) endif() @@ -88,6 +90,7 @@ target_include_directories(sycl_ur_trace_collector PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../xpti_helpers/" "${sycl_inc_dir}" "${sycl_src_dir}" + "${sycl_internal_dir}" "${CMAKE_CURRENT_BINARY_DIR}" ) diff --git a/sycl/tools/sycl-trace/collector.cpp b/sycl/tools/sycl-trace/collector.cpp index 1b69e46e09410..1c2addd781942 100644 --- a/sycl/tools/sycl-trace/collector.cpp +++ b/sycl/tools/sycl-trace/collector.cpp @@ -12,7 +12,7 @@ #include #include #include -#include +#include sycl::detail::SpinLock GlobalLock; diff --git a/sycl/tools/sycl-trace/cuda_trace_collector.cpp b/sycl/tools/sycl-trace/cuda_trace_collector.cpp index a9ddfde1884a3..066fd9d7aa8ae 100644 --- a/sycl/tools/sycl-trace/cuda_trace_collector.cpp +++ b/sycl/tools/sycl-trace/cuda_trace_collector.cpp @@ -11,7 +11,7 @@ #include "xpti/xpti_trace_framework.h" -#include +#include #include #include diff --git a/sycl/tools/sycl-trace/sycl_trace_collector.cpp b/sycl/tools/sycl-trace/sycl_trace_collector.cpp index 85222b4e9677d..8e23f7bc793a3 100644 --- a/sycl/tools/sycl-trace/sycl_trace_collector.cpp +++ b/sycl/tools/sycl-trace/sycl_trace_collector.cpp @@ -11,7 +11,7 @@ #include "xpti/xpti_trace_framework.hpp" -#include +#include #include #include diff --git a/sycl/tools/sycl-trace/ur_trace_collector.cpp b/sycl/tools/sycl-trace/ur_trace_collector.cpp index e7c056ed13801..27e81687debf9 100644 --- a/sycl/tools/sycl-trace/ur_trace_collector.cpp +++ b/sycl/tools/sycl-trace/ur_trace_collector.cpp @@ -11,7 +11,7 @@ #include "xpti/xpti_trace_framework.h" -#include +#include #include #include diff --git a/sycl/tools/sycl-trace/verification_collector.cpp b/sycl/tools/sycl-trace/verification_collector.cpp index 6bdf27440cfc3..93fe6e5f1e981 100644 --- a/sycl/tools/sycl-trace/verification_collector.cpp +++ b/sycl/tools/sycl-trace/verification_collector.cpp @@ -13,7 +13,7 @@ #include "usm_analyzer.hpp" -#include +#include #include #include diff --git a/sycl/tools/sycl-trace/ze_trace_collector.cpp b/sycl/tools/sycl-trace/ze_trace_collector.cpp index d7f7c5278b201..cba9d6234b3cd 100644 --- a/sycl/tools/sycl-trace/ze_trace_collector.cpp +++ b/sycl/tools/sycl-trace/ze_trace_collector.cpp @@ -11,7 +11,7 @@ #include "xpti/xpti_trace_framework.h" -#include +#include #include From b99b5c3ce737d099bc124bcd55235d82983225bf Mon Sep 17 00:00:00 2001 From: Konstantinos Parasyris Date: Tue, 9 Jun 2026 15:49:06 -0700 Subject: [PATCH 3/3] Format --- sycl/source/detail/device_kernel_info.hpp | 2 +- sycl/source/detail/global_handler.cpp | 2 +- sycl/source/detail/kernel_program_cache.hpp | 2 +- sycl/tools/sycl-trace/collector.cpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sycl/source/detail/device_kernel_info.hpp b/sycl/source/detail/device_kernel_info.hpp index 7fff396258343..fa31a757b90f5 100644 --- a/sycl/source/detail/device_kernel_info.hpp +++ b/sycl/source/detail/device_kernel_info.hpp @@ -9,8 +9,8 @@ #include #include -#include #include +#include #include #include #include diff --git a/sycl/source/detail/global_handler.cpp b/sycl/source/detail/global_handler.cpp index a7f421c21a3b8..b6cb416a8fecd 100644 --- a/sycl/source/detail/global_handler.cpp +++ b/sycl/source/detail/global_handler.cpp @@ -18,10 +18,10 @@ #include #include #include -#include #include #include #include +#include #include #ifdef _WIN32 diff --git a/sycl/source/detail/kernel_program_cache.hpp b/sycl/source/detail/kernel_program_cache.hpp index 416dbc0c0a4b0..af70a2d22e000 100644 --- a/sycl/source/detail/kernel_program_cache.hpp +++ b/sycl/source/detail/kernel_program_cache.hpp @@ -13,8 +13,8 @@ #include #include #include -#include #include +#include #include #include #include diff --git a/sycl/tools/sycl-trace/collector.cpp b/sycl/tools/sycl-trace/collector.cpp index 1c2addd781942..e3264c5c5eefc 100644 --- a/sycl/tools/sycl-trace/collector.cpp +++ b/sycl/tools/sycl-trace/collector.cpp @@ -11,8 +11,8 @@ #include #include #include -#include #include +#include sycl::detail::SpinLock GlobalLock;