We are happy to announce that LLVM 20.1.8 is now released!
Download
Find sources on GitHub.
A note on binaries
Official binaries will not be available right away. They will be provided later.
Third-party binaries will be posted to the following forum thread. Note that these binaries are not created or checked by the release managers, they should be used with care.
Next Release
This is the last planned 20.1.x release.
Changes since 20.1.7
- Konstantin Bogdanov: [InstCombine] Avoid folding
select(umin(X, Y), X)
with min/max values in false arm (#143020) (87f0227cb601) - Nikita Popov: [PhaseOrdering] Add test for #139050 (NFC) (df43f93388b7)
- Paul Kirth: [RISCV] Fix assertion failure when using -fstack-clash-protection (#135248) (25bcf1145fd7)
- dianqk: [RelLookupTableConverter] Drop unnamed_addr for GVs in entries to avoid generating GOTPCREL relocations (#146068) (6fb913d3e2ec)
- Benjamin Maxwell: [AArch64][SME] Fix restoring callee-saves from FP with hazard padding (#143371) (0c9f909b7976)
- dianqk: [AsmPrinter] Always emit global equivalents if there is non-global uses (#145648) (fa792cd4c630)
- Daniel RodrÃguez Troitiño: [objcopy][MachO] Revert special handling of encryptable binaries (#144058) (ce455b382c08)
- Phoebe Wang: [X86] Ignore NSW when DstSVT is i32 (#131755) (0de59a293f7a)
- Brad Smith: [gtest] Fix building on OpenBSD/sparc64 (#145225) (9af763f038f7)
- Weining Lu: [LoongArch] Pass OptLevel to LoongArchDAGToDAGISel correctly (1daceb20611f)
- Weining Lu: [LoongArch] Precommit test case to show bug in LoongArchISelDagToDag (b21155f97a0a)
- ZhaoQi: [LoongArch] Fix xvshuf instructions lowering (#145868) (da18fb9f04ce)
- Qi Zhao: [LoongArch] Pre-commit test for fixing xvshuf instructions. NFC (65ce78f338cf)
- Benjamin Maxwell: [AArch64] Ensure the LR is preserved if we must call __arm_get_current_vg (#145760) (5532d5b745e4)
- Alex Crichton: [WebAssembly] Fix inline assembly with vector types (#146574) (5ac3ce819688)
- Tom Stellard: Bump version to 20.1.8 (b83658b7e2c8)