Skip to content

[SYCL][NFC] Promote new-style property engine base to sycl::detail - #23064

Merged
KornevNikita merged 1 commit into
intel:syclfrom
koparasy:khr/properties/promote-engine-to-detail
Sep 1, 2026
Merged

KornevNikita merged 1 commit into
intel:syclfrom
koparasy:khr/properties/promote-engine-to-detail

Conversation

@koparasy

Copy link
Copy Markdown
Contributor

This is in preparation of implementing: KhronosGroup/SYCL-Docs#980

@koparasy
koparasy requested a review from a team as a code owner August 31, 2026 21:06
@koparasy
koparasy requested a review from slawekptak August 31, 2026 21:06
@koparasy
koparasy force-pushed the khr/properties/promote-engine-to-detail branch from b18576a to baba5ee Compare August 31, 2026 21:42
@slawekptak
slawekptak requested a lite review from Copilot September 1, 2026 08:14

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Promotes the “new-style” property-definition engine (PropKind registry + base classes) into sycl::detail so it can be shared between sycl::ext::oneapi::experimental and an upcoming sycl::khr properties layer (prep work for KhronosGroup/SYCL-Docs#980).

Changes:

  • Adds a new shared engine header at <sycl/detail/properties/property.hpp> defining sycl::detail::PropKind and the property key/value base infrastructure.
  • Updates the ext::oneapi::experimental facade header to include the shared engine and re-export the specific engine types into experimental::detail.
  • Adjusts dependent code/tests to reference the promoted engine (PropertyID specialization placement, PropKind scoped enumerators, ABI layout expectations).

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.

Show a summary per file
File Description
sycl/test/abi/sycl_classes_abi_neutral_test.cpp Updates ABI-neutral record-layout checks to expect the base class in sycl::detail.
sycl/include/sycl/ext/oneapi/properties/property.hpp Switches to the shared sycl::detail property engine and re-exports engine symbols into experimental::detail.
sycl/include/sycl/ext/oneapi/properties/property_value.hpp Moves PropertyID specialization for property_value to sycl::detail (namespace of the primary).
sycl/include/sycl/ext/oneapi/experimental/cluster_group_prop.hpp Updates the property kind argument to use the now-scoped PropKind::ClusterLaunch.
sycl/include/sycl/detail/properties/property.hpp Introduces the shared property-definition engine in sycl::detail.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@koparasy

koparasy commented Sep 1, 2026

Copy link
Copy Markdown
Contributor Author

@intel/llvm-gatekeepers test failures look unrelated. Can you merge?

@KornevNikita
KornevNikita merged commit 3557c4c into intel:sycl Sep 1, 2026
29 of 31 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants