[llvm] Add Windows release binary builds (PR #150793)
Tom Stellard via llvm-commits
llvm-commits at lists.llvm.org
Thu Nov 20 09:01:13 PST 2025
https://github.com/tstellar updated https://github.com/llvm/llvm-project/pull/150793
>From 2bc5c1ae0c21ebc0bfa28777d19751fe2a811487 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Sat, 26 Jul 2025 12:27:08 -0700
Subject: [PATCH 01/47] Add Windows release binary builds
---
.github/workflows/release-binaries-windows.yml | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
create mode 100644 .github/workflows/release-binaries-windows.yml
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
new file mode 100644
index 0000000000000..fa116bc9a379a
--- /dev/null
+++ b/.github/workflows/release-binaries-windows.yml
@@ -0,0 +1,17 @@
+name: Release Binaries Windows
+
+on:
+ pull:
+
+
+permissions:
+ contents: read # Default everything to read-only
+
+jobs:
+ build-windows-release:
+ runs-on: depot-windows-2022-16
+ if: github.repository_owner == 'llvm'
+ steps:
+ - uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - run: |
+ llvm\utils\release\build_llvm_release.bat --x64 --version 20.1.8
>From 860dff2f330bd9c976cdabc77076c83f8da9b8d5 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Sat, 26 Jul 2025 12:29:47 -0700
Subject: [PATCH 02/47] Fix
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index fa116bc9a379a..630a2facba8b4 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -14,4 +14,4 @@ jobs:
steps:
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- run: |
- llvm\utils\release\build_llvm_release.bat --x64 --version 20.1.8
+ llvm\utils\release\build_llvm_release.bat --x64 --version 20.1.8
>From 6533e4438019c747abd4f9b1d6e6c32ce7948c90 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Sat, 26 Jul 2025 12:31:42 -0700
Subject: [PATCH 03/47] Fix
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 630a2facba8b4..a7a4dc969ea43 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -1,7 +1,7 @@
name: Release Binaries Windows
on:
- pull:
+ pull_request:
permissions:
>From 04381bbafc5b02ada4eb0cd5e0d43b4e637e3b93 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Sat, 26 Jul 2025 12:45:05 -0700
Subject: [PATCH 04/47] Fix
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index a7a4dc969ea43..58a1ad17ee44c 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -14,4 +14,4 @@ jobs:
steps:
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- run: |
- llvm\utils\release\build_llvm_release.bat --x64 --version 20.1.8
+ llvm\utils\release\build_llvm_release.bat --x64 --version 20.1.8 --local-python
>From 1a9ddddab34c48a532b397db2294aa8e2d868a21 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Sat, 26 Jul 2025 21:18:40 -0700
Subject: [PATCH 05/47] Fix
---
.github/workflows/release-binaries-windows.yml | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 58a1ad17ee44c..86951337aa2ee 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -12,6 +12,8 @@ jobs:
runs-on: depot-windows-2022-16
if: github.repository_owner == 'llvm'
steps:
- - uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
+ with:
+ ref: llvmorg-20.1.8
- run: |
- llvm\utils\release\build_llvm_release.bat --x64 --version 20.1.8 --local-python
+ llvm\utils\release\build_llvm_release.bat --x64 --version 20.1.8 --skip-checkout --local-python
>From d2dcb30b6707007267153683615528f274e40dd4 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Mon, 11 Aug 2025 20:28:56 +0000
Subject: [PATCH 06/47] Fix
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 86951337aa2ee..6793656c5dcef 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -9,7 +9,7 @@ permissions:
jobs:
build-windows-release:
- runs-on: depot-windows-2022-16
+ runs-on: depot-windows-2022-64
if: github.repository_owner == 'llvm'
steps:
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
>From ccd8dc7151c6aee351f20efdf21de2fccb5ba72f Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Sat, 4 Oct 2025 08:54:35 -0700
Subject: [PATCH 07/47] Disable tests
---
llvm/utils/release/build_llvm_release.bat | 34 +++++++++++------------
1 file changed, 17 insertions(+), 17 deletions(-)
diff --git a/llvm/utils/release/build_llvm_release.bat b/llvm/utils/release/build_llvm_release.bat
index 54645d0c6369f..5d016b902162b 100755
--- a/llvm/utils/release/build_llvm_release.bat
+++ b/llvm/utils/release/build_llvm_release.bat
@@ -222,8 +222,8 @@ cmake -GNinja %cmake_flags% %llvm_src%\llvm || exit /b 1
ninja || ninja || ninja || exit /b 1
REM ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b 1
REM ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
-ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
-ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b 1
+REM ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
+REM ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b 1
REM ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b 1
cd..
@@ -244,8 +244,8 @@ cmake -GNinja %cmake_flags% %llvm_src%\llvm || exit /b 1
ninja || ninja || ninja || exit /b 1
REM ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b 1
REM ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
-ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
-ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b 1
+REM ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
+REM ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b 1
REM ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b 1
ninja package || exit /b 1
cd ..
@@ -276,12 +276,12 @@ set cmake_flags=^
cmake -GNinja %cmake_flags% %llvm_src%\llvm || exit /b 1
ninja || ninja || ninja || exit /b 1
-ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b 1
-ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
-ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
-ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b 1
-ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b 1
-ninja check-clangd || ninja check-clangd || ninja check-clangd || exit /b 1
+REM ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b 1
+REM ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
+REM ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
+REM ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b 1
+REM ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b 1
+REM ninja check-clangd || ninja check-clangd || ninja check-clangd || exit /b 1
cd..
REM CMake expects the paths that specifies the compiler and linker to be
@@ -301,12 +301,12 @@ cd build64
call :do_generate_profile || exit /b 1
cmake -GNinja %cmake_flags% %cmake_profile_flags% %llvm_src%\llvm || exit /b 1
ninja || ninja || ninja || exit /b 1
-ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b 1
-ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
-ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
-ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b 1
-ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b 1
-ninja check-clangd || ninja check-clangd || ninja check-clangd || exit /b 1
+REM ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b 1
+REM ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
+REM ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
+REM ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b 1
+REM ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b 1
+REM ninja check-clangd || ninja check-clangd || ninja check-clangd || exit /b 1
ninja package || exit /b 1
:: generate tarball with install toolchain only off
@@ -376,7 +376,7 @@ cd build_arm64
cmake -GNinja %cmake_flags% %llvm_src%\llvm || exit /b 1
ninja || exit /b 1
REM Check but do not fail on errors.
-ninja check-lldb
+::ninja check-lldb
::ninja check-llvm || exit /b 1
::ninja check-clang || exit /b 1
::ninja check-lld || exit /b 1
>From fd92cc4450c365585f971a28099b47c9ef17958e Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Sat, 4 Oct 2025 11:54:35 -0700
Subject: [PATCH 08/47] Disable tests more
---
llvm/utils/release/build_llvm_release.bat | 35 -----------------------
1 file changed, 35 deletions(-)
diff --git a/llvm/utils/release/build_llvm_release.bat b/llvm/utils/release/build_llvm_release.bat
index 5d016b902162b..b149a54393f09 100755
--- a/llvm/utils/release/build_llvm_release.bat
+++ b/llvm/utils/release/build_llvm_release.bat
@@ -220,11 +220,6 @@ set cmake_flags=^
cmake -GNinja %cmake_flags% %llvm_src%\llvm || exit /b 1
ninja || ninja || ninja || exit /b 1
-REM ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b 1
-REM ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
-REM ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
-REM ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b 1
-REM ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b 1
cd..
REM CMake expects the paths that specifies the compiler and linker to be
@@ -242,11 +237,6 @@ mkdir build32
cd build32
cmake -GNinja %cmake_flags% %llvm_src%\llvm || exit /b 1
ninja || ninja || ninja || exit /b 1
-REM ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b 1
-REM ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
-REM ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
-REM ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b 1
-REM ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b 1
ninja package || exit /b 1
cd ..
@@ -276,12 +266,6 @@ set cmake_flags=^
cmake -GNinja %cmake_flags% %llvm_src%\llvm || exit /b 1
ninja || ninja || ninja || exit /b 1
-REM ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b 1
-REM ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
-REM ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
-REM ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b 1
-REM ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b 1
-REM ninja check-clangd || ninja check-clangd || ninja check-clangd || exit /b 1
cd..
REM CMake expects the paths that specifies the compiler and linker to be
@@ -301,12 +285,6 @@ cd build64
call :do_generate_profile || exit /b 1
cmake -GNinja %cmake_flags% %cmake_profile_flags% %llvm_src%\llvm || exit /b 1
ninja || ninja || ninja || exit /b 1
-REM ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b 1
-REM ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
-REM ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
-REM ninja check-sanitizer || ninja check-sanitizer || ninja check-sanitizer || exit /b 1
-REM ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b 1
-REM ninja check-clangd || ninja check-clangd || ninja check-clangd || exit /b 1
ninja package || exit /b 1
:: generate tarball with install toolchain only off
@@ -350,12 +328,6 @@ cmake -GNinja %cmake_flags% ^
-DCMAKE_CXX_COMPILER=clang-cl.exe ^
%llvm_src%\llvm || exit /b 1
ninja || exit /b 1
-::ninja check-llvm || exit /b 1
-::ninja check-clang || exit /b 1
-::ninja check-lld || exit /b 1
-::ninja check-sanitizer || exit /b 1
-::ninja check-clang-tools || exit /b 1
-::ninja check-clangd || exit /b 1
cd..
REM CMake expects the paths that specifies the compiler and linker to be
@@ -376,13 +348,6 @@ cd build_arm64
cmake -GNinja %cmake_flags% %llvm_src%\llvm || exit /b 1
ninja || exit /b 1
REM Check but do not fail on errors.
-::ninja check-lldb
-::ninja check-llvm || exit /b 1
-::ninja check-clang || exit /b 1
-::ninja check-lld || exit /b 1
-::ninja check-sanitizer || exit /b 1
-::ninja check-clang-tools || exit /b 1
-::ninja check-clangd || exit /b 1
ninja package || exit /b 1
cd ..
>From abd2683c10a259204eacd6746c51f64138d66a14 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Sat, 4 Oct 2025 12:23:00 -0700
Subject: [PATCH 09/47] Change ref
---
.github/workflows/release-binaries-windows.yml | 2 --
1 file changed, 2 deletions(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 6793656c5dcef..d2a8a52c1695b 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -13,7 +13,5 @@ jobs:
if: github.repository_owner == 'llvm'
steps:
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- with:
- ref: llvmorg-20.1.8
- run: |
llvm\utils\release\build_llvm_release.bat --x64 --version 20.1.8 --skip-checkout --local-python
>From efb08ab623720dd1497029cdbf3898740356cc9f Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Sat, 18 Oct 2025 13:37:10 -0700
Subject: [PATCH 10/47] Use subst
---
.github/workflows/release-binaries-windows.yml | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index d2a8a52c1695b..7f8bdae975797 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -14,4 +14,6 @@ jobs:
steps:
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
- llvm\utils\release\build_llvm_release.bat --x64 --version 20.1.8 --skip-checkout --local-python
+ subst S: ${{ github.workspace }}
+ - run: |
+ S:\llvm\utils\release\build_llvm_release.bat --x64 --version 20.1.8 --skip-checkout --local-python
>From 23f5d4a479926fa1b9a1866c7447c8c3ec547b90 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Sat, 18 Oct 2025 14:32:56 -0700
Subject: [PATCH 11/47] Use local
---
.github/workflows/release-binaries-windows.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 7f8bdae975797..cf1b0c14324d7 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -9,11 +9,11 @@ permissions:
jobs:
build-windows-release:
- runs-on: depot-windows-2022-64
+ runs-on: depot-windows-2022-16
if: github.repository_owner == 'llvm'
steps:
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
subst S: ${{ github.workspace }}
- run: |
- S:\llvm\utils\release\build_llvm_release.bat --x64 --version 20.1.8 --skip-checkout --local-python
+ S:\llvm\utils\release\build_llvm_release.bat --x64 --version 21.1.3 --local-python
>From 421679576d5ab682e0afff703baec5878cc0b686 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Sat, 18 Oct 2025 20:08:19 -0700
Subject: [PATCH 12/47] Fix
---
.github/workflows/release-binaries-windows.yml | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index cf1b0c14324d7..abb3166675f09 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -14,6 +14,7 @@ jobs:
steps:
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
- subst S: ${{ github.workspace }}
+ subst S: ${{ github.workspace }}\llvm\utils\release\
- run: |
- S:\llvm\utils\release\build_llvm_release.bat --x64 --version 21.1.3 --local-python
+ cd S:\
+ build_llvm_release.bat --x64 --version 21.1.3 --local-python
>From 006890e17c6e5aad2392ff51f9bc53c904da25f2 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Sat, 18 Oct 2025 20:26:10 -0700
Subject: [PATCH 13/47] Fix
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index abb3166675f09..a2e1de23ce578 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -17,4 +17,4 @@ jobs:
subst S: ${{ github.workspace }}\llvm\utils\release\
- run: |
cd S:\
- build_llvm_release.bat --x64 --version 21.1.3 --local-python
+ .\build_llvm_release.bat --x64 --version 21.1.3 --local-python
>From 824b6ba1f1c0af4824e0f088015fffb3d80b8992 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Sat, 18 Oct 2025 20:46:32 -0700
Subject: [PATCH 14/47] XXX: fix
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index a2e1de23ce578..40334f1e521f0 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -17,4 +17,4 @@ jobs:
subst S: ${{ github.workspace }}\llvm\utils\release\
- run: |
cd S:\
- .\build_llvm_release.bat --x64 --version 21.1.3 --local-python
+ .\build_llvm_release.bat --x64 --version 21.1.3 --local-python --no-checkout
>From 7da80e774a8fe4620dd58f8a051e74019770238c Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Sat, 18 Oct 2025 21:41:01 -0700
Subject: [PATCH 15/47] Fix typo
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 40334f1e521f0..45da4cdeadd80 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -17,4 +17,4 @@ jobs:
subst S: ${{ github.workspace }}\llvm\utils\release\
- run: |
cd S:\
- .\build_llvm_release.bat --x64 --version 21.1.3 --local-python --no-checkout
+ .\build_llvm_release.bat --x64 --version 21.1.3 --local-python --skip-checkout
>From 3c6be6c8982bc68b19f867783124b7850becceae Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 21 Oct 2025 00:48:42 +0000
Subject: [PATCH 16/47] Fix paths
---
.github/workflows/release-binaries-windows.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 45da4cdeadd80..2d126ecc4affe 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -14,7 +14,7 @@ jobs:
steps:
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
- subst S: ${{ github.workspace }}\llvm\utils\release\
+ subst S: ${{ github.workspace }}
- run: |
- cd S:\
+ cd S:\llvm\utils\release\
.\build_llvm_release.bat --x64 --version 21.1.3 --local-python --skip-checkout
>From 71d8deaeb834e7491d390abeba7bfe5df5fea0a2 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 21 Oct 2025 01:48:55 +0000
Subject: [PATCH 17/47] Add offload
---
llvm/utils/release/build_llvm_release.bat | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/llvm/utils/release/build_llvm_release.bat b/llvm/utils/release/build_llvm_release.bat
index 40f3f1dfaca6f..c750516317f74 100644
--- a/llvm/utils/release/build_llvm_release.bat
+++ b/llvm/utils/release/build_llvm_release.bat
@@ -163,7 +163,7 @@ set common_cmake_flags=^
-DCMAKE_CXX_FLAGS="%common_compiler_flags%" ^
-DLLVM_ENABLE_RPMALLOC=ON ^
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld" ^
- -DLLVM_ENABLE_RUNTIMES="compiler-rt;openmp"
+ -DLLVM_ENABLE_RUNTIMES="compiler-rt;openmp;offload"
if "%force-msvc%" == "" (
where /q clang-cl
>From 3e7b0951be3de8d9516c04a9dd9d2eb08bc02a85 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 21 Oct 2025 09:05:41 -0700
Subject: [PATCH 18/47] Disable openmp
---
llvm/utils/release/build_llvm_release.bat | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/llvm/utils/release/build_llvm_release.bat b/llvm/utils/release/build_llvm_release.bat
index c750516317f74..d11a502dd1b72 100644
--- a/llvm/utils/release/build_llvm_release.bat
+++ b/llvm/utils/release/build_llvm_release.bat
@@ -163,7 +163,7 @@ set common_cmake_flags=^
-DCMAKE_CXX_FLAGS="%common_compiler_flags%" ^
-DLLVM_ENABLE_RPMALLOC=ON ^
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld" ^
- -DLLVM_ENABLE_RUNTIMES="compiler-rt;openmp;offload"
+ -DLLVM_ENABLE_RUNTIMES="compiler-rt"
if "%force-msvc%" == "" (
where /q clang-cl
>From a67009d31a992d741198d2fffd88f3db9a1023a7 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 21 Oct 2025 12:21:57 -0700
Subject: [PATCH 19/47] debug
---
.github/workflows/release-binaries-windows.yml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 2d126ecc4affe..db0d7dc805d9f 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -12,6 +12,8 @@ jobs:
runs-on: depot-windows-2022-16
if: github.repository_owner == 'llvm'
steps:
+ - run: |
+ diff
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
subst S: ${{ github.workspace }}
>From 4dc458a921b02290dbb4438dce3f0216c8a111ff Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 21 Oct 2025 12:23:33 -0700
Subject: [PATCH 20/47] debug
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index db0d7dc805d9f..6e182d36cd5f3 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -13,7 +13,7 @@ jobs:
if: github.repository_owner == 'llvm'
steps:
- run: |
- diff
+ diff
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
subst S: ${{ github.workspace }}
>From b1edfb301c2a461d704699ae84de0f375e99295e Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 21 Oct 2025 14:06:16 -0700
Subject: [PATCH 21/47] Remove subst
---
.github/workflows/release-binaries-windows.yml | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 6e182d36cd5f3..4727ea7dfecaa 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -16,7 +16,6 @@ jobs:
diff
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
- subst S: ${{ github.workspace }}
- - run: |
- cd S:\llvm\utils\release\
+ #subst S: ${{ github.workspace }}
+ cd llvm\utils\release\
.\build_llvm_release.bat --x64 --version 21.1.3 --local-python --skip-checkout
>From c7d970e80d27386af70c2b1d9afc61ebe51d6841 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 21 Oct 2025 14:12:08 -0700
Subject: [PATCH 22/47] Remove diff
---
.github/workflows/release-binaries-windows.yml | 2 --
1 file changed, 2 deletions(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 4727ea7dfecaa..c51aee9fdc1bb 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -12,8 +12,6 @@ jobs:
runs-on: depot-windows-2022-16
if: github.repository_owner == 'llvm'
steps:
- - run: |
- diff
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
#subst S: ${{ github.workspace }}
>From 84e80554440548efd562bb51f16da831de7cfd8a Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 21 Oct 2025 14:45:55 -0700
Subject: [PATCH 23/47] Fixes
---
.github/workflows/release-binaries-windows.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index c51aee9fdc1bb..8aada497775d5 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -14,6 +14,6 @@ jobs:
steps:
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
- #subst S: ${{ github.workspace }}
- cd llvm\utils\release\
+ subst S: ${{ github.workspace }}
+ cd S:\llvm\utils\release\
.\build_llvm_release.bat --x64 --version 21.1.3 --local-python --skip-checkout
>From 4e92806a07de25edbb907f7a9cc889b99f0f7c87 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 21 Oct 2025 15:39:59 -0700
Subject: [PATCH 24/47] Don't run tests so many times
---
.github/workflows/release-binaries-windows.yml | 8 ++++++++
llvm/utils/release/build_llvm_release.bat | 4 ++--
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 8aada497775d5..4b39471fba7bc 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -17,3 +17,11 @@ jobs:
subst S: ${{ github.workspace }}
cd S:\llvm\utils\release\
.\build_llvm_release.bat --x64 --version 21.1.3 --local-python --skip-checkout
+ - if: always()
+ run: |
+ S:\llvm\utils\release\llvm_package_21.1.3\build_amd64_stage0\bin\llvm-remarkutil.exe filter S:\llvm\test\tools\llvm-remarkutil/Inputs/filter.yaml | diff S:\llvm\test\tools\llvm-remarkutil/Inputs/filter.yaml - > diff.out
+ - if: always()
+ uses: actions/upload-artifact at ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
+ with:
+ name: diff
+ path: diff.out
diff --git a/llvm/utils/release/build_llvm_release.bat b/llvm/utils/release/build_llvm_release.bat
index d11a502dd1b72..055e06418003b 100644
--- a/llvm/utils/release/build_llvm_release.bat
+++ b/llvm/utils/release/build_llvm_release.bat
@@ -278,7 +278,7 @@ cmake -GNinja %cmake_flags% ^
-DLLVM_TARGETS_TO_BUILD=Native ^
%llvm_src%\llvm || exit /b 1
ninja || ninja || ninja || exit /b 1
-ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b 1
+ninja check-llvm || exit /b 1
ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
if "%arch%"=="amd64" (
@@ -312,7 +312,7 @@ cmake -GNinja %cmake_flags% ^
-DPYTHON_HOME=%PYTHONHOME% ^
%cmake_profile_flags% %llvm_src%\llvm || exit /b 1
ninja || ninja || ninja || exit /b 1
-ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b 1
+ninja check-llvm || exit /b 1
ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
if "%arch%"=="amd64" (
>From 33283a8d23a88227ee520af5c9dac0b289851e72 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 21 Oct 2025 16:27:33 -0700
Subject: [PATCH 25/47] Autocrlf
---
.github/workflows/release-binaries-windows.yml | 11 +++--------
1 file changed, 3 insertions(+), 8 deletions(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 4b39471fba7bc..f585d92771168 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -12,16 +12,11 @@ jobs:
runs-on: depot-windows-2022-16
if: github.repository_owner == 'llvm'
steps:
+ - Name: Setup crlf
+ run: |
+ git config --global core.autocrlf false
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
subst S: ${{ github.workspace }}
cd S:\llvm\utils\release\
.\build_llvm_release.bat --x64 --version 21.1.3 --local-python --skip-checkout
- - if: always()
- run: |
- S:\llvm\utils\release\llvm_package_21.1.3\build_amd64_stage0\bin\llvm-remarkutil.exe filter S:\llvm\test\tools\llvm-remarkutil/Inputs/filter.yaml | diff S:\llvm\test\tools\llvm-remarkutil/Inputs/filter.yaml - > diff.out
- - if: always()
- uses: actions/upload-artifact at ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
- with:
- name: diff
- path: diff.out
>From 80daeaf2975e620ddc6e547cb226687992434ccd Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 21 Oct 2025 16:29:54 -0700
Subject: [PATCH 26/47] Fix typo
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index f585d92771168..3960492ec136b 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -12,7 +12,7 @@ jobs:
runs-on: depot-windows-2022-16
if: github.repository_owner == 'llvm'
steps:
- - Name: Setup crlf
+ - name: Setup crlf
run: |
git config --global core.autocrlf false
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
>From c6b62cb95c70531cf8595a470b29a75eb33a2a7f Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 21 Oct 2025 16:34:57 -0700
Subject: [PATCH 27/47] Fix
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 3960492ec136b..69e0fa4fbf81a 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -14,7 +14,7 @@ jobs:
steps:
- name: Setup crlf
run: |
- git config --global core.autocrlf false
+ git config --global core.autocrlf=false
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
subst S: ${{ github.workspace }}
>From f12b8246f7a8f7163d474f4e841cbdfeedd07cfe Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 21 Oct 2025 16:38:31 -0700
Subject: [PATCH 28/47] Fix
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 69e0fa4fbf81a..3960492ec136b 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -14,7 +14,7 @@ jobs:
steps:
- name: Setup crlf
run: |
- git config --global core.autocrlf=false
+ git config --global core.autocrlf false
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
subst S: ${{ github.workspace }}
>From 83d7b48d0f3da739388b9d3a8088ff5fa6b010c0 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 21 Oct 2025 20:47:24 -0700
Subject: [PATCH 29/47] Setup windows
---
.github/workflows/release-binaries-windows.yml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 3960492ec136b..358f6e1bc373f 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -12,6 +12,9 @@ jobs:
runs-on: depot-windows-2022-16
if: github.repository_owner == 'llvm'
steps:
+ - uses: llvm/actions/setup-windows at main
+ with:
+ arch: amd64
- name: Setup crlf
run: |
git config --global core.autocrlf false
>From 7c70b552712f150e67ee076f40c9160766101dd1 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Fri, 14 Nov 2025 09:49:28 -0800
Subject: [PATCH 30/47] Update
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 358f6e1bc373f..941eb5b1bbab5 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -22,4 +22,4 @@ jobs:
- run: |
subst S: ${{ github.workspace }}
cd S:\llvm\utils\release\
- .\build_llvm_release.bat --x64 --version 21.1.3 --local-python --skip-checkout
+ .\build_llvm_release.bat --x64 --version 21.1.4 --local-python --skip-checkout
>From 16d8f1e530d1895a070884f20441835fc4fb5a06 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Mon, 17 Nov 2025 08:34:54 -0800
Subject: [PATCH 31/47] Fix version
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 941eb5b1bbab5..f6cbc5b5e297a 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -22,4 +22,4 @@ jobs:
- run: |
subst S: ${{ github.workspace }}
cd S:\llvm\utils\release\
- .\build_llvm_release.bat --x64 --version 21.1.4 --local-python --skip-checkout
+ .\build_llvm_release.bat --x64 --version 22.0.0 --local-python --skip-checkout
>From 0e922b69ebbce4fdca5288f9e9d311015840e893 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Mon, 17 Nov 2025 10:44:47 -0800
Subject: [PATCH 32/47] Remove subst
---
.github/workflows/release-binaries-windows.yml | 1 -
1 file changed, 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index f6cbc5b5e297a..4fdabac3a7c0e 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -20,6 +20,5 @@ jobs:
git config --global core.autocrlf false
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
- subst S: ${{ github.workspace }}
cd S:\llvm\utils\release\
.\build_llvm_release.bat --x64 --version 22.0.0 --local-python --skip-checkout
>From a28d6cae3bfc413a43629f522c39ef0a943c7a4e Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Mon, 17 Nov 2025 11:18:10 -0800
Subject: [PATCH 33/47] No subst
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 4fdabac3a7c0e..93cb2cece62d6 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -20,5 +20,5 @@ jobs:
git config --global core.autocrlf false
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
- cd S:\llvm\utils\release\
+ cd llvm\utils\release\
.\build_llvm_release.bat --x64 --version 22.0.0 --local-python --skip-checkout
>From 4c28998caee8d3ecae3541b31369934aa4208d59 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Mon, 17 Nov 2025 11:52:17 -0800
Subject: [PATCH 34/47] Revert "No subst"
This reverts commit a28d6cae3bfc413a43629f522c39ef0a943c7a4e.
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 93cb2cece62d6..4fdabac3a7c0e 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -20,5 +20,5 @@ jobs:
git config --global core.autocrlf false
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
- cd llvm\utils\release\
+ cd S:\llvm\utils\release\
.\build_llvm_release.bat --x64 --version 22.0.0 --local-python --skip-checkout
>From 44da3b2bbce0650c6ef720b11ff24dcef44e897f Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Mon, 17 Nov 2025 11:52:23 -0800
Subject: [PATCH 35/47] Revert "Remove subst"
This reverts commit 0e922b69ebbce4fdca5288f9e9d311015840e893.
---
.github/workflows/release-binaries-windows.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 4fdabac3a7c0e..f6cbc5b5e297a 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -20,5 +20,6 @@ jobs:
git config --global core.autocrlf false
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
+ subst S: ${{ github.workspace }}
cd S:\llvm\utils\release\
.\build_llvm_release.bat --x64 --version 22.0.0 --local-python --skip-checkout
>From 8b243f234af1e28cdeb6ffdf5b3e5115effc0746 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Mon, 17 Nov 2025 11:56:40 -0800
Subject: [PATCH 36/47] Fixes for release script
---
llvm/utils/release/build_llvm_release.bat | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/llvm/utils/release/build_llvm_release.bat b/llvm/utils/release/build_llvm_release.bat
index 5804459af68f4..a554a1213c5cc 100644
--- a/llvm/utils/release/build_llvm_release.bat
+++ b/llvm/utils/release/build_llvm_release.bat
@@ -347,7 +347,7 @@ if "%arch%"=="amd64" (
set filename=clang+llvm-%version%-aarch64-pc-windows-msvc
)
cmake -GNinja %cmake_flags% %cmake_profile_flags% -DLLVM_INSTALL_TOOLCHAIN_ONLY=OFF ^
- -DCMAKE_INSTALL_PREFIX=%build_dir%/%filename% ..\llvm-project\llvm || exit /b 1
+ -DCMAKE_INSTALL_PREFIX=%build_dir%/%filename% %llvm_src%\llvm || exit /b 1
ninja install || exit /b 1
:: check llvm_config is present & returns something
%build_dir%/%filename%/bin/llvm-config.exe --bindir || exit /b 1
>From eddcf3285fed281be41faed7abbbda4e5c2ba52e Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Mon, 17 Nov 2025 13:56:47 -0800
Subject: [PATCH 37/47] Setup python
---
.github/workflows/release-binaries-windows.yml | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index f6cbc5b5e297a..452652c75cf06 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -18,6 +18,12 @@ jobs:
- name: Setup crlf
run: |
git config --global core.autocrlf false
+ - name: Setup Python
+ id: setup-python
+ uses: actions/setup-python at e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
+ with:
+ python-version: '3.13'
+ pip-install: packaging psutil
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
subst S: ${{ github.workspace }}
>From c1d9b44dc25c466b3dedbda084ddf1b87118c045 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Mon, 17 Nov 2025 15:29:06 -0800
Subject: [PATCH 38/47] Try to fix python
---
llvm/utils/release/build_llvm_release.bat | 2 --
1 file changed, 2 deletions(-)
diff --git a/llvm/utils/release/build_llvm_release.bat b/llvm/utils/release/build_llvm_release.bat
index a554a1213c5cc..70077af6a4f29 100644
--- a/llvm/utils/release/build_llvm_release.bat
+++ b/llvm/utils/release/build_llvm_release.bat
@@ -239,7 +239,6 @@ set all_cmake_flags=^
%cmake_flags% ^
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb;" ^
%common_lldb_flags% ^
- -DPYTHON_HOME=%PYTHONHOME% ^
-DCMAKE_C_COMPILER=%stage0_bin_dir%/clang-cl.exe ^
-DCMAKE_CXX_COMPILER=%stage0_bin_dir%/clang-cl.exe ^
-DCMAKE_LINKER=%stage0_bin_dir%/lld-link.exe ^
@@ -324,7 +323,6 @@ call :do_generate_profile || exit /b 1
cmake -GNinja %cmake_flags% ^
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb;flang;mlir" ^
%common_lldb_flags% ^
- -DPYTHON_HOME=%PYTHONHOME% ^
%cmake_profile_flags% %llvm_src%\llvm || exit /b 1
ninja || ninja || ninja || exit /b 1
ninja check-llvm || exit /b 1
>From 676d58f02dadd2920f87ffb8ef02eb1bd7ea5796 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Mon, 17 Nov 2025 17:01:40 -0800
Subject: [PATCH 39/47] More python removal
---
llvm/utils/release/build_llvm_release.bat | 2 --
1 file changed, 2 deletions(-)
diff --git a/llvm/utils/release/build_llvm_release.bat b/llvm/utils/release/build_llvm_release.bat
index 70077af6a4f29..b0f5a70905140 100644
--- a/llvm/utils/release/build_llvm_release.bat
+++ b/llvm/utils/release/build_llvm_release.bat
@@ -220,7 +220,6 @@ set "stage0_bin_dir=%build_dir%/build32_stage0/bin"
set cmake_flags=^
%common_cmake_flags% ^
-DLLVM_ENABLE_RPMALLOC=OFF ^
- -DPython3_ROOT_DIR=%PYTHONHOME% ^
-DLIBXML2_INCLUDE_DIR=%libxmldir%/include/libxml2 ^
-DLIBXML2_LIBRARIES=%libxmldir%/lib/libxml2s.lib
@@ -279,7 +278,6 @@ REM Stage0 binaries directory; used in stage1.
set "stage0_bin_dir=%build_dir%/build_%arch%_stage0/bin"
set cmake_flags=^
%common_cmake_flags% ^
- -DPython3_ROOT_DIR=%PYTHONHOME% ^
-DLIBXML2_INCLUDE_DIR=%libxmldir%/include/libxml2 ^
-DLIBXML2_LIBRARIES=%libxmldir%/lib/libxml2s.lib ^
-DCLANG_DEFAULT_LINKER=lld
>From 261e06148c65ba07b1dec7318586b9ae66ac278a Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Mon, 17 Nov 2025 20:53:21 -0800
Subject: [PATCH 40/47] Fix python again
---
llvm/utils/release/build_llvm_release.bat | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/llvm/utils/release/build_llvm_release.bat b/llvm/utils/release/build_llvm_release.bat
index b0f5a70905140..ba05045283015 100644
--- a/llvm/utils/release/build_llvm_release.bat
+++ b/llvm/utils/release/build_llvm_release.bat
@@ -364,12 +364,12 @@ set python_dir=%1
REM Set Python environment
if "%local-python%" == "true" (
FOR /F "delims=" %%i IN ('where python.exe ^| head -1') DO set python_exe=%%i
- set PYTHONHOME=!python_exe:~0,-11!
+:: set PYTHONHOME=!python_exe:~0,-11!
) else (
%python_dir%/python.exe --version || exit /b 1
- set PYTHONHOME=%python_dir%
+:: set PYTHONHOME=%python_dir%
)
-set PATH=%PYTHONHOME%;%PATH%
+::set PATH=%PYTHONHOME%;%PATH%
set "VSCMD_START_DIR=%build_dir%"
>From 389030707191bf53930dfe6e5cd411af3ef6a714 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Mon, 17 Nov 2025 20:59:36 -0800
Subject: [PATCH 41/47] Fix python
---
llvm/utils/release/build_llvm_release.bat | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/llvm/utils/release/build_llvm_release.bat b/llvm/utils/release/build_llvm_release.bat
index ba05045283015..fcbaa94e47a80 100644
--- a/llvm/utils/release/build_llvm_release.bat
+++ b/llvm/utils/release/build_llvm_release.bat
@@ -362,13 +362,13 @@ set PATH=%OLDPATH%
set python_dir=%1
REM Set Python environment
-if "%local-python%" == "true" (
- FOR /F "delims=" %%i IN ('where python.exe ^| head -1') DO set python_exe=%%i
+::if "%local-python%" == "true" (
+:: FOR /F "delims=" %%i IN ('where python.exe ^| head -1') DO set python_exe=%%i
:: set PYTHONHOME=!python_exe:~0,-11!
-) else (
- %python_dir%/python.exe --version || exit /b 1
+::) else (
+:: %python_dir%/python.exe --version || exit /b 1
:: set PYTHONHOME=%python_dir%
-)
+::)
::set PATH=%PYTHONHOME%;%PATH%
set "VSCMD_START_DIR=%build_dir%"
>From 7671714ffb255ad2aaf34d28f05554a7e12324fd Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 18 Nov 2025 08:25:24 -0800
Subject: [PATCH 42/47] Try with python3.9
---
.github/workflows/release-binaries-windows.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 452652c75cf06..1065028302d66 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -22,7 +22,7 @@ jobs:
id: setup-python
uses: actions/setup-python at e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
- python-version: '3.13'
+ python-version: '3.9'
pip-install: packaging psutil
- uses: actions/checkout at b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1A
- run: |
>From 36a3d0ca6442be130f0deb9eb2e4543b1aebdc08 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 18 Nov 2025 16:54:11 -0800
Subject: [PATCH 43/47] Debug
---
.github/workflows/release-binaries-windows.yml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 1065028302d66..3a523d3935a19 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -12,6 +12,9 @@ jobs:
runs-on: depot-windows-2022-16
if: github.repository_owner == 'llvm'
steps:
+ - shell: bash
+ run: |
+ find /c -iname 'python3.lib'
- uses: llvm/actions/setup-windows at main
with:
arch: amd64
>From f613030d4f365a689ffa7f9bee872664db9cdf8d Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Tue, 18 Nov 2025 19:51:03 -0800
Subject: [PATCH 44/47] Debug
---
llvm/utils/release/build_llvm_release.bat | 32 +++++++++++------------
1 file changed, 16 insertions(+), 16 deletions(-)
diff --git a/llvm/utils/release/build_llvm_release.bat b/llvm/utils/release/build_llvm_release.bat
index fcbaa94e47a80..09335771cd1f1 100644
--- a/llvm/utils/release/build_llvm_release.bat
+++ b/llvm/utils/release/build_llvm_release.bat
@@ -224,10 +224,10 @@ set cmake_flags=^
-DLIBXML2_LIBRARIES=%libxmldir%/lib/libxml2s.lib
cmake -GNinja %cmake_flags% %llvm_src%\llvm || exit /b 1
-ninja || ninja || ninja || exit /b 1
+ninja || exit /b 1
REM ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b 1
REM ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
-ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
+ninja check-lld || exit /b 1
REM ninja check-runtimes || ninja check-runtimes || ninja check-runtimes || exit /b 1
REM ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b 1
cd..
@@ -248,10 +248,10 @@ set cmake_flags=%all_cmake_flags:\=/%
mkdir build32
cd build32
cmake -GNinja %cmake_flags% %llvm_src%\llvm || exit /b 1
-ninja || ninja || ninja || exit /b 1
+ninja || exit /b 1
REM ninja check-llvm || ninja check-llvm || ninja check-llvm || exit /b 1
REM ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
-ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
+ninja check-lld || exit /b 1
REM ninja check-runtimes || ninja check-runtimes || ninja check-runtimes || exit /b 1
REM ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b 1
ninja package || exit /b 1
@@ -289,15 +289,15 @@ if "%arch%"=="arm64" (
cmake -GNinja %cmake_flags% ^
-DLLVM_TARGETS_TO_BUILD=Native ^
%llvm_src%\llvm || exit /b 1
-ninja || ninja || ninja || exit /b 1
+ninja || exit /b 1
ninja check-llvm || exit /b 1
-ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
-ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
+ninja check-clang || exit /b 1
+ninja check-lld || exit /b 1
if "%arch%"=="amd64" (
- ninja check-runtimes || ninja check-runtimes || ninja check-runtimes || exit /b 1
+ ninja check-runtimes || exit /b 1
)
-ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b 1
-ninja check-clangd || ninja check-clangd || ninja check-clangd || exit /b 1
+ninja check-clang-tools || exit /b 1
+ninja check-clangd || exit /b 1
cd..
REM CMake expects the paths that specifies the compiler and linker to be
@@ -322,15 +322,15 @@ cmake -GNinja %cmake_flags% ^
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb;flang;mlir" ^
%common_lldb_flags% ^
%cmake_profile_flags% %llvm_src%\llvm || exit /b 1
-ninja || ninja || ninja || exit /b 1
+ninja exit /b 1
ninja check-llvm || exit /b 1
-ninja check-clang || ninja check-clang || ninja check-clang || exit /b 1
-ninja check-lld || ninja check-lld || ninja check-lld || exit /b 1
+ninja check-clang || exit /b 1
+ninja check-lld || exit /b 1
if "%arch%"=="amd64" (
- ninja check-runtimes || ninja check-runtimes || ninja check-runtimes || exit /b 1
+ ninja check-runtimes || exit /b 1
)
-ninja check-clang-tools || ninja check-clang-tools || ninja check-clang-tools || exit /b 1
-ninja check-clangd || ninja check-clangd || ninja check-clangd || exit /b 1
+ninja check-clang-tools || exit /b 1
+ninja check-clangd || exit /b 1
REM ninja check-flang || ninja check-flang || ninja check-flang || exit /b 1
REM ninja check-mlir || ninja check-mlir || ninja check-mlir || exit /b 1
REM ninja check-lldb || ninja check-lldb || ninja check-lldb || exit /b 1
>From d0587a918aacce4a083896fb1e3fa00505504445 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Wed, 19 Nov 2025 15:22:05 -0800
Subject: [PATCH 45/47] Debug
---
.github/workflows/release-binaries-windows.yml | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 3a523d3935a19..828905a6fd88e 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -32,3 +32,11 @@ jobs:
subst S: ${{ github.workspace }}
cd S:\llvm\utils\release\
.\build_llvm_release.bat --x64 --version 22.0.0 --local-python --skip-checkout
+ - if: always()
+ uses: actions/upload-artifact at 330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
+ with:
+ name: build-dir
+ # Due to path differences on Windows when running in bash vs running on node,
+ # we need to search for files in the current workspace.
+ path: |
+ S:\llvm\utils\release\llvm_package_22.0.0\build_amd64
>From 302d295b2601aa65db79da2d539423c7e0dc23d1 Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Wed, 19 Nov 2025 17:43:13 -0800
Subject: [PATCH 46/47] debug
---
llvm/utils/release/build_llvm_release.bat | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/llvm/utils/release/build_llvm_release.bat b/llvm/utils/release/build_llvm_release.bat
index 09335771cd1f1..1d96201c1c5e2 100644
--- a/llvm/utils/release/build_llvm_release.bat
+++ b/llvm/utils/release/build_llvm_release.bat
@@ -1,4 +1,4 @@
- at echo off
+echo off
REM Filter out tests that are known to fail.
set "LIT_FILTER_OUT=gh110231.cpp|crt_initializers.cpp|init-order-atexit.cpp|use_after_return_linkage.cpp|initialization-bug.cpp|initialization-bug-no-global.cpp|trace-malloc-unbalanced.test|trace-malloc-2.test|TraceMallocTest"
@@ -318,7 +318,7 @@ set cmake_flags=%all_cmake_flags:\=/%
mkdir build_%arch%
cd build_%arch%
call :do_generate_profile || exit /b 1
-cmake -GNinja %cmake_flags% ^
+cmake --trace-expand -GNinja %cmake_flags% ^
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb;flang;mlir" ^
%common_lldb_flags% ^
%cmake_profile_flags% %llvm_src%\llvm || exit /b 1
>From 2ffbafc952b3c79b5389627e3279951ea26b990e Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar at redhat.com>
Date: Thu, 20 Nov 2025 09:00:20 -0800
Subject: [PATCH 47/47] Disable tests
---
.github/workflows/release-binaries-windows.yml | 10 +---------
llvm/utils/release/build_llvm_release.bat | 8 ++++----
2 files changed, 5 insertions(+), 13 deletions(-)
diff --git a/.github/workflows/release-binaries-windows.yml b/.github/workflows/release-binaries-windows.yml
index 828905a6fd88e..b3291db7713d9 100644
--- a/.github/workflows/release-binaries-windows.yml
+++ b/.github/workflows/release-binaries-windows.yml
@@ -14,7 +14,7 @@ jobs:
steps:
- shell: bash
run: |
- find /c -iname 'python3.lib'
+ find /c/hostedtoolcache/ -iname 'python3.lib'
- uses: llvm/actions/setup-windows at main
with:
arch: amd64
@@ -32,11 +32,3 @@ jobs:
subst S: ${{ github.workspace }}
cd S:\llvm\utils\release\
.\build_llvm_release.bat --x64 --version 22.0.0 --local-python --skip-checkout
- - if: always()
- uses: actions/upload-artifact at 330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
- with:
- name: build-dir
- # Due to path differences on Windows when running in bash vs running on node,
- # we need to search for files in the current workspace.
- path: |
- S:\llvm\utils\release\llvm_package_22.0.0\build_amd64
diff --git a/llvm/utils/release/build_llvm_release.bat b/llvm/utils/release/build_llvm_release.bat
index 1d96201c1c5e2..ff23a287b735b 100644
--- a/llvm/utils/release/build_llvm_release.bat
+++ b/llvm/utils/release/build_llvm_release.bat
@@ -296,8 +296,8 @@ ninja check-lld || exit /b 1
if "%arch%"=="amd64" (
ninja check-runtimes || exit /b 1
)
-ninja check-clang-tools || exit /b 1
-ninja check-clangd || exit /b 1
+REM ninja check-clang-tools || exit /b 1
+REM ninja check-clangd || exit /b 1
cd..
REM CMake expects the paths that specifies the compiler and linker to be
@@ -329,8 +329,8 @@ ninja check-lld || exit /b 1
if "%arch%"=="amd64" (
ninja check-runtimes || exit /b 1
)
-ninja check-clang-tools || exit /b 1
-ninja check-clangd || exit /b 1
+REM ninja check-clang-tools || exit /b 1
+REM ninja check-clangd || exit /b 1
REM ninja check-flang || ninja check-flang || ninja check-flang || exit /b 1
REM ninja check-mlir || ninja check-mlir || ninja check-mlir || exit /b 1
REM ninja check-lldb || ninja check-lldb || ninja check-lldb || exit /b 1
More information about the llvm-commits
mailing list