diff --git a/.github/workflows/llvm-build.yml b/.github/workflows/llvm-build.yml index 4e944acbeb4a..4c47277f46f0 100644 --- a/.github/workflows/llvm-build.yml +++ b/.github/workflows/llvm-build.yml @@ -88,8 +88,34 @@ jobs: key: ${{ matrix.config.target-os }}-${{ matrix.config.arch }}-${{ env.short_llvm_commit_hash }} restore-keys: ${{ matrix.config.target-os }}-${{ matrix.config.arch }}- - - name: Configure, Build, Test, and Install LLVM (Ubuntu and macOS x64) - if: matrix.config.arch == 'x64' && (matrix.config.target-os == 'ubuntu' || matrix.config.target-os == 'macos') + - name: Configure, Build, Test, and Install LLVM (Ubuntu) + if: matrix.config.arch == 'x64' && matrix.config.target-os == 'ubuntu' + run: > + python3 -m pip install -r llvm-project/mlir/python/requirements.txt + + cmake -GNinja -Bllvm-project/build + -DCMAKE_BUILD_TYPE=Release + -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 + -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache + -DCMAKE_INSTALL_PREFIX="${{ env.llvm_install_dir }}" + -DCMAKE_LINKER=lld + -DLLVM_BUILD_UTILS=ON + -DLLVM_BUILD_TOOLS=ON + -DLLVM_ENABLE_ASSERTIONS=ON + -DMLIR_ENABLE_BINDINGS_PYTHON=ON + -DLLVM_ENABLE_PROJECTS=mlir + -DLLVM_INSTALL_UTILS=ON + -DLLVM_TARGETS_TO_BUILD="host;NVPTX;AMDGPU" + -DLLVM_ENABLE_TERMINFO=OFF + llvm-project/llvm + + ninja -C llvm-project/build check-mlir install + + tar czf "${{ env.llvm_install_dir }}.tar.gz" "${{ env.llvm_install_dir }}" + + + - name: Configure, Build, Test, and Install LLVM (macOS x64) + if: matrix.config.arch == 'x64' && matrix.config.target-os == 'macos' run: > python3 -m pip install -r llvm-project/mlir/python/requirements.txt @@ -107,7 +133,6 @@ jobs: -DLLVM_INSTALL_UTILS=ON -DLLVM_TARGETS_TO_BUILD="host;NVPTX;AMDGPU" -DLLVM_ENABLE_TERMINFO=OFF - -DLLVM_ABI_BREAKING_CHECKS=FORCE_OFF llvm-project/llvm ninja -C llvm-project/build check-mlir install @@ -115,7 +140,7 @@ jobs: tar czf "${{ env.llvm_install_dir }}.tar.gz" "${{ env.llvm_install_dir }}" - name: Configure, Build, Test, and Install LLVM (Windows) - if: matrix.config.arch == 'x64' && (matrix.config.target-os == 'windows') + if: matrix.config.arch == 'x64' && matrix.config.target-os == 'windows' run: > python3 -m pip install -r llvm-project/mlir/python/requirements.txt @@ -131,7 +156,6 @@ jobs: -DLLVM_INSTALL_UTILS=ON -DLLVM_TARGETS_TO_BUILD="host;NVPTX;AMDGPU" -DLLVM_ENABLE_TERMINFO=OFF - -DLLVM_ABI_BREAKING_CHECKS=FORCE_OFF llvm-project/llvm ninja -C llvm-project/build check-mlir install @@ -177,7 +201,6 @@ jobs: -DCMAKE_LINKER=$LINKER \ -DMLIR_ENABLE_BINDINGS_PYTHON=ON \ -DLLVM_ENABLE_ZSTD=OFF \ - -DLLVM_ABI_BREAKING_CHECKS=FORCE_OFF \ -DLLVM_INSTALL_UTILS=ON \ -DCMAKE_INSTALL_PREFIX="${{ env.llvm_install_dir }}" \ -DLLVM_TARGETS_TO_BUILD="AArch64;NVPTX;AMDGPU" \ @@ -228,7 +251,6 @@ jobs: -DLLVM_TARGETS_TO_BUILD="AArch64;NVPTX;AMDGPU" -DLLVM_USE_HOST_TOOLS=ON -DLLVM_ENABLE_TERMINFO=OFF - -DLLVM_ABI_BREAKING_CHECKS=FORCE_OFF llvm-project/llvm ninja -C llvm-project/build install diff --git a/.github/workflows/llvm-build/almalinux.Dockerfile b/.github/workflows/llvm-build/almalinux.Dockerfile index 6c351ba3e3b9..adf8b5cc6bd7 100644 --- a/.github/workflows/llvm-build/almalinux.Dockerfile +++ b/.github/workflows/llvm-build/almalinux.Dockerfile @@ -33,7 +33,6 @@ RUN cmake -GNinja -Bbuild \ -DLLVM_ENABLE_PROJECTS=mlir \ -DLLVM_ENABLE_TERMINFO=OFF \ -DLLVM_INSTALL_UTILS=ON \ - -DLLVM_ABI_BREAKING_CHECKS=FORCE_OFF \ -DLLVM_TARGETS_TO_BUILD="host;NVPTX;AMDGPU" \ /source/llvm-project/llvm diff --git a/cmake/llvm-hash.txt b/cmake/llvm-hash.txt index 7156f28f6bc9..f1bc5f807704 100644 --- a/cmake/llvm-hash.txt +++ b/cmake/llvm-hash.txt @@ -1 +1 @@ -815b0046b8998e3b9e7a964608c725eec8e85d8a +c8fcfe1980999688f22a4ee53ec7c65c8c055752