Bug 42653 - Собирать libclc вместе с llvm
Summary: Собирать libclc вместе с llvm
Status: CLOSED WORKSFORME
Alias: None
Product: New/proposed packages
Classification: Development
Component: Обычный репозиторий (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Konstantin A Lepikhov (L.A. Kostis)
QA Contact: Andrey Cherepanov
URL:
Keywords:
Depends on: 46480
Blocks:
  Show dependency tree
 
Reported: 2022-05-02 19:48 MSK by Arseny Maslennikov
Modified: 2023-06-15 23:24 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 переписка с апстримом насчет статуса поддержки.