LLVM/project 67f685a — clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/CodeGen CIRGenBuilder.h CIRGenBuiltin.cpp

[CIR] Lower __builtin_memcpy/mempcpy to cir.libc.memcpy (#225845)

These previously were lowered to a call to undefined memcpy function
which caused link failures when compiled for AMDGPU since there it is
never resolved to a library function.
cir.libc.memcpy is later lowered to llvm.memcpy intrinsic call which
matches classic codegen.
This also adds alignment attributes to cir.libc.memcpy op so resulting
LLVM IR also has them just like LLVM IR produced by the classic codegen

Assisted by: claude
DeltaFile
+74-0clang/test/CIR/CodeGen/builtin-memcpy.c
+6-13clang/test/CIR/CodeGen/union-copy-move-assignment.cpp
+18-1clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
+17-1clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+6-3clang/lib/CIR/CodeGen/CIRGenBuilder.h
+7-2clang/include/clang/CIR/Dialect/IR/CIROps.td
+128-206 files not shown
+146-3312 files

OPNSense/core 1d92dcd — src/opnsense/www/js opnsense_ui.js

ui: make settings-changed overridable
DeltaFile
+4-0src/opnsense/www/js/opnsense_ui.js
+4-01 files

LLVM/project 6c6c968 — llvm/lib/Transforms/AggressiveInstCombine TruncInstCombine.cpp, llvm/test/Transforms/AggressiveInstCombine trunc_unreachable_bb.ll

[AggressiveInstCombine] Bail out on graph nodes in unreachable blocks (#226383)

TruncInstCombine::run() already skips truncs in unreachable blocks, but
the expression graph of reachable trunc can still be extended into an
unreachable block through a phi incoming value. Dead code may contain an
instruction that is its own operand, and buildTruncExpressionGraph only
breaks cycles at phi nodes, so such a cycle leaves the graph unorderable
and ReduceExpressionGraph asks for the reduced value of a node it has
not built yet.

Solution: Bail out as soon as a graph node is found in an unreachable
block, which extends the existing rule from the trunc itself to the
whole graph.

Fixes #58008.
DeltaFile
+28-0llvm/test/Transforms/AggressiveInstCombine/trunc_unreachable_bb.ll
+5-0llvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp
+33-02 files

LLVM/project 210e8f1 — llvm/test/CodeGen/AMDGPU legalize-amdgcn.raw.tbuffer.store.ll legalize-amdgcn.raw.ptr.tbuffer.store.ll

AMDGPU: Mark the SCC def dead in the waterfall loop expansion (#226300)
DeltaFile
+177-177llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.ll
+138-138llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.ll
+130-130llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.ll
+130-130llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.ll
+98-98llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.store.ll
+98-98llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.store.ll
+771-77118 files not shown
+1,351-1,34624 files

LLVM/project 4a63d32 — llvm/include/llvm/Support CommandLine.h, llvm/lib/Support CommandLine.cpp

[Support] Remove LongOptionsUseDoubleDash from cl::ParseCommandLineOptions (#226347)

The mode (https://reviews.llvm.org/D61294), in which `-` introduces only
single-character options and `--` long ones, was added for the
binutils-style tools, which have since moved to OptTable. Its last
users, yaml2obj, obj2yaml and split-file, parse with OptTable now.

LLM-aided
DeltaFile
+15-29llvm/lib/Support/CommandLine.cpp
+0-31llvm/unittests/Support/CommandLineTest.cpp
+1-2llvm/include/llvm/Support/CommandLine.h
+16-623 files

OPNSense/core db0e230 — src/opnsense/www/js opnsense_bootgrid.js

bootgrid: exclude header cells from status color rendering
DeltaFile
+1-1src/opnsense/www/js/opnsense_bootgrid.js
+1-11 files

LLVM/project cfc320a — llvm/test/CodeGen/AMDGPU amdgpu-sw-lower-lds-static-indirect-access-lower-all.ll amdgpu-sw-lower-lds-static-indirect-access-nested.ll, llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs placeholder_escape.ll.expected placeholder_escape.ll

[UpdateTestChecks] Escape special characters more consistently (#226203)

The `{{` and `[[` character sequences have special meaning in FileCheck.
Escape these when generating check lines.

We were already doing this for `{{` in analyze tests, where this pattern
occurs e.g. for nested SCEV addrecs. Extend this to `[[`, which occurs
in IR tests due to nested array initializers for globals.

We now need to do this escaping much earlier: `[[...]]` is introduced by
the check line generalization. But even before that, `{{...}}` can be
introduced either via `--replace-value-regex` or via asm scrubbing. So
we perform this escaping right at the start now.

This also updates some AMDGPU LDS tests, which were the motivation for
this change. I've had to manually fix up those check lines one too many
times now...
DeltaFile
+25-12llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-indirect-access-nested-asan.ll
+24-12llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-indirect-access-nested.ll
+10-11llvm/utils/UpdateTestChecks/common.py
+16-0llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/placeholder_escape.ll.expected
+16-0llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/placeholder_escape.ll
+8-4llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-indirect-access-lower-all.ll
+99-397 files not shown
+112-5313 files

FreeBSD/src 90745f0 — sys/cam/scsi scsi_cd.c

cam/cd: avoid integer divide fault in cdstart()

If something goes very badly (e.g. forcibly removing a medium while
the OS tries to start it), this could end up in params.blksize being 0
(and params.disksize 1).  Avoid an integer divide fault, panicking the
kernel, by bailing out before.

MFC after:      3 days

(cherry picked from commit 34ae0f7834d1bd6bb765d1c12e57e01e32b3e060)
DeltaFile
+10-0sys/cam/scsi/scsi_cd.c
+10-01 files

NetBSD/pkgsrc-wip 3c5b770 — frp TODO

frp: CVEs addressed in latest.
DeltaFile
+0-2frp/TODO
+0-21 files

NetBSD/pkgsrc-wip e1cb79b — . Makefile, pdfrip PLIST DESCR

pdfrip: remove, since now in pkgsrc.
DeltaFile
+0-488pdfrip/distinfo
+0-163pdfrip/cargo-depends.mk
+0-17pdfrip/Makefile
+0-3pdfrip/DESCR
+0-2pdfrip/PLIST
+0-2Makefile
+0-6756 files

LLVM/project 6f44f33 — llvm/lib/Analysis TypeBasedAliasAnalysis.cpp, llvm/test/Analysis/TypeBasedAliasAnalysis merge-immutable.ll

[TBAA] Only keep the immutable flag if both merged tags have it (#225907)

getMostGenericTBAA() can return one of the two tags unchanged, as it
does when both have the same base type and offset. If only that tag has
the immutable flag, the merged access claims that the memory is constant
on both paths. For example, after SimplifyCFG hoists two such loads, GVN
can forward a load across a store to the same location.

Keep the immutable flag only if both tags have it. Otherwise drop just
the flag and keep the rest of the tag.
DeltaFile
+128-0llvm/test/Analysis/TypeBasedAliasAnalysis/merge-immutable.ll
+13-2llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp
+141-22 files

LLVM/project 28cbb0f — clang/include/clang/AST OpenMPClause.h

[AST] Avoid deprecated implicit `this` capture for C++20; NFC (#226142)

`OpenMPClause.h` contains a lambda with an implicit `this` capture,
which triggers the C++20 deprecation warning in many compilation units
that (transitively) include this header.
DeltaFile
+2-1clang/include/clang/AST/OpenMPClause.h
+2-11 files

NetBSD/pkgsrc jIBW8wM — doc CHANGES-2026

   doc: Updated www/resterm to 1.9.0
VersionDeltaFile
1.6361+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc PYTA97E — www/resterm go-modules.mk Makefile

   resterm: Update to 1.9.0

   Run variables
   Live Profile tab
   Compare with the previous run
   Profile history
VersionDeltaFile
1.47+3-3www/resterm/distinfo
1.53+1-1www/resterm/Makefile
1.38+0-0www/resterm/go-modules.mk
+4-43 files

OpenBSD/ports WtTShzN — sysutils/plakar Makefile modules.inc

   Update to plakar-1.1.7.
VersionDeltaFile
1.24+140-104sysutils/plakar/distinfo
1.18+61-43sysutils/plakar/modules.inc
1.27+1-1sysutils/plakar/Makefile
+202-1483 files

NetBSD/src ibiDVQM — sys/arch/sparc64/dev ebus_mainbus.c

   Remove the (duplicate) pyro interrupt setup and call the pyro code
   directly.
VersionDeltaFile
1.24+9-45sys/arch/sparc64/dev/ebus_mainbus.c
+9-451 files

NetBSD/src et9DzIk — sys/arch/sparc64/dev fire_i2c.c

   Add interrupt support for firei2c.  Interrupt setup is done by calling
   into the appropriate pyro leaf.
VersionDeltaFile
1.5+439-91sys/arch/sparc64/dev/fire_i2c.c
+439-911 files

NetBSD/pkgsrc X6KAyp5 — doc CHANGES-2026

   doc: Updated sysutils/coreutils to 9.12nb2
VersionDeltaFile
1.6360+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc QNQaCQL — sysutils/coreutils distinfo, sysutils/coreutils/patches patch-src_printenv.c patch-src_env.c

   coreutils: add a post-release patch recommended by upstream.

   Bump PKGREVISION.
VersionDeltaFile
1.1+71-0sysutils/coreutils/patches/patch-tests_env_env.sh
1.1+68-0sysutils/coreutils/patches/patch-tests_misc_printenv.sh
1.1+46-0sysutils/coreutils/patches/patch-doc_coreutils.texi
1.1+24-0sysutils/coreutils/patches/patch-src_printenv.c
1.1+24-0sysutils/coreutils/patches/patch-src_env.c
1.55+8-3sysutils/coreutils/distinfo
+241-33 files not shown
+249-79 files

NetBSD/src DLtweat — sys/arch/sparc64/dev pyrovar.h pyro.c

   Split pyro_intr_establish() into a stub which locates the softc
   from the pdb (used by pyro routines) and pyro_intr_establish_sc()
   which does the work.
   In pyro_softc, save a pointer to our pyro_intr_establish_sc().

   This allows us to call the correct pyro_intr_establish_sc() from devices
   that use pyro interrupts but are not (pci) children of pyro, i.e.
   ebus @ mainbus and firei2c*.
VersionDeltaFile
1.27+19-2sys/arch/sparc64/dev/pyro.c
1.4+2-0sys/arch/sparc64/dev/pyrovar.h
+21-22 files

OPNSense/plugins d701990 — net/frr/src/etc/inc/plugins.inc.d frr.inc

net/frr: fix and complete automatic firewall rules (#5736)

* net/frr: fix and complete automatic firewall rules

Generate rules directly for every enabled routing protocol and remove the dependency on configured OSPF networks or interfaces.

* Tighten the OSPF rules a bit more

* Also guard creation of rules if frr is not enabled
DeltaFile
+350-143net/frr/src/etc/inc/plugins.inc.d/frr.inc
+350-1431 files

NetBSD/pkgsrc-wip ad24bd8 — btop-git Makefile

btop-git: take ownership.
DeltaFile
+1-1btop-git/Makefile
+1-11 files

NetBSD/pkgsrc-wip 66def97 — bottom cargo-depends.mk distinfo, bottom/patches patch-.._vendor_sysinfo-0.39.5_src_unix_bsd_netbsd_disk.rs patch-src_collection_processes.rs

bottom: sync with upstream changes.
DeltaFile
+125-159bottom/distinfo
+37-48bottom/cargo-depends.mk
+55-28bottom/patches/patch-src_canvas_dialogs_process__kill__dialog.rs
+37-25bottom/patches/patch-src_collection_processes_unix_process__ext.rs
+27-28bottom/patches/patch-src_collection_processes.rs
+0-43bottom/patches/patch-.._vendor_sysinfo-0.39.5_src_unix_bsd_netbsd_disk.rs
+281-33113 files not shown
+386-44219 files

NetBSD/pkgsrc-wip e0a7d63 — htop-git Makefile

htop-git: sync with upstream changes.
DeltaFile
+1-1htop-git/Makefile
+1-11 files

NetBSD/pkgsrc-wip 3bb8e73 — foliate DESCR distinfo

foliate: remove, imported to pkgsrc.
DeltaFile
+0-39foliate/PLIST
+0-37foliate/Makefile
+0-19foliate/TODO
+0-8foliate/distinfo
+0-2foliate/DESCR
+0-1055 files

NetBSD/pkgsrc-wip a8b2f0e — frp Makefile go-modules.mk

frp: sync with upstream changes.
DeltaFile
+171-321frp/distinfo
+56-106frp/go-modules.mk
+4-2frp/Makefile
+231-4293 files

NetBSD/pkgsrc-wip 5d18dd8 — jira-cli-git PLIST Makefile

jira-cli-git: sync with upstream changes.
DeltaFile
+387-1,524jira-cli-git/distinfo
+128-507jira-cli-git/go-modules.mk
+6-2jira-cli-git/Makefile
+3-0jira-cli-git/PLIST
+524-2,0334 files

NextBSD/src c3dae46 — tests iso-boot-test.sh img-boot-test.sh

tests: accept a bare shell prompt as evidence of login

The arm64 live ISO now boots, pivots and autologins correctly, and the test
failed it anyway. The serial ends at a working zsh prompt:

  admin at virt-8-2 ~ %
  FAIL: neither a login prompt nor an automatic login in 8 minutes

Neither accepted form reaches the serial there: getty autologins, so no
"login:" prompt is printed, and the "login on console as admin" marker does
not appear on the ISO either -- the next thing on the wire after getty's
banner is the shell. img-test passed only because that marker does appear on
the installed image.

Both stage-1 expect blocks and both shell-level verdicts now accept the
prompt as a third form.

The prompt carries SGR escapes inside it -- "\033[32madmin\033[39m@..." --
so "admin@" never appears literally, hence admin[^@]{0,12}@. I first wrote

    [6 lines not shown]
DeltaFile
+25-1tests/iso-boot-test.sh
+25-1tests/img-boot-test.sh
+50-22 files

LLVM/project 161f108 — llvm/lib/Target/AMDGPU SIWholeQuadMode.cpp, llvm/test/CodeGen/AMDGPU si-init-whole-wave.mir

AMDGPU: Mark SCC def dead in init exec lowering

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+4-2llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
+2-2llvm/test/CodeGen/AMDGPU/si-init-whole-wave.mir
+6-42 files

LLVM/project 9d908ca — llvm/test/CodeGen/AMDGPU insert_waitcnt_for_precise_memory.ll atomic_optimizations_raw_buffer.ll

AMDGPU: Mark SCC def dead in wave reduction expansions

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+580-582llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
+287-290llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
+217-213llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
+185-197llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
+185-197llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
+52-52llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
+1,506-1,5313 files not shown
+1,569-1,5899 files