@@ -80,7 +80,8 @@ static __SYCL_CONSTANT__ const char __generic_to[] =
80
80
81
81
#define ASAN_DEBUG (X ) \
82
82
do { \
83
- auto launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo; \
83
+ auto launch_info = \
84
+ (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo; \
84
85
if (launch_info->Debug ) { \
85
86
X; \
86
87
} \
@@ -125,7 +126,7 @@ inline void ConvertGenericPointer(uptr &addr, uint32_t &as) {
125
126
}
126
127
127
128
inline uptr MemToShadow_CPU (uptr addr) {
128
- auto launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo;
129
+ auto launch_info = (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo;
129
130
return launch_info->GlobalShadowOffset + (addr >> ASAN_SHADOW_SCALE);
130
131
}
131
132
@@ -134,7 +135,7 @@ inline uptr MemToShadow_DG2(uptr addr, uint32_t as) {
134
135
ConvertGenericPointer (addr, as);
135
136
}
136
137
137
- auto launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo;
138
+ auto launch_info = (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo;
138
139
if (as == ADDRESS_SPACE_GLOBAL) { // global
139
140
uptr shadow_ptr;
140
141
if (addr & 0xFFFF000000000000ULL ) { // Device USM
@@ -214,7 +215,7 @@ inline uptr MemToShadow_PVC(uptr addr, uint32_t as) {
214
215
ConvertGenericPointer (addr, as);
215
216
}
216
217
217
- auto launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo;
218
+ auto launch_info = (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo;
218
219
if (as == ADDRESS_SPACE_GLOBAL) { // global
219
220
uptr shadow_ptr;
220
221
if (addr & 0xFF00000000000000 ) { // Device USM
@@ -301,7 +302,7 @@ inline uptr MemToShadow(uptr addr, uint32_t as) {
301
302
#elif defined(__LIBDEVICE_DG2__)
302
303
shadow_ptr = MemToShadow_DG2 (addr, as);
303
304
#else
304
- auto launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo;
305
+ auto launch_info = (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo;
305
306
if (launch_info->DeviceTy == DeviceType::CPU) {
306
307
shadow_ptr = MemToShadow_CPU (addr);
307
308
} else if (launch_info->DeviceTy == DeviceType::GPU_PVC) {
@@ -379,12 +380,12 @@ void __asan_internal_report_save(ErrorType error_type) {
379
380
__spirv_BuiltInWorkgroupId.y * __spirv_BuiltInNumWorkgroups.z +
380
381
__spirv_BuiltInWorkgroupId.z ;
381
382
382
- auto &SanitizerReport = ((__SYCL_GLOBAL__ LaunchInfo *)__AsanLaunchInfo)
383
+ auto &SanitizerReport = ((__SYCL_GLOBAL__ AsanRuntimeData *)__AsanLaunchInfo)
383
384
->Report [WG_LID % ASAN_MAX_NUM_REPORTS];
384
385
385
386
if (atomicCompareAndSet (
386
- &(((__SYCL_GLOBAL__ LaunchInfo *)__AsanLaunchInfo)->ReportFlag ), 1 ,
387
- 0 ) == 0 &&
387
+ &(((__SYCL_GLOBAL__ AsanRuntimeData *)__AsanLaunchInfo)->ReportFlag ),
388
+ 1 , 0 ) == 0 &&
388
389
atomicCompareAndSet (&SanitizerReport.Flag , Desired, Expected) ==
389
390
Expected) {
390
391
SanitizerReport.ErrorTy = error_type;
@@ -415,13 +416,13 @@ void __asan_internal_report_save(
415
416
__spirv_BuiltInWorkgroupId.y * __spirv_BuiltInNumWorkgroups.z +
416
417
__spirv_BuiltInWorkgroupId.z ;
417
418
418
- auto &SanitizerReport = ((__SYCL_GLOBAL__ LaunchInfo *)__AsanLaunchInfo)
419
+ auto &SanitizerReport = ((__SYCL_GLOBAL__ AsanRuntimeData *)__AsanLaunchInfo)
419
420
->Report [WG_LID % ASAN_MAX_NUM_REPORTS];
420
421
421
422
if ((is_recover ||
422
423
atomicCompareAndSet (
423
- &(((__SYCL_GLOBAL__ LaunchInfo *)__AsanLaunchInfo)->ReportFlag ), 1 ,
424
- 0 ) == 0 ) &&
424
+ &(((__SYCL_GLOBAL__ AsanRuntimeData *)__AsanLaunchInfo)->ReportFlag ),
425
+ 1 , 0 ) == 0 ) &&
425
426
atomicCompareAndSet (&SanitizerReport.Flag , Desired, Expected) ==
426
427
Expected) {
427
428
@@ -853,7 +854,7 @@ __asan_set_shadow_dynamic_local(uptr ptr, uint32_t num_args) {
853
854
854
855
ASAN_DEBUG (__spirv_ocl_printf (__mem_set_shadow_dynamic_local_begin));
855
856
856
- auto *launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo;
857
+ auto *launch_info = (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo;
857
858
if (num_args != launch_info->NumLocalArgs ) {
858
859
__spirv_ocl_printf (__mem_report_arg_count_incorrect, num_args,
859
860
launch_info->NumLocalArgs );
@@ -887,7 +888,7 @@ __asan_unpoison_shadow_dynamic_local(uptr ptr, uint32_t num_args) {
887
888
888
889
ASAN_DEBUG (__spirv_ocl_printf (__mem_unpoison_shadow_dynamic_local_begin));
889
890
890
- auto *launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo;
891
+ auto *launch_info = (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo;
891
892
if (num_args != launch_info->NumLocalArgs ) {
892
893
__spirv_ocl_printf (__mem_report_arg_count_incorrect, num_args,
893
894
launch_info->NumLocalArgs );
@@ -926,7 +927,7 @@ DEVICE_EXTERN_C_NOINLINE void __asan_set_shadow_private(uptr begin, uptr size,
926
927
927
928
ASAN_DEBUG (__spirv_ocl_printf (__mem_set_shadow_private_begin));
928
929
929
- auto *launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo;
930
+ auto *launch_info = (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo;
930
931
if (launch_info->PrivateShadowOffset == 0 )
931
932
return ;
932
933
0 commit comments