From 66b7e2474e55b876ab925385160e82b6520b678e Mon Sep 17 00:00:00 2001 From: Chris Perkins Date: Tue, 9 Aug 2022 22:35:37 -0700 Subject: [PATCH 1/4] implementation of standalone selectors (e.g. gpu_selector_v, etc) --- sycl/include/sycl/device_selector.hpp | 8 ++++++ sycl/source/device_selector.cpp | 37 ++++++++++++++++++++++----- 2 files changed, 38 insertions(+), 7 deletions(-) diff --git a/sycl/include/sycl/device_selector.hpp b/sycl/include/sycl/device_selector.hpp index 2565ae18e7be6..f3a375b14c56d 100644 --- a/sycl/include/sycl/device_selector.hpp +++ b/sycl/include/sycl/device_selector.hpp @@ -91,6 +91,14 @@ class __SYCL_EXPORT host_selector : public device_selector { int operator()(const device &dev) const override; }; +// -------------- SYCL 2020 + +// SYCL 2020 standalone selectors +__SYCL_EXPORT int default_selector_v(const device &dev); +__SYCL_EXPORT int gpu_selector_v(const device &dev); +__SYCL_EXPORT int cpu_selector_v(const device &dev); +__SYCL_EXPORT int accelerator_selector_v(const device &dev); + namespace detail { // SYCL 2020 section 4.6.1.1 defines a negative score to reject a device from diff --git a/sycl/source/device_selector.cpp b/sycl/source/device_selector.cpp index 33ddac5006d5e..f034a82b9e86c 100644 --- a/sycl/source/device_selector.cpp +++ b/sycl/source/device_selector.cpp @@ -133,16 +133,15 @@ select_device(const DSelectorInvocableType &DeviceSelectorInvocable, } // namespace detail -device device_selector::select_device() const { - return detail::select_device([&](const device &dev) { return (*this)(dev); }); -} +// -------------- SYCL 2020 +/// default_selector_v /// Devices of different kinds are prioritized in the following order: /// 1. GPU /// 2. CPU /// 3. Host /// 4. Accelerator -int default_selector::operator()(const device &dev) const { +__SYCL_EXPORT int default_selector_v(const device &dev) { // The default selector doesn't reject any devices. int Score = 0; @@ -170,7 +169,7 @@ int default_selector::operator()(const device &dev) const { return Score; } -int gpu_selector::operator()(const device &dev) const { +__SYCL_EXPORT int gpu_selector_v(const device &dev) { int Score = detail::REJECT_DEVICE_SCORE; if (dev.is_gpu()) { @@ -180,7 +179,7 @@ int gpu_selector::operator()(const device &dev) const { return Score; } -int cpu_selector::operator()(const device &dev) const { +__SYCL_EXPORT int cpu_selector_v(const device &dev) { int Score = detail::REJECT_DEVICE_SCORE; if (dev.is_cpu()) { @@ -190,7 +189,7 @@ int cpu_selector::operator()(const device &dev) const { return Score; } -int accelerator_selector::operator()(const device &dev) const { +__SYCL_EXPORT int accelerator_selector_v(const device &dev) { int Score = detail::REJECT_DEVICE_SCORE; if (dev.is_accelerator()) { @@ -200,6 +199,30 @@ int accelerator_selector::operator()(const device &dev) const { return Score; } +// -------------- SYCL 1.2.1 + +// SYCL 1.2.1 device_selector class and sub-classes + +device device_selector::select_device() const { + return detail::select_device([&](const device &dev) { return (*this)(dev); }); +} + +int default_selector::operator()(const device &dev) const { + return default_selector_v(dev); +} + +int gpu_selector::operator()(const device &dev) const { + return gpu_selector_v(dev); +} + +int cpu_selector::operator()(const device &dev) const { + return cpu_selector_v(dev); +} + +int accelerator_selector::operator()(const device &dev) const { + return accelerator_selector_v(dev); +} + int host_selector::operator()(const device &dev) const { int Score = detail::REJECT_DEVICE_SCORE; From 9622317a438c79348303045488beed6e967d3e08 Mon Sep 17 00:00:00 2001 From: Chris Perkins Date: Wed, 10 Aug 2022 09:22:05 -0700 Subject: [PATCH 2/4] ABI changes Signed-off-by: Chris Perkins --- sycl/test/abi/sycl_symbols_linux.dump | 4 ++++ sycl/test/abi/sycl_symbols_windows.dump | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/sycl/test/abi/sycl_symbols_linux.dump b/sycl/test/abi/sycl_symbols_linux.dump index 149f3f243e254..e15eb83ae101f 100644 --- a/sycl/test/abi/sycl_symbols_linux.dump +++ b/sycl/test/abi/sycl_symbols_linux.dump @@ -3652,10 +3652,12 @@ _ZN2cl4sycl13malloc_sharedEmRKNS0_6deviceERKNS0_7contextENS0_6detail13code_locat _ZN2cl4sycl13malloc_sharedEmRKNS0_6deviceERKNS0_7contextERKNS0_13property_listE _ZN2cl4sycl13malloc_sharedEmRKNS0_6deviceERKNS0_7contextERKNS0_13property_listENS0_6detail13code_locationE _ZN2cl4sycl13sycl_categoryEv +_ZN2cl4sycl14cpu_selector_vERKNS0_6deviceE _ZN2cl4sycl14exception_list5ClearEv _ZN2cl4sycl14exception_list8PushBackEONSt15__exception_ptr13exception_ptrE _ZN2cl4sycl14exception_list8PushBackERKNSt15__exception_ptr13exception_ptrE _ZN2cl4sycl14get_kernel_idsEv +_ZN2cl4sycl14gpu_selector_vERKNS0_6deviceE _ZN2cl4sycl15make_error_codeENS0_4errcE _ZN2cl4sycl16get_pointer_typeEPKvRKNS0_7contextE _ZN2cl4sycl18aligned_alloc_hostEmmRKNS0_5queueE @@ -3666,6 +3668,7 @@ _ZN2cl4sycl18aligned_alloc_hostEmmRKNS0_7contextE _ZN2cl4sycl18aligned_alloc_hostEmmRKNS0_7contextENS0_6detail13code_locationE _ZN2cl4sycl18aligned_alloc_hostEmmRKNS0_7contextERKNS0_13property_listE _ZN2cl4sycl18aligned_alloc_hostEmmRKNS0_7contextERKNS0_13property_listENS0_6detail13code_locationE +_ZN2cl4sycl18default_selector_vERKNS0_6deviceE _ZN2cl4sycl18get_pointer_deviceEPKvRKNS0_7contextE _ZN2cl4sycl20aligned_alloc_deviceEmmRKNS0_5queueE _ZN2cl4sycl20aligned_alloc_deviceEmmRKNS0_5queueENS0_6detail13code_locationE @@ -3683,6 +3686,7 @@ _ZN2cl4sycl20aligned_alloc_sharedEmmRKNS0_6deviceERKNS0_7contextE _ZN2cl4sycl20aligned_alloc_sharedEmmRKNS0_6deviceERKNS0_7contextENS0_6detail13code_locationE _ZN2cl4sycl20aligned_alloc_sharedEmmRKNS0_6deviceERKNS0_7contextERKNS0_13property_listE _ZN2cl4sycl20aligned_alloc_sharedEmmRKNS0_6deviceERKNS0_7contextERKNS0_13property_listENS0_6detail13code_locationE +_ZN2cl4sycl22accelerator_selector_vERKNS0_6deviceE _ZN2cl4sycl3ext5intel12experimental15online_compilerILNS3_15source_languageE0EE7compileIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISE_EEEEES8_IhSaIhEERKSE_DpRKT_ _ZN2cl4sycl3ext5intel12experimental15online_compilerILNS3_15source_languageE1EE7compileIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISE_EEEEES8_IhSaIhEERKSE_DpRKT_ _ZN2cl4sycl3ext5intel15online_compilerILNS2_15source_languageE0EE7compileIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISD_EEEEES7_IhSaIhEERKSD_DpRKT_ diff --git a/sycl/test/abi/sycl_symbols_windows.dump b/sycl/test/abi/sycl_symbols_windows.dump index b076b148bd4e7..632312ccaec2b 100644 --- a/sycl/test/abi/sycl_symbols_windows.dump +++ b/sycl/test/abi/sycl_symbols_windows.dump @@ -1019,6 +1019,7 @@ ?__vSignBitSet@__host_std@cl@@YAFVhalf@half_impl@detail@sycl@2@@Z ?__vSignBitSet@__host_std@cl@@YAHM@Z ?__vSignBitSet@__host_std@cl@@YA_JN@Z +?accelerator_selector_v@sycl@cl@@YAHAEBVdevice@12@@Z ?accessGlobalBuf@stream_impl@detail@sycl@cl@@QEAA?AV?$accessor@D$00$0EAC@$0HNO@$0A@V?$accessor_property_list@$$V@ONEAPI@sycl@cl@@@34@AEAVhandler@34@@Z ?accessGlobalBuf@stream_impl@detail@sycl@cl@@QEAA?AV?$accessor@D$00$0EAC@$0HNO@$0A@V?$accessor_property_list@$$V@oneapi@ext@sycl@cl@@@34@AEAVhandler@34@@Z ?accessGlobalFlushBuf@stream_impl@detail@sycl@cl@@QEAA?AV?$accessor@D$00$0EAC@$0HNO@$0A@V?$accessor_property_list@$$V@ONEAPI@sycl@cl@@@34@AEAVhandler@34@@Z @@ -1605,6 +1606,7 @@ ?cospi@__host_std@cl@@YA?AVhalf@half_impl@detail@sycl@2@V34562@@Z ?cospi@__host_std@cl@@YAMM@Z ?cospi@__host_std@cl@@YANN@Z +?cpu_selector_v@sycl@cl@@YAHAEBVdevice@12@@Z ?cross@__host_std@cl@@YA?AV?$vec@M$02@sycl@2@V342@0@Z ?cross@__host_std@cl@@YA?AV?$vec@M$03@sycl@2@V342@0@Z ?cross@__host_std@cl@@YA?AV?$vec@N$02@sycl@2@V342@0@Z @@ -1667,6 +1669,7 @@ ?ctz@__host_std@cl@@YAII@Z ?ctz@__host_std@cl@@YA_J_J@Z ?ctz@__host_std@cl@@YA_K_K@Z +?default_selector_v@sycl@cl@@YAHAEBVdevice@12@@Z ?degrees@__host_std@cl@@YA?AV?$vec@M$00@sycl@2@V342@@Z ?degrees@__host_std@cl@@YA?AV?$vec@M$01@sycl@2@V342@@Z ?degrees@__host_std@cl@@YA?AV?$vec@M$02@sycl@2@V342@@Z @@ -2278,6 +2281,7 @@ ?get_stream_mode@stream@sycl@cl@@QEBA?AW4stream_manipulator@23@XZ ?get_wait_list@event@sycl@cl@@QEAA?AV?$vector@Vevent@sycl@cl@@V?$allocator@Vevent@sycl@cl@@@std@@@std@@XZ ?get_width@stream@sycl@cl@@QEBA_KXZ +?gpu_selector_v@sycl@cl@@YAHAEBVdevice@12@@Z ?half_cos@__host_std@cl@@YA?AV?$vec@M$00@sycl@2@V342@@Z ?half_cos@__host_std@cl@@YA?AV?$vec@M$01@sycl@2@V342@@Z ?half_cos@__host_std@cl@@YA?AV?$vec@M$02@sycl@2@V342@@Z From 1ce19692e14df3ac4c686b8e13d0f843e9972cbc Mon Sep 17 00:00:00 2001 From: Chris Perkins Date: Wed, 10 Aug 2022 09:30:16 -0700 Subject: [PATCH 3/4] windows abi symbols --- sycl/test/abi/sycl_symbols_windows.dump | 105 ++++++++++++++++-------- 1 file changed, 71 insertions(+), 34 deletions(-) diff --git a/sycl/test/abi/sycl_symbols_windows.dump b/sycl/test/abi/sycl_symbols_windows.dump index 3596bdc23d6df..632312ccaec2b 100644 --- a/sycl/test/abi/sycl_symbols_windows.dump +++ b/sycl/test/abi/sycl_symbols_windows.dump @@ -1097,23 +1097,41 @@ ?addStream@handler@sycl@cl@@AEAAXAEBV?$shared_ptr@Vstream_impl@detail@sycl@cl@@@std@@@Z ?advise_usm@MemoryManager@detail@sycl@cl@@SAXPEBXV?$shared_ptr@Vqueue_impl@detail@sycl@cl@@@std@@_KW4_pi_mem_advice@@V?$vector@PEAU_pi_event@@V?$allocator@PEAU_pi_event@@@std@@@6@PEAPEAU_pi_event@@@Z ?alignedAlloc@OSUtil@detail@sycl@cl@@SAPEAX_K0@Z +?alignedAlloc@usm@detail@sycl@cl@@YAPEAX_K0AEBVcontext@34@AEBVdevice@34@W4alloc@134@@Z +?alignedAllocHost@usm@detail@sycl@cl@@YAPEAX_K0AEBVcontext@34@W4alloc@134@@Z ?alignedFree@OSUtil@detail@sycl@cl@@SAXPEAX@Z -?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z -?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z -?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBUcode_location@detail@12@@Z -?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z +?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@@Z +?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@@Z +?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@Ucode_location@detail@12@@Z +?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@@Z +?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@@Z +?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?aligned_alloc@sycl@cl@@YAPEAX_K0AEBVqueue@12@W4alloc@usm@12@Ucode_location@detail@12@@Z +?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@@Z +?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@@Z +?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@Ucode_location@detail@12@@Z +?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@@Z +?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@@Z +?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?aligned_alloc_device@sycl@cl@@YAPEAX_K0AEBVqueue@12@Ucode_location@detail@12@@Z +?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@@Z +?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@AEBVproperty_list@12@@Z +?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVcontext@12@Ucode_location@detail@12@@Z +?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@@Z +?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@@Z +?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?aligned_alloc_host@sycl@cl@@YAPEAX_K0AEBVqueue@12@Ucode_location@detail@12@@Z +?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@@Z +?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@@Z +?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVdevice@12@AEBVcontext@12@Ucode_location@detail@12@@Z +?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@@Z +?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@@Z +?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?aligned_alloc_shared@sycl@cl@@YAPEAX_K0AEBVqueue@12@Ucode_location@detail@12@@Z ?allocate@MemoryManager@detail@sycl@cl@@SAPEAXV?$shared_ptr@Vcontext_impl@detail@sycl@cl@@@std@@PEAVSYCLMemObjI@234@_NPEAXV?$vector@V?$shared_ptr@Vevent_impl@detail@sycl@cl@@@std@@V?$allocator@V?$shared_ptr@Vevent_impl@detail@sycl@cl@@@std@@@2@@6@AEAPEAU_pi_event@@@Z ?allocateBufferObject@MemoryManager@detail@sycl@cl@@SAPEAXV?$shared_ptr@Vcontext_impl@detail@sycl@cl@@@std@@PEAX_N_KAEBVproperty_list@34@@Z ?allocateHostMem@SYCLMemObjT@detail@sycl@cl@@UEAAPEAXXZ @@ -2086,8 +2104,11 @@ ?fract@__host_std@cl@@YA?AVhalf@half_impl@detail@sycl@2@V34562@PEAV34562@@Z ?fract@__host_std@cl@@YAMMPEAM@Z ?fract@__host_std@cl@@YANNPEAN@Z -?free@sycl@cl@@YAXPEAXAEBVcontext@12@AEBUcode_location@detail@12@@Z -?free@sycl@cl@@YAXPEAXAEBVqueue@12@AEBUcode_location@detail@12@@Z +?free@sycl@cl@@YAXPEAXAEBVcontext@12@@Z +?free@sycl@cl@@YAXPEAXAEBVcontext@12@Ucode_location@detail@12@@Z +?free@sycl@cl@@YAXPEAXAEBVqueue@12@@Z +?free@sycl@cl@@YAXPEAXAEBVqueue@12@Ucode_location@detail@12@@Z +?free@usm@detail@sycl@cl@@YAXPEAXAEBVcontext@34@@Z ?frexp@__host_std@cl@@YA?AV?$vec@M$00@sycl@2@V342@PEAV?$vec@H$00@42@@Z ?frexp@__host_std@cl@@YA?AV?$vec@M$01@sycl@2@V342@PEAV?$vec@H$01@42@@Z ?frexp@__host_std@cl@@YA?AV?$vec@M$02@sycl@2@V342@PEAV?$vec@H$02@42@@Z @@ -2684,22 +2705,38 @@ ?make_queue@level_zero@sycl@cl@@YA?AVqueue@23@AEBVcontext@23@_K@Z ?make_queue@level_zero@sycl@cl@@YA?AVqueue@23@AEBVcontext@23@_K_N@Z ?make_queue@opencl@sycl@cl@@YA?AVqueue@23@AEBVcontext@23@_K@Z -?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z -?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@AEBUcode_location@detail@12@@Z -?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z -?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBUcode_location@detail@12@@Z -?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@AEBUcode_location@detail@12@@Z -?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBUcode_location@detail@12@@Z -?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBUcode_location@detail@12@@Z -?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z -?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBUcode_location@detail@12@@Z -?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@AEBUcode_location@detail@12@@Z +?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@@Z +?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@@Z +?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?malloc@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@W4alloc@usm@12@Ucode_location@detail@12@@Z +?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@@Z +?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@@Z +?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?malloc@sycl@cl@@YAPEAX_KAEBVqueue@12@W4alloc@usm@12@Ucode_location@detail@12@@Z +?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@@Z +?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@@Z +?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?malloc_device@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@Ucode_location@detail@12@@Z +?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@@Z +?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@@Z +?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?malloc_device@sycl@cl@@YAPEAX_KAEBVqueue@12@Ucode_location@detail@12@@Z +?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@@Z +?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@AEBVproperty_list@12@@Z +?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?malloc_host@sycl@cl@@YAPEAX_KAEBVcontext@12@Ucode_location@detail@12@@Z +?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@@Z +?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@@Z +?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?malloc_host@sycl@cl@@YAPEAX_KAEBVqueue@12@Ucode_location@detail@12@@Z +?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@@Z +?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@@Z +?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?malloc_shared@sycl@cl@@YAPEAX_KAEBVdevice@12@AEBVcontext@12@Ucode_location@detail@12@@Z +?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@@Z +?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@@Z +?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@AEBVproperty_list@12@Ucode_location@detail@12@@Z +?malloc_shared@sycl@cl@@YAPEAX_KAEBVqueue@12@Ucode_location@detail@12@@Z ?map@MemoryManager@detail@sycl@cl@@SAPEAXPEAVSYCLMemObjI@234@PEAXV?$shared_ptr@Vqueue_impl@detail@sycl@cl@@@std@@W4mode@access@34@IV?$range@$02@34@4V?$id@$02@34@IV?$vector@PEAU_pi_event@@V?$allocator@PEAU_pi_event@@@std@@@7@AEAPEAU_pi_event@@@Z ?maxmag@__host_std@cl@@YA?AV?$vec@M$00@sycl@2@V342@0@Z ?maxmag@__host_std@cl@@YA?AV?$vec@M$01@sycl@2@V342@0@Z From 81e177e9cc55cacee1548e28835f2e78497b8d91 Mon Sep 17 00:00:00 2001 From: Chris Perkins Date: Fri, 12 Aug 2022 11:42:53 -0700 Subject: [PATCH 4/4] haste makes waste --- sycl/test/abi/sycl_symbols_linux.dump | 3 --- 1 file changed, 3 deletions(-) diff --git a/sycl/test/abi/sycl_symbols_linux.dump b/sycl/test/abi/sycl_symbols_linux.dump index bd3b58ba105e0..7242b46c0289f 100644 --- a/sycl/test/abi/sycl_symbols_linux.dump +++ b/sycl/test/abi/sycl_symbols_linux.dump @@ -3789,12 +3789,9 @@ _ZN4sycl3_V16detail11SYCLMemObjT10releaseMemESt10shared_ptrINS1_12context_implEE _ZN4sycl3_V16detail11SYCLMemObjT16determineHostPtrERKSt10shared_ptrINS1_12context_implEEbRPvRb _ZN4sycl3_V16detail11SYCLMemObjT16updateHostMemoryEPv _ZN4sycl3_V16detail11SYCLMemObjT16updateHostMemoryEv -_ZN4sycl3_V16detail11SYCLMemObjT20getBufSizeForContextERKSt10shared_ptrINS1_12context_implEEP7_cl_mem _ZN4sycl3_V16detail11SYCLMemObjT20getBufSizeForContextERKSt10shared_ptrINS1_12context_implEEm -_ZN4sycl3_V16detail11SYCLMemObjTC1EP7_cl_memRKNS0_7contextEmNS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISA_EE _ZN4sycl3_V16detail11SYCLMemObjTC1EmRKNS0_7contextEbNS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteIS8_EE _ZN4sycl3_V16detail11SYCLMemObjTC1EmRKNS0_7contextEmNS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteIS8_EE -_ZN4sycl3_V16detail11SYCLMemObjTC2EP7_cl_memRKNS0_7contextEmNS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteISA_EE _ZN4sycl3_V16detail11SYCLMemObjTC2EmRKNS0_7contextEbNS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteIS8_EE _ZN4sycl3_V16detail11SYCLMemObjTC2EmRKNS0_7contextEmNS0_5eventESt10unique_ptrINS1_19SYCLMemObjAllocatorESt14default_deleteIS8_EE _ZN4sycl3_V16detail11buffer_impl11allocateMemESt10shared_ptrINS1_12context_implEEbPvRP9_pi_event