14 lines
985 B
Markdown
14 lines
985 B
Markdown
To upgrade Lean's LLVM version we currently perform the following steps:
|
|
1. Make PR to leanprover/lean-llvm that upgrades the LLVM version, example: https://github.com/leanprover/lean-llvm/pull/15
|
|
2. Merge PR to master, create a tag with the LLVM version name and wait for CI to create the release on that tag, example: https://github.com/leanprover/lean-llvm/releases/tag/22.1.4
|
|
3. Got to leanprover/lean4 and update all necessary LLVM things there, this is currently:
|
|
- bumping the llvm-urls in `.github/workflows/ci.yml`
|
|
- bumping `LLVM_RELEASE` in `tests/bench_build.sh` and `tests/bench_other.sh`
|
|
- fixing potential build failures
|
|
4. Create a PR and run `!bench` to see performance impact, example: https://github.com/leanprover/lean4/pull/13545
|
|
5. Run `release-ci` on the PR to ensure everything still works on all platforms
|
|
6. Profit!
|
|
|
|
Note: you might want to create a prerelease tag on lean-llvm and work with that until you are sure
|
|
the bump is actually going to work.
|
|
|