https://github.com/jhuber6 created https://github.com/llvm/llvm-project/pull/174415
Summary: The standard `nvptx` target is not supported and has been completely removed following the CUDA 12 release. It should be safe to drop support for it in the default build. Additionally we add the `amd` vendor to the amdgcn triple as this is the more canonical form and builds the same IR. >From a06c8e687150f61b6d99ada9ef8c36089d88ebc4 Mon Sep 17 00:00:00 2001 From: Joseph Huber <[email protected]> Date: Mon, 5 Jan 2026 08:51:04 -0600 Subject: [PATCH] [libclc] Update default triple support for AMD and deprecate 32-bit PTX Summary: The standard `nvptx` target is not supported and has been completely removed following the CUDA 12 release. It should be safe to drop support for it in the default build. Additionally we add the `amd` vendor to the amdgcn triple as this is the more canonical form and builds the same IR. --- libclc/CMakeLists.txt | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/libclc/CMakeLists.txt b/libclc/CMakeLists.txt index f9ee80645b70f..d0d29734fa74f 100644 --- a/libclc/CMakeLists.txt +++ b/libclc/CMakeLists.txt @@ -148,13 +148,11 @@ endif() # List of all targets. Note that some are added dynamically below. set( LIBCLC_TARGETS_ALL amdgcn-- - amdgcn--amdhsa + amdgcn-amd-amdhsa clspv-- clspv64-- r600-- - nvptx-- nvptx64-- - nvptx--nvidiacl nvptx64--nvidiacl ) @@ -205,12 +203,10 @@ add_subdirectory( utils ) set( r600--_devices cedar cypress barts cayman ) set( amdgcn--_devices tahiti ) set( amdgcn-mesa-mesa3d_devices ${amdgcn--_devices} ) -set( amdgcn--amdhsa_devices none ) +set( amdgcn-amd-amdhsa_devices none ) set( clspv--_devices none ) set( clspv64--_devices none ) -set( nvptx--_devices none ) set( nvptx64--_devices none ) -set( nvptx--nvidiacl_devices none ) set( nvptx64--nvidiacl_devices none ) set( spirv-mesa3d-_devices none ) set( spirv64-mesa3d-_devices none ) @@ -303,7 +299,7 @@ foreach( t ${LIBCLC_TARGETS_TO_BUILD} ) endif() # Some targets' directories alias others - if( ${ARCH} STREQUAL nvptx OR ${ARCH} STREQUAL nvptx64 ) + if( ${ARCH} STREQUAL nvptx64 ) set( DARCH ptx ) elseif( ${ARCH} STREQUAL clspv OR ${ARCH} STREQUAL clspv64 ) set( DARCH clspv ) _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
