|
1 | 1 | include(CheckCXXCompilerFlag) |
2 | 2 | set(obj_binary_dir "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}") |
3 | | -set(obj-new-offload_binary_dir "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}") |
| 3 | +set(obj-old-offload_binary_dir "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}") |
4 | 4 | if (MSVC) |
5 | 5 | set(obj-suffix obj) |
6 | | - set(obj-new-offload-suffix new.obj) |
| 6 | + set(obj-old-offload-suffix old.obj) |
7 | 7 | set(spv_binary_dir "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}") |
8 | 8 | set(install_dest_spv bin) |
9 | 9 | set(devicelib_host_static_obj sycl-devicelib-host.lib) |
10 | | - set(devicelib_host_static_obj-new-offload sycl-devicelib-host.new.lib) |
| 10 | + set(devicelib_host_static_obj-old-offload sycl-devicelib-host.old.lib) |
11 | 11 | else() |
12 | 12 | set(obj-suffix o) |
13 | | - set(obj-new-offload-suffix new.o) |
| 13 | + set(obj-old-offload-suffix old.o) |
14 | 14 | set(spv_binary_dir "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}") |
15 | 15 | set(install_dest_spv lib${LLVM_LIBDIR_SUFFIX}) |
16 | 16 | set(devicelib_host_static_obj libsycl-devicelib-host.a) |
17 | | - set(devicelib_host_static_obj-new-offload libsycl-devicelib-host.new.a) |
| 17 | + set(devicelib_host_static_obj-old-offload libsycl-devicelib-host.old.a) |
18 | 18 | endif() |
19 | 19 | set(spv-suffix spv) |
20 | 20 | set(bc-suffix bc) |
21 | 21 | set(bc_binary_dir "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}") |
22 | 22 | set(install_dest_obj lib${LLVM_LIBDIR_SUFFIX}) |
23 | | -set(install_dest_obj-new-offload lib${LLVM_LIBDIR_SUFFIX}) |
| 23 | +set(install_dest_obj-old-offload lib${LLVM_LIBDIR_SUFFIX}) |
24 | 24 | set(install_dest_bc lib${LLVM_LIBDIR_SUFFIX}) |
25 | 25 |
|
26 | 26 | string(CONCAT sycl_targets_opt |
@@ -80,8 +80,8 @@ endif() |
80 | 80 |
|
81 | 81 | add_custom_target(libsycldevice) |
82 | 82 |
|
83 | | -set(filetypes obj obj-new-offload spv bc) |
84 | | -set(filetypes_no_spv obj obj-new-offload bc) |
| 83 | +set(filetypes obj obj-old-offload spv bc) |
| 84 | +set(filetypes_no_spv obj obj-old-offload bc) |
85 | 85 |
|
86 | 86 | foreach(filetype IN LISTS filetypes) |
87 | 87 | add_custom_target(libsycldevice-${filetype}) |
@@ -109,9 +109,9 @@ endif() |
109 | 109 |
|
110 | 110 | set(spv_device_compile_opts -fsycl-device-only -fsycl-device-obj=spirv) |
111 | 111 | set(bc_device_compile_opts -fsycl-device-only -fsycl-device-obj=llvmir) |
112 | | -set(obj-new-offload_device_compile_opts -fsycl -c --offload-new-driver |
| 112 | +set(obj-old-offload_device_compile_opts -fsycl -c ${sycl_targets_opt}) |
| 113 | +set(obj_device_compile_opts -fsycl -c --offload-new-driver |
113 | 114 | -foffload-lto=thin ${sycl_targets_opt}) |
114 | | -set(obj_device_compile_opts -fsycl -c ${sycl_targets_opt}) |
115 | 115 |
|
116 | 116 | # Compiles and installs a single device library. |
117 | 117 | # |
@@ -364,47 +364,50 @@ if (NOT MSVC AND UR_SANITIZER_INCLUDE_DIR) |
364 | 364 | -I${UR_SANITIZER_INCLUDE_DIR} |
365 | 365 | -I${CMAKE_CURRENT_SOURCE_DIR}) |
366 | 366 |
|
367 | | - set(sanitizer_pvc_compile_opts_obj -fsycl -c |
| 367 | + set(sanitizer_pvc_compile_opts_obj -fsycl -c --offload-new-driver |
| 368 | + -foffload-lto=thin |
368 | 369 | ${sanitizer_generic_compile_opts} |
369 | 370 | ${sycl_pvc_target_opt} |
370 | 371 | -D__LIBDEVICE_PVC__) |
371 | 372 |
|
372 | | - set(sanitizer_cpu_compile_opts_obj -fsycl -c |
| 373 | + set(sanitizer_cpu_compile_opts_obj -fsycl -c --offload-new-driver |
| 374 | + -foffload-lto=thin |
373 | 375 | ${sanitizer_generic_compile_opts} |
374 | 376 | ${sycl_cpu_target_opt} |
375 | 377 | -D__LIBDEVICE_CPU__) |
376 | 378 |
|
377 | | - set(sanitizer_dg2_compile_opts_obj -fsycl -c |
| 379 | + set(sanitizer_dg2_compile_opts_obj -fsycl -c --offload-new-driver |
| 380 | + -foffload-lto=thin |
378 | 381 | ${sanitizer_generic_compile_opts} |
379 | 382 | ${sycl_dg2_target_opt} |
380 | 383 | -D__LIBDEVICE_DG2__) |
381 | 384 |
|
382 | | - set(sanitizer_pvc_compile_opts_bc ${bc_device_compile_opts} |
| 385 | + set(sanitizer_pvc_compile_opts_bc ${bc_device_compile_opts} --offload-new-driver |
| 386 | + -foffload-lto=thin |
383 | 387 | ${sanitizer_generic_compile_opts} |
384 | 388 | -D__LIBDEVICE_PVC__) |
385 | 389 |
|
386 | | - set(sanitizer_cpu_compile_opts_bc ${bc_device_compile_opts} |
| 390 | + set(sanitizer_cpu_compile_opts_bc ${bc_device_compile_opts} --offload-new-driver |
| 391 | + -foffload-lto=thin |
387 | 392 | ${sanitizer_generic_compile_opts} |
388 | 393 | -D__LIBDEVICE_CPU__) |
389 | 394 |
|
390 | | - set(sanitizer_dg2_compile_opts_bc ${bc_device_compile_opts} |
| 395 | + set(sanitizer_dg2_compile_opts_bc ${bc_device_compile_opts} --offload-new-driver |
| 396 | + -foffload-lto=thin |
391 | 397 | ${sanitizer_generic_compile_opts} |
392 | 398 | -D__LIBDEVICE_DG2__) |
393 | 399 |
|
394 | | - set(sanitizer_pvc_compile_opts_obj-new-offload -fsycl -c --offload-new-driver |
395 | | - -foffload-lto=thin |
| 400 | + set(sanitizer_pvc_compile_opts_obj-old-offload -fsycl -c |
396 | 401 | ${sanitizer_generic_compile_opts} |
397 | 402 | ${sycl_pvc_target_opt} |
398 | 403 | -D__LIBDEVICE_PVC__) |
399 | 404 |
|
400 | | - set(sanitizer_cpu_compile_opts_obj-new-offload -fsycl -c --offload-new-driver |
401 | | - -foffload-lto=thin |
| 405 | + set(sanitizer_cpu_compile_opts_obj-old-offload -fsycl -c |
402 | 406 | ${sanitizer_generic_compile_opts} |
403 | 407 | ${sycl_cpu_target_opt} |
404 | 408 | -D__LIBDEVICE_CPU__) |
405 | 409 |
|
406 | | - set(sanitizer_dg2_compile_opts_obj-new-offload -fsycl -c --offload-new-driver |
407 | | - -foffload-lto=thin |
| 410 | + set(sanitizer_dg2_compile_opts_obj-old-offload -fsycl -c |
408 | 411 | ${sanitizer_generic_compile_opts} |
409 | 412 | ${sycl_dg2_target_opt} |
410 | 413 | -D__LIBDEVICE_DG2__) |
@@ -704,8 +707,7 @@ if (NOT WIN32) |
704 | 707 | add_imf_host_cxx_flags_compile_flags_if_supported("-fcf-protection=full") |
705 | 708 | endif() |
706 | 709 |
|
707 | | -set(obj-new-offload_host_compile_opts ${imf_host_cxx_flags} --offload-new-driver |
708 | | - -foffload-lto=thin) |
| 710 | +set(obj-old-offload_host_compile_opts ${imf_host_cxx_flags}) |
709 | 711 | set(obj_host_compile_opts ${imf_host_cxx_flags}) |
710 | 712 |
|
711 | 713 | foreach(datatype IN ITEMS fp32 fp64 bf16) |
@@ -834,9 +836,9 @@ foreach(arch IN LISTS full_build_archs) |
834 | 836 | COMPONENT libsycldevice) |
835 | 837 | endforeach() |
836 | 838 |
|
837 | | -# Add host device imf libraries for obj and new offload objects. |
| 839 | +# Add host device imf libraries for obj and old offload objects. |
838 | 840 | foreach(dtype IN ITEMS bf16 fp32 fp64) |
839 | | - foreach(ftype IN ITEMS obj obj-new-offload) |
| 841 | + foreach(ftype IN ITEMS obj obj-old-offload) |
840 | 842 | set(tgt_name imf_fallback_${dtype}_host_${ftype}) |
841 | 843 |
|
842 | 844 | add_lib_imf(fallback-imf-${dtype}-host |
@@ -864,7 +866,7 @@ foreach(dtype IN ITEMS bf16 fp32 fp64) |
864 | 866 | endforeach() |
865 | 867 | endforeach() |
866 | 868 |
|
867 | | -foreach(ftype IN ITEMS obj obj-new-offload) |
| 869 | +foreach(ftype IN ITEMS obj obj-old-offload) |
868 | 870 | add_custom_target(imf_host_${ftype} |
869 | 871 | DEPENDS ${${ftype}_binary_dir}/${devicelib_host_static_${ftype}}) |
870 | 872 | add_custom_command( |
|
0 commit comments