Bug 42653

Summary: Собирать libclc вместе с llvm
Product: New/proposed packages Reporter: Arseny Maslennikov <arseny>
Component: Обычный репозиторийAssignee: Konstantin A Lepikhov (L.A. Kostis) <lakostis>
Status: CLOSED WORKSFORME QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P5 CC: lakostis, viy
Version: не указана   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=42616
Bug Depends on: 46480    
Bug Blocks:    

Description Arseny Maslennikov 2022-05-02 19:48:11 MSK
libclc в сизифе unmaintained.

Можно собирать из моноспека llvm, можно из отдельного. Как лучше — пока не очевидно.
Comment 1 Konstantin A Lepikhov (L.A. Kostis) 2023-06-13 00:11:47 MSK
Привет!

В таске #322784 я предпринял попытку объять необъятное и собрать все как нужно:
- SPIRV-LLVM-Translator который зависит от llvm 16.x
- libclc из поставки llvm 16.0.5

Теперь насчет libclc. На самом деле версия этой библиотеки не так важна, как результат генерации из исходников, поставляемых этой библиотекой. Поэтому как раз версии llvm/llvm-spirv гораздо важнее, т.к. они содержат исправления/оптимизации.

Поэтому пересобирать libclc как часть монорепо смысла нет (более того, апстрим не особо горит желанием как-то интегрировать эту библиотеку в монорепо и включение ее при сборке llvm ничего не дает).

Из того что предлагаю:
- поддерживать SPIRV-LLVM-Translator в актуальном состоянии и синхронизировать его с llvm.
- пересобирать libclc в случае обновления llvm/llvm-spirv.


Если есть еще какие-либо предложения я рад их выслушать. Спасибо!
Comment 2 Konstantin A Lepikhov (L.A. Kostis) 2023-06-13 00:13:09 MSK
https://github.com/llvm/llvm-project/issues/56847 переписка с апстримом насчет статуса поддержки.