LLVM 14.0.2 is now available. This release is a bug-fix release and is API and ABI compatible with 14.0.0.
Note that we have adopted a new release schedule for the project , so there will be a new bug-fix release (14.0.x) every 2 weeks. 14.0.5 is the last planned release, but we may do a 14.0.6 release if there are critical issues found in 14.0.5.
Releases sources and binaries can be found on the release page .
Below is the full list of changes since 14.0.1:
0e27d08cdeb3 [RISCV] Fix crash for section alignment with .option norvc
a36801750327 [asan] Always skip first object from dl_iterate_phdr
1f4c7b2a9120 [RISCV] Don’t emit fractional VIDs with negative steps
e19be4195b87 [RISCV] Add another test showing incorrect BUILD_VECTOR lowering
9efcce92b55b [RISCV] Fix lowering of BUILD_VECTORs as VID sequences
21ce6cfd1d93 [RISCV] Add tests showing incorrect BUILD_VECTOR lowering
58d5fbe2c20b [llvm-mt] Add support /notify_update
50c6ba751fa2 [RISCV] Only try LUI+SHADD+ADDI for int materialization if LUI+ADDI+SHADD failed.
dc30b0d3320d [ELF] --emit-relocs: fix missing STT_SECTION when the first input section is synthetic
324127d8da95 [libcxx] Add some missing xlocale wrapper functions for OpenBSD
ebf29ba9f0a3 [LV] Remove stray debug dump added in 0d2efbb8b82c.
0d2efbb8b82c [LV] Always use add to add scalar iv and (startidx + step) for ints.
e7a9fd4f57d6 [LV] Add test case for PR54427.
9a3e81e1f91f [InstCombine] canonicalize select with signbit test
b83c4a2dc0fb [x86] Fix infinite loop inside DAG combiner with lzcnt feature.
0fbe860711be [Clang][Fortify] drop inline decls when redeclared
571c7d8f6dae Reland “[llvm][AArch64] Insert “bti j” after call to setjmp”
0f56ce0fb207 [DebugInfo][InstrRef] Avoid a crash from mixed variable location modes
e8f03f2057ee Force GHashCell to be 8-byte-aligned.
09fba23d41f7 [compiler-rt] Implement __clear_cache on FreeBSD/powerpc
33504b3bbe10 [PowerPC] Allow absolute expressions in relocations
3400d0293a14 [CMake] Update cache file for Win to ARM Linux cross toolchain builders. NFC.
6c41c8edb0cc [CMake] Replace TARGET_TRIPLE
with TOOLCHAIN_TARGET_TRIPLE
for Win-to-Arm cross toolchain cache file. NFC.
b6dbee34387d [CMake] Update cache file for Win to ARM cross tooolchain. NFC.
46d19f3a8699 [CMake] Use CMAKE_SYSROOT to build libs for Win to ARM cross tooolchain. NFC.
e11b929a3c97 [LLD][COFF] Fix TypeServerSource matcher with more than one collision
d800180f6bee [lld][COFF] Fix TypeServerSource lookup on GUID collisions
8c3445ac1c8b [AArch64][LOH] Don’t ignore regmasks in bundles by iterating over instrs.
43ee392dd462 [InstCombine] try to fold low-mask of ashr to lshr
5ea5e3c01b7b [InstCombine] add tests for low-mask of ashr; NFC
fe8a27acd716 [LV] Handle zero cost loops in selectInterleaveCount.
2c4d288eae8b [RISCV][NFC] Add missing lit.local.cfg in test/CodeGen/MIR/RISCV/
d0f27fb44952 [RISCV] Fixing stack offset for RVV object with vararg in stack.
b6e91d4a331e [RISCV] Pre-commit for fixing stack offset for RVV object
87599bdabbd1 [RISCV] Store/restore RISCVMachineFunctionInfo into MIR YAML file
5c9eed741dbd [libc++] Make __dir_stream visibility declaration consistent