LLVM/project a5987d8 — llvm/lib/Target/M68k M68kISelLowering.cpp

fixup! Address review comments
DeltaFile
+4-10llvm/lib/Target/M68k/M68kISelLowering.cpp
+4-101 files

LLVM/project 883edaf — llvm/lib/Target/M68k M68kISelLowering.h M68kSelectionDAGInfo.h, llvm/test/CodeGen/M68k/Arith add-with-overflow.ll sub-with-overflow.ll

[M68k] Use UADDO_CARRY/USUBO_CARRY instead of ADDC/ADDE/SUBC/SUBE.

Type legalization now expands wide add/sub using UADDO/USUBO and
UADDO_CARRY/USUBO_CARRY, which are lowered to M68kISD::ADD/SUB and
M68kISD::ADDX/SUBX with the carry passed through CCR.

ADDX/SUBX no longer receive a glue operand, so their verifyTargetNode
waivers can be removed.

This improves the code for i64 uadd/usub.with.overflow. Previously the
overflow bit was computed by redoing the subtraction, and usubo also
saved and restored CCR.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+31-43llvm/lib/Target/M68k/M68kISelLowering.cpp
+14-20llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll
+12-15llvm/test/CodeGen/M68k/Arith/add-with-overflow.ll
+0-12llvm/lib/Target/M68k/M68kSelectionDAGInfo.cpp
+0-3llvm/lib/Target/M68k/M68kSelectionDAGInfo.h
+1-1llvm/lib/Target/M68k/M68kISelLowering.h
+58-946 files

LLVM/project 595c6b0 — llvm/test/CodeGen/M68k/Arith add-with-overflow.ll sub-with-overflow.ll

[M68k] Add i64 uadd/usub.with.overflow tests. NFC

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+33-0llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll
+30-0llvm/test/CodeGen/M68k/Arith/add-with-overflow.ll
+63-02 files

LLVM/project 8cddda0 — llvm/lib/Target/M68k M68kISelLowering.cpp

