|
12 | 12 | // NOTE This file should be sync with |
13 | 13 | // unified-runtime/source/loader/layers/sanitizer/device_sanitizer_report.hpp |
14 | 14 |
|
| 15 | +enum class DeviceType : uint32_t { UNKNOWN = 0, CPU, GPU_PVC, GPU_DG2 }; |
15 | 16 | enum class DeviceSanitizerErrorType : int32_t { |
16 | 17 | UNKNOWN, |
17 | 18 | OUT_OF_BOUNDS, |
@@ -66,14 +67,20 @@ struct LocalArgsInfo { |
66 | 67 | constexpr std::size_t ASAN_MAX_NUM_REPORTS = 10; |
67 | 68 |
|
68 | 69 | struct LaunchInfo { |
| 70 | + uintptr_t GlobalShadowOffset = 0; |
| 71 | + uintptr_t GlobalShadowOffsetEnd = 0; |
| 72 | + |
69 | 73 | uintptr_t PrivateShadowOffset = 0; |
70 | 74 | uintptr_t PrivateShadowOffsetEnd = 0; |
71 | 75 |
|
72 | 76 | uintptr_t LocalShadowOffset = 0; |
73 | 77 | uintptr_t LocalShadowOffsetEnd = 0; |
74 | 78 |
|
75 | | - uint32_t NumLocalArgs = 0; |
76 | 79 | LocalArgsInfo *LocalArgs = nullptr; // Ordered by ArgIndex |
| 80 | + uint32_t NumLocalArgs = 0; |
| 81 | + |
| 82 | + DeviceType DeviceTy = DeviceType::UNKNOWN; |
| 83 | + uint32_t Debug = 0; |
77 | 84 |
|
78 | 85 | DeviceSanitizerReport SanitizerReport[ASAN_MAX_NUM_REPORTS]; |
79 | 86 | }; |
@@ -106,13 +113,6 @@ const int kPrivateLeftRedzoneMagic = (char)0xf1; |
106 | 113 | const int kPrivateMidRedzoneMagic = (char)0xf2; |
107 | 114 | const int kPrivateRightRedzoneMagic = (char)0xf3; |
108 | 115 |
|
109 | | -constexpr auto kSPIR_AsanShadowMemoryGlobalStart = |
110 | | - "__AsanShadowMemoryGlobalStart"; |
111 | | -constexpr auto kSPIR_AsanShadowMemoryGlobalEnd = "__AsanShadowMemoryGlobalEnd"; |
112 | | - |
113 | | -constexpr auto kSPIR_DeviceType = "__DeviceType"; |
114 | | -constexpr auto kSPIR_AsanDebug = "__AsanDebug"; |
115 | | - |
116 | 116 | constexpr auto kSPIR_AsanDeviceGlobalCount = "__AsanDeviceGlobalCount"; |
117 | 117 | constexpr auto kSPIR_AsanDeviceGlobalMetadata = "__AsanDeviceGlobalMetadata"; |
118 | 118 |
|
|
0 commit comments