File tree 1 file changed +4
-8
lines changed
1 file changed +4
-8
lines changed Original file line number Diff line number Diff line change @@ -139,11 +139,12 @@ inline uptr __msan_get_shadow_cpu(uptr addr) {
139
139
inline uptr __msan_get_shadow_pvc (uptr addr, uint32_t as) {
140
140
if (as == ADDRESS_SPACE_GENERIC) {
141
141
ConvertGenericPointer (addr, as);
142
- if (as != ADDRESS_SPACE_GLOBAL)
143
- return (uptr)((__SYCL_GLOBAL__ MsanLaunchInfo *)__MsanLaunchInfo.get ())
144
- ->CleanShadow ;
145
142
}
146
143
144
+ if (as != ADDRESS_SPACE_GLOBAL || !(addr & 0xFF00000000000000 ))
145
+ return (uptr)((__SYCL_GLOBAL__ MsanLaunchInfo *)__MsanLaunchInfo.get ())
146
+ ->CleanShadow ;
147
+
147
148
// Device USM only
148
149
auto shadow_begin = ((__SYCL_GLOBAL__ MsanLaunchInfo *)__MsanLaunchInfo.get ())
149
150
->GlobalShadowOffset ;
@@ -196,11 +197,6 @@ DEVICE_EXTERN_C_NOINLINE uptr __msan_get_shadow(uptr addr, uint32_t as) {
196
197
if (!__MsanLaunchInfo.get ())
197
198
return shadow_ptr;
198
199
199
- if (UNLIKELY (!__MsanLaunchInfo)) {
200
- __spirv_ocl_printf (__msan_print_warning_nolaunchinfo);
201
- return shadow_ptr;
202
- }
203
-
204
200
auto launch_info = (__SYCL_GLOBAL__ MsanLaunchInfo *)__MsanLaunchInfo.get ();
205
201
MSAN_DEBUG (__spirv_ocl_printf (__msan_print_launchinfo, (void *)launch_info,
206
202
launch_info->GlobalShadowOffset ));
You can’t perform that action at this time.
0 commit comments