@@ -49,7 +49,8 @@ static __SYCL_CONSTANT__ const char __generic_to[] =
49
49
50
50
#define ASAN_DEBUG (X ) \
51
51
do { \
52
- auto launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo; \
52
+ auto launch_info = \
53
+ (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo; \
53
54
if (launch_info->Debug ) { \
54
55
X; \
55
56
} \
@@ -86,7 +87,7 @@ inline void ConvertGenericPointer(uptr &addr, uint32_t &as) {
86
87
}
87
88
88
89
inline uptr MemToShadow_CPU (uptr addr) {
89
- auto launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo;
90
+ auto launch_info = (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo;
90
91
return launch_info->GlobalShadowOffset + (addr >> ASAN_SHADOW_SCALE);
91
92
}
92
93
@@ -95,7 +96,7 @@ inline uptr MemToShadow_DG2(uptr addr, uint32_t as) {
95
96
ConvertGenericPointer (addr, as);
96
97
}
97
98
98
- auto launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo;
99
+ auto launch_info = (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo;
99
100
if (as == ADDRESS_SPACE_GLOBAL) { // global
100
101
uptr shadow_ptr;
101
102
if (addr & 0xFFFF000000000000ULL ) { // Device USM
@@ -175,7 +176,7 @@ inline uptr MemToShadow_PVC(uptr addr, uint32_t as) {
175
176
ConvertGenericPointer (addr, as);
176
177
}
177
178
178
- auto launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo;
179
+ auto launch_info = (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo;
179
180
if (as == ADDRESS_SPACE_GLOBAL) { // global
180
181
uptr shadow_ptr;
181
182
if (addr & 0xFF00000000000000 ) { // Device USM
@@ -262,7 +263,7 @@ inline uptr MemToShadow(uptr addr, uint32_t as) {
262
263
#elif defined(__LIBDEVICE_DG2__)
263
264
shadow_ptr = MemToShadow_DG2 (addr, as);
264
265
#else
265
- auto launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo;
266
+ auto launch_info = (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo;
266
267
if (launch_info->DeviceTy == DeviceType::CPU) {
267
268
shadow_ptr = MemToShadow_CPU (addr);
268
269
} else if (launch_info->DeviceTy == DeviceType::GPU_PVC) {
@@ -340,12 +341,12 @@ void __asan_internal_report_save(ErrorType error_type) {
340
341
__spirv_BuiltInWorkgroupId.y * __spirv_BuiltInNumWorkgroups.z +
341
342
__spirv_BuiltInWorkgroupId.z ;
342
343
343
- auto &SanitizerReport = ((__SYCL_GLOBAL__ LaunchInfo *)__AsanLaunchInfo)
344
+ auto &SanitizerReport = ((__SYCL_GLOBAL__ AsanRuntimeData *)__AsanLaunchInfo)
344
345
->Report [WG_LID % ASAN_MAX_NUM_REPORTS];
345
346
346
347
if (atomicCompareAndSet (
347
- &(((__SYCL_GLOBAL__ LaunchInfo *)__AsanLaunchInfo)->ReportFlag ), 1 ,
348
- 0 ) == 0 &&
348
+ &(((__SYCL_GLOBAL__ AsanRuntimeData *)__AsanLaunchInfo)->ReportFlag ),
349
+ 1 , 0 ) == 0 &&
349
350
atomicCompareAndSet (&SanitizerReport.Flag , Desired, Expected) ==
350
351
Expected) {
351
352
SanitizerReport.ErrorTy = error_type;
@@ -376,13 +377,13 @@ void __asan_internal_report_save(
376
377
__spirv_BuiltInWorkgroupId.y * __spirv_BuiltInNumWorkgroups.z +
377
378
__spirv_BuiltInWorkgroupId.z ;
378
379
379
- auto &SanitizerReport = ((__SYCL_GLOBAL__ LaunchInfo *)__AsanLaunchInfo)
380
+ auto &SanitizerReport = ((__SYCL_GLOBAL__ AsanRuntimeData *)__AsanLaunchInfo)
380
381
->Report [WG_LID % ASAN_MAX_NUM_REPORTS];
381
382
382
383
if ((is_recover ||
383
384
atomicCompareAndSet (
384
- &(((__SYCL_GLOBAL__ LaunchInfo *)__AsanLaunchInfo)->ReportFlag ), 1 ,
385
- 0 ) == 0 ) &&
385
+ &(((__SYCL_GLOBAL__ AsanRuntimeData *)__AsanLaunchInfo)->ReportFlag ),
386
+ 1 , 0 ) == 0 ) &&
386
387
atomicCompareAndSet (&SanitizerReport.Flag , Desired, Expected) ==
387
388
Expected) {
388
389
@@ -814,7 +815,7 @@ __asan_set_shadow_dynamic_local(uptr ptr, uint32_t num_args) {
814
815
815
816
ASAN_DEBUG (__spirv_ocl_printf (__mem_set_shadow_dynamic_local_begin));
816
817
817
- auto *launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo;
818
+ auto *launch_info = (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo;
818
819
if (num_args != launch_info->NumLocalArgs ) {
819
820
__spirv_ocl_printf (__mem_report_arg_count_incorrect, num_args,
820
821
launch_info->NumLocalArgs );
@@ -848,7 +849,7 @@ __asan_unpoison_shadow_dynamic_local(uptr ptr, uint32_t num_args) {
848
849
849
850
ASAN_DEBUG (__spirv_ocl_printf (__mem_unpoison_shadow_dynamic_local_begin));
850
851
851
- auto *launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo;
852
+ auto *launch_info = (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo;
852
853
if (num_args != launch_info->NumLocalArgs ) {
853
854
__spirv_ocl_printf (__mem_report_arg_count_incorrect, num_args,
854
855
launch_info->NumLocalArgs );
@@ -887,7 +888,7 @@ DEVICE_EXTERN_C_NOINLINE void __asan_set_shadow_private(uptr begin, uptr size,
887
888
888
889
ASAN_DEBUG (__spirv_ocl_printf (__mem_set_shadow_private_begin));
889
890
890
- auto *launch_info = (__SYCL_GLOBAL__ const LaunchInfo *)__AsanLaunchInfo;
891
+ auto *launch_info = (__SYCL_GLOBAL__ const AsanRuntimeData *)__AsanLaunchInfo;
891
892
if (launch_info->PrivateShadowOffset == 0 )
892
893
return ;
893
894
0 commit comments