LLVM/project e819483clang/lib/Analysis/LifetimeSafety LifetimeAnnotations.cpp, clang/test/Sema warn-lifetime-safety-invalidations.cpp

[LifetimeSafety] 'erase' does not invaldiate node-based containers (#181216)

```cpp
// This pattern was previously flagged as a lifetime violation
for (auto it = my_map.begin(); it != my_map.end(); ) {
    if (should_delete(*it)) {
        my_map.erase(it++); // Safe in map, but flagged as invalidating 'it'
    } else {
        ++it;
    }
}
```
DeltaFile
+24-2clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
+15-0clang/test/Sema/warn-lifetime-safety-invalidations.cpp
+9-5clang/test/Sema/Inputs/lifetime-analysis.h
+48-73 files

LLVM/project 94257d7clang/docs index.rst CMakeLists.txt, clang/include/clang/Basic BuiltinsAMDGPUDocs.td BuiltinsAMDGPU.td

[Clang][AMDGPU][Docs] Add builtin documentation for AMDGPU builtins

Use the documentation generation infrastructure to document the AMDGPU builtins.
This PR starts with the ABI / Special Register builtins. Documentation for the
remaining builtin categories will be added incrementally in follow-up patches.
DeltaFile
+291-0clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
+114-30clang/include/clang/Basic/BuiltinsAMDGPU.td
+1-0clang/docs/index.rst
+1-0clang/docs/CMakeLists.txt
+407-304 files

LLVM/project 04ef765libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions is_partitioned.pass.cpp, libcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample sample.pass.cpp

[libc++] Add test_iterators.h to the modulemap (#181351)

and fix all the missing includes found by it.
DeltaFile
+5-4libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
+5-3libcxx/test/std/algorithms/alg.sorting/alg.sort/stable.sort/pstl.stable_sort.pass.cpp
+4-3libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp
+4-2libcxx/test/std/algorithms/alg.modifying.operations/alg.random.sample/sample.pass.cpp
+4-1libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.conv/base.pass.cpp
+3-2libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp
+25-15327 files not shown
+417-37333 files

LLVM/project 342377aclang/lib/Analysis/LifetimeSafety LifetimeAnnotations.cpp, clang/test/Sema warn-lifetime-safety-invalidations.cpp

invalidations and erase
DeltaFile
+24-2clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
+15-0clang/test/Sema/warn-lifetime-safety-invalidations.cpp
+9-5clang/test/Sema/Inputs/lifetime-analysis.h
+48-73 files

LLVM/project 40a3ec7clang/include/clang/Basic BuiltinsBase.td, clang/test/TableGen builtin-docs.td

[Clang][TableGen] Add documentation generation infrastructure for builtins

Add a `-gen-builtin-docs` TableGen backend that generates RST
documentation from builtin definitions, modeled after the existing
attribute documentation system (`-gen-attr-docs`).

The emitter generates per-builtin RST sections grouped by category, including
prototype rendering with optional named parameters (via `ArgNames`), target
feature annotations, and documentation content. A mismatch between `ArgNames`
count and prototype parameter count is a fatal error.
DeltaFile
+248-0clang/test/TableGen/builtin-docs.td
+182-0clang/utils/TableGen/ClangBuiltinsEmitter.cpp
+50-0clang/include/clang/Basic/BuiltinsBase.td
+6-0clang/utils/TableGen/TableGen.cpp
+2-0clang/utils/TableGen/TableGenBackends.h
+488-05 files

LLVM/project 194bbdcclang/test/Headers __clang_hip_math.hip, llvm/lib/Analysis ValueTracking.cpp

Address comments
DeltaFile
+193-245llvm/test/CodeGen/AMDGPU/div_v2i128.ll
+57-39llvm/lib/Analysis/ValueTracking.cpp
+44-51llvm/test/CodeGen/AMDGPU/srem64.ll
+22-28llvm/test/CodeGen/AMDGPU/urem64.ll
+24-24clang/test/Headers/__clang_hip_math.hip
+13-21llvm/test/CodeGen/AMDGPU/udiv64.ll
+353-40812 files not shown
+417-48718 files

LLVM/project f3b96cbllvm/test/CodeGen/X86 masked_gather_scatter.ll

[ScalarizeMaskedMemIntrin] Remove redundant RUN: line

5cfd815c14f378c50018f6967c027b758c3996a6 introduced redundant run lines
when doing some NewPM related cleanup. Remove them given they are
identical. LegacyPM coverage is handled through llc.
DeltaFile
+0-1llvm/test/CodeGen/X86/masked_gather_scatter.ll
+0-11 files

NetBSD/pkgsrc lhL0TXTx11/libxkbcommon PLIST

   Fix x11/libxkbcommon PLIST with doc option

   From Robert Whitlock in PR#59881
VersionDeltaFile
1.21+146-36x11/libxkbcommon/PLIST
+146-361 files

LLVM/project 34244cfclang/test/Headers __clang_hip_math.hip, llvm/lib/Analysis ValueTracking.cpp

Address comments
DeltaFile
+193-245llvm/test/CodeGen/AMDGPU/div_v2i128.ll
+44-51llvm/test/CodeGen/AMDGPU/srem64.ll
+56-38llvm/lib/Analysis/ValueTracking.cpp
+22-28llvm/test/CodeGen/AMDGPU/urem64.ll
+24-24clang/test/Headers/__clang_hip_math.hip
+13-21llvm/test/CodeGen/AMDGPU/udiv64.ll
+352-40712 files not shown
+416-48618 files

LLVM/project 6f253e8llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/AArch64 transform-narrow-interleave-to-widen-memory.ll transform-narrow-interleave-to-widen-memory-constant-ops.ll

Reapply "[VPlan] Run narrowInterleaveGroups during general VPlan optimizations. (#149706)"

This reverts commit 8d29d09309654541fb2861524276ada6a3ebf84c.

The underlying issue causing the revert has been fixed independently
as 301fa24671256734df6b7ee65f23ad885400108e.

Original message:
Move narrowInterleaveGroups to to general VPlan optimization stage.

To do so, narrowInterleaveGroups now has to find a suitable VF where all
interleave groups are consecutive and saturate the full vector width.

If such a VF is found, the original VPlan is split into 2:
 a) a new clone which contains all VFs of Plan, except VFToOptimize, and
 b) the original Plan with VFToOptimize as single VF.

