libclc в сизифе unmaintained. Можно собирать из моноспека llvm, можно из отдельного. Как лучше — пока не очевидно.
Привет! В таске #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. Если есть еще какие-либо предложения я рад их выслушать. Спасибо!
https://github.com/llvm/llvm-project/issues/56847 переписка с апстримом насчет статуса поддержки.