Skip to content

build: bump LLVM to 23 - #27

Merged
zbeekman merged 2 commits into
mainfrom
llvm-23
Oct 10, 2026
Merged

zbeekman merged 2 commits into
mainfrom
llvm-23

Conversation

@zbeekman

@zbeekman zbeekman commented Oct 9, 2026

Copy link
Copy Markdown
Member

Summary

Publish a salt-dev image with LLVM and Flang 23 for
ParaToolsInc/SALT-FM#70 (step S2).

  • build: bump LLVM to 23: bump ARG LLVM_VER (both Dockerfile
    stages) and CI.yml LLVM_VER from 22 to 23.
  • docs: rename SALT to SALT-FM: upstream repo renamed
    ParaToolsInc/salt to ParaToolsInc/SALT-FM. Update links and prose
    in README.md, CLAUDE.md, and a Dockerfile comment. Bump the
    patches submodule for the matching README change.

Verification (short of a full image build)

  • All 28 explicit ninja install targets resolve on release/23.x
    (cmake -GNinja configure in debian:13, then ninja -t query).
    The existing -ge 22 branch (install-FortranUtils) covers 23.
  • Phase 2 OOM regex matches the same 17 target dirs as LLVM 22
    (224 vs 221 objects). New match fakeflang.cpp.o is a tiny,
    non-installed mock driver new in LLVM 23.
  • patches/*.cmake.patch apply with GNU patch 2.8 (fuzz 1) to the
    LLVM 23 install export files and replace FATAL_ERROR with DEBUG.
  • test-build-llvm.sh: 24/24 pass.
  • hadolint v2.14.0 (CI pin), shellcheck, actionlint, jq: pass.
    hadolint 2.15.x fails locally on main too (upstream regression
    2.15.0 runs Shellcheck on non-Bash shells (like Powershell) hadolint/hadolint#1228; new rule DL3066); not addressed here.

After merge

Tag v1.7.0 so SALT-FM CI can add llvm: 23 with
ghcr.io/paratoolsinc/salt-dev:1.7 (SALT-FM#70 step S3).

- Upstream repo renamed `ParaToolsInc/salt` -> `ParaToolsInc/SALT-FM`;
  update links and prose in `README.md`, `CLAUDE.md`, and a
  `Dockerfile` comment.
- Bump `patches` submodule for the matching README rename.
- Bump `Dockerfile` `ARG LLVM_VER` (both stages) and `CI.yml` env from
  22 to 23 so the LLVM build pulls `release/23.x`.
- No target changes needed: all 28 explicit ninja install targets
  resolve in LLVM 23 (configure + `ninja -t query` probe in
  `debian:13`), and the `-ge 22` `FortranUtils` branch covers 23.
- Phase 2 OOM regex matches the same 17 target dirs as LLVM 22.
- `patches/*.cmake.patch` apply (GNU patch, fuzz 1) to the LLVM 23
  install export files.
@zbeekman zbeekman mentioned this pull request Oct 9, 2026
3 tasks done
@zbeekman zbeekman closed this Oct 9, 2026
@zbeekman zbeekman reopened this Oct 9, 2026
@zbeekman zbeekman closed this Oct 9, 2026
@zbeekman
zbeekman deleted the llvm-23 branch October 9, 2026 20:38
@zbeekman
zbeekman restored the llvm-23 branch October 9, 2026 20:38
@zbeekman zbeekman reopened this Oct 9, 2026

@zbeekman zbeekman left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@zbeekman
zbeekman merged commit 2305988 into main Oct 10, 2026
11 of 12 checks passed
@zbeekman
zbeekman deleted the llvm-23 branch October 10, 2026 02:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant