@@ -45,32 +45,32 @@ template <typename Param>
45
45
typename std::enable_if<
46
46
std::is_same<typename Param::return_type, std::string>::value,
47
47
std::string>::type
48
- get_kernel_info (ur_kernel_handle_t Kernel, const AdapterPtr &Adapter) {
48
+ get_kernel_info (ur_kernel_handle_t Kernel, adapter_impl &Adapter) {
49
49
static_assert (detail::is_kernel_info_desc<Param>::value,
50
50
" Invalid kernel information descriptor" );
51
51
size_t ResultSize = 0 ;
52
52
53
53
// TODO catch an exception and put it to list of asynchronous exceptions
54
- Adapter-> call <UrApiKind::urKernelGetInfo>(Kernel, UrInfoCode<Param>::value, 0 ,
54
+ Adapter. call <UrApiKind::urKernelGetInfo>(Kernel, UrInfoCode<Param>::value, 0 ,
55
55
nullptr , &ResultSize);
56
56
if (ResultSize == 0 ) {
57
57
return " " ;
58
58
}
59
59
std::vector<char > Result (ResultSize);
60
60
// TODO catch an exception and put it to list of asynchronous exceptions
61
- Adapter-> call <UrApiKind::urKernelGetInfo>(Kernel, UrInfoCode<Param>::value,
61
+ Adapter. call <UrApiKind::urKernelGetInfo>(Kernel, UrInfoCode<Param>::value,
62
62
ResultSize, Result.data (), nullptr );
63
63
return std::string (Result.data ());
64
64
}
65
65
66
66
template <typename Param>
67
67
typename std::enable_if<
68
68
std::is_same<typename Param::return_type, uint32_t >::value, uint32_t >::type
69
- get_kernel_info (ur_kernel_handle_t Kernel, const AdapterPtr &Adapter) {
69
+ get_kernel_info (ur_kernel_handle_t Kernel, adapter_impl &Adapter) {
70
70
ur_result_t Result = UR_RESULT_SUCCESS;
71
71
72
72
// TODO catch an exception and put it to list of asynchronous exceptions
73
- Adapter-> call <UrApiKind::urKernelGetInfo>(Kernel, UrInfoCode<Param>::value,
73
+ Adapter. call <UrApiKind::urKernelGetInfo>(Kernel, UrInfoCode<Param>::value,
74
74
sizeof (uint32_t ), &Result, nullptr );
75
75
return Result;
76
76
}
@@ -80,18 +80,18 @@ template <typename Param>
80
80
typename std::enable_if<IsSubGroupInfo<Param>::value>::type
81
81
get_kernel_device_specific_info_helper (ur_kernel_handle_t Kernel,
82
82
ur_device_handle_t Device,
83
- const AdapterPtr &Adapter, void *Result,
83
+ adapter_impl &Adapter, void *Result,
84
84
size_t Size) {
85
- Adapter-> call <UrApiKind::urKernelGetSubGroupInfo>(
85
+ Adapter. call <UrApiKind::urKernelGetSubGroupInfo>(
86
86
Kernel, Device, UrInfoCode<Param>::value, Size, Result, nullptr );
87
87
}
88
88
89
89
template <typename Param>
90
90
typename std::enable_if<IsKernelInfo<Param>::value>::type
91
91
get_kernel_device_specific_info_helper (
92
92
ur_kernel_handle_t Kernel, [[maybe_unused]] ur_device_handle_t Device,
93
- const AdapterPtr &Adapter, void *Result, size_t Size) {
94
- Adapter-> call <UrApiKind::urKernelGetInfo>(Kernel, UrInfoCode<Param>::value,
93
+ adapter_impl &Adapter, void *Result, size_t Size) {
94
+ Adapter. call <UrApiKind::urKernelGetInfo>(Kernel, UrInfoCode<Param>::value,
95
95
Size, Result, nullptr );
96
96
}
97
97
@@ -100,9 +100,9 @@ typename std::enable_if<!IsSubGroupInfo<Param>::value &&
100
100
!IsKernelInfo<Param>::value>::type
101
101
get_kernel_device_specific_info_helper (ur_kernel_handle_t Kernel,
102
102
ur_device_handle_t Device,
103
- const AdapterPtr &Adapter, void *Result,
103
+ adapter_impl &Adapter, void *Result,
104
104
size_t Size) {
105
- ur_result_t Error = Adapter-> call_nocheck <UrApiKind::urKernelGetGroupInfo>(
105
+ ur_result_t Error = Adapter. call_nocheck <UrApiKind::urKernelGetGroupInfo>(
106
106
Kernel, Device, UrInfoCode<Param>::value, Size, Result, nullptr );
107
107
if (Error != UR_RESULT_SUCCESS)
108
108
kernel_get_group_info::handleErrorOrWarning (Error, UrInfoCode<Param>::value,
@@ -115,7 +115,7 @@ typename std::enable_if<
115
115
typename Param::return_type>::type
116
116
get_kernel_device_specific_info (ur_kernel_handle_t Kernel,
117
117
ur_device_handle_t Device,
118
- const AdapterPtr &Adapter) {
118
+ adapter_impl &Adapter) {
119
119
static_assert (is_kernel_device_specific_info_desc<Param>::value,
120
120
" Unexpected kernel_device_specific information descriptor" );
121
121
typename Param::return_type Result = {};
@@ -131,7 +131,7 @@ typename std::enable_if<
131
131
sycl::range<3 >>::type
132
132
get_kernel_device_specific_info (ur_kernel_handle_t Kernel,
133
133
ur_device_handle_t Device,
134
- const AdapterPtr &Adapter) {
134
+ adapter_impl &Adapter) {
135
135
static_assert (is_kernel_device_specific_info_desc<Param>::value,
136
136
" Unexpected kernel_device_specific information descriptor" );
137
137
size_t Result[3 ] = {0 , 0 , 0 };
@@ -148,7 +148,7 @@ template <typename Param>
148
148
uint32_t get_kernel_device_specific_info_with_input (ur_kernel_handle_t Kernel,
149
149
ur_device_handle_t Device,
150
150
sycl::range<3 >,
151
- const AdapterPtr &Adapter) {
151
+ adapter_impl &Adapter) {
152
152
static_assert (is_kernel_device_specific_info_desc<Param>::value,
153
153
" Unexpected kernel_device_specific information descriptor" );
154
154
static_assert (std::is_same<typename Param::return_type, uint32_t >::value,
@@ -159,7 +159,7 @@ uint32_t get_kernel_device_specific_info_with_input(ur_kernel_handle_t Kernel,
159
159
160
160
uint32_t Result = 0 ;
161
161
// TODO catch an exception and put it to list of asynchronous exceptions
162
- Adapter-> call <UrApiKind::urKernelGetSubGroupInfo>(
162
+ Adapter. call <UrApiKind::urKernelGetSubGroupInfo>(
163
163
Kernel, Device, UrInfoCode<Param>::value, sizeof (uint32_t ), &Result,
164
164
nullptr );
165
165
@@ -171,33 +171,33 @@ inline ext::intel::info::kernel_device_specific::spill_memory_size::return_type
171
171
get_kernel_device_specific_info<
172
172
ext::intel::info::kernel_device_specific::spill_memory_size>(
173
173
ur_kernel_handle_t Kernel, ur_device_handle_t Device,
174
- const AdapterPtr &Adapter) {
174
+ adapter_impl &Adapter) {
175
175
size_t ResultSize = 0 ;
176
176
177
177
// First call to get the number of device images
178
- Adapter-> call <UrApiKind::urKernelGetInfo>(
178
+ Adapter. call <UrApiKind::urKernelGetInfo>(
179
179
Kernel, UR_KERNEL_INFO_SPILL_MEM_SIZE, 0 , nullptr , &ResultSize);
180
180
181
181
size_t DeviceCount = ResultSize / sizeof (uint32_t );
182
182
183
183
// Second call to retrieve the data
184
184
std::vector<uint32_t > Device2SpillMap (DeviceCount);
185
- Adapter-> call <UrApiKind::urKernelGetInfo>(
185
+ Adapter. call <UrApiKind::urKernelGetInfo>(
186
186
Kernel, UR_KERNEL_INFO_SPILL_MEM_SIZE, ResultSize, Device2SpillMap.data (),
187
187
nullptr );
188
188
189
189
ur_program_handle_t Program;
190
- Adapter-> call <UrApiKind::urKernelGetInfo>(Kernel, UR_KERNEL_INFO_PROGRAM,
190
+ Adapter. call <UrApiKind::urKernelGetInfo>(Kernel, UR_KERNEL_INFO_PROGRAM,
191
191
sizeof (ur_program_handle_t ),
192
192
&Program, nullptr );
193
193
// Retrieve the associated device list
194
194
size_t URDevicesSize = 0 ;
195
- Adapter-> call <UrApiKind::urProgramGetInfo>(Program, UR_PROGRAM_INFO_DEVICES,
195
+ Adapter. call <UrApiKind::urProgramGetInfo>(Program, UR_PROGRAM_INFO_DEVICES,
196
196
0 , nullptr , &URDevicesSize);
197
197
198
198
std::vector<ur_device_handle_t > URDevices (URDevicesSize /
199
199
sizeof (ur_device_handle_t ));
200
- Adapter-> call <UrApiKind::urProgramGetInfo>(Program, UR_PROGRAM_INFO_DEVICES,
200
+ Adapter. call <UrApiKind::urProgramGetInfo>(Program, UR_PROGRAM_INFO_DEVICES,
201
201
URDevicesSize, URDevices.data (),
202
202
nullptr );
203
203
assert (Device2SpillMap.size () == URDevices.size ());
0 commit comments