LLVM/project d0ed0acllvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/Attributor nofpclass-fma.ll nofpclass-fmul.ll

ValueTracking: Revert noundef checks in computeKnownFPClass for fmul/fma

This functionally reverts fd5cfcc41311c6287e9dc408b8aae499501660e1 and
35ce17b6f6ca5dd321af8e6763554b10824e4ac4.

This was correct and necessary, but is causing performance regressions
since isGuaranteedNotToBeUndef is apparently not smart enough to detect
through recurrences. Revert this for the release branch.

Also the test coverage was inadequate for the fma case, so add a new
case which changes with and without the check.
DeltaFile
+24-0llvm/test/Transforms/Attributor/nofpclass-fma.ll
+4-5llvm/lib/Analysis/ValueTracking.cpp
+1-1llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+29-63 files

OPNSense/core 32b37dfsrc/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml

Make validation messages clearer
DeltaFile
+3-3src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+3-31 files

LLVM/project 710449bllvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll

Merge branch 'users/mgcarrasco/spirv/fix-spirv-val-tests' into users/jmmartinez/spirv/memory_consumption
DeltaFile
+93,308-106,563llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+33,140-38,089llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+12,028-14,711llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
+7,381-11,318llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+8,488-9,853llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
+6,645-10,108llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+160,990-190,6421,832 files not shown
+327,251-331,0191,838 files

LLVM/project 369e787llvm/include/llvm/Target/GlobalISel Combine.td, llvm/test/CodeGen/AMDGPU/GlobalISel postlegalizer-combiner-merge.mir

[GlobalISel] Insert bitcast instead of register replacement when types don't match. (#177397)

