LLVM/project aa7e5e8llvm/lib/Target/Mips MipsLegalizerInfo.cpp MipsInstructionSelector.cpp, llvm/lib/Target/PowerPC/GISel PPCInstructionSelector.cpp

[NFC][LLVM] Make `MachineInstrBuilder::constrainAllUses` return `void`

This function always returns `true`; so we can transform it to return
`void` and simplify the code.

Follow up of https://github.com/llvm/llvm-project/pull/179501 .
DeltaFile
+487-482llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+91-94llvm/lib/Target/PowerPC/GISel/PPCInstructionSelector.cpp
+12-23llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
+8-9llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
+6-7llvm/lib/Target/Mips/MipsLegalizerInfo.cpp
+3-6llvm/lib/Target/Mips/MipsInstructionSelector.cpp
+607-6212 files not shown
+614-6268 files

LLVM/project a1fd097llvm/lib/Transforms/Scalar SeparateConstOffsetFromGEP.cpp, llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU xor-decompose.ll

Revert "[SeparateConstOffsetFromGEP] Decompose constant xor operand if possible (#150438)"

Cherry-pick of #179339 (a2c7c6032f27c4f8d6f7327a7ca15705d3081c3e).
DeltaFile
+0-435llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/xor-decompose.ll
+4-81llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
+4-5162 files

LLVM/project 1a318e7libc/cmake/modules prepare_libc_gpu_build.cmake, libc/docs/gpu building.rst

