LLVM/project 0d566c6llvm/lib/Transforms/Utils SimplifyCFG.cpp, llvm/test/Transforms/SimplifyCFG phi-undef-loadstore.ll

[SimplifyCFG] Look at all uses when checking phi incoming for UB (#200164)

passingValueIsAlwaysUndefined only looks at the first use of the phi
that has a UB-candidate opcode. If that use is in a different block, the
function gives up, even when another use in the same block would prove
UB. Use-list order is not guaranteed, so this happens in practice.

Move the same-block check into the find_if lambda so the scan keeps
going past cross-block uses.
DeltaFile
+39-0llvm/test/Transforms/SimplifyCFG/phi-undef-loadstore.ll
+7-9llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+46-92 files

LLVM/project 7d987f8clang/lib/StaticAnalyzer/Checkers/WebKit PtrTypesSemantics.cpp, clang/test/Analysis/Checkers/WebKit nodelete-annotation.cpp

[alpha.webkit.NoDeleteChecker] Allow no-delete default constructors (#201544)

This PR fixes the bug in TrivialFunctionAnalysis that it treats a
default constructor without an explicit body / definition as not
"trivial". Fixed the bug by allowing the function body to be missing
when isThisDeclarationADefinition is true.

---------

Co-authored-by: Balazs Benics <benicsbalazs at gmail.com>
DeltaFile
+58-0clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
+27-3clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
+85-32 files

LLVM/project 9c5dcfc. .git-blame-ignore-revs

[NFC][clang] Add pragma comment formatting commit to blame ignore list (#201765)

Add the previously landed formatting-only commit for the pragma comment
kind StringSwitch to `.git-blame-ignore-revs`.

This keeps git blame useful across the NFC formatting change.

Formatting commit:
511d2e40ddeacf25f403b40ed73a41d1dea1b636

Co-authored-by: Tony Varghese <tony.varghese at ibm.com>
DeltaFile
+3-0.git-blame-ignore-revs
+3-01 files

LLVM/project 38b402fclang/test/OpenMP amdgpu-arch-compat.c, llvm/include/llvm/Frontend/OpenMP OMPKinds.def

OpenMP: Accept amdgpu name in arch directive

Accept amdgpu as an alias for amdgcn as part of the general
trend of preferring the amdgpu name. This is so the name is
consistent in the future when the triple arch name changes.
DeltaFile
+12-0clang/test/OpenMP/amdgpu-arch-compat.c
+1-0llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
+13-02 files

OPNSense/core 9392a44src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api MigrationController.php

Forgot hooking up the MigrationController
DeltaFile
+10-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/MigrationController.php
+10-01 files

LLVM/project e379ef3llvm/lib/Transforms/Scalar StraightLineStrengthReduce.cpp

[SLSR] Avoid repeatedly calling canReuseInstruction for the same Basis (#196545)

`canReuseInstruction` only depends on `Basis`, but runs for each
`(Basis, C)` pair. This patch moves the check earlier in the pass to
remove the repeated call.

Assisted-by: Claude Code
DeltaFile
+16-11llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
+16-111 files

FreeBSD/ports 0544e85misc Makefile, misc/warp distinfo Makefile.crates

misc/warp: Add port: Open agentic development environment born from the terminal

Warp is an open agentic development environment born from the
terminal. Run coding agents locally and in the cloud, across any
model, any harness, repo, or tool.

WWW: https://warp.dev/
DeltaFile
+2,839-0misc/warp/distinfo
+1,418-0misc/warp/Makefile.crates
+125-0misc/warp/pkg-plist
+113-0misc/warp/Makefile
+3-0misc/warp/pkg-descr
+1-0misc/Makefile
+4,499-06 files

LLVM/project 76fa5fcclang/lib/Headers __clang_hip_runtime_wrapper.h, clang/test/Headers hip-constexpr-cmath.hip

[Clang][HIP] Include `__clang_cuda_math_forward_declares.h` before `<cmath>`

This patch should fix the following error on windows: https://github.com/ggml-org/llama.cpp/issues/22570

In HIP, constexpr functions are treated as both __host__ and __device__.

A new version of the MS STL shipped with the build tools version
14.51.36231 has constexpr definitions for some cmath functions when the
compiler in use is Clang.

These definitions conflict with the __device__ declarations we provide
in the header wrappers.

There is a workaround for this: It is possible to overload constexpr
functions **that are defined in a system header** by declaring a __device__
version before.

By moving `__clang_cuda_math_forward_declares.h` before `<cmath>` is
included we're able to benefit from this behavour.
DeltaFile
+6-1clang/lib/Headers/__clang_hip_runtime_wrapper.h
+1-1clang/test/Headers/hip-constexpr-cmath.hip
+7-22 files

LLVM/project 687162fclang/test/Headers hip-constexpr-cmath.hip

[Pre-commit test]
DeltaFile
+70-0clang/test/Headers/hip-constexpr-cmath.hip
+70-01 files

LLVM/project d37537cmlir/include/mlir/Dialect/Tosa/IR TosaTypesBase.td, mlir/lib/Dialect/Tosa/IR TosaOps.cpp

[mlir][tosa] Allow numeric values to be specified for mxint8 constants (#200762)

This commit uses the DenseElementTypeInterface to allow signless numeric
values to be specified for mxint8 constants by supplying `i8` values.
This is more user-friendly than the previous hex representation.
DeltaFile
+23-0mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
+16-0mlir/test/Dialect/Tosa/verifier.mlir
+9-2mlir/test/Dialect/Tosa/ops.mlir
+7-1mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
+55-34 files

LLVM/project 6ab6b80flang/lib/Semantics resolve-directives.cpp, flang/test/Semantics/OpenMP private03.f90

[Flang][OpenMP]add semantic check for linear clause with statement function variables (#199743)

### **Description**

1. This patch adds a missing semantic check for the LINEAR clause.
2. OpenMP treats LINEAR variables similarly to PRIVATE variables.
Variables used inside statement function expressions are not allowed to
be privatized, but Flang was not checking this for LINEAR.
3. The existing privatization check already handled PRIVATE,
FIRSTPRIVATE, and LASTPRIVATE. This patch extends the same check to
LINEAR.

Fixes : [199660](https://github.com/llvm/llvm-project/issues/199660)

### **Reproducer**
```
subroutine test()
  integer :: pi, r, f, x
  f(r) = pi * r + x

    [21 lines not shown]
DeltaFile
+9-1flang/test/Semantics/OpenMP/private03.f90
+4-1flang/lib/Semantics/resolve-directives.cpp
+13-22 files

OPNSense/core 7ac99cfsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogSNatRule.xml, src/opnsense/mvc/app/models/OPNsense/Firewall Filter.xml

Add missing tag and nosync fields to SNAT model and to the exporter script
DeltaFile
+23-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+8-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+2-0src/opnsense/scripts/filter/list_legacy_outbound_nat.php
+33-13 files

OpenBSD/ports kNaS169x11/gnome-mplayer/patches patch-src_gui_c

   x11/gnome-mplayer: fix build with llvm 22
VersionDeltaFile
1.45+13-4x11/gnome-mplayer/patches/patch-src_gui_c
+13-41 files

OpenBSD/ports hFlBp40textproc/ruby-commonmarker Makefile

   ruby-commonmarker: set MODCLANG_VERSION to 21

   The 2.6 release doesn't build with llvm/22, so this broke with the change
   of the default MODCLANG_VERSION from 19 to 22. It builds fine with 21, so
   use that. I'll send out an update to 2.8.2 at some point.
VersionDeltaFile
1.12+2-0textproc/ruby-commonmarker/Makefile
+2-01 files

OPNSense/core 8b5441bsrc/opnsense/scripts/filter list_legacy_outbound_nat.php

Empty uuid on export, the import should create it
DeltaFile
+1-1src/opnsense/scripts/filter/list_legacy_outbound_nat.php
+1-11 files

LLVM/project 29f6956llvm/docs LoopFusion.rst

[LoopFusion][docs][NFC] Document atomic accesses as a fusion blocker (#201775)

Loops containing atomic accesses are now rejected outright, mirroring
the volatile blocker. Update the eligibility sections to match.
DeltaFile
+17-13llvm/docs/LoopFusion.rst
+17-131 files

OPNSense/core c0cf70bsrc/opnsense/scripts/filter list_legacy_outbound_nat.php

make sweep
DeltaFile
+1-1src/opnsense/scripts/filter/list_legacy_outbound_nat.php
+1-11 files

OPNSense/core 11dd17c. plist, src/opnsense/mvc/app/views/OPNsense/Firewall firewall_migration.volt

Firewall: NAT: Add migration workflow to existing migration assistant and add export script
DeltaFile
+132-0src/opnsense/scripts/filter/list_legacy_outbound_nat.php
+83-25src/opnsense/mvc/app/views/OPNsense/Firewall/firewall_migration.volt
+7-0src/www/firewall_nat_out.php
+6-0src/opnsense/service/conf/actions.d/actions_filter.conf
+1-0plist
+229-255 files

OpenBSD/ports aJ53eQDdatabases/pgpool Makefile distinfo, databases/pgpool/patches patch-src_watchdog_wd_escalation_c patch-src_utils_json_writer_c

   databases/pgpool: update to 4.6.7 and unbreak with llvm 22
VersionDeltaFile
1.21+2-2databases/pgpool/Makefile
1.12+2-2databases/pgpool/distinfo
1.4+0-0databases/pgpool/patches/patch-src_watchdog_wd_escalation_c
1.2+0-0databases/pgpool/patches/patch-src_utils_json_writer_c
1.2+0-0databases/pgpool/patches/patch-src_include_utils_fe_ports_h
1.3+0-0databases/pgpool/patches/patch-src_include_watchdog_wd_utils_h
+4-41 files not shown
+4-47 files

OpenBSD/src ZTy8ZCvsys/dev softraid_crypto.c

   Tweak sr_crypto_create_key_disk() to match sr_crypto_read_key_disk().

   ok yasuoka
VersionDeltaFile
1.148+3-3sys/dev/softraid_crypto.c
+3-31 files

NetBSD/pkgsrc KjlM58ldoc CHANGES-2026

   Updated net/haproxy, multimedia/libde265
VersionDeltaFile
1.3497+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 1U1PaZLmultimedia/libde265 options.mk distinfo

   libde265: updated to 1.1.1

   1.1.1

   The decoding speed has been improved by about 8% on x86 CPUs thanks to more SIMD acceleration and optimized CABAC code. Also the startup time has been improved, which gives a 3% speed improvement when decoding HEIC files with similar-sized tiles.

   Build differences

   When building shared-libraries in Release mode, we are now using -fvisibility=hidden by default. You can override this with the new cmake option "FORCE_FULL_VISIBILITY".

   Security

   CVE TBD (GHSA-ccfw-29x7-rrx3) - Pixel accessor signed integer overflow causes heap OOB read/write
   CVE TBD (GHSA-j2qq-x2xq-g9wr) - SAO sequential filter heap buffer overflow via signed integer overflow
VersionDeltaFile
1.1+12-0multimedia/libde265/options.mk
1.18+4-4multimedia/libde265/distinfo
1.22+3-3multimedia/libde265/Makefile
1.7+2-2multimedia/libde265/PLIST
+21-94 files

NetBSD/pkgsrc xgo0Ckonet/haproxy distinfo Makefile, net/haproxy/patches patch-include_haproxy_proxy-t.h patch-include_haproxy_server-t.h

   haproxy: updated to 3.4.0

   3.4.0
   - BUG/MINOR: tcpcheck: Check LDAP response to not read more data than available
   - BUG/MINOR: ssl-gencert: validate SNI characters to prevent SAN certificate injection
   - BUG/MINOR: mux-h1: H2 preface rejection doesn't update stick-table glitches
   - BUG/MEDIUM: cpu-topo: Enforce thread-hard-limit on policy
   - BUG/MEDIUM: qmux: do not crash on too large record
   - BUG/MEDIUM: qmux: do not crash on receiving an invalid first frame
   - BUG/MINOR: qmux: reject too large initial record
   - Revert "BUG/MEDIUM: dns: fix long loops in additional records parse on name failure"
   - BUG/MINOR: qpack: Fix index calculation in debug functions
   - BUG/MINOR: qpack: fix potential null-pointer dereference in qpack_dht_insert()
   - CLEANUP: qpack: fix copy-paste typo in value Huffman debug string
   - BUG/MINOR: qpack: fix sign bit mask in qpack_decode_fs_pfx()
   - CLEANUP: qpack: fix copy-paste typo in value Huffman debug string for WLN
   - BUG/MINOR: qpack: fix huff_dec() error handling in qpack_decode_fs()
   - CLEANUP: qpack: move encoded macros to qpack-t.h to avoid duplication
   - BUG/MEDIUM: quic: handle ECONNREFUSED on RX side

    [76 lines not shown]
VersionDeltaFile
1.150+7-7net/haproxy/distinfo
1.6+5-5net/haproxy/patches/patch-include_haproxy_proxy-t.h
1.6+4-4net/haproxy/patches/patch-include_haproxy_server-t.h
1.2+4-4net/haproxy/patches/patch-include_haproxy_queue-t.h
1.159+2-2net/haproxy/Makefile
1.14+2-1net/haproxy/PLIST
+24-236 files

LLVM/project 0f18088llvm/lib/Target/RISCV RISCVInstrInfoZvvm.td, llvm/lib/Target/RISCV/AsmParser RISCVAsmParser.cpp

[RISCV][MC] Add experimental `Zvvmtls` and `Zvvmttls` support (#198229)

This patch adds experimental MC-layer support for the [RISC-V Integrated
Matrix
Extension](https://github.com/riscv/integrated-matrix-extension/releases/tag/riscv-isa-release-71c48b9-2026-05-17),
specifically the tile load/store extensions: `Zvvmtls` and `Zvvmttls`

This PR:

- Adds the optional tile lambda operand syntax (`L1` through `L64`), and
related asm operand.
- Adds the `vmtl.v`, `vmts.v`, `vmttl.v` and `vmtts.v` instructions to
the MC
- Modifies `parseMaskReg` to return `NoMatch` to allow overloaded
mnemonics to continue matching alternative optional operands, such as
parsing `vmtl.v v8, (a0), a1, L4` as the tile-lambda form instead of
failing by treating `L4` as a malformed mask operand. Real mask
registers missing .t, such as v0, still produce the existing diagnostic.
DeltaFile
+114-12llvm/lib/Target/RISCV/RISCVInstrInfoZvvm.td
+67-0llvm/test/MC/RISCV/rvv/zvvmtls.s
+67-0llvm/test/MC/RISCV/rvv/zvvmttls.s
+34-2llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
+32-0llvm/test/MC/RISCV/rvv/zvvmtls-invalid.s
+32-0llvm/test/MC/RISCV/rvv/zvvmttls-invalid.s
+346-148 files not shown
+399-1614 files

OpenBSD/ports tUJUcjksysutils/py-mitogen distinfo Makefile, sysutils/py-mitogen/pkg PLIST

   update to py3-mitogen-0.3.49
VersionDeltaFile
1.27+2-2sysutils/py-mitogen/distinfo
1.11+3-0sysutils/py-mitogen/pkg/PLIST
1.31+1-1sysutils/py-mitogen/Makefile
+6-33 files

OpenBSD/src vxaMhL3usr.bin/tmux tmux.1 format.c

   Add a way to quote for command arguments and use for key in list-keys,
   GitHub issue 5153.
VersionDeltaFile
1.1063+9-4usr.bin/tmux/tmux.1
1.373+9-1usr.bin/tmux/format.c
1.75+2-2usr.bin/tmux/cmd-list-keys.c
+20-73 files

NetBSD/src FGqc3E0sys/arch/arm/include cpufunc.h

   arm: relax coherent DMA ordering barriers from DSB to DMB

   Use DMB instead of DSB for the ARM coherent DMA ordering macros dma_*_*()

   The previous definitions used DSB, which enforces completion semantics and
   is heavier than needed for coherent device DMA ordering. DMB provides ordering
   of memory operations without requiring full completion, making it the
   appropriate barrier for these coherent-only CPU/device DMA paths.

   Tested on Fusion VM, Orion O6, and Thunderx.

   There is an approximate 1% performance improvement for the Fusion VM, but
   less for Orion O6 and Thunderx.
VersionDeltaFile
1.95+7-7sys/arch/arm/include/cpufunc.h
+7-71 files

LLVM/project b735680mlir/include/mlir/IR BuiltinDialectBytecode.td, mlir/lib/IR BuiltinDialectBytecode.cpp

[mlirbc] Add AffineMap serialization support  (#191970)

Add binary bytecode encoding for AffineMapAttr, replacing the textual fallback.
AffineMap is encoded as numDims, numSymbols, numResults, followed by the result
expressions. Where each expression, AffineExpr, is encoded in the general case
as a recursive/prefix tree with a VarInt kind tag followed by kind-specific
data. To guard a bit more against malformed bytecode it uses an iterative
parser for these.

Special case encoding for common case AffineMap's (required less space & easy
to create without much higher maintenance needs). The ordering of the enum
serialized differs from AffineExprKind as the latter has an expansion point in
the middle (new kinds can be added there) while the serialized encoding needs
to remain stable.

Updated the checked in mlirbc file as memref has a default affinemap, so
updating it pre snap.

Assisted-by: Antigravity : Gemini
DeltaFile
+308-0mlir/lib/IR/BuiltinDialectBytecode.cpp
+63-0mlir/test/Dialect/Builtin/Bytecode/attrs.mlir
+10-0mlir/include/mlir/IR/BuiltinDialectBytecode.td
+0-0mlir/test/Dialect/Builtin/Bytecode/builtin_fixed_0.mlirbc
+381-04 files

LLVM/project ec8c818lldb/unittests/SymbolFile/DWARF XcodeSDKModuleTests.cpp

[lldb][NFC] Don't use C++20 designated initializer (#201075)

This source triggers the `-Wc++20-designator` warning as we're still
using C++ 17.
DeltaFile
+41-41lldb/unittests/SymbolFile/DWARF/XcodeSDKModuleTests.cpp
+41-411 files

LLVM/project fdfd1c1lldb/test/API/macosx/thread-names TestInterruptThreadNames.py

[lldb][test] Increase polling in TestInterruptThreadNames.py (#201554)

This test runs for a very long time on my machine (11s per variation),
and nearly all of this time is spent on the 10s sleep in this function.

There are two issues here:

1. It uses the (now outdated) logic that arm64 means we have a remote
Darwin device. This is no longer true these days as Macs also run on
arm64.

2. The polling duration of 1s is still very long, and the test will
still spend all its time just waiting for this 1s sleep. A 100ms sleep
that we poll in a loop should be slow enough.
DeltaFile
+2-9lldb/test/API/macosx/thread-names/TestInterruptThreadNames.py
+2-91 files