Update LLVM version from 15/16 to 17 across K Framework #4864
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Update LLVM version from 15/16 to 17 across K Framework
Summary
This PR updates the LLVM version from 15/16 to 17 across the entire K Framework repository to align with modern toolchain requirements and improve performance.
This PR requires llvm-backend PR #1214 to be merged first.
The llvm-backend submodule changes are included in this PR, but the final merge should wait until the llvm-backend PR is merged and released to ensure proper dependency alignment.
Changes Made
GitHub Actions Workflows
.github/workflows/release.yml
: Updated allllvm: 15/16
→llvm: 17
.github/workflows/test-pr.yml
: Updated allllvm: 15
→llvm: 17
Debian Package Dependencies
package/debian/kframework/control.jammy
:clang-15
→clang-17
lld-15
→lld-17
llvm-15
→llvm-17
package/debian/kframework/control.noble
:clang-16
→clang-17
lld-16
→lld-17
llvm-17
(already correct)Installation Scripts
install-build-deps
: Updated Debian package installationclang-15
→clang-17
lld-15
→lld-17
llvm-15-tools
→llvm-17-tools
macOS Support
package/macos/brew-install-deps
:llvm@15
→llvm@17
macos-envrc
: Updated environment variables forllvm@17
Submodule Updates
llvm-backend/src/main/native/llvm-backend
: Updated to include LLVM 17 changes from PR #1214Testing Strategy
llvm@17
Migration Benefits
Related PRs
Checklist
deps/llvm-backend_release
after llvm-backend release