Инженеры из Intel и Arm в сотрудничестве с Khronos Group выпустили поддержку SPIR-V-бэкенда для LLVM. Это позволит создавать стандартизированный код, который может использоваться для Vulkan или для OpenCL-драйверов.
Clang SPIR-V Toolchain основан на внешнем LLVM → SPIR-V трансляторе — llvm-spirv. Теперь процесс перевода проходит за счёт кода LLVM, а не стороннего инструмента.
Toolchain позволяет генерировать SPIR-V-бинарные файлы для 32- и 64-битных архитектур. После этого их можно будет использовать для OpenCL, который расширяется до Vulkan и прочих API.
Чтобы воспользоваться инструментом, нужно указать target для команды clang в консоли:
Узнать больше о Clang SPIR-V Toolchain можно в официальном репозитории LLVM.