The SPIRV-LLVM-Translator package contains a library and utility for converting between LLVM IR and SPIR-V code. This package currently only supports the OpenCL/Compute version of SPIR-V.
This package is known to build and work properly using an LFS 12.4 platform.
Download (HTTP): https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/v20.1.5/SPIRV-LLVM-Translator-20.1.5.tar.gz
Download MD5 sum: 510a7cceed8205e4c3877f23d9c0911a
Download size: 1.7 MB
Estimated disk space required: 39 MB
Estimated build time: 0.4 SBU (with parallelism=4)
Install SPIRV-LLVM-Translator by running the following commands:
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
        This package does not come with a test suite.
          Now, as the root user:
        
ninja install
          -D BUILD_SHARED_LIBS=ON:
          This parameter forces building shared versions of the libraries.
        
          -D
          CMAKE_SKIP_INSTALL_RPATH=ON: This switch makes
          cmake remove
          hardcoded library search paths (rpath) when installing a binary
          executable file or a shared library. This package does not need
          rpath once it's installed into the standard location, and rpath may
          sometimes cause unwanted effects or even security issues.
        
          -D
          LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr: This
          parameter allows the build system to use the version of
          SPIRV-Headers that should have been installed as a dependency of
          SPIRV-Tools, instead of redownloading an unnecessary copy of the
          headers.