@@ -91,7 +91,7 @@ function(add_devicelib_obj obj_filename)
91
91
92
92
set (devicelib-obj-file-new-offload ${obj_new_offload_binary_dir} /${obj_filename} .${new-offload-lib-suffix })
93
93
add_custom_command (OUTPUT ${devicelib-obj-file-new-offload}
94
- COMMAND ${clang} -fsycl -c --offload-new-driver
94
+ COMMAND ${clang} -fsycl -c --offload-new-driver -foffload-lto=thin
95
95
${compile_opts} ${sycl_targets_opt} ${OBJ_EXTRA_ARGS}
96
96
${CMAKE_CURRENT_SOURCE_DIR} /${OBJ_SRC}
97
97
-o ${devicelib-obj-file-new-offload}
@@ -270,7 +270,7 @@ add_custom_command(OUTPUT ${obj_binary_dir}/libsycl-fallback-imf.${lib-suffix}
270
270
VERBATIM )
271
271
272
272
add_custom_command (OUTPUT ${obj_binary_dir} /libsycl-fallback-imf.${new-offload-lib-suffix }
273
- COMMAND ${clang} -fsycl -c --offload-new-driver
273
+ COMMAND ${clang} -fsycl -c --offload-new-driver -foffload-lto=thin
274
274
${compile_opts} ${sycl_targets_opt}
275
275
${imf_fp32_fallback_src} -I ${CMAKE_CURRENT_SOURCE_DIR} /imf
276
276
-o ${obj_binary_dir} /libsycl-fallback-imf.${new-offload-lib-suffix }
@@ -286,7 +286,7 @@ add_custom_command(OUTPUT ${obj_binary_dir}/fallback-imf-fp32-host.${lib-suffix}
286
286
VERBATIM )
287
287
288
288
add_custom_command (OUTPUT ${obj_binary_dir} /fallback-imf-fp32-host.${new-offload-lib-suffix }
289
- COMMAND ${clang} ${imf_host_cxx_flags} --offload-new-driver
289
+ COMMAND ${clang} ${imf_host_cxx_flags} --offload-new-driver -foffload-lto=thin
290
290
-I ${CMAKE_CURRENT_SOURCE_DIR} /imf
291
291
${imf_fp32_fallback_src}
292
292
-o ${obj_binary_dir} /fallback-imf-fp32-host.${new-offload-lib-suffix }
@@ -321,7 +321,7 @@ add_custom_command(OUTPUT ${obj_binary_dir}/libsycl-fallback-imf-fp64.${lib-suff
321
321
322
322
add_custom_command (OUTPUT ${obj_binary_dir} /libsycl-fallback-imf-fp64.${new-offload-lib-suffix }
323
323
COMMAND ${clang} -fsycl -c -I ${CMAKE_CURRENT_SOURCE_DIR} /imf
324
- --offload-new-driver
324
+ --offload-new-driver -foffload-lto=thin
325
325
${compile_opts} ${sycl_targets_opt}
326
326
${imf_fp64_fallback_src}
327
327
-o ${obj_binary_dir} /libsycl-fallback-imf-fp64.${new-offload-lib-suffix }
@@ -337,7 +337,7 @@ add_custom_command(OUTPUT ${obj_binary_dir}/fallback-imf-fp64-host.${lib-suffix}
337
337
VERBATIM )
338
338
339
339
add_custom_command (OUTPUT ${obj_binary_dir} /fallback-imf-fp64-host.${new-offload-lib-suffix }
340
- COMMAND ${clang} ${imf_host_cxx_flags} --offload-new-driver
340
+ COMMAND ${clang} ${imf_host_cxx_flags} --offload-new-driver -foffload-lto=thin
341
341
-I ${CMAKE_CURRENT_SOURCE_DIR} /imf
342
342
${imf_fp64_fallback_src}
343
343
-o ${obj_binary_dir} /fallback-imf-fp64-host.${new-offload-lib-suffix }
@@ -372,7 +372,7 @@ add_custom_command(OUTPUT ${obj_binary_dir}/libsycl-fallback-imf-bf16.${lib-suff
372
372
373
373
add_custom_command (OUTPUT ${obj_binary_dir} /libsycl-fallback-imf-bf16.${new-offload-lib-suffix }
374
374
COMMAND ${clang} -fsycl -c -I ${CMAKE_CURRENT_SOURCE_DIR} /imf
375
- --offload-new-driver
375
+ --offload-new-driver -foffload-lto=thin
376
376
${compile_opts} ${sycl_targets_opt}
377
377
${imf_bf16_fallback_src}
378
378
-o ${obj_binary_dir} /libsycl-fallback-imf-bf16.${new-offload-lib-suffix }
@@ -388,7 +388,7 @@ add_custom_command(OUTPUT ${obj_binary_dir}/fallback-imf-bf16-host.${lib-suffix}
388
388
VERBATIM )
389
389
390
390
add_custom_command (OUTPUT ${obj_binary_dir} /fallback-imf-bf16-host.${new-offload-lib-suffix }
391
- COMMAND ${clang} ${imf_host_cxx_flags} --offload-new-driver
391
+ COMMAND ${clang} ${imf_host_cxx_flags} --offload-new-driver -foffload-lto=thin
392
392
-I ${CMAKE_CURRENT_SOURCE_DIR} /imf
393
393
${imf_bf16_fallback_src}
394
394
-o ${obj_binary_dir} /fallback-imf-bf16-host.${new-offload-lib-suffix }
@@ -437,7 +437,7 @@ add_custom_command(OUTPUT ${obj_binary_dir}/imf-fp32-host.${lib-suffix}
437
437
VERBATIM )
438
438
439
439
add_custom_command (OUTPUT ${obj_binary_dir} /imf-fp32-host.${new-offload-lib-suffix }
440
- COMMAND ${clang} ${imf_host_cxx_flags} --offload-new-driver
440
+ COMMAND ${clang} ${imf_host_cxx_flags} --offload-new-driver -foffload-lto=thin
441
441
${CMAKE_CURRENT_SOURCE_DIR} /imf_wrapper.cpp
442
442
-o ${obj_binary_dir} /imf-fp32-host.${new-offload-lib-suffix }
443
443
MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR} /imf_wrapper.cpp
@@ -453,7 +453,7 @@ add_custom_command(OUTPUT ${obj_binary_dir}/imf-fp64-host.${lib-suffix}
453
453
VERBATIM )
454
454
455
455
add_custom_command (OUTPUT ${obj_binary_dir} /imf-fp64-host.${new-offload-lib-suffix }
456
- COMMAND ${clang} ${imf_host_cxx_flags} --offload-new-driver
456
+ COMMAND ${clang} ${imf_host_cxx_flags} --offload-new-driver -foffload-lto=thin
457
457
${CMAKE_CURRENT_SOURCE_DIR} /imf_wrapper_fp64.cpp
458
458
-o ${obj_binary_dir} /imf-fp64-host.${new-offload-lib-suffix }
459
459
MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR} /imf_wrapper_fp64.cpp
@@ -469,7 +469,7 @@ add_custom_command(OUTPUT ${obj_binary_dir}/imf-bf16-host.${lib-suffix}
469
469
VERBATIM )
470
470
471
471
add_custom_command (OUTPUT ${obj_binary_dir} /imf-bf16-host.${new-offload-lib-suffix }
472
- COMMAND ${clang} ${imf_host_cxx_flags} --offload-new-driver
472
+ COMMAND ${clang} ${imf_host_cxx_flags} --offload-new-driver -foffload-lto=thin
473
473
${CMAKE_CURRENT_SOURCE_DIR} /imf_wrapper_bf16.cpp
474
474
-o ${obj_binary_dir} /imf-bf16-host.${new-offload-lib-suffix }
475
475
MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR} /imf_wrapper_bf16.cpp
0 commit comments