The original Plan is then optimized. If a new copy for the other VFs has
been created, it is returned and the caller has to add it to the list of

    [10 lines not shown]
DeltaFile
+76-43llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+62-44llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
+43-55llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
+76-20llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
+36-30llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
+13-19llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
+306-2116 files not shown
+339-23512 files

OpenBSD/ports dEjAd1Pshells/atuin distinfo crates.inc

   update shells/atuin to 18.12.1
VersionDeltaFile
1.6+544-472shells/atuin/distinfo
1.6+271-235shells/atuin/crates.inc
1.7+1-1shells/atuin/Makefile
+816-7083 files

NetBSD/src lkiFwasdoc 3RDPARTY CHANGES

   new binutils
VersionDeltaFile
1.2167+3-3doc/3RDPARTY
1.3230+2-1doc/CHANGES
+5-42 files

NetBSD/src 7OE4357share/mk bsd.own.mk

   switch everyone to binutils-2.46
VersionDeltaFile
1.1465+2-2share/mk/bsd.own.mk
+2-21 files

OpenBSD/ports 8FV4Q1Clang/rust distinfo Makefile

   update lang/rust to 1.93.1

   Announce: https://blog.rust-lang.org/2026/02/12/Rust-1.93.1/

   Rust 1.93.1 resolves three regressions that were introduced in the 1.93.0 release.

   - Don't try to recover a keyword as a non-keyword identifier, fixing an internal
     compiler error (ICE) that especially affected rustfmt.

   - Fix a clippy::panicking_unwrap false-positive on field access with an implicit
     dereference.

   - Revert an update to wasm-related dependencies, fixing file descriptor leaks on
     the wasm32-wasip2 target. This only affects the rustup component for this
     target, so downstream toolchain builds should check their own dependencies too.
