File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed
Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -132,10 +132,15 @@ inline uptr __msan_get_shadow_cpu(uptr addr) {
132132
133133inline uptr __msan_get_shadow_pvc (uptr addr, uint32_t as) {
134134 // Device USM only
135- uptr shadow_ptr = ((__SYCL_GLOBAL__ MsanLaunchInfo *)__MsanLaunchInfo.get ())
136- ->GlobalShadowOffset +
137- (addr & 0x3FFF'FFFF'FFFFULL );
138- return shadow_ptr;
135+ auto shadow_begin = ((__SYCL_GLOBAL__ MsanLaunchInfo *)__MsanLaunchInfo.get ())
136+ ->GlobalShadowOffset ;
137+ auto shadow_end = ((__SYCL_GLOBAL__ MsanLaunchInfo *)__MsanLaunchInfo.get ())
138+ ->GlobalShadowOffsetEnd ;
139+ if (addr < shadow_begin) {
140+ return Ptr + (shadow_begin - 0xff00'0000'0000'0000ULL );
141+ } else {
142+ return Ptr - (0xff00'ffff'ffff'ffffULL - shadow_end);
143+ }
139144}
140145
141146} // namespace
You can’t perform that action at this time.
0 commit comments