[HIP] configure.py --hip names the AMD libclc target "amdgcn-amd-amdhsa-llvm", but sycl/CMakeLists.txt requires "amdgcn-amd-amdhsa"
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 67/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- cmake, cpp
- Ambito
- backend, build-system
Direzione di ricerca
Leggi configure.py nella parte relativa all’impostazione libclc_amd_target_names e agli argomenti del target del runtime LLVM, poi confrontala con il controllo del target libclc in sycl/CMakeLists.txt intorno alle righe 619–623. Rendi coerente il nome del target AMD affinché la configurazione con --hip riesca; verificalo riproducendo il comando di configurazione segnalato su una configurazione AMD HIP.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
Configuring with buildbot/configure.py --hip (default --hip-platform AMD) fails, because the script and the SYCL CMake check use different names for the AMD libclc runtime target.
buildbot/configure.py(line 32) setslibclc_amd_target_names = ";amdgcn-amd-amdhsa-llvm"and adds it toLLVM_RUNTIME_TARGETS(lines 93-96, 254-266).sycl/CMakeLists.txt(lines 619-623) requires the plain triple:
if("hip" IN_LIST SYCL_ENABLE_BACKENDS)
if(NOT ("amdgcn-amd-amdhsa" IN_LIST libclc_targets))
message(FATAL_ERROR "HIP support requires building \"libclc\" for the AMDGCN target")
libclc_targets comes from get_targets_building_llvm_runtime(libclc ...), so it contains amdgcn-amd-amdhsa-llvm, the check fails, and configure stops.
To reproduce
On Ubuntu 22.04 x86_64 with ROCm 7.0 (hip-dev, rocm-device-libs) installed:
git clone https://github.com/intel/llvm && cd llvm
git checkout dfcf0080a27749a5c8c73b9d83658593726b01ea # nightly-2026-10-14
python3 buildbot/configure.py --hip --cmake-opt=-DUR_HIP_ROCM_DIR=/opt/rocm
Expected: configure succeeds and builds libclc for AMDGCN.
Actual: configure stops at sycl/CMakeLists.txt:622.
Workaround (later -D options win):
python3 buildbot/configure.py --hip --cmake-opt=-DUR_HIP_ROCM_DIR=/opt/rocm \
"--cmake-opt=-DLLVM_RUNTIME_TARGETS=default;amdgcn-amd-amdhsa;spirv64-unknown-unknown" \
--cmake-opt=-DRUNTIMES_amdgcn-amd-amdhsa_LLVM_ENABLE_RUNTIMES=libclc
With this the toolchain builds, libur_adapter_hip.so is installed, and SYCL programs run correctly on an AMD Instinct MI350X (gfx950).
Suggested fix: use one name in both places: either amdgcn-amd-amdhsa in configure.py, or accept the -llvm variant in the CMake check.
Environment
- OS: Ubuntu 22.04 x86_64
- ROCm 7.0 (apt packages), CMake 3.x, Ninja
- intel/llvm
nightly-2026-10-14(dfcf0080a27749a5c8c73b9d83658593726b01ea); lines unchanged onsyclas of 2026-10-18
Additional context
As far as I can tell no intel/llvm CI job configures with --hip, which may be why this went unnoticed. A related problem in the driver's libspirv lookup comes up after this one is worked around; I'll file it separately. The full build script with both workarounds: https://github.com/checocadena/oneapi-agent-toolkit/blob/main/scripts/build-sycl-hip.sh
- Lingua principale
- LLVM
- Stelle
- 1.5k
- Fork
- 873
- Merge medio
- 3g 9h
- PR unite (30g)
- 199
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di intel/llvm
-
bug Coverity
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
bug Coverity
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 2 giorni
-
Coverity
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
I maintainer di solito rispondono entro 2 giorni
-
confirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
intel/llvm#23011 · 3 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
confirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
intel/llvm#23008 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni
Issue simili
-
ai-driven-fuzzing bug claude Minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
linagora/cozy-client#1769 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] micronaut-serde-oracle-jdbc-json brings a second OJDBC driver onto the runtime classpathForse già presa @ZARAYACH l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
micronaut-projects/micronaut-serialization#1494 · 4 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Admin member of a research group cannot see the HX2 allocation until they've been added to itAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 2 giorni