diff --git a/dev-libs/rocm-device-libs/files/rocm-device-libs-6.0.0-add-gws-attribute.patch b/dev-libs/rocm-device-libs/files/rocm-device-libs-6.0.0-add-gws-attribute.patch new file mode 100644 index 0000000000000..1aaecbb0c1e68 --- /dev/null +++ b/dev-libs/rocm-device-libs/files/rocm-device-libs-6.0.0-add-gws-attribute.patch @@ -0,0 +1,22 @@ +Fix compatilibity with Clang-18 +https://github.com/ROCm/ROCm-Device-Libs/issues/96 + +Backports https://github.com/ROCm/llvm-project/commit/688c78d85caf499957db175811f8b00c7c818f83 +--- a/ockl/src/cg.cl ++++ b/ockl/src/cg.cl +@@ -84,13 +84,13 @@ multi_grid_sync(__global struct mg_sync *s, uint members) + } + } + +-void ++__attribute__((target("gws"))) void + __ockl_gws_init(uint nwm1, uint rid) + { + __builtin_amdgcn_ds_gws_init(nwm1, rid); + } + +-void ++__attribute__((target("gws"))) void + __ockl_gws_barrier(uint nwm1, uint rid) + { + __builtin_amdgcn_ds_gws_barrier(nwm1, rid); \ No newline at end of file diff --git a/dev-libs/rocm-device-libs/metadata.xml b/dev-libs/rocm-device-libs/metadata.xml index c47f589544e48..cbbf3a273306e 100644 --- a/dev-libs/rocm-device-libs/metadata.xml +++ b/dev-libs/rocm-device-libs/metadata.xml @@ -5,7 +5,11 @@ candrews@gentoo.org Craig Andrews + + lockalsash@gmail.com + Sv. Lockal + - RadeonOpenCompute/ROCm-Device-Libs + ROCm/ROCm-Device-Libs diff --git a/dev-libs/rocm-device-libs/rocm-device-libs-6.0.0.ebuild b/dev-libs/rocm-device-libs/rocm-device-libs-6.0.0.ebuild index f9c4313d40ac4..f4371bae36c0c 100644 --- a/dev-libs/rocm-device-libs/rocm-device-libs-6.0.0.ebuild +++ b/dev-libs/rocm-device-libs/rocm-device-libs-6.0.0.ebuild @@ -3,29 +3,32 @@ EAPI=8 -inherit cmake llvm - -LLVM_MAX_SLOT=17 +LLVM_COMPAT=( 17 ) +inherit cmake llvm-r1 if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/RadeonOpenCompute/ROCm-Device-Libs/" + EGIT_REPO_URI="https://github.com/ROCm/ROCm-Device-Libs.git" inherit git-r3 S="${WORKDIR}/${P}/src" else - SRC_URI="https://github.com/RadeonOpenCompute/ROCm-Device-Libs/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI="https://github.com/ROCm/ROCm-Device-Libs/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/ROCm-Device-Libs-rocm-${PV}" KEYWORDS="~amd64" fi DESCRIPTION="Radeon Open Compute Device Libraries" -HOMEPAGE="https://github.com/RadeonOpenCompute/ROCm-Device-Libs" +HOMEPAGE="https://github.com/ROCm/ROCm-Device-Libs" LICENSE="MIT" SLOT="0/$(ver_cut 1-2)" IUSE="test" RESTRICT="strip !test? ( test )" -RDEPEND="sys-devel/clang:${LLVM_MAX_SLOT}" +RDEPEND=" + $(llvm_gen_dep ' + sys-devel/clang:${LLVM_SLOT} + ') +" DEPEND="${RDEPEND}" CMAKE_BUILD_TYPE=Release @@ -34,7 +37,8 @@ PATCHES=( "${FILESDIR}/${PN}-5.5.0-test-bitcode-dir.patch" "${FILESDIR}/${PN}-5.5.1-fix-llvm-link.patch" "${FILESDIR}/${PN}-5.5.1-remove-gfx700-tests.patch" - ) + "${FILESDIR}/${PN}-6.0.0-add-gws-attribute.patch" +) src_prepare() { sed -e "s:amdgcn/bitcode:lib/amdgcn/bitcode:" -i "${S}/cmake/OCL.cmake" || die @@ -44,7 +48,7 @@ src_prepare() { src_configure() { local mycmakeargs=( - -DLLVM_DIR="$(get_llvm_prefix "${LLVM_MAX_SLOT}")" + -DLLVM_DIR="$(get_llvm_prefix)" ) cmake_src_configure }