lean4-htt/tests/bench_other.sh
Henrik Böving 8d2b5d08a1
perf: upgrade to LLVM 22 (#13545)
This PR upgrades LLVM from version 19 to version 22. This brings general
performance improvements of up to 5% instructions depending on
benchmark.
2026-05-06 12:36:06 +00:00

27 lines
852 B
Bash
Executable file

#!/usr/bin/env nix
#! nix develop ..#oldGlibc --command /usr/bin/env bash
# This script must be called from the repo root.
# The radar environment variables must be provided.
# See also the https://github.com/leanprover/radar readme.
LLVM_RELEASE=22.1.4
LLVM_TARBALL="$RADAR_CACHE/llvm/$LLVM_RELEASE.tar.zst"
if [ ! -f "$LLVM_TARBALL" ]; then
mkdir -p "$RADAR_CACHE/llvm"
curl --location -o "$LLVM_TARBALL" "https://github.com/leanprover/lean-llvm/releases/download/$LLVM_RELEASE/lean-llvm-x86_64-linux-gnu.tar.zst"
fi
mkdir -p build/release
cd build/release
eval cmake ../.. \
--preset release $(../../script/prepare-llvm-linux.sh $LLVM_TARBALL) \
-DWFAIL=OFF
rm -rf stage2
cp -r stage1 stage2
rm -rf stage3
cp -r stage1 stage3
cd ../..
make -C build/release -j"$(nproc)" bench-part2
mv tests/part2.measurements.jsonl "$RADAR_OUT"