Skip to content

Commit 078735f

Browse files
committed
Only keep one copy of asan_libdevice.hpp
1 parent 28741da commit 078735f

File tree

4 files changed

+13
-161
lines changed

4 files changed

+13
-161
lines changed

libdevice/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,16 @@ set(CMAKE_MODULE_PATH
88
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules"
99
)
1010

11+
if(EXISTS ${FETCHCONTENT_BASE_DIR}/unified-runtime-src)
12+
set(UR_SANITIZER_INCLUDE_DIR
13+
${FETCHCONTENT_BASE_DIR}/unified-runtime-src/source/loader/layers/sanitizer)
14+
elseif(EXISTS ${SYCL_UR_SOURCE_DIR})
15+
set(UR_SANITIZER_INCLUDE_DIR
16+
${SYCL_UR_SOURCE_DIR}/source/loader/layers/sanitizer)
17+
else()
18+
message(FATAL_ERROR "Unified Runtime source directory is not provided")
19+
endif()
20+
1121
# Build libdevice for SYCL.
1222
include(SYCLLibdevice)
1323

libdevice/cmake/modules/SYCLLibdevice.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ set(bfloat16_obj_deps sycl-headers sycl-compiler)
203203
if (NOT MSVC)
204204
set(sanitizer_obj_deps
205205
device.h atomic.hpp spirv_vars.h
206-
include/asan_libdevice.hpp
206+
${UR_SANITIZER_INCLUDE_DIR}/asan_libdevice.hpp
207207
include/sanitizer_utils.hpp
208208
include/spir_global_var.hpp
209209
sycl-compiler)
@@ -271,7 +271,7 @@ else()
271271
add_devicelibs(libsycl-sanitizer
272272
SRC sanitizer_utils.cpp
273273
DEPENDENCIES ${sanitizer_obj_deps}
274-
EXTRA_OPTS -fno-sycl-instrument-device-code)
274+
EXTRA_OPTS -fno-sycl-instrument-device-code -I${UR_SANITIZER_INCLUDE_DIR})
275275
endif()
276276

277277
add_devicelibs(libsycl-fallback-cassert

libdevice/include/asan_libdevice.hpp

Lines changed: 0 additions & 158 deletions
This file was deleted.

libdevice/sanitizer_utils.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9+
#include "asan_libdevice.hpp"
910
#include "atomic.hpp"
1011
#include "device.h"
1112
#include "spirv_vars.h"
1213

13-
#include "include/asan_libdevice.hpp"
1414
#include "include/sanitizer_utils.hpp"
1515

1616
using uptr = uintptr_t;

0 commit comments

Comments
 (0)