|
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