[clang][bytecode] Add lifetime information for primitive array elements (#173333)
Double the allocated size of the `InitMap` and use the second half for
lifetime information.
[Clang][Unittest] Support for `target` update directive and `from` clause in clang unittests (#150580)
Added support for detecting `OMPTargetUpdateDirective` , `OMPFromClause`
and `OMPToClause` in Clang Unit Test Framework
[RISCV][llvm] Correct code generation of fma on zvfbfa (#176716)
Currently it's mapped to normal float16 instructions.
(cherry picked from commit 3bab75245a2bbbec36206f7e0c569c17a1a487e6)
harfbuzz harfbuzz-icu: updated 12.3.1
Overview of changes leading to 12.3.1
Tuesday, January 20, 2026
=====================================
- Various speed optimizations.
- Build fixes for GCC 4.9.
- Fix NULL pointer deference when malloc fails.
[SPARC] Prevent RESTORE from sourcing from %o7 in call delay slots (#172593)
Combining instructions that reads from %o7 with a RESTORE in call delay
slots will result in a RESTORE instruction that reads from %o7, which
has been overwritten by the call instruction, resulting in junk values
being produced.
This should fix the issue with `test-suite::lencod.test`.
(cherry picked from commit ab4adedd1c1ad9f30637291dfe94f9f0519ea2f5)
[flang][OpenMP] Allow assumed-size arrays on USE_DEVICE_ADDR clause (#176815)
Assumed-size arrays do not present any issues here as they need to be
either already mapped into the device data environment, or otherwise
accessible on the target device.
(cherry picked from commit 53d9d46d762207b2117eac9b0799bdd21b4b6dba)
[libc++] Introduce a native timed wait in the synchronization library (#172214)
Fixes #172137
(cherry picked from commit 2e53764f2da742ba32b333e33635af60d384c2a8)
[-Wunsafe-buffer-usage] Separate flag for format-attributed functions (#175749)
PR #173096 extended -Wunsafe-buffer-usage-in-libc-call to apply to all
functions with the 'format' attribute.
This change moves those warnings behind a separate
-Wunsafe-buffer-usage-in-format-attr-call flag (implicitly enabled by
-Wunsafe-buffer-usage), allowing projects to decide whether they want to
opt in to this or not.
(cherry picked from commit 3d90b7a2d7333ead420b18baece183249404329a)
[lldb-dap] Fix Completions Request crash (#176211)
lldb-dap currently crashes when the first character is non ascii. This
is because we assume that the request column is ascii based instead of
UTF16 code units,
and end up in the middle of a character code point. causing an assertion
since we cannot not send invalid UTF-8 values.
This also handles the case in multilines and the column is outside the
range of the text.
Move completion description to the `CompletionItem.detail` property.
(cherry picked from commit 3ca7a729901851f4a6f83e9783ee393cca46fd12)
[IR2Vec] llvm-ir2vec python bindings scaffolding (#176571)
This patch adds the build infrastructure for Python bindings to
llvm-ir2vec.
Addresses https://github.com/llvm/llvm-project/issues/141839
Changes:
- Add `LLVM_IR2VEC_ENABLE_PYTHON_BINDINGS` CMake option (default OFF)
- Create minimal python module using nanobind
- Add lit test configuration that skips when the bindings have not been
requested
Build requires nanobind and is enabled via `cmake
-DLLVM_IR2VEC_ENABLE_PYTHON_BINDINGS=ON ... `
Future patches will add actual IR2Vec API functionality.
[RISCV][llvm] Simplify the name in VSD/VVL patterns. NFC (#177108)
Original PR:https://github.com/llvm/llvm-project/pull/176750 was
accepted but accidentally merged without merging its stacked PR first.