[M68k] Only fold carry into ADDX/SUBX from flags that set X. NFCI (#235563)

combineCarryThroughADD replaces (ADD (SETCC COND_CS, Flags), -1) with
Flags. For SETCC/BRCOND users that is fine because they read C, but
ADDX/SUBX read the X flag. CMP, TST, logical ops, MUL and BTST set C
without changing X, so folding their flags into ADDX/SUBX would use a
stale X.

Only do the fold for ADDX/SUBX when the flags come from M68kISD::ADD,
SUB, ADDX or SUBX, which set X equal to C. I could not find a case that
currently reaches the fold with other flags, so no test changes.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+17-7llvm/lib/Target/M68k/M68kISelLowering.cpp
+17-71 files

LLVM/project a9856a5 — bolt/lib/Profile StaleProfileMatching.cpp, bolt/test/X86 match-blocks-with-pseudo-probes-unordered.test

[BOLT] Fix stale matching of pseudo probes stored out of index order (#232109)

`matchProfileProbeToBlock` looked up a binary probe by index with
`llvm::lower_bound`, but `MCDecodedPseudoProbeInlineTree::getProbes()`
returns probes in address order, not index order. When the block layout
puts a higher-numbered probe before a lower-numbered one, the search
misses it, and the block loses its profile.

Use a linear search that also requires a block probe. The per-node probe
array is short, so the cost is negligible.

Test Plan: added
`bolt/test/X86/match-blocks-with-pseudo-probes-unordered.test` (probes
laid out as 1, 4, 3, 2). It fails without this change (1 of 4 blocks
matched) and passes with it (4 of 4). `check-bolt` passes.

Fixes #229783
DeltaFile
+106-0bolt/test/X86/match-blocks-with-pseudo-probes-unordered.test
+6-7bolt/lib/Profile/StaleProfileMatching.cpp
+112-72 files

LLVM/project d7d0601 — libcxx/include string

[libc++] Fix the long/short flag position of basic_string for a narrow size_type
DeltaFile
+3-1libcxx/include/string
+3-11 files

LLVM/project db4b145 — bolt/lib/Passes SplitFunctions.cpp

[BOLT] Fix data race in CDSplit (#234043)

There is a race in split functions pass, CDSplit strategy, that might
affect production although it is not super common. We've observed only a
few cases in one workload. The problem is that one thread might be
inserting new basic blocks in a function (BF object) while another is
trying to read the blocks via BF::front(). If the threads are timed in
the wrong way, the reading thread will load an invalid pointer and crash
on DstBB->getKnownExecutionCount(). The BB insertion is done by
SplitFunctions to insert EH trampolines.
DeltaFile
+9-2bolt/lib/Passes/SplitFunctions.cpp
+9-21 files

FreeBSD/ports 6d59fa7 — security/lego Makefile distinfo

security/lego: Update 5.5.2 => 5.6.0

Changelog:
https://github.com/go-acme/lego/releases/tag/v5.6.0

PR:             300253
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4

(cherry picked from commit 89befd9ebbbd09a84e3a955883de91494deefa6d)
DeltaFile
+5-5security/lego/distinfo
+1-2security/lego/Makefile
+6-72 files

FreeBSD/ports 89befd9 — security/lego Makefile distinfo

security/lego: Update 5.5.2 => 5.6.0

Changelog:
https://github.com/go-acme/lego/releases/tag/v5.6.0

PR:             300253
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4
DeltaFile
+5-5security/lego/distinfo
+1-2security/lego/Makefile
+6-72 files

FreeBSD/ports 96f76ce — mail/roundcube Makefile distinfo

mail/roundcube: Security update to 1.7.5

PR:             299613
Submitted by:   brnrd
Security:       69adacad-cba3-11f1-8135-8447094a420f
MFH:            2026Q4

(cherry picked from commit 1a66662c5bfaae32c48a98c0c68b723435acfec3)
DeltaFile
+3-3mail/roundcube/distinfo
+1-1mail/roundcube/Makefile
+4-42 files

LLVM/project 14c298b — llvm/docs SandboxVectorizer.md

[SandboxVec][Doc] Escape characters (#236848)
DeltaFile
+1-1llvm/docs/SandboxVectorizer.md
+1-11 files

LLVM/project f753717 — llvm/lib/Target/XCore XCoreCodeGenPassBuilder.cpp XCoreTargetMachine.cpp, llvm/test/CodeGen/XCore newpm-pipeline.ll

[XCore] Port LowerThreadLocal to NewPM

Standard NewPM pass porting.

Reviewers: nigelp-xmos, arsenm

Pull Request: https://github.com/llvm/llvm-project/pull/236688
DeltaFile
+28-20llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
+11-2llvm/lib/Target/XCore/XCore.h
+6-0llvm/lib/Target/XCore/XCorePassRegistry.def
+2-2llvm/lib/Target/XCore/XCoreTargetMachine.cpp
+2-1llvm/lib/Target/XCore/XCoreCodeGenPassBuilder.cpp
+2-0llvm/test/CodeGen/XCore/newpm-pipeline.ll
+51-256 files

FreeBSD/src 710a12b — sys/vm vm_kern.c

vm_kern: wrap around in kmem_back() when the last domain is empty

kmem_back() picks the domain from the address and, when that domain has
no memory, steps forward until it finds one that does:

domain = (addr >> KVA_QUANTUM_SHIFT) % vm_ndomains;
while (VM_DOMAIN_EMPTY(domain))
        domain++;

Nothing stops the walk at vm_ndomains.  When the empty domain is the
last one, the loop runs through the unused tail of vm_dom[] (all empty)
and on into whatever follows vm_dom[MAXMEMDOM] in memory, until a word
there happens to look like a non-zero page count; kmem_back_domain()
then allocates from that garbage domain.  Ordinary allocations never
get here, because the per-domain arenas and the domainset iterators
skip empty domains.  Only the direct callers of kmem_back() do: kinst
(one trampoline per thread, allocated when the module loads) and
memguard.


    [6 lines not shown]
DeltaFile
+1-1sys/vm/vm_kern.c
+1-11 files

LLVM/project 9d7d43e — llvm/test/CodeGen/AMDGPU memintrinsic-unroll.ll amdgcn.bitcast.832bit.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+82,724-82,770llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+22,721-22,675llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+9,311-9,381llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+8,998-9,209llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+8,016-8,194llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+7,335-7,432llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
+139,105-139,661648 files not shown
+246,440-237,179654 files

LLVM/project 1d0a90e — llvm/lib/Target/XCore CMakeLists.txt XCoreTargetMachine.h, llvm/test/CodeGen/XCore newpm-pipeline.ll

[XCore] Introduce XCoreCodeGenPassBuilder

Standard for the NewPM. Just mirrors the existing pass setup in
XCorePassConfig.

Reviewers: nigelp-xmos, arsenm

Pull Request: https://github.com/llvm/llvm-project/pull/236687
DeltaFile
+88-0llvm/lib/Target/XCore/XCoreCodeGenPassBuilder.cpp
+88-0llvm/test/CodeGen/XCore/newpm-pipeline.ll
+20-0llvm/lib/Target/XCore/XCorePassRegistry.def
+8-0llvm/lib/Target/XCore/XCoreTargetMachine.h
+2-0llvm/lib/Target/XCore/CMakeLists.txt
+206-05 files

LLVM/project 1d1be20 — llvm/test/CodeGen/AMDGPU memintrinsic-unroll.ll amdgcn.bitcast.832bit.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+82,724-82,770llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+22,721-22,675llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+9,311-9,381llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+8,998-9,209llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+8,016-8,194llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+7,335-7,432llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
+139,105-139,661646 files not shown
+246,437-237,178652 files

LLVM/project 8a5c0b5 — llvm/lib/Transforms/Utils SimplifyIndVar.cpp

[IndVars] Add ablation to profcheck fixes (#235088)

bb87bbedb513c7cc9f3a8c058adc00154181cca1 forgot the ablation flag.
DeltaFile
+2-0llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
+2-01 files

LLVM/project a61ced5 — llvm/lib/Target/XCore XCoreTargetMachine.cpp XCoreISelDAGToDAG.cpp

[XCore] Port ISelDAGToDAG to NewPM

Standard NewPM pass porting.

Reviewers: arsenm, nigelp-xmos

Pull Request: https://github.com/llvm/llvm-project/pull/236680
DeltaFile
+21-13llvm/lib/Target/XCore/XCore.h
+7-3llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp
+1-1llvm/lib/Target/XCore/XCoreTargetMachine.cpp
+29-173 files

FreeBSD/ports 9f577d9 — net-p2p/prowlarr Makefile distinfo

net-p2p/prowlarr: Update 2.6.5.5623 => 2.7.0.5723

Changelog:
https://github.com/Prowlarr/Prowlarr/releases/tag/v2.7.0.5723

PR:             300243
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4

(cherry picked from commit 61b0d6341406dd00af36444322b8ad02943eaedf)
DeltaFile
+9-9net-p2p/prowlarr/pkg-plist
+3-3net-p2p/prowlarr/distinfo
+1-1net-p2p/prowlarr/Makefile
+13-133 files

FreeBSD/ports 7d92cab — net-p2p/lidarr Makefile distinfo

net-p2p/lidarr: Update 3.1.0.4875 => 3.1.6.5079

Changelog:
https://github.com/Lidarr/Lidarr/releases/tag/v3.1.6.5079

PR:             300242
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4

(cherry picked from commit 7011363b2825598ed8c2b3a50ea834f6035b55ad)
DeltaFile
+6-38net-p2p/lidarr/pkg-plist
+3-3net-p2p/lidarr/distinfo
+1-1net-p2p/lidarr/Makefile
+10-423 files

FreeBSD/ports 83eae5d — net-p2p/bazarr Makefile distinfo

net-p2p/bazarr: Update 1.6.0 => 1.6.2

Changelogs:
https://github.com/morpheus65535/bazarr/releases/tag/v1.6.1
https://github.com/morpheus65535/bazarr/releases/tag/v1.6.2

PR:             300241
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4

(cherry picked from commit b3aff271c9698c95b1e8cd93de47e22e71e50552)
DeltaFile
+57-52net-p2p/bazarr/pkg-plist
+3-3net-p2p/bazarr/distinfo
+1-1net-p2p/bazarr/Makefile
+61-563 files

LLVM/project ddf2d76 — llvm/lib/CodeGen/AsmPrinter DwarfUnit.cpp, llvm/test/DebugInfo/Generic debug-names-specification-type.ll

[DebugInfo] Index types that get their name from DW_AT_specification (#236595)

A DICompositeType without a name, but with a specification, is emitted
as a DIE with no DW_AT_name and a DW_AT_specification. That DIE inherits
its name from the specification, which is how consumers, including the
DWARF verifier, resolve it. However, DwarfUnit::updateAcceleratorTables
skipped every type whose own name was empty, so such a DIE never got a
name index entry and `llvm-dwarfdump --verify` reported it as missing.

Assisted-by: claude

Solves: https://github.com/swiftlang/swift/issues/93529
DeltaFile
+49-0llvm/test/DebugInfo/Generic/debug-names-specification-type.ll
+18-6llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
+67-62 files

LLVM/project 2a20aad — llvm/test/CodeGen/AMDGPU memintrinsic-unroll.ll amdgcn.bitcast.832bit.ll

Merge remote-tracking branch 'origin/main' into users/lukel97/loop-vectorize/vpreplicaterecipe-droppoisongeneratingflags

# Conflicts:
#       llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

Co-authored-by: lukel97 <2488460+lukel97 at users.noreply.github.com>
DeltaFile
+87,218-89,642llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+24,500-25,516llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+9,311-9,381llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+8,998-9,209llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+8,016-8,194llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+7,335-7,432llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
+145,378-149,3744,418 files not shown
+443,141-341,1174,424 files

FreeBSD/ports 61b0d63 — net-p2p/prowlarr Makefile distinfo

net-p2p/prowlarr: Update 2.6.5.5623 => 2.7.0.5723

Changelog:
https://github.com/Prowlarr/Prowlarr/releases/tag/v2.7.0.5723

PR:             300243
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4
DeltaFile
+9-9net-p2p/prowlarr/pkg-plist
+3-3net-p2p/prowlarr/distinfo
+1-1net-p2p/prowlarr/Makefile
+13-133 files

FreeBSD/ports 2da4c97 — devel/py-tzdata Makefile distinfo

devel/py-tzdata: Update to 2026.6

Changelog:

https://github.com/python/tzdata/releases/tag/2026.6

MFH:            2026Q4
(cherry picked from commit 0195669ceab74a9b5210a09d94d34602ecfc4ac4)
DeltaFile
+3-3devel/py-tzdata/distinfo
+1-1devel/py-tzdata/Makefile
+4-42 files

LLVM/project 7c82be5 — llvm/test/Transforms/PhaseOrdering single-iteration-loop-oz.ll

[PhaseOrdering] Add test for single-iteration loop elimination at -Oz
DeltaFile
+49-0llvm/test/Transforms/PhaseOrdering/single-iteration-loop-oz.ll
+49-01 files

OPNSense/ports 869da60 — opnsense/ndp-proxy-go Makefile distinfo

opnsense/ndp-proxy-go: new version 1.1.1 (#310)
DeltaFile
+5-5opnsense/ndp-proxy-go/distinfo
+1-1opnsense/ndp-proxy-go/Makefile
+6-62 files

LLVM/project 0783fdf — llvm/lib/Support UnicodeNameToCodepointGenerated.cpp, llvm/test/CodeGen/AMDGPU amdgcn.bitcast.896bit.ll amdgcn.bitcast.960bit.ll

Rebase onto main, independent of the taskgraph stack; broaden the fix description and add tests
DeltaFile
+108,068-129,731llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+35,485-42,342llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+32,719-17,350llvm/test/CodeGen/AMDGPU/frem.ll
+23,347-23,371llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
+19,382-23,131llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+18,123-21,816llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+237,124-257,74124,176 files not shown
+2,168,210-1,192,20124,182 files

LLVM/project 3493668 — llvm/lib/Support UnicodeNameToCodepointGenerated.cpp, llvm/test/CodeGen/AMDGPU amdgcn.bitcast.896bit.ll amdgcn.bitcast.960bit.ll

[spr] changes introduced through rebase

The commit is now based directly on main.
DeltaFile
+108,068-129,731llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+35,485-42,342llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+32,719-17,350llvm/test/CodeGen/AMDGPU/frem.ll
+23,347-23,371llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
+19,382-23,131llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+18,123-21,816llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+237,124-257,74124,175 files not shown
+2,168,076-1,192,20124,181 files

FreeBSD/ports 7011363 — net-p2p/lidarr Makefile distinfo

net-p2p/lidarr: Update 3.1.0.4875 => 3.1.6.5079

Changelog:
https://github.com/Lidarr/Lidarr/releases/tag/v3.1.6.5079

PR:             300242
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4
DeltaFile
+6-38net-p2p/lidarr/pkg-plist
+3-3net-p2p/lidarr/distinfo
+1-1net-p2p/lidarr/Makefile
+10-423 files