@@ -726,6 +726,7 @@ class __SYCL_EXPORT handler {
726
726
MNDRDesc.set (std::move (NumWorkItems));
727
727
MCGType = detail::CG::KERNEL;
728
728
extractArgsAndReqs ();
729
+ MKernelName = getKernelName ();
729
730
}
730
731
731
732
#ifdef __SYCL_DEVICE_ONLY__
@@ -1185,6 +1186,7 @@ class __SYCL_EXPORT handler {
1185
1186
MKernel = detail::getSyclObjImpl (std::move (Kernel));
1186
1187
MCGType = detail::CG::KERNEL;
1187
1188
extractArgsAndReqs ();
1189
+ MKernelName = getKernelName ();
1188
1190
}
1189
1191
1190
1192
void parallel_for (range<1 > NumWorkItems, kernel Kernel) {
@@ -1218,6 +1220,7 @@ class __SYCL_EXPORT handler {
1218
1220
MNDRDesc.set (std::move (NumWorkItems), std::move (WorkItemOffset));
1219
1221
MCGType = detail::CG::KERNEL;
1220
1222
extractArgsAndReqs ();
1223
+ MKernelName = getKernelName ();
1221
1224
}
1222
1225
1223
1226
// / Defines and invokes a SYCL kernel function for the specified range and
@@ -1238,6 +1241,7 @@ class __SYCL_EXPORT handler {
1238
1241
MNDRDesc.set (std::move (NDRange));
1239
1242
MCGType = detail::CG::KERNEL;
1240
1243
extractArgsAndReqs ();
1244
+ MKernelName = getKernelName ();
1241
1245
}
1242
1246
1243
1247
// / Defines and invokes a SYCL kernel function.
@@ -1260,9 +1264,10 @@ class __SYCL_EXPORT handler {
1260
1264
MNDRDesc.set (range<1 >{1 });
1261
1265
MKernel = detail::getSyclObjImpl (std::move (Kernel));
1262
1266
MCGType = detail::CG::KERNEL;
1263
- if (!MIsHost && !lambdaAndKernelHaveEqualName<NameT>())
1267
+ if (!MIsHost && !lambdaAndKernelHaveEqualName<NameT>()) {
1264
1268
extractArgsAndReqs ();
1265
- else
1269
+ MKernelName = getKernelName ();
1270
+ } else
1266
1271
StoreLambda<NameT, KernelType, /* Dims*/ 0 , void >(std::move (KernelFunc));
1267
1272
#endif
1268
1273
}
@@ -1300,9 +1305,10 @@ class __SYCL_EXPORT handler {
1300
1305
MNDRDesc.set (std::move (NumWorkItems));
1301
1306
MKernel = detail::getSyclObjImpl (std::move (Kernel));
1302
1307
MCGType = detail::CG::KERNEL;
1303
- if (!MIsHost && !lambdaAndKernelHaveEqualName<NameT>())
1308
+ if (!MIsHost && !lambdaAndKernelHaveEqualName<NameT>()) {
1304
1309
extractArgsAndReqs ();
1305
- else
1310
+ MKernelName = getKernelName ();
1311
+ } else
1306
1312
StoreLambda<NameT, KernelType, Dims, LambdaArgType>(
1307
1313
std::move (KernelFunc));
1308
1314
#endif
@@ -1336,9 +1342,10 @@ class __SYCL_EXPORT handler {
1336
1342
MNDRDesc.set (std::move (NumWorkItems), std::move (WorkItemOffset));
1337
1343
MKernel = detail::getSyclObjImpl (std::move (Kernel));
1338
1344
MCGType = detail::CG::KERNEL;
1339
- if (!MIsHost && !lambdaAndKernelHaveEqualName<NameT>())
1345
+ if (!MIsHost && !lambdaAndKernelHaveEqualName<NameT>()) {
1340
1346
extractArgsAndReqs ();
1341
- else
1347
+ MKernelName = getKernelName ();
1348
+ } else
1342
1349
StoreLambda<NameT, KernelType, Dims, LambdaArgType>(
1343
1350
std::move (KernelFunc));
1344
1351
#endif
@@ -1373,9 +1380,10 @@ class __SYCL_EXPORT handler {
1373
1380
MNDRDesc.set (std::move (NDRange));
1374
1381
MKernel = detail::getSyclObjImpl (std::move (Kernel));
1375
1382
MCGType = detail::CG::KERNEL;
1376
- if (!MIsHost && !lambdaAndKernelHaveEqualName<NameT>())
1383
+ if (!MIsHost && !lambdaAndKernelHaveEqualName<NameT>()) {
1377
1384
extractArgsAndReqs ();
1378
- else
1385
+ MKernelName = getKernelName ();
1386
+ } else
1379
1387
StoreLambda<NameT, KernelType, Dims, LambdaArgType>(
1380
1388
std::move (KernelFunc));
1381
1389
#endif
@@ -1791,7 +1799,7 @@ class __SYCL_EXPORT handler {
1791
1799
unique_ptr_class<detail::HostKernelBase> MHostKernel;
1792
1800
// / Storage for lambda/function when using HostTask
1793
1801
unique_ptr_class<detail::HostTask> MHostTask;
1794
- detail::OSModuleHandle MOSModuleHandle;
1802
+ detail::OSModuleHandle MOSModuleHandle = detail::OSUtil::ExeModuleHandle ;
1795
1803
// Storage for a lambda or function when using InteropTasks
1796
1804
std::unique_ptr<detail::InteropTask> MInteropTask;
1797
1805
// / The list of events that order this operation.
0 commit comments