VersionDeltaFile
1.162+2-2lang/rust/distinfo
1.244+1-1lang/rust/Makefile
+3-32 files

LLVM/project 7f5c1b9utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[bazel] fix #181217 (#181556)

fix #181217
DeltaFile
+1-1utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-11 files

FreeBSD/src 35237ffcontrib/netbsd-tests/lib/libc/sys t_access.c

t_access.c: remove unnecessary local modification

FreeBSD 11.x is no longer supported; there's no reason why the
`FreeBSD_version__` check is still required (now).

MFC after:      1 week
DeltaFile
+0-8contrib/netbsd-tests/lib/libc/sys/t_access.c
+0-81 files

NetBSD/src OKwTBQhdistrib/utils/embedded/conf evbarm.conf evbmips.conf

   mkimage/conf/*.conf: Nix postfix minwrites customization.

   This customization has been a no-op for a long time.

   These config files previously had copied & pasted logic to replace
   the `fifo' listener type (named pipes) by `unix' (local sockets)
   /etc/postfix/master.cf, because notifying fifo listeners bumps mtime,
   while notifying unix listeners does not, so changing from `fifo' to
   `unix' would reduce disk writes.

   But Postfix has had used `unix' for everything by default since 2.10,
   released in 2012 and first shipped in NetBSD 7.0 in 2015.  So this
   customization has been a no-op for over a decade.  Let's save readers
   some pondering and just nix it.
VersionDeltaFile
1.45+1-8distrib/utils/embedded/conf/evbarm.conf
1.7+1-8distrib/utils/embedded/conf/evbmips.conf
1.5+1-8distrib/utils/embedded/conf/evbppc.conf
1.14+1-7distrib/utils/embedded/conf/x86.conf
+4-314 files

LLVM/project ec095a5llvm/lib/Transforms/InstCombine InstCombineAndOrXor.cpp InstCombineSelect.cpp, llvm/test/Transforms/InstCombine select-and-or.ll

[InstCombine] Optimise the expression `(C && A) || (!C && B)` with `FoldOrOfLogicalAnds` (#178438)

DeltaFile
+115-1llvm/test/Transforms/InstCombine/select-and-or.ll
+79-0llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
+3-61llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
+1-0llvm/lib/Transforms/InstCombine/InstCombineInternal.h
+198-624 files

LLVM/project 4bfbb08clang/test/Headers __clang_hip_math.hip, llvm/lib/Analysis ValueTracking.cpp

Address comments
DeltaFile
+193-245llvm/test/CodeGen/AMDGPU/div_v2i128.ll
+59-41llvm/lib/Analysis/ValueTracking.cpp
+44-51llvm/test/CodeGen/AMDGPU/srem64.ll
+22-28llvm/test/CodeGen/AMDGPU/urem64.ll
+24-24clang/test/Headers/__clang_hip_math.hip
+13-21llvm/test/CodeGen/AMDGPU/udiv64.ll
+355-41012 files not shown
+419-48918 files

FreeBSD/ports 6d65808www/webtrees22 pkg-plist distinfo

www/webtrees22: Update to 2.2.5

PR:             292787
Approved by:    submitter is maintainer
DeltaFile
+112-227www/webtrees22/pkg-plist
+3-3www/webtrees22/distinfo
+1-1www/webtrees22/Makefile
+116-2313 files

NetBSD/pkgsrc BHnZR3Kdoc CHANGES-2026

   doc: Spell php-pecl-pspell correctly

   Noticed via pkg-changes2html htutils script via www@.
VersionDeltaFile
1.1117+2-2doc/CHANGES-2026
+2-21 files

OpenBSD/src hvcPiStsys/dev/usb uvisor.c

   add AlphaSmart Dana as a PALM4 device

   ok jsg
VersionDeltaFile
1.55+2-1sys/dev/usb/uvisor.c
+2-11 files

LLVM/project 38702e0llvm/test/Transforms/InstCombine icmp-add.ll

[InstCombine][NFC] Add test for existing fold (#181555)

Resolves #73417.

The fold described in #73417 is already present in LLVM `main`, but it
isn't tested for specifically. This PR adds a test for this fold, based
on the IR in the topmost comment of that issue.
DeltaFile
+23-0llvm/test/Transforms/InstCombine/icmp-add.ll
+23-01 files

OpenBSD/src dJGoLTUsys/dev/usb usbdevs_data.h usbdevs.h

   regen
VersionDeltaFile
1.792+9-1sys/dev/usb/usbdevs_data.h
1.798+5-1sys/dev/usb/usbdevs.h
+14-22 files

OpenBSD/src lsMMriAsys/dev/usb usbdevs

   add AlphaSmart Dana
VersionDeltaFile
1.786+5-1sys/dev/usb/usbdevs
+5-11 files

HardenedBSD/src 27cb6accontrib/netbsd-tests/sbin/newfs_msdos t_create.sh, lib/libnetbsd/sys cdefs.h

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+69-0lib/libusb/libusb20_dev_open.3
+56-0lib/libusb/libusb20_be_device_foreach.3
+14-1lib/libnetbsd/sys/cdefs.h
+2-12contrib/netbsd-tests/sbin/newfs_msdos/t_create.sh
+2-4lib/libusb/Makefile
+2-0sbin/newfs_msdos/tests/Makefile
+145-176 files

LLVM/project 255b493llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer big-number-reduced-values.ll

[SLP]Do not overflow number of the reduced values

Need to trunc the total number of the reduced values, in case if the
number is too big

Fixes #181520
DeltaFile
+14-0llvm/test/Transforms/SLPVectorizer/big-number-reduced-values.ll
+3-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+17-12 files

HardenedBSD/ports 95230badatabases/mysql96-server pkg-plist Makefile, devel/libddwaf/files patch-update-fmt

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+12,986-0devel/libddwaf/files/patch-update-fmt
+0-1,945misc/usd/pkg-plist
+1,945-0graphics/openusd/pkg-plist
+199-338www/webtrees21/pkg-plist
+286-0databases/mysql96-server/pkg-plist
+182-0databases/mysql96-server/Makefile
+15,598-2,283257 files not shown
+18,798-3,727263 files

NetBSD/src LIRD6Oylib/libc/rpc xdr_float.c

   add casts to fix lint warning
VersionDeltaFile
1.43+4-4lib/libc/rpc/xdr_float.c
+4-41 files

Linux/linux 26a4cfaDocumentation/admin-guide/laptops toshiba_haps.rst, Documentation/core-api rbtree.rst

Merge tag 'docs-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/docs/linux

Pull documentation fixes from Jonathan Corbet:
 "A handful of small, late-arriving documentation fixes"

* tag 'docs-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/docs/linux:
  docs: toshiba_haps: fix grammar error in SSD warning
  Docs/mm: fix typos and grammar in page_tables.rst
  Docs/core-api: fix typos in rbtree.rst
  docs: clarify wording in programming-language.rst
  docs: process: maintainer-pgp-guide: update kernel.org docs link
  docs: kdoc_parser: allow __exit in function prototypes
DeltaFile
+6-6Documentation/mm/page_tables.rst
+3-3Documentation/core-api/rbtree.rst
+3-3Documentation/process/programming-language.rst
+3-1Documentation/process/maintainer-pgp-guide.rst
+1-1Documentation/admin-guide/laptops/toshiba_haps.rst
+1-0tools/lib/python/kdoc/kdoc_parser.py
+17-146 files