LLVM/project 8d23abellvm/include/llvm/Transforms/IPO IROutliner.h, llvm/test/Transforms/IROutliner illegal-nomerge.ll

[IROutliner] Don't outline callsites with nomerge (#183387)

`nomerge` states that calls to this function should never be merged
during optimisation. Outlining would have the effect of merging
callsites from separate functions into a single callsite in the outlined
function, so this attribute should prevent outlining.
DeltaFile
+104-0llvm/test/Transforms/IROutliner/illegal-nomerge.ll
+7-0llvm/include/llvm/Transforms/IPO/IROutliner.h
+111-02 files

OPNSense/core a4ae1cesrc/opnsense/mvc/app/models/OPNsense/Firewall Filter.php

Firewall: Rules [new]: Add validation to prevent using both gateway and reply-to in the same rule (#9863)

(cherry picked from commit 3c28be916d40db28327cb5a68b8e4f329b6834bd)
DeltaFile
+6-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+6-01 files

LLVM/project 3a8081cllvm/lib/Target/AMDGPU AMDGPUTargetMachine.cpp AMDGPUPrintfRuntimeBinding.cpp, llvm/test/CodeGen/AMDGPU opencl-printf.ll

AMDGPU: Stop checking for r600 in printf pass (#183536)

Avoid adding the pass to the pipeline in the first place.
DeltaFile
+0-340llvm/test/CodeGen/AMDGPU/opencl-printf.ll
+11-5llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+0-4llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
+11-3493 files

OPNSense/src c2b3d1dsys/netinet ip_divert.c

divert: Use a better source identifier for netisr_queue_src() calls

These opaque IDs are used by netisr to distribute work among threads.
The mapping function is simply SourceID % numthreads, so using socket
addresses as source IDs isn't going to distribute packets well due to
alignment.

Use the divert socket's generation number instead, as that suits this
purpose much better.
DeltaFile
+4-2sys/netinet/ip_divert.c
+4-21 files

FreeNAS/freenas 46f5c00src/middlewared/middlewared/plugins ntp.py, src/middlewared/middlewared/plugins/ntp peers.py __init__.py

Move ntp namespace to be typesafe
DeltaFile
+0-246src/middlewared/middlewared/plugins/ntp.py
+138-0src/middlewared/middlewared/plugins/ntp/peers.py
+86-0src/middlewared/middlewared/plugins/ntp/__init__.py
+61-0src/middlewared/middlewared/plugins/ntp/enums.py
+0-59src/middlewared/middlewared/plugins/ntp_/enums.py
+58-0src/middlewared/middlewared/plugins/ntp/crud.py
+343-3058 files not shown
+414-36314 files

LLVM/project 67beca5llvm/lib/Target/AArch64 AArch64InstrInfo.td AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 store-float-conversion.ll tbl-loops.ll

[AArch64] Improve post-inc stores of SIMD/FP values

Add patterns to match post-increment truncating stores from lane 0 of
wide integer vectors (v4i32/v2i64) to narrower types (i8/i16/i32).
This avoids transferring the value through a GPR when storing.

Also remove the pre-legalization early-exit in combineStoreValueFPToInt
as it prevented the optimization from applying in some cases.
DeltaFile
+260-0llvm/test/CodeGen/AArch64/store-float-conversion.ll
+7-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+0-3llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+1-2llvm/test/CodeGen/AArch64/tbl-loops.ll
+268-54 files

ELF Tool Chain/elftoolchain 4345trunk/common _elftc.h

common: delete the ELFTC_GETPROGNAME() macro.

Code that used this macro has been migrated to use the
elftc_get_program_name() helper function.
DeltaFile
+0-41trunk/common/_elftc.h
+0-411 files

FreeNAS/freenas bb32412src/middlewared/middlewared/plugins/failover_ reboot.py

Call `boot.environment.activate` with proper signature
DeltaFile
+3-5src/middlewared/middlewared/plugins/failover_/reboot.py
+3-51 files

LLVM/project 0e65eeellvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 faddv-fp16.ll

Address comments 2
DeltaFile
+51-37llvm/test/CodeGen/AArch64/faddv-fp16.ll
+15-4llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+66-412 files

LLVM/project 2994558llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 faddv-fp16.ll faddv.ll

Address comments 1

Removed:
Flags.setNoSignedZeros(true);

Because technically the produced result can be a signed zero, it just
does not matter.
DeltaFile
+43-25llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+54-0llvm/test/CodeGen/AArch64/faddv-fp16.ll
+45-0llvm/test/CodeGen/AArch64/faddv.ll
+2-3llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
+144-284 files

LLVM/project 235d704llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 faddv.ll

[AArch64] Decompose FADD reductions with known zero elements

FADDV is matched into FADDPv4f32 + FADDPv2f32p but this can be relaxed
when one element (usually the 4th) or more are known to be zero.

Before:
movi d1, #0000000000000000
mov v0.s[3], v1.s[0]
faddp v0.4s, v0.4s, v0.4s
faddp s0, v0.2s

After:
mov s1, v0.s[2]
faddp s0, v0.2s
fadd s0, s0, s1
DeltaFile
+256-0llvm/test/CodeGen/AArch64/faddv.ll
+101-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+357-02 files

LLVM/project 738e835clang/test/Headers __clang_hip_math.hip, llvm/lib/Analysis ValueTracking.cpp

[ValueTracking] Extend computeConstantRange for add/sub, sext/zext/trunc

Recursively compute operand ranges for add/sub and propagate ranges
through sext/zext/trunc.
For add/sub, the computed range is intersected with any existing range
from setLimitsForBinOp, and NSW/NUW flags are used via addWithNoWrap/
subWithNoWrap to tighten bounds.

The motivation is to enable further folding of reduce.add expressions
in comparisons, where the result range can be bounded by the input
element ranges.
DeltaFile
+44-51llvm/test/CodeGen/AMDGPU/srem64.ll
+91-0llvm/unittests/Analysis/ValueTrackingTest.cpp
+58-9llvm/lib/Analysis/ValueTracking.cpp
+66-0llvm/test/Analysis/BasicAA/range.ll
+22-28llvm/test/CodeGen/AMDGPU/urem64.ll
+24-24clang/test/Headers/__clang_hip_math.hip
+305-11210 files not shown
+363-18716 files

LLVM/project 73dec82mlir/include/mlir/Dialect/LLVMIR ROCDLOps.td

[ROCDL] Hot fix of mem trait in l2 prefetch (#183550)

DeltaFile
+2-2mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
+2-21 files

LLVM/project 0141d82llvm/test/CodeGen/X86 single_elt_vector_memory_operation.ll

[X86] single_elt_vector_memory_operation.ll - simplify check prefixes. NFC. (#183545)

Add common check prefixes and remove redundant ones
DeltaFile
+55-142llvm/test/CodeGen/X86/single_elt_vector_memory_operation.ll
+55-1421 files

LLVM/project fd63defllvm/lib/Analysis ValueTracking.cpp

Typo fix
DeltaFile
+1-1llvm/lib/Analysis/ValueTracking.cpp
+1-11 files

LLVM/project fd8b45cllvm/test/CodeGen/X86 vector-replicaton-i1-mask.ll

[X86] vector-replicaton-i1-mask.ll - simplify check prefixes. NFC. (#183547)

Add common check prefixes and remove redundant ones
DeltaFile
+8-16llvm/test/CodeGen/X86/vector-replicaton-i1-mask.ll
+8-161 files

FreeBSD/ports 022af70net/freerdp Makefile

net/freerdp: Fix version

Upstream forgot to update version string for release 2.11.8.
net/guacamole-server broken:
configure: error:
  --------------------------------------------
   You are building against a development version of FreeRDP. Non-release
   versions of FreeRDP may have differences in behavior that are impossible to
   check for at build time. This may result in memory leaks or other strange
   behavior.

   *** PLEASE USE A RELEASED VERSION OF FREERDP IF POSSIBLE ***

   If you are ABSOLUTELY CERTAIN that building against this version of FreeRDP
   is OK, rerun configure with the --enable-allow-freerdp-snapshots
  --------------------------------------------

2.11.7 => 2.11.8-dev
https://github.com/FreeRDP/FreeRDP/commit/a383740a2f85fa93f390181e5ea4bd1458b34051

    [8 lines not shown]
DeltaFile
+5-0net/freerdp/Makefile
+5-01 files

LLVM/project a90c0d2llvm/lib/Analysis ValueTracking.cpp

Typo fix
DeltaFile
+1-1llvm/lib/Analysis/ValueTracking.cpp
+1-11 files

LLVM/project ea52e85clang/include/clang/StaticAnalyzer/Core/PathSensitive CoreEngine.h, clang/lib/StaticAnalyzer/Core CoreEngine.cpp

[NFCI][analyzer] Spread use of CoreEngine::makeNode (#183540)

Simplify the code of `CoreEngine` by using the method
`CoreEngine::makeNode` (which was introduced recently in commit
1a81673922a3f5b75f342e416e925a69822c4613) and removing two similar, but
less practical utility methods.

This is technically speaking not an NFC change, because previously these
were able to generate non-sink nodes with `PosteriorlyOverconstrained`
state (which is logically unsound) and now the check in `makeNode`
prevents that.

However I labelled this as an NFCI change, as I'm fairly confident that
this won't lead to any observable changes because:
- `PosteriorlyOverconstrained` states are very rare.
- A state derived from a `PosteriorlyOverconstrained` state is also
posteriorly overconstrained, so even without this commit
`PosteriorlyOverconstrained` paths would been sunk soon at the next
transition that properly checks for it.

    [5 lines not shown]
DeltaFile
+19-49clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
+0-7clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
+19-562 files

LLVM/project bbaf723llvm/docs HowToSetUpLLVMStyleRTTI.rst

[llvm/docs] Add advanced RTTI techniques to HowToSetUpLLVMStyleRTTI (#181863)

The `HowToSetUpLLVMStyleRTTI.rst` document contained a TODO requesting
documentation for advanced RTTI usage, such as the `isa_impl` and
`simplify_type` templates. This patch resolves and removes that TODO by
adding the relevant usage introductions for `simplify_type`.

Since `isa_impl` will be moved to `namespace detail` in the future we
are not including it in the documentation.

CC: @nikic @zwuis

Signed-off-by: Lidong Yan <yldhome2d2 at gmail.com>
DeltaFile
+40-7llvm/docs/HowToSetUpLLVMStyleRTTI.rst
+40-71 files

NetBSD/pkgsrc nNzb3rRmath/octave PLIST distinfo, math/octave/patches patch-configure.ac patch-libgnu_stdio.in.h

   octave: updated to 11.1.0

   11.1.0
   https://octave.org/NEWS-11.html
VersionDeltaFile
1.45+85-7math/octave/PLIST
1.9+12-12math/octave/patches/patch-configure.ac
1.77+6-7math/octave/distinfo
1.279+3-9math/octave/Makefile
1.6+3-4math/octave/patches/patch-libgnu_stdio.in.h
1.3+1-1math/octave/patches/patch-scripts_pkg_private_configure__make.m
+110-406 files

NetBSD/pkgsrc lyICPTDnet/wireshark distinfo PLIST

   wireshark: updated to 4.6.4

   4.6.4

   Bug Fixes

   wnpa-sec-2026-05 USB HID dissector memory exhaustion. Issue 20972. CVE-2026-3201.
   wnpa-sec-2026-06 NTS-KE dissector crash. Issue 21000. CVE-2026-3202.
   wnpa-sec-2026-07 RF4CE Profile dissector crash. Issue 21009. CVE-2026-3203.
   The following bugs have been fixed:
   Wireshark doesn’t start if Npcap is configured with "Restrict Npcap driver’s Access to Administrators only" Issue 20828.
   PQC signature algorithm not reported in signature_algorithms. Issue 20953.
   Unexpected JA4 ALPN values when space characters sent. Issue 20966.
   Expert Info seems to have quadratic performance (gets slower and slower) Issue 20970.
   IKEv2 EMERGENCY_CALL_NUMBERS Notify payload cannot be decoded. Issue 20974.
   TShark and editcap fails with segmentation fault when output format (-F) set to blf. Issue 20976.
   Fuzz job crash: fuzz-2026-02-01-12944805400.pcap [Zigbee Direct Tunneling Zigbee NWK PDUs NULL hash table] Issue 20977.
   Wiretap writes pcapng custom options with string values invalidly. Issue 20978.
   RDM status in Output Status (GoodOutputB) field incorrectly decoded in Art-Net PollReply dissector. Issue 20980.

    [6 lines not shown]
VersionDeltaFile
1.190+4-4net/wireshark/distinfo
1.108+3-3net/wireshark/PLIST
1.345+2-3net/wireshark/Makefile
+9-103 files

FreeBSD/ports a6dcbfanet/freerdp Makefile

net/freerdp: Fix version

Upstream forgot to update version string for release 2.11.8.
net/guacamole-server broken:
configure: error:
  --------------------------------------------
   You are building against a development version of FreeRDP. Non-release
   versions of FreeRDP may have differences in behavior that are impossible to
   check for at build time. This may result in memory leaks or other strange
   behavior.

   *** PLEASE USE A RELEASED VERSION OF FREERDP IF POSSIBLE ***

   If you are ABSOLUTELY CERTAIN that building against this version of FreeRDP
   is OK, rerun configure with the --enable-allow-freerdp-snapshots
  --------------------------------------------

2.11.7 => 2.11.8-dev
https://github.com/FreeRDP/FreeRDP/commit/a383740a2f85fa93f390181e5ea4bd1458b34051

    [7 lines not shown]
DeltaFile
+5-0net/freerdp/Makefile
+5-01 files

LLVM/project 46aae01clang/lib/Driver/ToolChains Clang.cpp

[Driver][SPIRV] Fix SPIR-V build for AMD. (#183529)

The AMD path doesn't use spirv-link, and the driver was incorrectly
adding flags for it, which broke the build. The regression was
introduced in
https://github.com/llvm/llvm-project/commit/1870f3face71d6da2bc0095f751dd1b961b7e4c0.

Without this PR's fix, the following assertion is triggered
[here](https://github.com/llvm/llvm-project/blob/aa3d6b37c7945bfb4c261dd994689de2a2de25bf/clang/lib/Driver/ToolChains/HIPAMD.cpp#L43)
when the LLVM bitcode is linked because unexpected flags are forwarded:
```clang::driver::InputInfo::getFilename() const: Assertion
`isFilename() && "Invalid accessor."' failed.```

The bug was triggered by:
`clang++ --offload-new-driver -x hip -O3 --offload-arch=amdgcnspirv
-use-spirv-backend -fvisibility=default -v ./repro/foo.hip -o out
-save-temps`.

This eventually invoked: `clang --no-default-config -o

    [6 lines not shown]
DeltaFile
+5-2clang/lib/Driver/ToolChains/Clang.cpp
+5-21 files

NetBSD/pkgsrc sOulpnJchat/matrix-synapse Makefile

   chat/matrix-synapse: Rotorill comments about upstream dependency management

     - setuptools_rust (not actually needed)
     - pyrsistent (jsonschema used to use it, but synapse fails to start
       without it)

   Despite the big diff, this is a comment-only change.
VersionDeltaFile
1.128+31-22chat/matrix-synapse/Makefile
+31-221 files

LLVM/project 7868963llvm/lib/Target/SPIRV SPIRVCommandLine.cpp SPIRVCommandLine.h, llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_relaxed_printf_string_address_space non-constant-printf.ll

[SPIRV] Fix disabling of default extensions (#183325)

If you pass `-ExtName` to the `--spirv-ext` command line option. that
should disable the extension. However some vendors have some extensions
enabled by default when using a triple with that vendor, and disabling
an extension with the option did not effect the default extensions.

This PR makes it so disabling an extension with the `--spirv-ext` option
actually disables the extension.

The problem was we only considered the disabled extension when parsing
the arguments for `--spirv-ext`, but the default extensions are added
separately, so we need to store the disabled extensions and factor them
in when computing the final extension set to use.

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
DeltaFile
+5-2llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
+3-0llvm/lib/Target/SPIRV/SPIRVCommandLine.h
+3-0llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_relaxed_printf_string_address_space/non-constant-printf.ll
+11-23 files

LLVM/project 7c86ea1llvm/lib/Analysis ValueTracking.cpp

cleanup
DeltaFile
+3-2llvm/lib/Analysis/ValueTracking.cpp
+3-21 files

OPNSense/core 3c28be9src/opnsense/mvc/app/models/OPNsense/Firewall Filter.php

Firewall: Rules [new]: Add validation to prevent using both gateway and reply-to in the same rule (#9863)

DeltaFile
+6-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+6-01 files

LLVM/project 618e4f5llvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/Attributor/AMDGPU nofpclass-amdgcn-trig-preop.ll

ValueTracking: Special case fmul by llvm.amdgcn.trig.preop

This is another instance of the logic from #183159. If we know
one source is not-infinity, and the other source is less than or
equal to 1, this cannot overflow. Special case llvm.amdgcn.trig.preop,
as a substitute for proper range tracking. This almost enables pruning
edge case handling in trig function implementations, if not for the
recursion depth limit (but that's a problem for another day).
DeltaFile
+113-0llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-trig-preop.ll
+25-12llvm/lib/Analysis/ValueTracking.cpp
+138-122 files

LLVM/project 5587dcellvm/test/Transforms/Attributor nofpclass-fmul.ll

Test negatives
DeltaFile
+33-0llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+33-01 files