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

LLVM/project a849048llvm/include/llvm/ADT APFloat.h, llvm/lib/Support KnownFPClass.cpp

Fix negative
DeltaFile
+12-12llvm/include/llvm/ADT/APFloat.h
+2-1llvm/lib/Support/KnownFPClass.cpp
+1-1llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+15-143 files

LLVM/project 3a5f0f8llvm/lib/Support KnownFPClass.cpp, llvm/test/Transforms/Attributor nofpclass-fmul.ll

Fix cases greater than 1 with 0 ilogb
DeltaFile
+22-0llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+6-2llvm/lib/Support/KnownFPClass.cpp
+28-22 files

LLVM/project fcdad27llvm/lib/Support KnownFPClass.cpp, llvm/test/Transforms/Attributor nofpclass-fmul.ll

ValueTracking: Teach computeKnownFPClass that multiply by <=1 cannot overflow

If one operand is known not-inf, that can be propagated if the other operand is
known to have a magnitude <= 1.

This enables elimination of some inf checks inside the implementation of trig
functions when the input is known not-inf.
DeltaFile
+2-2llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+4-0llvm/lib/Support/KnownFPClass.cpp
+6-22 files

LLVM/project dbe4bballvm/test/Transforms/Attributor nofpclass-fmul.ll

baseline tests
DeltaFile
+52-0llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+52-01 files

LLVM/project 76977cfclang/lib/Sema SemaARM.cpp, llvm/lib/Target/AArch64 AArch64InstrInfo.td AArch64InstrFormats.td

fixup! Address more helpful review comments from Kerry
DeltaFile
+160-0llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
+4-4llvm/lib/Target/AArch64/AArch64InstrInfo.td
+1-4clang/lib/Sema/SemaARM.cpp
+0-5llvm/lib/Target/AArch64/AArch64InstrFormats.td
+165-134 files

LLVM/project 017c193clang/test/CodeGen arm_acle.c builtins-arm64.c, clang/test/Sema/AArch64 pcdphint-atomic-store.c

fixup! Fix more PR comments
DeltaFile
+19-9clang/test/Sema/AArch64/pcdphint-atomic-store.c
+8-6llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
+10-0clang/test/CodeGen/arm_acle.c
+0-9llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+5-0clang/test/CodeGen/builtins-arm64.c
+0-4llvm/include/llvm/IR/IntrinsicsAArch64.td
+42-282 files not shown
+44-328 files

LLVM/project b8ec96aclang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/CodeGen/TargetBuiltins ARM.cpp

fixup! Fix Kerry's CR comments and add negative test for "must be an integer type"
DeltaFile
+16-6llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
+3-7clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+3-3clang/lib/Sema/SemaARM.cpp
+5-0clang/test/Sema/AArch64/pcdphint-atomic-store.c
+3-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+1-1clang/lib/Headers/arm_acle.h
+31-176 files

LLVM/project 4fdc9b7llvm/include/llvm/IR IntrinsicsAArch64.td, llvm/lib/Target/AArch64 AArch64InstrFormats.td

fixup! remove mayLoad/mayStore as suggested by Kerry
DeltaFile
+0-5llvm/lib/Target/AArch64/AArch64InstrFormats.td
+1-1llvm/include/llvm/IR/IntrinsicsAArch64.td
+1-62 files

LLVM/project 3fde46fclang/lib/CodeGen/TargetBuiltins ARM.cpp, clang/test/CodeGen/AArch64 pcdphint-atomic-store.c

fixup! Ensure stshh always immediately precedes a store instruction
DeltaFile
+82-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+50-13clang/test/CodeGen/AArch64/pcdphint-atomic-store.c
+62-0llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
+20-26clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+15-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+8-3llvm/lib/Target/AArch64/AArch64InstrFormats.td
+237-423 files not shown
+248-499 files

LLVM/project b52f728clang/include/clang/Basic BuiltinsAArch64.def, clang/lib/CodeGen/TargetBuiltins ARM.cpp

fixup!

More small issues tidied, and remove gating.
DeltaFile
+6-2clang/test/Sema/AArch64/pcdphint-atomic-store.c
+2-2clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+1-1clang/lib/Sema/SemaARM.cpp
+1-1clang/test/CodeGen/AArch64/pcdphint-atomic-store.c
+1-1clang/include/clang/Basic/BuiltinsAArch64.def
+0-2clang/lib/Headers/arm_acle.h
+11-96 files

LLVM/project f0ffa65clang/lib/Sema SemaARM.cpp, llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64ExpandPseudoInsts.cpp

fixup! Small fixes Kerry has suggested
DeltaFile
+112-40llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
+7-11clang/lib/Sema/SemaARM.cpp
+7-9llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+1-1llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
+127-614 files