SPIRV-LLVM-Translator-18.1.3

Introdução ao SPIRV-LLVM-Translator

O pacote SPIRV-LLVM-Translator contém uma biblioteca e um utilitário para conversão entre código IR e SPIR-V do LLVM. Esse pacote, atualmente, suporta somente a versão OpenCL/Compute do SPIR-V.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.

Informação do Pacote

Dependências de SPIRV-LLVM-Translator

Exigidas

libxml2-2.13.3, LLVM-18.1.7 e SPIRV-Tools-1.3.290.0

Instalação do SPIRV-LLVM-Translator

Instale SPIRV-LLVM-Translator executando os seguintes comandos:

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr                   \
      -D CMAKE_BUILD_TYPE=Release                    \
      -D BUILD_SHARED_LIBS=ON                        \
      -D CMAKE_SKIP_INSTALL_RPATH=ON                 \
      -D LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr \
      -G Ninja ..                                    &&
ninja

Esse pacote não vem com uma suíte de teste.

Agora, como o(a) usuário(a) root:

ninja install

Explicações do Comando

-D BUILD_SHARED_LIBS=ON: Esse parâmetro força construir versões compartilhadas das bibliotecas.

-D CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que cmake remova caminhos de pesquisa de biblioteca rigidamente codificados (rpath) ao instalar um arquivo binário executável ou uma biblioteca compartilhada. Esse pacote não precisa do rpath depois de instalado no local padrão, e o rpath ocasionalmente pode causar efeitos indesejados ou até mesmo problemas de segurança.

-D LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr: Esse parâmetro permite que o sistema de construção use a versão do SPIRV-Headers que deveria ter sido instalada como uma dependência do SPIRV-Tools, em vez de baixar novamente uma cópia desnecessária dos cabeçalhos.

Conteúdo

Aplicativos Instalados: llvm-spirv
Bibliotecas Instaladas: libLLVMSPIRVLib.so
Diretórios Instalados: /usr/include/LLVMSPIRVLib

Descrições Curtas

llvm-spirv

converte entre código IR e SPIR-V do LLVM

libLLVMSPIRVLib.so

contém funções que convertem entre código IR e SPIR-V do LLVM