Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[HIP] configure.py --hip names the AMD libclc target "amdgcn-amd-amdhsa-llvm", but sycl/CMakeLists.txt requires "amdgcn-amd-amdhsa"

Aperta Adatta ai principianti
#23,531 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

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

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

bug hip
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) sets libclc_amd_target_names = ";amdgcn-amd-amdhsa-llvm" and adds it to LLVM_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 on sycl as 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

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di intel/llvm

Tutte le issue di intel/llvm

Issue simili

Altre issue su Backend & API Design

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.