[libclc] [libclc] Update default triple support for AMD and deprecate 32-bit PTX (PR #174415)
Joseph Huber via cfe-commits
cfe-commits at lists.llvm.org
Mon Jan 5 06:59:43 PST 2026
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 <huberjn at outlook.com>
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 )
More information about the cfe-commits
mailing list