From 1fc9c2596603c9ce2c712a7a9e9a0cd173b81c2a Mon Sep 17 00:00:00 2001 From: Petr Kurapov Date: Wed, 31 Jul 2024 16:43:24 +0200 Subject: [PATCH 1/2] Update llvm-version.txt Update to a version that has SPIRV backend working --- cmake/llvm-version.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/llvm-version.txt b/cmake/llvm-version.txt index 7c37bfb7f..620fa4ef3 100644 --- a/cmake/llvm-version.txt +++ b/cmake/llvm-version.txt @@ -1 +1 @@ -62e9f40949ddc52e9660b25ab146bd5d9b39ad88 +89946bda5e1c7ceaf6d26634cc8c8c9498d9f7be From 90623f4a3d770a30db63225ba0a372258bf54a44 Mon Sep 17 00:00:00 2001 From: Petr Kurapov Date: Wed, 31 Jul 2024 07:53:26 -0700 Subject: [PATCH 2/2] Enable LLVM SPIRV target in the build --- .github/workflows/build-llvm.yml | 2 +- scripts/compile.sh | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-llvm.yml b/.github/workflows/build-llvm.yml index ebd643609..58ca9280f 100644 --- a/.github/workflows/build-llvm.yml +++ b/.github/workflows/build-llvm.yml @@ -31,7 +31,7 @@ jobs: python3 -m pip install -r mlir/python/requirements.txt mkdir llvm-install cmake -G Ninja llvm -B build -DCMAKE_INSTALL_PREFIX=llvm-install -DMLIR_ENABLE_BINDINGS_PYTHON=ON -DPython3_EXECUTABLE=$(which python3) \ - -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=true -DLLVM_ENABLE_PROJECTS="mlir" -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_INSTALL_UTILS=true -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DLLVM_INSTALL_GTEST=ON + -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=true -DLLVM_ENABLE_PROJECTS="mlir" -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="SPIRV" -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_INSTALL_UTILS=true -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DLLVM_INSTALL_GTEST=ON cmake --build build --target install cd llvm-install tar -zcf ../llvm.tgz . diff --git a/scripts/compile.sh b/scripts/compile.sh index 6c1b7d308..1e5234061 100755 --- a/scripts/compile.sh +++ b/scripts/compile.sh @@ -84,6 +84,7 @@ build_llvm() { -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS_DEBUG="-g -O0" \ -DLLVM_ENABLE_ASSERTIONS=true -DLLVM_ENABLE_PROJECTS="mlir"\ -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_INSTALL_UTILS=true \ + -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="SPIRV" \ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DLLVM_INSTALL_GTEST=ON \ -DLLVM_BUILD_LLVM_DYLIB=$dylib -DLLVM_LINK_LLVM_DYLIB=$dylib cmake --build build