@@ -65,9 +65,15 @@ def do_configure(args):
6565 sycl_enable_xpti_tracing = "ON"
6666 xpti_enable_werror = "OFF"
6767 llvm_enable_zstd = "ON"
68+ spirv_enable_dis = "OFF"
6869
6970 if sys .platform != "darwin" :
70- sycl_enabled_backends .append ("level_zero" )
71+ # For more info on the enablement of level_zero_v2 refer to this document:
72+ # https://github.com/intel/llvm/blob/sycl/unified-runtime/source/adapters/level_zero/v2/README.md
73+ if args .level_zero_v2 :
74+ sycl_enabled_backends .append ("level_zero_v2" )
75+ else :
76+ sycl_enabled_backends .append ("level_zero" )
7177
7278 # lld is needed on Windows or for the HIP adapter on AMD
7379 if platform .system () == "Windows" or (args .hip and args .hip_platform == "AMD" ):
@@ -151,6 +157,7 @@ def do_configure(args):
151157 if libclc_nvidia_target_names not in libclc_targets_to_build :
152158 libclc_targets_to_build += libclc_nvidia_target_names
153159 libclc_gen_remangled_variants = "ON"
160+ spirv_enable_dis = "ON"
154161
155162 if args .enable_backends :
156163 sycl_enabled_backends += args .enable_backends
@@ -188,6 +195,7 @@ def do_configure(args):
188195 "-DBUILD_SHARED_LIBS={}" .format (llvm_build_shared_libs ),
189196 "-DSYCL_ENABLE_XPTI_TRACING={}" .format (sycl_enable_xpti_tracing ),
190197 "-DLLVM_ENABLE_LLD={}" .format (llvm_enable_lld ),
198+ "-DLLVM_SPIRV_ENABLE_LIBSPIRV_DIS={}" .format (spirv_enable_dis ),
191199 "-DXPTI_ENABLE_WERROR={}" .format (xpti_enable_werror ),
192200 "-DSYCL_CLANG_EXTRA_FLAGS={}" .format (sycl_clang_extra_flags ),
193201 "-DSYCL_ENABLE_BACKENDS={}" .format (";" .join (set (sycl_enabled_backends ))),
@@ -327,6 +335,9 @@ def main():
327335 default = "AMD" ,
328336 help = "choose hardware platform for HIP backend" ,
329337 )
338+ parser .add_argument (
339+ "--level_zero_v2" , action = "store_true" , help = "Enable SYCL Level Zero V2"
340+ )
330341 parser .add_argument (
331342 "--host-target" ,
332343 default = "host" ,
0 commit comments