[libc] Tweak the runtimes cross-build for GPU (#178548)

Summary:
We should likely use `-DLLVM_DEFAULT_TARGET_TRIPLE` as the general
source of truth, make the handling work with that since we use it for
the output directories. Fix the creation of startup files in this mode
and make sure it can detect the GPU properly.

Fixes: https://github.com/llvm/llvm-project/issues/179375
(cherry picked from commit e07a1182fd58a5b48a2c78bc3ae03872186d4ae0)
DeltaFile
+6-34libc/docs/gpu/building.rst
+2-2libc/cmake/modules/prepare_libc_gpu_build.cmake
+1-0libc/startup/gpu/CMakeLists.txt
+9-363 files

LLVM/project 3a653aflibcxx/include/__algorithm unwrap_range.h

[libc++] Simplify the implementation of __{un,re}wrap_range (#178381)

We can use a relatively simple `if constexpr` chain instead of SFINAE
and class template specialization, making the functions much simpler to
understand.
DeltaFile
+14-44libcxx/include/__algorithm/unwrap_range.h
+14-441 files

LLVM/project e4328b8llvm/lib/Target/AArch64 MachineSMEABIPass.cpp, llvm/test/CodeGen/AArch64 sme-za-lazy-save-buffer.ll sme-agnostic-za.ll

[AArch64][SME] Limit where SME ABI optimizations apply (#179273)

These were added recently with a fairly complex propagation step,
however, these optimizations can cause regressions in some cases.

This patch limits the cross-block optimizations to the simple case
picking a state that matches all incoming blocks. If any block doesn't
match, we fallback to using "ACTIVE", the default state.
DeltaFile
+17-149llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
+48-93llvm/test/CodeGen/AArch64/sme-za-lazy-save-buffer.ll
+27-55llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
+50-19llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
+15-11llvm/test/CodeGen/AArch64/sme-za-control-flow.ll
+4-17llvm/test/CodeGen/AArch64/sme-new-za-function.ll
+161-3446 files

OPNSense/core f2b9f50src/opnsense/www/js opnsense_ui.js opnsense.js

ui: move refresh of selectpicker types into setFormData() and improve type detection.

PR: https://github.com/opnsense/core/pull/9717

(cherry picked from commit cf0341f13928015813019ca5fd3509d8b710e245)
(cherry picked from commit 7a8f6bee113ec9994ca0c2b03ff43698ad0656a5)
DeltaFile
+10-9src/opnsense/www/js/opnsense_ui.js
+4-0src/opnsense/www/js/opnsense.js
+0-1src/opnsense/www/js/opnsense_bootgrid.js
+14-103 files

LLVM/project 45aa84bmlir/include/mlir/Dialect/Tosa/IR TosaShapeOps.td, mlir/lib/Dialect/Tosa/IR TosaCanonicalizations.cpp

[mlir][tosa]: Add MIN_SHAPE, MAX_SHAPE Ops folders (#179488)

Signed-off-by: Udaya Ranga <udaya.ranga at arm.com>
DeltaFile
+42-7mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
+22-0mlir/test/Dialect/Tosa/constant_folding.mlir
+4-0mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td
+68-73 files

LLVM/project f537b4elibcxx/include/__chrono duration.h

[libc++] Avoid template instantiations in the duration aliases (#178182)

These templates are instantiated whenever `<__chrono/duration.h>` is
included, making these calculations quite costly. I also don't think
that folding the calculations decreases readability here (IMO it's
actually easier to read now), so I don't think there is a reason we
shouldn't do this.

`<__chrono/duration.h>` is currently (transitively) included in at least
(I stopped checking) `<algorithm>`, `<atomic>`, `<barrier>`, `<chrono>`,
`<condition_variable>`, `<future>`, `<iomanip>`, `<ios>`, `<iostream>`,
`<istream>`, `<latch>`, `<locale>`, `<mutex>`, `<ostream>`,
`<semaphore>`, `<shared_mutex>`, `<syncstream>` and `<thread>`
DeltaFile
+6-6libcxx/include/__chrono/duration.h
+6-61 files

OPNSense/core e4b7d65src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

firewall: tweak the interface selector

Show group name and description.  Could be inconvenient when
the description is long, but better for the auto-groups.
That also removes the hint at the end.  See note below.

Use fixed width logos for the interface groupings.

Remove muted from the any selection.

TODO/Remarks:

The groupings being shown as muted is a bit inconvenient also
as it muddies the perspective of what this does and how important
it is.  Would be nicer to not have it in this particular selector.

When an interface is selected it would be perfect if the grouping
icon would show so people see better what they selected.  Coloring
is nice so that would take it to the next level.

    [5 lines not shown]
DeltaFile
+14-11src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+1-2src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+15-132 files

LLVM/project 90c632allvm/lib/MC MCXCOFFStreamer.cpp, llvm/test/CodeGen/PowerPC aix-debug-aranges.ll

[PowerPC] Only set QualName symbol on first section switch (#179253)

We were setting it every time when switching to the section. This caused
problems when the debug_aranges emission performed a switch at the end
of the section, resulting in symbols incorrectly pointing to the end
instead of the start of the function.
DeltaFile
+28-0llvm/test/CodeGen/PowerPC/aix-debug-aranges.ll
+6-2llvm/lib/MC/MCXCOFFStreamer.cpp
+34-22 files

LLVM/project dd02b40llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 gfni-tzcnt.ll gfni-lzcnt.ll

[X86] Lower CTTZ/CTLZ vXi8 vectors using GF2P8AFFINEQB (#118012)

CTTZ can be lowered using GF2P8AFFINEQB if we isolate the lowest set bit
(or is zero) and then use GF2P8AFFINEQB to perform a look up

With CTTZ, CTLZ can be lowered as CTTZ(BITREVERSE())

As discussed on #110308
DeltaFile
+166-456llvm/test/CodeGen/X86/gfni-tzcnt.ll
+32-28llvm/lib/Target/X86/X86ISelLowering.cpp
+10-12llvm/test/CodeGen/X86/gfni-lzcnt.ll
+208-4963 files

LLVM/project 0fb288cclang/docs ReleaseNotes.rst, clang/lib/StaticAnalyzer/Core RegionStore.cpp

[analyzer] Fix crash when copying uninitialized data in function named "swap" (#178923)

So the RegionStore has some assumptions, namely that the
core.unitialized.Assign checker is enabled and detects copying Undefined
(read of uninitialized data) before the Store is instructed to model
this.

As it turns out, there is a little hack in the
UndefinedAssignmentChecker:
```c++
void UndefinedAssignmentChecker::checkBind(SVal location, SVal val,
                                           const Stmt *StoreE, bool AtDeclInit,
                                           CheckerContext &C) const {
  if (!val.isUndef())
    return;

  // Do not report assignments of uninitialized values inside swap functions.
  // This should allow to swap partially uninitialized structs
  if (const FunctionDecl *EnclosingFunctionDecl =

    [23 lines not shown]
DeltaFile
+18-0clang/test/Analysis/uninit-vals.cpp
+1-4clang/lib/StaticAnalyzer/Core/RegionStore.cpp
+2-0clang/docs/ReleaseNotes.rst
+21-43 files

NetBSD/pkgsrc WONOls3doc CHANGES-2026

   doc: Updated net/arti to 2.0.0
VersionDeltaFile
1.891+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc hFRC7kGnet/arti distinfo cargo-depends.mk, net/arti/patches patch-.._vendor_mio-1.1.0_src_sys_unix_selector_kqueue.rs

   arti: update to 2.0.0.

   # Arti 2.0.0 — 2 February 2026

   Arti 2.0.0 deprecates library functionality in the `arti` crate
   (which should only be used as a binary),
   deprecates some legacy features and configuration formats,
   and adds support for using the `inet-auto` socket type
   to automatically pick an unused TCP port for the RPC server.
   As usual, there is also a significant amount of behind-the-scenes work on
   relay and directory authority functionality.

   While "2.0" may sound like an exciting release number, it's actually fairly mundane.
   [Semver](https://semver.org) requires us to bump our major version number when making breaking changes,
   and we had a couple breaking changes we wanted to make in order to keep our APIs tidy.
   The only people who should notice significant changes in this release are developers
   who are building applications using the `arti` crate directly,
   rather than the recommended `arti-client` crate or other lower-level crates.
VersionDeltaFile
1.14+319-296net/arti/distinfo
1.14+105-97net/arti/cargo-depends.mk
1.19+2-2net/arti/Makefile
1.2+1-1net/arti/patches/patch-.._vendor_mio-1.1.0_src_sys_unix_selector_kqueue.rs
+427-3964 files

LLVM/project 0938773llvm/lib/Transforms/IPO AttributorAttributes.cpp, llvm/test/Transforms/Attributor nofpclass.ll

Attributor: Use anchor scope for SimplifyQuery context (#178958)

This was asserting in computeKnownFPClass when a dominator tree
check happened across functions.

Fixes #178954
DeltaFile
+80-38llvm/test/Transforms/Attributor/nofpclass.ll
+1-1llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+81-392 files

LLVM/project 4bab6aallvm/lib/Target/PowerPC PPCISelLowering.cpp, llvm/test/CodeGen/PowerPC ucmp.ll

[PowerPC] Fix miscompilation when using 32-bit ucmp on 64-bit PowerPC (#178979)

I forgot that you need to clear the upper 32 bits for the carry flag to
work properly on ppc64 or else there will be garbage and possibly
incorrect results.

Fixes: https://github.com/llvm/llvm-project/issues/179119

I do not have merge permissions.

(cherry picked from commit b4797d4c03b6efb624b8b3ba17a13a8c40b31d75)
DeltaFile
+13-4llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+12-4llvm/test/CodeGen/PowerPC/ucmp.ll
+25-82 files

OPNSense/core 7a8f6besrc/opnsense/www/js opnsense_ui.js opnsense.js

mvc - ui: fix jquery glitch when using "options" instead of val(), closes https://github.com/opnsense/core/pull/9717
DeltaFile
+10-9src/opnsense/www/js/opnsense_ui.js
+0-1src/opnsense/www/js/opnsense.js
+10-102 files

NetBSD/pkgsrc-wip 8b53056valgrind-netbsd-git PLIST Makefile

valgrind-netbsd-git: disable PIE

Fixes the build, fill in PLIST.

Test still fails.
DeltaFile
+290-0valgrind-netbsd-git/PLIST
+24-2valgrind-netbsd-git/Makefile
+13-10valgrind-netbsd-git/TODO
+327-123 files

LLVM/project ce37a5cclang/lib/CIR/CodeGen CIRGenBuiltinAMDGPU.cpp CIRGenBuiltin.cpp

Update error for NYI amdgpu builtin calls
DeltaFile
+296-77clang/lib/CIR/CodeGen/CIRGenBuiltinAMDGPU.cpp
+3-0clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
+2-1clang/lib/CIR/CodeGen/CIRGenFunction.h
+301-783 files

LLVM/project 2b887cellvm/lib/Transforms/Scalar SimpleLoopUnswitch.cpp

[SimpleLoopUnswitch][NFC] move quadratic asserts under EXPENSIVE_CHECKS (#144887)

Three asserts/checks in SimpleLoopUnswitchPass are quite expensive on IR
containing many deeply nested loop nests.
Their cost is not linear with the number of loop nests and these asserts
quickly become the most significant cost of the whole compilation.

This patch move some of the asserts under `EXPENSIVE_CHECKS` and leaves the one
line 1080 unguarded. 

This problem was exposed with flang because of Fortran
multidimensional arrays and array expressions. In some programs, half of the end to
end compilation time was spent in those asserts.
DeltaFile
+5-1llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
+5-11 files

FreeBSD/ports 506301dnet/xrdp-devel distinfo Makefile

net/xrdp-devel: Update to 0.10.80.b20260203 4d9dde8
DeltaFile
+7-7net/xrdp-devel/distinfo
+5-6net/xrdp-devel/Makefile
+7-1net/xrdp-devel/pkg-plist
+19-143 files

FreeBSD/ports d5f5515x11-drivers/xorgxrdp-devel distinfo Makefile

x11-drivers/xorgxrdp-devel: Update to 0.10.80.b20260203 7abffbf
DeltaFile
+5-5x11-drivers/xorgxrdp-devel/distinfo
+4-4x11-drivers/xorgxrdp-devel/Makefile
+1-0x11-drivers/xorgxrdp-devel/pkg-plist
+10-93 files

FreeBSD/ports 1a18475www/nextcloud-calendar distinfo Makefile

www/nextcloud-calendar: Update to 6.1.6
DeltaFile
+3-3www/nextcloud-calendar/distinfo
+1-1www/nextcloud-calendar/Makefile
+4-42 files

FreeBSD/ports 6ad6e7caudio/gonic distinfo Makefile

audio/gonic: Update to 0.20.1

Changelog: https://github.com/sentriz/gonic/blob/v0.20.1/CHANGELOG.md

Reported by:    GitHub (watch releases)
DeltaFile
+5-5audio/gonic/distinfo
+1-2audio/gonic/Makefile
+6-72 files

FreeBSD/ports bcf77cedns/inadyn Makefile

dns/inadyn: add support to define custom args using inadyn_flags

PR: 285697
DeltaFile
+1-0dns/inadyn/Makefile
+1-01 files

OPNSense/ports 1c1cfb7security/xmlsec1 Makefile distinfo

security/xmlsec1: sync with upstream

Taken from: FreeBSD
DeltaFile
+7-5security/xmlsec1/Makefile
+3-3security/xmlsec1/distinfo
+10-82 files

FreeBSD/ports bab4717dns/inadyn Makefile

dns/inadyn: Deprecate and sunset port

PR: 292159
DeltaFile
+3-0dns/inadyn/Makefile
+3-01 files

LLVM/project 87e38d3clang/lib/AST/ByteCode Pointer.h Interp.h

[clang][bytecode][NFC] Add Pointer::canDeref (#179618)

DeltaFile
+9-0clang/lib/AST/ByteCode/Pointer.h
+2-4clang/lib/AST/ByteCode/Interp.h
+1-2clang/lib/AST/ByteCode/Pointer.cpp
+12-63 files

OPNSense/tools defbe6ccomposite nightly.sh

composite/nightly: treat upload.log as a nightly step for "watch" use
DeltaFile
+3-1composite/nightly.sh
+3-11 files

FreeBSD/ports 54384f5www/py-limits distinfo Makefile

www/py-limits: update to 5.7.0

Changes:        https://github.com/alisaifee/limits/releases/tag/5.7.0
DeltaFile
+3-3www/py-limits/distinfo
+1-1www/py-limits/Makefile
+4-42 files