LLVM/project dd4f5c6clang/include/clang/CIR/Dialect/IR CIROps.td

[CIR] Fix missing RegionBranchTerminatorOpInterface declarations (#187112)

After https://github.com/llvm/llvm-project/pull/186832 operations with
RegionBranchTerminatorOpInterface needs to declare
`getMutableSuccessorOperands`.
DeltaFile
+5-2clang/include/clang/CIR/Dialect/IR/CIROps.td
+5-21 files

LLVM/project 99b93b5llvm/lib/Target/AMDGPU AMDGPUInstCombineIntrinsic.cpp, llvm/test/Transforms/InstCombine/AMDGPU llvm.amdgcn.implicitarg.ptr.ll

[AMDGPU] fold a call to implictarg.ptr to a poison with no-implicitarg-ptr (#186925)

When a caller function with `amdgpu-no-implicitarg-ptr` calls
`llvm.amdgcn.implicitarg.ptr`, a poison value is returned.
DeltaFile
+41-0llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll
+2-0llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
+43-02 files

FreeBSD/ports 5b5e671sysutils/backrest distinfo Makefile

sysutils/backrest: Update to 1.12.1

ChangeLog: https://github.com/garethgeorge/backrest/releases/tag/v1.12.1
DeltaFile
+7-7sysutils/backrest/distinfo
+2-3sysutils/backrest/Makefile
+9-102 files

LLVM/project abb7288llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel fshr.ll cvt_f32_ubyte.ll

AMDGPU/GlobalISel: RegBankLegalize rules for bswap, cvt_ubyte, rcp (#187093)
DeltaFile
+1,412-1,169llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
+32-28llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
+11-11llvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll
+15-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+1,470-1,2084 files

LLVM/project 29f6bdbllvm/lib/Target/AMDGPU AMDGPURegBankLegalizeHelper.cpp AMDGPURegBankLegalizeRules.h, llvm/test/CodeGen/AMDGPU llvm.amdgcn.reduce.umin.ll llvm.amdgcn.reduce.umax.ll

AMDGPU/GlobalISel: RegBankLegalize rules for wave_reduce_umax/umin (#186528)
DeltaFile
+90-65llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll
+90-65llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
+12-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
+6-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
+6-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+204-1305 files

LLVM/project e808327flang/lib/Lower/OpenMP ClauseProcessor.cpp, flang/test/Lower/OpenMP declare-simd.f90 simd-linear.f90

[flang][mlir][OpenMP] Implement lowering for linear modifier (ref, uval, val)
DeltaFile
+99-23mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+61-10flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+43-2flang/test/Lower/OpenMP/declare-simd.f90
+42-0mlir/test/Dialect/OpenMP/invalid.mlir
+16-0mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
+8-8flang/test/Lower/OpenMP/simd-linear.f90
+269-438 files not shown
+314-6314 files

LLVM/project 015601bclang/lib/Driver/ToolChains SPIRV.cpp, clang/test/Driver spirv-llvm-link.c

[clang][Driver][SPIRV] Fix assertion when using -emit-llvm (#186824)

In the failing case we are in the link phase with `-emit-llvm` passed,
which means we are going to call `llvm-link` so all inputs are expected
to be `.bc` files, and linker options aren't supported as we aren't
calling a real linker.

I can't imagine anyone wants to pass arguments to `llvm-link`. Just drop
them and warn instead of asserting.

Closes: https://github.com/llvm/llvm-project/issues/186598

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
DeltaFile
+16-2clang/lib/Driver/ToolChains/SPIRV.cpp
+3-0clang/test/Driver/spirv-llvm-link.c
+19-22 files

LLVM/project 5293760mlir/lib/Dialect/LLVMIR/Transforms DIScopeForLLVMFuncOp.cpp, mlir/test/Dialect/LLVMIR add-debuginfo-func-scope.mlir

[mlir][llvmir] Fix crash when a CallSiteLoc has a UnknownLoc callee (#186860)

Avoids reading a null StringAttr when no file name is present by
manufacturing a default instead.
DeltaFile
+14-2mlir/test/Dialect/LLVMIR/add-debuginfo-func-scope.mlir
+9-4mlir/lib/Dialect/LLVMIR/Transforms/DIScopeForLLVMFuncOp.cpp
+23-62 files

LLVM/project a74605bllvm/lib/CodeGen/SelectionDAG FastISel.cpp, llvm/test/CodeGen/X86 fake-use-fastisel.ll

[FastISel] generate FAKE_USE for llvm.fake.use
DeltaFile
+20-0llvm/test/CodeGen/X86/fake-use-fastisel.ll
+7-2llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
+27-22 files

LLVM/project 673002futils/bazel/llvm-project-overlay/libc BUILD.bazel

[libc][math] Fix bazel build for fmaf16 (#187111)
DeltaFile
+1-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+1-11 files

LLVM/project 74c7fb9clang/include/clang/CIR/Dialect/IR CIROps.td

[CIR] Fix missing RegionBranchTerminatorOpInterface declarations

After https://github.com/llvm/llvm-project/pull/186832 operations with RegionBranchTerminatorOpInterface needs to declare `getMutableSuccessorOperands`.
DeltaFile
+5-2clang/include/clang/CIR/Dialect/IR/CIROps.td
+5-21 files

OPNSense/ports 870301eopnsense/suricata distinfo Makefile

opnsense/suricata: update to 8.0.4
DeltaFile
+3-3opnsense/suricata/distinfo
+1-2opnsense/suricata/Makefile
+1-0opnsense/suricata/pkg-plist
+5-53 files

LLVM/project 6b2e347libc/include wctype.yaml, libc/src/wctype iswpunct.h iswpunct.cpp

[libc]: implement 'iswpunct' entrypoint (#186968)

Added entrypoints:
- baremetal/arm
- baremetal/aarch64
- baremetal/riscv
- darwin/aarch64
- linux/aarch64
- linux/arm
- linux/riscv
- linux/x86_64
- windows

Also added the unit test for iswpunct.

Part of the issue: #185136
DeltaFile
+63-0libc/test/src/wctype/iswpunct_test.cpp
+21-0libc/src/wctype/iswpunct.h
+19-0libc/src/wctype/iswpunct.cpp
+12-0libc/src/wctype/CMakeLists.txt
+10-0libc/test/src/wctype/CMakeLists.txt
+6-0libc/include/wctype.yaml
+131-09 files not shown
+142-015 files

OPNSense/core a7e1864src/opnsense/scripts/syslog generate_certs.php

system: style fix in syslog cert script
DeltaFile
+1-1src/opnsense/scripts/syslog/generate_certs.php
+1-11 files

FreeBSD/src 2353fa1sys/compat/linuxkpi/common/include/linux fs.h

LinuxKPI: Fix simple_read_from_buffer for zero-size and off-the-end reads

I noticed that the buf_size < 0 check can never be true (it's a
size_t) and decided to check for this condition by an alternate
expression, and I also noticed that a read_size of 0 would incorrectly
return -EFAULT.  Instead, return success for both of these cases as
reading beyond the EOF of a normal file also returns EOF, not EINVAL.

Reviewed by:    bz
Sponsored by:   AFRL, DARPA
Differential Revision:  https://reviews.freebsd.org/D55845
DeltaFile
+2-2sys/compat/linuxkpi/common/include/linux/fs.h
+2-21 files

LLVM/project 96d873cflang/include/flang/Semantics openmp-utils.h, flang/lib/Semantics openmp-utils.cpp check-omp-loop.cpp

[flang][OpenMP] Use OmpDirectiveSpecification for range/depth queries, NFC

That makes them usable for a potential future implementation of APPLY.
DeltaFile
+18-20flang/lib/Semantics/openmp-utils.cpp
+2-2flang/include/flang/Semantics/openmp-utils.h
+2-2flang/lib/Semantics/check-omp-loop.cpp
+22-243 files

LLVM/project d4afb1bflang/include/flang/Semantics openmp-utils.h

[flang][OpenMP] Remove unused function declaration, NFC (#187101)

The function `GetNumGeneratedNestsFrom` has been removed, but repeated
local rebases stubbornly inserted the declaration back in.
DeltaFile
+0-4flang/include/flang/Semantics/openmp-utils.h
+0-41 files

LLVM/project f0e699autils/bazel/llvm-project-overlay/libc BUILD.bazel

[libc][math] Fix fma bazel build (#187107)
DeltaFile
+1-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+1-11 files

OpenBSD/ports bWtL38Inet/rabbitmq distinfo Makefile, net/rabbitmq/pkg PLIST

   net/rabbitmq: update to 4.2.5
VersionDeltaFile
1.39+2-2net/rabbitmq/distinfo
1.86+1-2net/rabbitmq/Makefile
1.41+1-0net/rabbitmq/pkg/PLIST
+4-43 files

pfSense/pfsense 62d7ebfsrc/etc/inc util.inc

util.inc: define `POSIX_EPERM`
DeltaFile
+3-0src/etc/inc/util.inc
+3-01 files

LLVM/project 2ef41ccclang/lib/Format FormatTokenLexer.cpp FormatTokenLexer.h, clang/unittests/Format FormatTest.cpp

[clang-format] Fix Macros configuration not working with try/catch expansions (#184891)

This is a superseding followup to my previous PR,
https://github.com/llvm/llvm-project/pull/183352.

In my previous PR, I proposed adding TryMacros and CatchMacros
configuration options, similar in spirit to IfMacros and ForEachMacros.
I did so because I noticed that configuration like
`Macros=["TRY_MACRO=try", "CATCH_MACRO(e)=catch(e)]` did not format
configured macro(s) as try/catch blocks. @owenca confirmed in my
previous PR that this observed behavior is undesired, and we should
prefer to fix it rather than introduce new features.

This PR proposes a fix, described in detail in the commit message below
the break. In general terms, it deletes a heuristic from the lexing
phase, where it interacted poorly with the Macros option, and moves its
functionality to the parsing phase instead.

I describe a possibly cleaner fix in [a comment

    [34 lines not shown]
DeltaFile
+0-22clang/lib/Format/FormatTokenLexer.cpp
+6-4clang/unittests/Format/FormatTest.cpp
+0-1clang/lib/Format/FormatTokenLexer.h
+6-273 files

OpenBSD/ports oDeBRlJdevel/difftastic distinfo crates.inc, devel/difftastic/patches patch-src_main_rs patch-Cargo_toml

   devel/difftastic: update to 0.68.0
VersionDeltaFile
1.21+42-38devel/difftastic/distinfo
1.19+20-18devel/difftastic/crates.inc
1.4+5-5devel/difftastic/patches/patch-src_main_rs
1.14+3-3devel/difftastic/patches/patch-Cargo_toml
1.23+1-1devel/difftastic/Makefile
+71-655 files

FreeBSD/src 2cf1514sys/compat/lindebugfs lindebugfs.c, sys/compat/linuxkpi/common/include/linux fs.h seq_file.h

lindebugfs: Pass user buffer pointers to the read/write file operations

The Linux file_operations API expects the read and write operations
to take a single user buffer pointer (along with the length and the
file offset as an in/out parameter).

However, the debugfs_fill function was violating this part of the
contract as it was passing down kernel pointers instead.  An earlier
commit (5668c22a13c6befa9b8486387d38457c40ce7af4) hacked around this
by modifying simple_read_from_buffer() to treat its user pointer
argument as a kernel pointer instead.  However, other commits keep
tripping over this same API mismatch
(e.g. 78e25e65bf381303c8bdac9a713ab7b26a854b8c passes a kernel pointer
to copy_from_user in fops_str_write).

Instead, change debugfs_fill to use the "raw" pseudofs mode where the
uio is passed down to directly to the fill callback rather than an
sbuf.  debufs_fill now iterates over the iovec in the uio similar to
the implementation of uiomove invoking the read or write operation on

    [24 lines not shown]
DeltaFile
+54-27sys/compat/lindebugfs/lindebugfs.c
+23-12sys/compat/linuxkpi/common/src/linux_simple_attr.c
+13-15sys/compat/linuxkpi/common/include/linux/fs.h
+1-1sys/compat/linuxkpi/common/include/linux/seq_file.h
+1-1sys/compat/linuxkpi/common/src/linux_seq_file.c
+92-565 files

LLVM/project 4a8b61fllvm/lib/Target/AMDGPU AMDGPUCoExecSchedStrategy.cpp GCNSchedStrategy.cpp, llvm/test/CodeGen/AMDGPU coexec-sched-effective-stall.mir

[AMDGPU] Add structural stall heuristic to scheduling strategies

Implements a structural stall heuristic that considers both resource
hazards and latency constraints when selecting instructions. In coexec,
this changes the pending queue from a binary “not ready to issue”
distinction into part of a unified candidate comparison. Pending
instructions still identify structural stalls in the current cycle, but
they are now evaluated directly against available instructions by stall
cost, making the heuristics both more intuitive and more expressive.

- Add getStructuralStallCycles() to GCNSchedStrategy that computes the
number of cycles an instruction must wait due to:
  - Resource conflicts on unbuffered resources (from the SchedModel)
  - Sequence-dependent hazards (from GCNHazardRecognizer)

- Add getHazardWaitStates() to GCNHazardRecognizer that returns the number
of wait states until all hazards for an instruction are resolved,
providing cycle-accurate hazard information for scheduling heuristics.
DeltaFile
+38-3llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+35-0llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+7-2llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
+6-0llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
+2-4llvm/test/CodeGen/AMDGPU/coexec-sched-effective-stall.mir
+4-0llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+92-91 files not shown
+94-97 files

LLVM/project c064b5allvm/lib/Target/AMDGPU AMDGPUCoExecSchedStrategy.cpp GCNSchedStrategy.h, llvm/test/CodeGen/AMDGPU coexec-sched-effective-stall.mir

Address comments.
DeltaFile
+26-23llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+2-3llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
+1-0llvm/test/CodeGen/AMDGPU/coexec-sched-effective-stall.mir
+29-263 files

OPNSense/core c675e7esrc/opnsense/mvc/app/models/OPNsense/Routing Gateways.php Gateways.xml

system: validate monitor uniqueness based on the host route presence #9844

This is a little tricky to get right but that should be it:

If the host route is disabled we allow the same monitor IP to be used
in several gateways.  Dpinger uses -B to bind the source address which
should make this work as per the ticket.  We still need to make sure
that although the gateway in question disables the host route feature
another gateway may still have it enabled so we also need to fail in
that case.  Tested the combinations and looks ok also looking at:

    # pluginctl -r host_routes

Would still consider this an experiment.

(cherry picked from commit 1156faee1df99f4d010520ac0f074cb6266864a6)
DeltaFile
+26-0src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+1-6src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.xml
+27-62 files

OpenBSD/ports TXjR2Q9lang/gleam distinfo Makefile

   lang/gleam: update to 1.15.1

   Bugfix release:
   https://raw.githubusercontent.com/gleam-lang/gleam/refs/tags/v1.15.1/CHANGELOG.md
VersionDeltaFile
1.28+2-2lang/gleam/distinfo
1.34+1-1lang/gleam/Makefile
+3-32 files

LLVM/project 202b7c6llvm/lib/CodeGen/SelectionDAG FastISel.cpp, llvm/test/CodeGen/X86 fake-use-fastisel.ll

[FastISel] generate FAKE_USE for llvm.fake.use
DeltaFile
+20-0llvm/test/CodeGen/X86/fake-use-fastisel.ll
+8-2llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
+28-22 files

LLVM/project af67e30llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP][NFC] Refactor BinOpSameOpcodeHelper BIT enum (#187067)

More readable syntax and increase type width to avoid silent errors if
we reach 17 members.
DeltaFile
+10-10llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+10-101 files

NetBSD/pkgsrc Hz54Gh4doc CHANGES-2026

   doc: Updated security/libssh to 0.114
VersionDeltaFile
1.1784+2-1doc/CHANGES-2026
+2-11 files