-
Notifications
You must be signed in to change notification settings - Fork 768
[SYCL] Move free function queries to experimental namespace #4090
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
[SYCL] Move free function queries to experimental namespace #4090
Conversation
struct sub_group; | ||
} | ||
namespace experimental { | ||
ONEAPI::sub_group this_sub_group(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ONEAPI::sub_group this_sub_group(); | |
sycl::sub_group this_sub_group(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This wouldn't work. sycl::sub_group
is an alias to ONEAPI::sub_group
, defined in sycl/sub_group.hpp
, which in turn includes sycl/ONEAPI/sub_group.hpp
. So, I'd either reference an undefined symbol or create a cyclic dependency.
I can add one more alias to sycl/ONEAPI/sub_group.hpp
, if you'd like. It seems it doesn't lead to ODR violation or something.
Since these functions are a OneAPI extension, I think the namespace should be |
Makes sense to merge this PR after #4014 which introduces sycl::ONEAPI -> sycl::ext::oneapi transition. |
3b9d43a
to
5d39a3e
Compare
I've updated patch to conform to #4014 |
@intel/dpcpp-specification-reviewers @intel/llvm-reviewers-runtime ping |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
…ackend_plugin * upstream/sycl: (26 commits) [SPIR-V][NFC] Move non-upstreamed FuncParam decorations into internal:: (intel#4138) [SYCL] Move free function queries to experimental namespace (intel#4090) [SYCL][XPTI] Enable PI calls notifications with arguments (intel#4148) [SYCL] Revert queue::wait() to its old behaviour with Level Zero (intel#4153) [SYCL] Add missing <cstring> header to spirv.hpp (intel#4157) [SYCL] Adds info query for atomic_memory_order_capabilities on device and context (intel#4105) [SYCL] Improve performance of generic shuffles (intel#3815) [SYCL] Fix the error with namespaces caused during rebase of intel#4014 (intel#4151) [ESIMD] Fix 'ambiguous operator' error with length 1 simd operands (intel#4149) [libdevice][NFC] Fix libdevice dependencies list (intel#4130) [SPIR-V] Reland Encode debug info producer in SPIR-V (intel#4082) [SYCL][ROCm] Add ROCm support to get_device_count_by_type (intel#4113) [SYCL] Fix sRGB device info (intel#4145) [SYCL][ROCm] Fix kernel launch with multiple dimensions (intel#4063) [SYCL][ROCm] Fix compilation for AMD GPU with -fsycl-dead-args-optimization (intel#4126) [SYCL][Level Zero] Enable multi-CCS support. (intel#4038) [SYCL] Pass bound arch to unbundler (intel#4112) [ESIMD][doc] Added documentation for some ESIMD math APIs (intel#3995) [ESIMD] rename gather4/scatter4 to gather_rgba/scatter_rgba (intel#4120) [SYCL][NFC] Remove unused variable. (intel#4131) ...
#4090 moved free function queries to a different namespace. Host device implementation actually relies on integration header to extract information about free function queries and set the appropriate values.
Test changes are here: intel/llvm-test-suite#350