From 28d9306234798ea1fcf79a744c0c1f40120fda80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 16:51:25 +0200 Subject: [PATCH 01/15] LLVM 21 and 22 supposedly no longer have broken flang. --- .github/workflows/check-all.yml | 4 ++-- test/Integration/Truncate/Fortran/simple-no-bindc.f90 | 3 --- test/Integration/Truncate/Fortran/simple.f90 | 3 --- 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index 64f84c3b..e528d902 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -15,9 +15,9 @@ jobs: strategy: fail-fast: false matrix: - llvm: ["20", "21"] + llvm: ["20", "21", "22"] build: ["Release"] #, "Debug"] #, "RelWithDebInfo"] - os: [ubuntu-22.04] + os: ["ubuntu-22.04", "ubuntu-24.04" "ubuntu-26.04"] timeout-minutes: 30 diff --git a/test/Integration/Truncate/Fortran/simple-no-bindc.f90 b/test/Integration/Truncate/Fortran/simple-no-bindc.f90 index 79f48165..2ac8b5f5 100644 --- a/test/Integration/Truncate/Fortran/simple-no-bindc.f90 +++ b/test/Integration/Truncate/Fortran/simple-no-bindc.f90 @@ -1,6 +1,3 @@ -! ! Circumvent tests in versions where LLVM ships with a non-functional flang -! ! (see https://github.com/llvm/llvm-project/issues/138340 ) -! XFAIL: llvm-major={{21|22}} ! RUN: %flang -O1 %s -o %t.a.out %loadFlangRaptor %linkRaptorRT -lm -lmpfr && %t.a.out 100000 2 | FileCheck %s ! RUN: %flang -O2 %s -o %t.a.out %loadFlangRaptor %linkRaptorRT -lm -lmpfr && %t.a.out 100000 2 | FileCheck %s ! RUN: %flang -O3 %s -o %t.a.out %loadFlangRaptor %linkRaptorRT -lm -lmpfr && %t.a.out 100000 2 | FileCheck %s diff --git a/test/Integration/Truncate/Fortran/simple.f90 b/test/Integration/Truncate/Fortran/simple.f90 index 156e833e..3befb534 100644 --- a/test/Integration/Truncate/Fortran/simple.f90 +++ b/test/Integration/Truncate/Fortran/simple.f90 @@ -1,6 +1,3 @@ -! ! Circumvent tests in versions where LLVM ships with a non-functional flang -! ! (see https://github.com/llvm/llvm-project/issues/138340 ) -! UNSUPPORTED: llvm-major={{21|22}} ! RUN: %flang -O0 %s -o %t.a.out %loadFlangRaptor %linkRaptorRT -lm -lmpfr && %t.a.out 100000 2 | FileCheck %s ! RUN: %flang -O1 %s -o %t.a.out %loadFlangRaptor %linkRaptorRT -lm -lmpfr && %t.a.out 100000 2 | FileCheck %s ! RUN: %flang -O2 %s -o %t.a.out %loadFlangRaptor %linkRaptorRT -lm -lmpfr && %t.a.out 100000 2 | FileCheck %s From e3b16cdd9f17f41a1ba66f6972e0144f591d6b14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 17:08:16 +0200 Subject: [PATCH 02/15] Fix yaml syntax --- .github/workflows/check-all.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index e528d902..a9801705 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -17,7 +17,7 @@ jobs: matrix: llvm: ["20", "21", "22"] build: ["Release"] #, "Debug"] #, "RelWithDebInfo"] - os: ["ubuntu-22.04", "ubuntu-24.04" "ubuntu-26.04"] + os: ["ubuntu-22.04", "ubuntu-24.04", "ubuntu-26.04"] timeout-minutes: 30 From a6a6189edeb2d8630d2776800bd548b287422011 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 17:24:35 +0200 Subject: [PATCH 03/15] Attempt fix via apt update. --- .github/workflows/check-all.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index a9801705..1687b602 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -15,15 +15,16 @@ jobs: strategy: fail-fast: false matrix: - llvm: ["20", "21", "22"] + llvm: ["20", "21"] #, "22"] build: ["Release"] #, "Debug"] #, "RelWithDebInfo"] - os: ["ubuntu-22.04", "ubuntu-24.04", "ubuntu-26.04"] + os: ["ubuntu-24.04", "ubuntu-26.04"] timeout-minutes: 30 steps: - name: add llvm run: | + sudo apt-update wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main" || true sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} mlir-${{ matrix.llvm }}-tools libmlir-${{ matrix.llvm }} libmlir-${{ matrix.llvm }}-dev libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev libomp-${{ matrix.llvm }}-dev From 28ac8aabc8e57caecab8e00328a40ae176aaba95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 17:27:35 +0200 Subject: [PATCH 04/15] Fix apt update command. --- .github/workflows/check-all.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index 1687b602..f637c327 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -24,7 +24,7 @@ jobs: steps: - name: add llvm run: | - sudo apt-update + sudo apt-get update wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main" || true sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} mlir-${{ matrix.llvm }}-tools libmlir-${{ matrix.llvm }} libmlir-${{ matrix.llvm }}-dev libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev libomp-${{ matrix.llvm }}-dev From 7e32b16a18c534797c58e363b83f27908b654812 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 17:33:20 +0200 Subject: [PATCH 05/15] Add python3 before using it. --- .github/workflows/check-all.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index f637c327..d5b6221c 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -24,10 +24,9 @@ jobs: steps: - name: add llvm run: | - sudo apt-get update wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main" || true - sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} mlir-${{ matrix.llvm }}-tools libmlir-${{ matrix.llvm }} libmlir-${{ matrix.llvm }}-dev libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev libomp-${{ matrix.llvm }}-dev + sudo apt-get install -y cmake gcc g++ python3 llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} mlir-${{ matrix.llvm }}-tools libmlir-${{ matrix.llvm }} libmlir-${{ matrix.llvm }}-dev libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev libomp-${{ matrix.llvm }}-dev sudo python3 -m pip install --upgrade pip lit - uses: actions/checkout@v4 - name: mkdir From b70650de2c478ab5a29452859b2dd411654fcc8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 17:38:10 +0200 Subject: [PATCH 06/15] Upgrade pip via apt before using. --- .github/workflows/check-all.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index d5b6221c..0655913b 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -24,9 +24,11 @@ jobs: steps: - name: add llvm run: | + sudo apt-get update wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main" || true - sudo apt-get install -y cmake gcc g++ python3 llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} mlir-${{ matrix.llvm }}-tools libmlir-${{ matrix.llvm }} libmlir-${{ matrix.llvm }}-dev libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev libomp-${{ matrix.llvm }}-dev + sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} mlir-${{ matrix.llvm }}-tools libmlir-${{ matrix.llvm }} libmlir-${{ matrix.llvm }}-dev libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev libomp-${{ matrix.llvm }}-dev + sudo apt-get install --only-upgrade python3-pip sudo python3 -m pip install --upgrade pip lit - uses: actions/checkout@v4 - name: mkdir From bb48f07e892ac95e51875b78351f37b411048fcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 17:42:11 +0200 Subject: [PATCH 07/15] Don't try to upgrade pip. --- .github/workflows/check-all.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index 0655913b..1c377272 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -24,12 +24,10 @@ jobs: steps: - name: add llvm run: | - sudo apt-get update wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main" || true sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} mlir-${{ matrix.llvm }}-tools libmlir-${{ matrix.llvm }} libmlir-${{ matrix.llvm }}-dev libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev libomp-${{ matrix.llvm }}-dev - sudo apt-get install --only-upgrade python3-pip - sudo python3 -m pip install --upgrade pip lit + sudo python3 -m pip install lit - uses: actions/checkout@v4 - name: mkdir run: rm -rf build && mkdir build From dc9bcc31a4b346f9043e59fa5e887720a0cf2606 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 18:50:52 +0200 Subject: [PATCH 08/15] Jump through hoops for Ubuntu 24 and 26. --- .github/workflows/check-all.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index 1c377272..0914bb2f 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -24,8 +24,11 @@ jobs: steps: - name: add llvm run: | - wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - - sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main" || true + source /etc/os-release + sudo mkdir -p /etc/apt/keyrings + wget -O /etc/apt/keyrings/llvm-snapshot.gpg https://apt.llvm.org/llvm-snapshot.gpg.key + sudo apt-add-repository "deb http://apt.llvm.org/${UBUNTU_CODENAME}/ llvm-toolchain-${UBUNTU_CODENAME}-${{ matrix.llvm }} main" || true + sed -i 's/^deb /deb [signed-by=\/etc\/apt\/keyrings\/llvm-snapshot.gpg] /' "/etc/apt/sources.list.d/archive_uri-http_apt_llvm_org_${UBUNTU_CODENAME}_-${UBUNTU_CODENAME}.list" sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} mlir-${{ matrix.llvm }}-tools libmlir-${{ matrix.llvm }} libmlir-${{ matrix.llvm }}-dev libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev libomp-${{ matrix.llvm }}-dev sudo python3 -m pip install lit - uses: actions/checkout@v4 From b799d340618bbdd870d4c12f8de44dfef0e101da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 18:53:23 +0200 Subject: [PATCH 09/15] Missing sudo. --- .github/workflows/check-all.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index 0914bb2f..8b4712d0 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -26,9 +26,9 @@ jobs: run: | source /etc/os-release sudo mkdir -p /etc/apt/keyrings - wget -O /etc/apt/keyrings/llvm-snapshot.gpg https://apt.llvm.org/llvm-snapshot.gpg.key + sudo wget -O /etc/apt/keyrings/llvm-snapshot.gpg https://apt.llvm.org/llvm-snapshot.gpg.key sudo apt-add-repository "deb http://apt.llvm.org/${UBUNTU_CODENAME}/ llvm-toolchain-${UBUNTU_CODENAME}-${{ matrix.llvm }} main" || true - sed -i 's/^deb /deb [signed-by=\/etc\/apt\/keyrings\/llvm-snapshot.gpg] /' "/etc/apt/sources.list.d/archive_uri-http_apt_llvm_org_${UBUNTU_CODENAME}_-${UBUNTU_CODENAME}.list" + sudo sed -i 's/^deb /deb [signed-by=\/etc\/apt\/keyrings\/llvm-snapshot.gpg] /' "/etc/apt/sources.list.d/archive_uri-http_apt_llvm_org_${UBUNTU_CODENAME}_-${UBUNTU_CODENAME}.list" sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} mlir-${{ matrix.llvm }}-tools libmlir-${{ matrix.llvm }} libmlir-${{ matrix.llvm }}-dev libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev libomp-${{ matrix.llvm }}-dev sudo python3 -m pip install lit - uses: actions/checkout@v4 From 007beeacf35d200b655748ffd59a18f16c7b0f8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 19:23:22 +0200 Subject: [PATCH 10/15] Re-add ubuntu22 and llvm22. --- .github/workflows/check-all.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index 8b4712d0..bba83db8 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -15,9 +15,9 @@ jobs: strategy: fail-fast: false matrix: - llvm: ["20", "21"] #, "22"] + llvm: ["20", "21", "22"] build: ["Release"] #, "Debug"] #, "RelWithDebInfo"] - os: ["ubuntu-24.04", "ubuntu-26.04"] + os: ["ubuntu-22.04", "ubuntu-24.04", "ubuntu-26.04"] timeout-minutes: 30 From 825e52f26f84a55359b16cbec8e8032d040799fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 20:00:23 +0200 Subject: [PATCH 11/15] Push key through gpg for compatibility. --- .github/workflows/check-all.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index bba83db8..3b6c0af8 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -26,7 +26,10 @@ jobs: run: | source /etc/os-release sudo mkdir -p /etc/apt/keyrings - sudo wget -O /etc/apt/keyrings/llvm-snapshot.gpg https://apt.llvm.org/llvm-snapshot.gpg.key + wget https://apt.llvm.org/llvm-snapshot.gpg.key + gpg --no-default-keyring --keyring ./temp-keyring.gpg --import llvm-snapshot.gpg.key + sudo gpg --no-default-keyring --keyring ./temp-keyring.gpg --export --output /etc/apt/keyrings/llvm-snapshot.gpg + rm temp-keyring.gpg sudo apt-add-repository "deb http://apt.llvm.org/${UBUNTU_CODENAME}/ llvm-toolchain-${UBUNTU_CODENAME}-${{ matrix.llvm }} main" || true sudo sed -i 's/^deb /deb [signed-by=\/etc\/apt\/keyrings\/llvm-snapshot.gpg] /' "/etc/apt/sources.list.d/archive_uri-http_apt_llvm_org_${UBUNTU_CODENAME}_-${UBUNTU_CODENAME}.list" sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} mlir-${{ matrix.llvm }}-tools libmlir-${{ matrix.llvm }} libmlir-${{ matrix.llvm }}-dev libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev libomp-${{ matrix.llvm }}-dev From 853a25a2bacfe8c2d8c86ede62ebb8fdb0357110 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 20:12:53 +0200 Subject: [PATCH 12/15] Possibly just missing apt update. --- .github/workflows/check-all.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index 3b6c0af8..b87953f9 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -29,9 +29,10 @@ jobs: wget https://apt.llvm.org/llvm-snapshot.gpg.key gpg --no-default-keyring --keyring ./temp-keyring.gpg --import llvm-snapshot.gpg.key sudo gpg --no-default-keyring --keyring ./temp-keyring.gpg --export --output /etc/apt/keyrings/llvm-snapshot.gpg - rm temp-keyring.gpg + rm ./temp-keyring.gpg sudo apt-add-repository "deb http://apt.llvm.org/${UBUNTU_CODENAME}/ llvm-toolchain-${UBUNTU_CODENAME}-${{ matrix.llvm }} main" || true sudo sed -i 's/^deb /deb [signed-by=\/etc\/apt\/keyrings\/llvm-snapshot.gpg] /' "/etc/apt/sources.list.d/archive_uri-http_apt_llvm_org_${UBUNTU_CODENAME}_-${UBUNTU_CODENAME}.list" + sudo apt-get update sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libclang-${{ matrix.llvm }}-dev clang-${{ matrix.llvm }} lld-${{ matrix.llvm }} mlir-${{ matrix.llvm }}-tools libmlir-${{ matrix.llvm }} libmlir-${{ matrix.llvm }}-dev libflang-${{ matrix.llvm }}-dev flang-${{ matrix.llvm }} libzstd-dev libmpfr-dev libomp-${{ matrix.llvm }}-dev sudo python3 -m pip install lit - uses: actions/checkout@v4 From 338e7642deb9c451cf539e5fe994a842da235826 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 20:27:18 +0200 Subject: [PATCH 13/15] Exclude LLVM-20 Ubuntu-26 combination from CI/CD. --- .github/workflows/check-all.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index b87953f9..ae8799cf 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -18,6 +18,10 @@ jobs: llvm: ["20", "21", "22"] build: ["Release"] #, "Debug"] #, "RelWithDebInfo"] os: ["ubuntu-22.04", "ubuntu-24.04", "ubuntu-26.04"] + exclude: + # LLVM 20 not available for ubuntu-26.04 in apt.llvm.org + - os: "ubuntu-26.04" + llvm: "20" timeout-minutes: 30 From f2e51714901d5ecc26c3abd57f3e431f82d39d9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 20:27:53 +0200 Subject: [PATCH 14/15] Update PassPlugin.h include for LLVM 22. --- pass/Raptor.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pass/Raptor.cpp b/pass/Raptor.cpp index e0b78fb6..1ca8ec81 100644 --- a/pass/Raptor.cpp +++ b/pass/Raptor.cpp @@ -1276,7 +1276,11 @@ class RaptorBase { } // namespace +#if LLVM_VERSION_MAJOR >= 22 +#include "llvm/Extensions/PassPlugin.h" +#else #include "llvm/Passes/PassPlugin.h" +#endif class RaptorNewPM final : public RaptorBase, public AnalysisInfoMixin { From 6f25a739d79f3519ff40ebd2c9d657abd58646ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Faveo=20H=C3=B6rold?= Date: Sun, 21 Jun 2026 23:43:49 +0200 Subject: [PATCH 15/15] Defer LLVM-22 from this hotfix. --- .github/workflows/check-all.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-all.yml b/.github/workflows/check-all.yml index ae8799cf..8658090a 100644 --- a/.github/workflows/check-all.yml +++ b/.github/workflows/check-all.yml @@ -15,7 +15,7 @@ jobs: strategy: fail-fast: false matrix: - llvm: ["20", "21", "22"] + llvm: ["20", "21"] #, "22"] build: ["Release"] #, "Debug"] #, "RelWithDebInfo"] os: ["ubuntu-22.04", "ubuntu-24.04", "ubuntu-26.04"] exclude: