LLVM/project 0ea123d — llvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp, llvm/test/CodeGen/X86 setcc-lowering.ll vector-fshr-512.ll

[DAG] isGuaranteedNotToBeUndefOrPoison - inspect load(constant_pool) constant data for undef/poison elements (#241972)

If we're loading a constant pool entry, and the constant contains no
undef/poison elements then assume the loaded value is safe

Fixes #149820
DeltaFile
+1,512-1,574llvm/test/CodeGen/X86/clmul-vector.ll
+30-30llvm/test/CodeGen/X86/vector-fshr-256.ll
+26-26llvm/test/CodeGen/X86/vector-fshr-512.ll
+19-0llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+6-5llvm/test/CodeGen/X86/setcc-lowering.ll
+1,593-1,6355 files

LLVM/project 29adb9c — clang/test/Headers __clang_hip_math.hip, libc/test/src/math hypotf_hard_to_round.h

Merge cascade

LLM-aided
DeltaFile
+4,227-18llvm/test/CodeGen/AMDGPU/combine-carry-into-uadde-usube.ll
+1,728-1,728clang/test/Headers/__clang_hip_math.hip
+1,216-1,216libc/test/src/math/hypotf_hard_to_round.h
+491-1,296llvm/test/CodeGen/AMDGPU/i1-to-bf16.ll
+736-811llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
+1,409-136llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-carry-into-uadde-usube.mir
+9,807-5,2052,172 files not shown
+71,274-40,8512,178 files

LLVM/project 4255975 — clang/test/Headers __clang_hip_math.hip, libc/test/src/math hypotf_hard_to_round.h

Merge cascade

LLM-aided
DeltaFile
+4,227-18llvm/test/CodeGen/AMDGPU/combine-carry-into-uadde-usube.ll
+1,728-1,728clang/test/Headers/__clang_hip_math.hip
+1,216-1,216libc/test/src/math/hypotf_hard_to_round.h
+491-1,296llvm/test/CodeGen/AMDGPU/i1-to-bf16.ll
+736-811llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
+1,409-136llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-carry-into-uadde-usube.mir
+9,807-5,2052,172 files not shown
+71,274-40,8592,178 files

FreeBSD/ports 02a645f — net/wireguard-tools Makefile, net/wireguard-tools/files wireguard_wgquick.in

net/wireguard-tools: Add more variables to the rc.d script

Most importantly, this adds support for specifying a non-default routing
table with wireguard_fib.

PR:   269010
MFH:  2026Q4
(cherry picked from commit 3c1fb50dd7a543be4425be45bac79971504c1979)
DeltaFile
+119-18net/wireguard-tools/files/wireguard_wgquick.in
+1-1net/wireguard-tools/Makefile
+120-192 files

FreeBSD/ports 5b3d8f6 — net/wireguard-tools Makefile, net/wireguard-tools/files wireguard_lite.in

net/wireguard-tools: Support more interface names in lite flavor

Currently the lite flavor is restricted to using wg<number> interface
names, while the default flavor with wg-quick can use more descriptive
names.

Using `ifconfig wg create name ${interface}` in the rc.d script for the
lite flavor instead of `ifconfig ${interface} create` brings the
flavors to parity here and works on all supported versions of FreeBSD.

While here, pet portfmt.

PR:   300146
MFH:  2026Q4
(cherry picked from commit 9449d6410daee106004facaa066dcb4916200d4e)
DeltaFile
+5-2net/wireguard-tools/Makefile
+1-1net/wireguard-tools/files/wireguard_lite.in
+6-32 files

FreeBSD/ports 3c1fb50 — net/wireguard-tools Makefile, net/wireguard-tools/files wireguard_wgquick.in

net/wireguard-tools: Add more variables to the rc.d script

Most importantly, this adds support for specifying a non-default routing
table with wireguard_fib.

PR:   269010
MFH:  2026Q4
DeltaFile
+119-18net/wireguard-tools/files/wireguard_wgquick.in
+1-1net/wireguard-tools/Makefile
+120-192 files

FreeBSD/ports 9449d64 — net/wireguard-tools Makefile, net/wireguard-tools/files wireguard_lite.in

net/wireguard-tools: Support more interface names in lite flavor

Currently the lite flavor is restricted to using wg<number> interface
names, while the default flavor with wg-quick can use more descriptive
names.

Using `ifconfig wg create name ${interface}` in the rc.d script for the
lite flavor instead of `ifconfig ${interface} create` brings the
flavors to parity here and works on all supported versions of FreeBSD.

While here, pet portfmt.

PR:   300146
MFH:  2026Q4
DeltaFile
+5-2net/wireguard-tools/Makefile
+1-1net/wireguard-tools/files/wireguard_lite.in
+6-32 files

LLVM/project ed3c1aa — clang/test lit.cfg.py, clang/test/Format clang-format-diff.cpp

[clang-format] Ignore timestamps in clang-format-diff.py file headers (#240061)

The file name on `+++` lines now ends at the first tab, so headers from
`diff -u` and `svn diff` that carry a timestamp work. This adds a lit
test and a `%clang_format_diff` substitution.

Fixes #240059

Assisted-by: Claude Code (claude-opus-5-5). I reviewed the change. I ran
the new test locally: it fails before the change and passes after it.
Normal `git diff` input, including file names with spaces, still works.
DeltaFile
+13-0clang/test/lit.cfg.py
+8-0clang/test/Format/clang-format-diff.cpp
+4-0clang/test/Format/Inputs/clang-format-diff-timestamp.diff
+2-1clang/tools/clang-format/clang-format-diff.py
+27-14 files

LLVM/project 3e55f4e — llvm/test/Transforms/SLPVectorizer/X86 divrem-lane-pair.ll

[SLP][NFC]Add extra tests for div/rem vectorization, NFC

Pull-request: https://github.com/llvm/llvm-project/pull/242507
DeltaFile
+123-1llvm/test/Transforms/SLPVectorizer/X86/divrem-lane-pair.ll
+123-11 files

FreeBSD/src 0c89a55 — share/man/man4 blackhole.4

blackhole.4: Canonicalize SYNOPSIS

MFC after:      3 days
DeltaFile
+9-5share/man/man4/blackhole.4
+9-51 files

FreeBSD/src 58a4328 — share/man/man4 syncache.4

syncache.4: Align lists

Normally I am against tabbing them over so far to align the list, but
in these lists actually the page is 862 lines rendered aligned or using
indent, so aligning it improves readability without scolling regression.

MFC after:      3 days
DeltaFile
+2-2share/man/man4/syncache.4
+2-21 files

FreeBSD/src 1bff0b2 — share/man/man4 syncache.4

syncache.4: Canonicalize SYNOPSIS

Oraganize SYNOPSIS into sysctls and tunables, and remove read-only MIB
count.

MFC after:      3 days
DeltaFile
+14-22share/man/man4/syncache.4
+14-221 files

FreeBSD/ports 3931f1e — www/hypermail distinfo Makefile

www/hypermail: Update 2.4.1 => 2.4.2

Changelog:
https://github.com/hypermail-project/hypermail/releases/tag/v2.4.2

- Switch from generated by github tarball to prepared by upstream.

Sponsored by:   UNIS Labs
DeltaFile
+2-5www/hypermail/Makefile
+3-3www/hypermail/distinfo
+5-82 files

FreeBSD/src d67e6f2 — tests/sys/netinet ip_mroute.py

tests/ip_mroute: Use a router address as the IPv4 RP

pimd 3.0.0 and later refuse an RP in 127.0.0.0/8.

Reported by:    markj
Approved by:    markj
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/92

(cherry picked from commit b61024d6efe6c5d9da1f31ad24884bd70e3300e2)
DeltaFile
+4-4tests/sys/netinet/ip_mroute.py
+4-41 files

FreeBSD/src 8e97f5c — sys/compat/linuxkpi/common/include/linux ioctl.h, sys/dev/sound/pcm mixer.c dsp.c

ioctl: Add a macro for extracting the ioctl number from a command

Sprinkle it in various drivers which hard-coded the command layout.

No functional change intended.

Reviewed by:    dumbbell, emaste
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D61045

(cherry picked from commit 12b3c29a985d1753693d732372dafe915a890259)
DeltaFile
+6-5sys/dev/syscons/scvesactl.c
+2-2sys/dev/syscons/scvidctl.c
+1-1sys/netgraph/ng_eiface.c
+1-1sys/dev/sound/pcm/mixer.c
+1-1sys/dev/sound/pcm/dsp.c
+1-1sys/compat/linuxkpi/common/include/linux/ioctl.h
+12-111 files not shown
+13-117 files

FreeBSD/ports 206c005 — devel/sope Makefile distinfo, www/sogo Makefile pkg-plist

www/sogo: Update to 5.12.13

ChangeLog at:   https://www.sogo.nu/news/2026/sogo-v51213-released.html
DeltaFile
+3-3www/sogo/distinfo
+3-3devel/sope/distinfo
+1-1www/sogo/Makefile
+1-1devel/sope/Makefile
+2-0www/sogo/pkg-plist
+10-85 files

LLVM/project a94632a — llvm/lib/Transforms/InstCombine InstCombineCalls.cpp, llvm/test/Transforms/InstCombine kcfi-operand-bundles.ll

[InstCombine] Keep call metadata when dropping the kcfi operand bundle (#242427)

InstCombine drops the `kcfi` operand bundle from calls that have become
direct but didn't copy over the metadata like `!prof`,
`!callsite`,`!memprof`.

This matters for calls that become direct after profile annotation. For
example, sample-PGO indirect call promotion attaches a call count to the
promoted direct call; once the count is dropped, the inliner treats the
call site as cold. Likewise a call made direct after MemProf annotation
loses its !callsite.

Copy the metadata to the new call, so that the result is the same as for
a direct call that never had the bundle.

Assisted by: Claude
DeltaFile
+38-20llvm/test/Transforms/InstCombine/kcfi-operand-bundles.ll
+4-1llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+42-212 files

LLVM/project 8067080 — llvm/lib/Transforms/Vectorize VPlanUtils.cpp LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize outer-loop-bitinsert-bitextract.ll bitinsert-bitextract.ll

[LV] Widen `bitinsert` and `bitextract`
DeltaFile
+782-0llvm/test/Transforms/LoopVectorize/bitinsert-bitextract.ll
+337-0llvm/test/Transforms/LoopVectorize/X86/bitinsert-bitextract-cost.ll
+182-0llvm/test/Transforms/LoopVectorize/outer-loop-bitinsert-bitextract.ll
+41-1llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+18-0llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+2-0llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+1,362-16 files

LLVM/project 998c695 — llvm/lib/Transforms/Vectorize VPlanRecipes.cpp VPlan.h

[VPlan] Share the result-type helper of `VPReplicateRecipe` with `VPWidenRecipe` (NFC)
DeltaFile
+29-20llvm/lib/Transforms/Vectorize/VPlan.h
+2-2llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+31-222 files

LLVM/project e579883 — llvm/include/llvm/Analysis TargetTransformInfoImpl.h, llvm/include/llvm/CodeGen BasicTTIImpl.h

[TTI] Cost `bitinsert` and `bitextract` by their lowering
DeltaFile
+92-48llvm/test/Analysis/CostModel/X86/bitinsert.ll
+92-48llvm/test/Analysis/CostModel/X86/bitextract.ll
+61-0llvm/include/llvm/CodeGen/BasicTTIImpl.h
+20-20llvm/test/Analysis/CostModel/AArch64/bitinsert.ll
+12-12llvm/test/Analysis/CostModel/AArch64/bitextract.ll
+20-0llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
+297-1284 files not shown
+337-13610 files

LLVM/project 8fdec90 — llvm/test/Analysis/CostModel/AArch64 sve-bitextract.ll sve-bitinsert.ll, llvm/test/Analysis/CostModel/X86 bitextract.ll bitinsert.ll

[TTI] Pre-commit tests for `bitinsert` and `bitextract` costs
DeltaFile
+80-0llvm/test/Analysis/CostModel/X86/bitextract.ll
+80-0llvm/test/Analysis/CostModel/X86/bitinsert.ll
+49-0llvm/test/Analysis/CostModel/AArch64/bitinsert.ll
+49-0llvm/test/Analysis/CostModel/AArch64/bitextract.ll
+21-0llvm/test/Analysis/CostModel/AArch64/sve-bitextract.ll
+21-0llvm/test/Analysis/CostModel/AArch64/sve-bitinsert.ll
+300-06 files

LLVM/project 3330ca3 — llvm/lib/Target/SystemZ/MCTargetDesc SystemZHLASMAsmStreamer.cpp, llvm/test/CodeGen/SystemZ zos-intrinsics.ll zos-hlasm-out.ll

[SystemZ][z/OS] Emit the tasking behaviour in HLASM (#242487)

The tasking behaviour belongs to the section definition, but in HLASM it
is emitted via the CATTR instruction, which is currently missing.
DeltaFile
+27-4llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
+3-3llvm/test/CodeGen/SystemZ/zos-ppa2.ll
+3-3llvm/test/CodeGen/SystemZ/zos-dwarf.ll
+2-2llvm/test/CodeGen/SystemZ/zos-intrinsics.ll
+2-2llvm/test/CodeGen/SystemZ/zos-hlasm-out.ll
+2-2llvm/test/CodeGen/SystemZ/zos-ada-relocations.ll
+39-163 files not shown
+42-199 files

LLVM/project ed7129d — llvm/test/MC/RISCV rv64dc-valid.s xqciint-invalid.s

[nspr] initial commit
DeltaFile
+2-4llvm/test/MC/RISCV/xqciint-invalid.s
+0-4llvm/test/MC/RISCV/rv64dc-valid.s
+2-82 files

LLVM/project 26eec8f — llvm/test/MC/RISCV xqcisim-invalid.s xqcicm-invalid.s, llvm/test/MC/RISCV/rvv vsetvl.s

[nspr] update
DeltaFile
+132-144llvm/test/MC/RISCV/xqcicli-invalid.s
+113-124llvm/test/MC/RISCV/xqcia-invalid.s
+108-120llvm/test/MC/RISCV/xqcibi-invalid.s
+77-90llvm/test/MC/RISCV/xqcicm-invalid.s
+52-104llvm/test/MC/RISCV/rvv/vsetvl.s
+64-74llvm/test/MC/RISCV/xqcisim-invalid.s
+546-65624 files not shown
+1,053-1,33430 files

LLVM/project 7ced965 — llvm/test/MC/RISCV xaifet-amo-valid.s xqcibm-invalid.s, llvm/test/MC/RISCV/corev XCVsimd.s XCVsimd-invalid.s

[nspr] update
DeltaFile
+1,355-2,710llvm/test/MC/RISCV/corev/XCVsimd-invalid.s
+880-1,760llvm/test/MC/RISCV/corev/XCVsimd.s
+513-1,026llvm/test/MC/RISCV/rvv/zvlsseg.s
+301-602llvm/test/MC/RISCV/zfa-valid.s
+278-306llvm/test/MC/RISCV/xqcibm-invalid.s
+180-360llvm/test/MC/RISCV/xaifet-amo-valid.s
+3,507-6,764171 files not shown
+6,591-12,618177 files

LLVM/project 989c84e — llvm/utils convert_mc_test_to_verify.py

[nspr] update
DeltaFile
+220-118llvm/utils/convert_mc_test_to_verify.py
+220-1181 files

LLVM/project 88aa3fb — mlir/test/Dialect/OpenMP memory-effects.mlir

[nspr] update
DeltaFile
+2-2mlir/test/Dialect/OpenMP/memory-effects.mlir
+2-21 files

LLVM/project 6fd6c5c — llvm/include/llvm/IR Module.h ValueSymbolTable.h, llvm/lib/IR ValueSymbolTable.cpp RuntimeLibcalls.cpp

IR: Add getOrInsertFunction with a constructor callback (#242103)

This fixes an annoying asymmetry in the Module APIs. We already have
getOrInsertGlobal with a constructor callback, but did not have the
same for Functions. This allows inserting a declaration with a single
symbol table probe.

Inserting a missing function did a getNamedValue lookup, then a second
hash table probe when Function::Create added the name. Add
ValueSymbolTable::lookupOrInsert to do both with one try_emplace to
implement this. Intrinsic and unnamed functions keep the old path since
intrinsics are set up from their name on construction. A microbenchmark
inserting all of the runtime libcalls shows this is about 28% faster in
the miss / insertion case.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+27-8llvm/lib/IR/Module.cpp
+9-12llvm/lib/IR/RuntimeLibcalls.cpp
+18-0llvm/include/llvm/IR/ValueSymbolTable.h
+9-1llvm/include/llvm/IR/Module.h
+10-0llvm/lib/IR/ValueSymbolTable.cpp
+73-215 files

LLVM/project 11d79f5 — llvm/test/CodeGen/Xtensa atomic-load-store.ll atomic-rmw.ll, llvm/test/Transforms/AtomicExpand/Xtensa atomicrmw-expand.ll

[Xtensa] Regenerate test checks after 36ab334097c9 (#242319)

Fix atomic tests for Xtensa backend after improvements in AtomicExpand
pass (#238972).
DeltaFile
+467-329llvm/test/CodeGen/Xtensa/atomic-rmw.ll
+151-151llvm/test/Transforms/AtomicExpand/Xtensa/atomicrmw-expand.ll
+20-12llvm/test/CodeGen/Xtensa/atomic-load-store.ll
+638-4923 files

FreeBSD/src 61aa398 — 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.


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