Cases like the newly added test with the vector types currently hit
```Assertion `canReplaceReg(OldReg, Replacement, MRI) && \"Cannot
replace register?\"' failed."``` because source and destination
registers have mismatching types. Apart from the assertion, it also
fails when using `--verify-machineinstrs`. This PR adds a bitcast in
those cases.
DeltaFile
+58-4llvm/include/llvm/Target/GlobalISel/Combine.td
+47-0llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-merge.mir
+105-42 files

NetBSD/pkgsrc 6HBKAccnet/py-smb Makefile

   pysmb: update HOMEPAGE
VersionDeltaFile
1.25+2-2net/py-smb/Makefile
+2-21 files

NetBSD/pkgsrc m7fGmZxx11/py-sip5 Makefile

   py-sip5: update HOMEPAGE
VersionDeltaFile
1.4+2-2x11/py-sip5/Makefile
+2-21 files

LLVM/project 4238693llvm/lib/Target/AMDGPU SIISelLowering.cpp SIInstructions.td, llvm/test/CodeGen/AMDGPU llvm.amdgcn.reduce.fmin.ll llvm.amdgcn.reduce.fmax.ll

[AMDGPU] Add wave reduce intrinsics for double types - 1 (#170811)

Supported Ops: `min`, `max`
DeltaFile
+1,280-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmin.ll
+1,280-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmax.ll
+70-1llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+3-1llvm/lib/Target/AMDGPU/SIInstructions.td
+2,633-24 files

LLVM/project d3c6463llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AArch64 sve-streaming-mode-fixed-length-int-mulh.ll sve-streaming-mode-fixed-length-fp-rounding.ll

[DAG] Enable bitcast STLF for Constant/Undef (#172523)

This patch introduces support for Store-to-Load Forwarding (STLF) in
`DAGCombiner::ForwardStoreValueToDirectLoad` when the store and load
have **different types but equal memory size** (e.g., storing an `i32`
then loading a `float` from the same location).

### What this patch does:
**Enables Optimization:** It allows for the safe forwarding of the
stored value as a Bitcast when the value is:
* A **Constant** (`ConstantSDNode`, `ConstantFPSDNode`,
`ConstantPoolSDNode`).
    * **Undef**.
    * And the memory sizes (`LdMemSize` == `StMemSize`) match.

### Scope and Next Steps:

This patch **only implements forwarding for constant and undef values
that has the same memory size** so far.

    [14 lines not shown]
DeltaFile
+71-0llvm/test/CodeGen/X86/dag-stlf-mismatch.ll
+8-22llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
+26-3llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+0-14llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-rounding.ll
+4-8llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-arith.ll
+12-0llvm/test/CodeGen/AArch64/sve-stlf.ll
+121-4736 files not shown
+187-17242 files

NetBSD/pkgsrc UUFbhoJtextproc/py-sgmllib3k Makefile

   py-sgmllib3k: comment out dead HOMEPAGE
VersionDeltaFile
1.3+2-4textproc/py-sgmllib3k/Makefile
+2-41 files

OPNSense/core ac0e0dcsrc/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml, src/opnsense/mvc/app/views/OPNsense/Firewall dnat_rule.volt

Firewall: NAT: Destination NAT: The local-port field does not support range and well-known name
DeltaFile
+5-3src/opnsense/mvc/app/views/OPNsense/Firewall/dnat_rule.volt
+1-1src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+6-42 files

OPNSense/core 60deb9dsrc/etc/inc config.inc, src/opnsense/mvc/app/library/OPNsense/Core Syslog.php

mvc: support verbose logging in run_migrations.php

PR: https://github.com/opnsense/core/issues/9666

(cherry picked from commit 816fd574c9113d836363ab989d120b1856827097)
(cherry picked from commit be4900b112f122a8e2d90efe4aaff05ea9e4a033)
(cherry picked from commit 5cc95f47a6e43abdf1158511408a53570d12d1d8)
(cherry picked from commit ffe3b4087263e50e884768a8b18512f894f13226)
DeltaFile
+20-0src/opnsense/mvc/app/library/OPNsense/Core/Syslog.php
+18-1src/opnsense/mvc/script/run_migrations.php
+7-4src/sbin/pluginctl
+1-1src/etc/inc/config.inc
+46-64 files

LLVM/project 034e5d6llvm/lib/Transforms/Scalar MemCpyOptimizer.cpp, llvm/test/Transforms/MemCpyOpt memset-memcpy-oversized.ll lifetime-missing.ll

[MemCpyOpt] Extend `performMemCpyToMemSetOptzn` to partially memset'd region

While doing memset-to-memcpy forwarding, take into account memset
that covers memory regions from a given offset, and the leading
bytes of such a region are undef.

Fixes: https://github.com/llvm/llvm-project/issues/172326.
DeltaFile
+36-18llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
+10-5llvm/test/Transforms/MemCpyOpt/memset-memcpy-oversized.ll
+5-1llvm/test/Transforms/MemCpyOpt/lifetime-missing.ll
+51-243 files

LLVM/project 6fdcdbdllvm/test/Transforms/MemCpyOpt memset-memcpy-oversized.ll

[MemCpyOpt] Avoid introducing UB, precommit tests (NFC)
DeltaFile
+108-5llvm/test/Transforms/MemCpyOpt/memset-memcpy-oversized.ll
+108-51 files

OPNSense/core ffe3b40src/opnsense/mvc/script run_migrations.php, src/sbin pluginctl

mvc: migration tweaks again for #9666
DeltaFile
+2-0src/opnsense/mvc/script/run_migrations.php
+1-1src/sbin/pluginctl
+3-12 files

LLVM/project afb2e4fclang/lib/AST/ByteCode Function.h Context.cpp

[clang][bytecode] Clean up `interp::Function` parameter handling (#178621)

Replace the multiple data structures with a vector + a map holding all
`ParamDescriptor`s. Update docs.
DeltaFile
+29-15clang/lib/AST/ByteCode/Function.h
+11-22clang/lib/AST/ByteCode/Context.cpp
+9-8clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
+7-5clang/lib/AST/ByteCode/Function.cpp
+4-4clang/lib/AST/ByteCode/InterpFrame.cpp
+2-2clang/lib/AST/ByteCode/Interp.cpp
+62-566 files

OpenBSD/ports oCaSxqEsecurity/libgcrypt Makefile distinfo, security/libgcrypt/patches patch-configure patch-cipher_Makefile_in

   Update to libgcrypt-1.12.0.
VersionDeltaFile
1.100+2-2security/libgcrypt/Makefile
1.49+2-2security/libgcrypt/distinfo
1.17+2-2security/libgcrypt/patches/patch-configure
1.4+1-1security/libgcrypt/patches/patch-cipher_Makefile_in
1.4+1-1security/libgcrypt/patches/patch-config_h_in
+8-85 files

LLVM/project e89c634llvm/include/llvm/ADT GenericUniformityImpl.h, llvm/include/llvm/CodeGen TargetInstrInfo.h

Implement per-output machine uniformity analysis
DeltaFile
+66-11llvm/lib/CodeGen/MachineUniformityAnalysis.cpp
+48-11llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+12-10llvm/include/llvm/ADT/GenericUniformityImpl.h
+9-1llvm/lib/Analysis/UniformityAnalysis.cpp
+5-2llvm/include/llvm/CodeGen/TargetInstrInfo.h
+2-5llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/per-output-uniformity.mir
+142-401 files not shown
+146-427 files

OpenBSD/ports eRmKIVYgraphics/gdk-pixbuf2 Makefile distinfo

   Update to gdk-pixbuf-2.44.5.
VersionDeltaFile
1.107+2-2graphics/gdk-pixbuf2/Makefile
1.63+2-2graphics/gdk-pixbuf2/distinfo
+4-42 files

NetBSD/src gXtToGYdistrib/sets/lists/tests mi, tests/usr.bin Makefile

   add more netpgpverify tests for PR 59936

   enable netpgpkeys tests
VersionDeltaFile
1.7+27-1tests/usr.bin/netpgpverify/t_netpgpverify.sh
1.1410+17-1distrib/sets/lists/tests/mi
1.1+15-0tests/usr.bin/netpgpverify/data/message.v2.asc
1.1+14-0tests/usr.bin/netpgpverify/data/message.v1.asc
1.3+13-1tests/usr.bin/netpgpverify/Makefile
1.45+4-3tests/usr.bin/Makefile
+90-611 files not shown
+114-717 files

OPNSense/core 5cc95f4src/opnsense/mvc/app/library/OPNsense/Core Syslog.php

mvc: minor logging tweak for stdout
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Core/Syslog.php
+1-11 files

NetBSD/pkgsrc lAoI4tWdoc CHANGES-2026

   doc: Updated meta-pkgs/bulk-test-boost to 20260130
VersionDeltaFile
1.744+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc QCP0VXwmeta-pkgs/bulk-test-boost Makefile

   bulk-test-boost: update to 20260130.

   musicpd does not use boost any longer.
VersionDeltaFile
1.23+2-3meta-pkgs/bulk-test-boost/Makefile
+2-31 files

NetBSD/src 79EfRPYsys/arch/arm/include armreg.h

   Fix the comment against TTBCR
VersionDeltaFile
1.137+3-3sys/arch/arm/include/armreg.h
+3-31 files

NetBSD/pkgsrc QJHwSVMdoc CHANGES-2026

   doc: Updated audio/musicpd to 0.24.8
VersionDeltaFile
1.743+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 9P20O8Daudio/musicpd PLIST options.mk, audio/musicpd/patches patch-doc_mpd.conf.5.rst patch-src_client_Response.hxx

   musicpd: update to 0.24.8.

   ver 0.24.8 (2026/01/26)
   * input
     - cdio_paranoia: fix parsing of absolute device paths (0.24 regression)
   * Linux:
     - fix build with glibc 2.43
     - fix build with liburing < 2.4

   ver 0.24.7 (2026/01/16)
   * decoder
     - ffmpeg: allow seeking only if both AVFormatContext and InputStream allow it
   * playlist
     - cue: strip UTF-8 byte order marker
   * Linux: disable the iowait state for io_uring
   * fix GCC 16 compiler warning
   * fix spurious linker failures

   ver 0.24.6 (2025/10/20)

    [160 lines not shown]
VersionDeltaFile
1.22+50-3audio/musicpd/PLIST
1.49+16-12audio/musicpd/options.mk
1.339+8-20audio/musicpd/Makefile
1.2+11-11audio/musicpd/patches/patch-doc_mpd.conf.5.rst
1.154+5-7audio/musicpd/distinfo
1.2+1-1audio/musicpd/patches/patch-src_client_Response.hxx
+91-541 files not shown
+92-557 files

NetBSD/pkgsrc ZGIVpjImk/defaults options.description

   mk: update option descriptions (for musicpd)
VersionDeltaFile
1.756+2-2mk/defaults/options.description
+2-21 files

LLVM/project cf0f862llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR per-output-uniformity.mir

Add test for amdgcn.if/else uniformity analysis

This test documents the current behavior where both outputs of
amdgcn.if and amdgcn.else are marked as divergent. The second
output (exec mask) should be uniform.
DeltaFile
+42-0llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/per-output-uniformity.mir
+42-01 files

LLVM/project c391efeclang/docs LanguageExtensions.rst, clang/include/clang/Options Options.td

[Driver][Frontend] Add -f[no-]ms-anonymous-structs flag to control Microsoft anonymous struct/union extension                                                                                                                       (#176551)

Add a Clang driver option -fms-anonymous-structs and
-fno-ms-anonymous-structs
to enable or disable Microsoft anonymous struct/union support
independently of -fms-extensions.

**Motivation**:
- On some platforms (e.g. AIX), enabling `-fms-extensions` can conflict
    with system headers (such as usage of `__ptr32`).
  - Some codebases rely specifically on Microsoft anonymous struct/union
    behavior without requiring other Microsoft extensions.

This change allows users to selectively enable the anonymous
struct/union
extension at the driver level without enabling full Microsoft
compatibility
mode.


    [28 lines not shown]
DeltaFile
+76-0clang/test/Sema/MicrosoftAnonymousStructs.c
+54-0clang/lib/Driver/ToolChains/Clang.cpp
+44-0clang/docs/LanguageExtensions.rst
+38-0clang/test/Driver/ms-anonymous-structs.c
+24-0clang/test/Frontend/ms-anon-structs-args.c
+8-0clang/include/clang/Options/Options.td
+244-03 files not shown
+249-19 files

FreeBSD/ports 99ae9a1net/haproxy33 distinfo Makefile

net/haproxy33: update to version 3.3.2.
DeltaFile
+3-3net/haproxy33/distinfo
+1-2net/haproxy33/Makefile
+4-52 files

OPNSense/core be4900bsrc/etc/inc config.inc, src/sbin pluginctl

pluginctl: use verbose migration mode #9666
DeltaFile
+6-3src/sbin/pluginctl
+1-1src/etc/inc/config.inc
+7-42 files