LLVM/project faac4cb — llvm/lib/Transforms/Vectorize VPlanVerifier.cpp VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize predicated-single-exit.ll predicated-early-exits-interleave.ll

[VPlan] Preserve SSA in early exit loops

MaskedCond is used to logically-and the condition to early exit with the current block in-mask. However because we use it in the latch block where the condition isn't defined on all paths, we have to workaround it not being in SSA in the verifier.

This fixes this by using reconstructSSA added in #212209 to preserve SSA in both the exit conditions and live outs in the exit blocks. It also means we get the right exit condition without MaskedCond and allows us to remove the MaskedCond exceptions in the verifier. MaskedCond is still kept since a followup PR will still use it.

One subtle point is that we need to freeze any branch conditions. Any lanes after and including the early exiting lane might contain poison and we can have branches on those poison lanes that didn't we didn't previously branch on in the scalar loop.

There's no miscompile on main today because we coincidentally don't keep SSA so exit conditions are read directly without being polluted by poison stemming from a branch past the early exit. But in this PR the exit conditions are polluted and we can end up with poison in the condition operand of a select, which causes an undefined result for AnyOf even if it freezes its operand. The poison in the branch will also cause problems in future if we decide to preserve uniform control flow and emit branches instead of blends. The exit_cond_merged_after_poison_branch test illustrates this.
DeltaFile
+155-36llvm/test/Transforms/LoopVectorize/predicated-multiple-exits.ll
+24-16llvm/test/Transforms/LoopVectorize/predicated-early-exits-interleave.ll
+26-5llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-18llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
+12-6llvm/test/Transforms/LoopVectorize/predicated-single-exit.ll
+218-815 files

NetBSD/pkgsrc-wip 7562b83 — ndp-proxy-go TODO

ndp-proxy-go: remove TODO
DeltaFile
+0-1ndp-proxy-go/TODO
+0-11 files

NetBSD/pkgsrc-wip cda1d5c — ndp-proxy-go Makefile COMMIT_MSG

ndp-proxy-go: optimalization
DeltaFile
+21-6ndp-proxy-go/DESCR
+23-0ndp-proxy-go/COMMIT_MSG
+0-1ndp-proxy-go/Makefile
+44-73 files

LLVM/project 5ca186d — llvm/include/llvm/BinaryFormat ELF.def

update comment to point to current gABI website+repo

Created using spr 2.0.0-beta.2
DeltaFile
+3-3llvm/include/llvm/BinaryFormat/ELF.def
+3-31 files

FreeNAS/freenas bf80f94 — src/middlewared/middlewared/plugins truesearch.py, src/middlewared/middlewared/plugins/webshare utils.py fs_attachment_delegate.py

NAS-144936 / 28.0.0-BETA.1 / Convert `sharing.webshare` to new style (#20075)
DeltaFile
+15-182src/middlewared/middlewared/plugins/webshare/sharing.py
+128-0src/middlewared/middlewared/plugins/webshare/sharing_validate.py
+95-0src/middlewared/middlewared/plugins/webshare/sharing_crud.py
+29-0src/middlewared/middlewared/plugins/webshare/fs_attachment_delegate.py
+2-4src/middlewared/middlewared/plugins/truesearch.py
+6-0src/middlewared/middlewared/plugins/webshare/utils.py
+275-1861 files not shown
+276-1877 files

FreeNAS/freenas 497012d — tests/api2 test_zfs_resource_snapshot_clone.py

Unskip `test_zfs_resource_snapshot_clone_zvol`

(cherry picked from commit 804490db98d9e0f8bfb70ae6c4ea8c127c1cfe0a)
DeltaFile
+1-3tests/api2/test_zfs_resource_snapshot_clone.py
+1-31 files

FreeNAS/freenas c3d534c — tests/api2 test_zfs_resource_snapshot_clone.py

NAS-144953 / 28.0.0-BETA.1 / Unskip `test_zfs_resource_snapshot_clone_zvol` (#20084)

The underlying issue was fixed by
https://github.com/truenas/middleware/pull/19760

The skipped test sat there broken (`defer` was removed a long time ago).
DeltaFile
+1-3tests/api2/test_zfs_resource_snapshot_clone.py
+1-31 files

LLVM/project 8f3c81d — mlir/include/mlir/IR EnumAttr.td, mlir/test/IR attribute.mlir enum-attr-roundtrip.mlir

[mlir][ODS] Allow a space-only separator for bit enums

Bit enums required a separator containing '|' or ',', so a flag set
could not use the bare keyword syntax of LLVM IR, e.g. `nuw nsw`.
Dialects that want it, such as ClangIR's overflow flags, had to hand-write
a parser and printer for an EnumProp.

Allow `separator = " "` on new-style BitEnums. The generated
FieldParser then reads case keywords until the next token is not one,
symbolize splits on spaces, and the op-format `enum` directive parses
the same way. A literal right after such an enum that is one of its
cases is now rejected as ambiguous. Legacy BitEnumAttr keeps requiring
'|' or ','.

Assisted-by: Claude Code (Claude Opus 5.5).
DeltaFile
+33-11mlir/tools/mlir-tblgen/OpFormatGen.cpp
+38-2mlir/tools/mlir-tblgen/EnumsGen.cpp
+24-0mlir/test/IR/enum-attr-roundtrip.mlir
+23-0mlir/test/IR/attribute.mlir
+20-0mlir/test/mlir-tblgen/enums-gen.td
+9-7mlir/include/mlir/IR/EnumAttr.td
+147-204 files not shown
+198-2010 files

pkgng/pkgng 08745ee — . configure.def, libpkg Makefile.in

build: test if the linker support --as-needed (March-O's doesn't)
DeltaFile
+10-0configure.def
+1-1libpkg/Makefile.in
+11-12 files

OpenBSD/src YECqSgc — usr.sbin/rpki-client cert.c

   rpki-client: rename crldp to dps in cert_crldp()

   In a later commit I want to use crldp for something else. The one CRL
   distribution point is called dp, so call the stack of distribution points
   dps.

   ok job
VersionDeltaFile
1.249+7-7usr.sbin/rpki-client/cert.c
+7-71 files

OPNSense/plugins a498c1b — . README.md LICENSE, net/netflector/src/opnsense/mvc/app/models/OPNsense/Netflector/FieldTypes ServiceTypeField.php

LICENSE/README: sync

Use real names instead of user handles where possible.

(cherry picked from commit 81a7c9cd3ce5f487f36db3f82c4d545feee535af)
DeltaFile
+2-1LICENSE
+1-1net/netflector/src/opnsense/mvc/app/models/OPNsense/Netflector/FieldTypes/ServiceTypeField.php
+1-1README.md
+4-33 files

FreeBSD/ports 147be00 — devel/opencircuitx distinfo Makefile, devel/opencircuitx/files patch-OpenCircuitX_src_ui_dialogs_settings__dialog.h patch-OpenCircuitX_src_core_update__check.cpp

devel/opencircuitx: Update to 1.1.0

PR:             298069
DeltaFile
+0-31devel/opencircuitx/files/patch-OpenCircuitX_src_core_update__check.cpp
+0-10devel/opencircuitx/files/patch-OpenCircuitX_src_ui_dialogs_settings__dialog.h
+4-3devel/opencircuitx/Makefile
+3-3devel/opencircuitx/distinfo
+7-474 files

NetBSD/pkgsrc-wip 8b13ffa — . TODO

TODO: + llama.cpp-0.8.0.
DeltaFile
+1-0TODO
+1-01 files

OpenBSD/src bOdPoIy — regress/usr.bin/ssh principals-command.sh

   regress test for AuthorizedPrincipalsCommand with no command arguments.

   Anthropic ANT-2026-YX19N77E
VersionDeltaFile
1.15+36-9regress/usr.bin/ssh/principals-command.sh
+36-91 files

LLVM/project e9996a2 — llvm/lib/Target/AArch64 AArch64LoadStoreOptimizer.cpp, llvm/test/CodeGen/AArch64 stp-opt-with-renaming-implicit-uses.mir

[AArch64] Don't rename fixed implicit uses when forming load/store pairs (#235446)

Fixes https://github.com/swiftlang/swift/issues/93360.

To pair two stores of the same register, the optimizer renames the first
store's register from its definition up to the store.
`canRenameMOP` accepted every implicit use as renamable, which is mostly
fine but not for implicit uses whose register is fixed.

I am investigating a follow up that would allow pairing, based on
renaming the second register, but I think this patch alone is worth
backporting.

Assisted-by: Opus 5.5
DeltaFile
+56-0llvm/test/CodeGen/AArch64/stp-opt-with-renaming-implicit-uses.mir
+6-0llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
+62-02 files

OpenBSD/src 8ha80BU — usr.bin/ssh auth2-pubkey.c

   make a AuthorizedPrincipalsCommand with no specified arguments do what
   it is documented to do: supply the target username as a default argument.

   Anthropic ANT-2026-YX19N77E
VersionDeltaFile
1.133+13-1usr.bin/ssh/auth2-pubkey.c
+13-11 files

OpenBSD/src uzILtgi — usr.bin/ssh sshkey.c

   check RSA keys decoded from PEM against our hard size limits

   Anthropic ANT-2026-YPAO7WLH
VersionDeltaFile
1.168+16-1usr.bin/ssh/sshkey.c
+16-11 files

LLVM/project cc19bbe — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt semop.h, libc/src/sys/sem/linux CMakeLists.txt semop.cpp

[libc] Use a syscall wrapper for semop (#236723)

This PR move semop behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.

---

<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>
DeltaFile
+50-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+36-0libc/src/__support/OSUtil/linux/syscall_wrappers/semop.h
+14-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+6-6libc/src/sys/sem/linux/semop.cpp
+3-2libc/src/sys/sem/linux/CMakeLists.txt
+109-85 files

LLVM/project 6f5c94a — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt semget.h, libc/src/sys/sem/linux CMakeLists.txt semget.cpp

[libc] Use a syscall wrapper for semget (#236722)

This PR move semget behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.

---

<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>
DeltaFile
+43-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+35-0libc/src/__support/OSUtil/linux/syscall_wrappers/semget.h
+13-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+6-6libc/src/sys/sem/linux/semget.cpp
+3-2libc/src/sys/sem/linux/CMakeLists.txt
+100-85 files

LLVM/project f7dee5c — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt semctl.h, libc/src/sys/sem/linux semctl.cpp CMakeLists.txt

[libc] Use a syscall wrapper for semctl (#236721)

This PR move semctl behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.

---

<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>
DeltaFile
+121-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+35-0libc/src/__support/OSUtil/linux/syscall_wrappers/semctl.h
+15-14libc/src/sys/sem/linux/CMakeLists.txt
+6-7libc/src/sys/sem/linux/semctl.cpp
+12-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+189-215 files

OpenBSD/src NIXXEvv — usr.bin/ssh clientloop.c

   when updating known_hosts files for UpdateHostKeys, bail out if the
   unable to write to the first known_hosts file in the list.

   Avoids a situation where a host key could be fully removed from all
   known_hosts files.

   Anthropic ANT-2026-YH3JNW7S
VersionDeltaFile
1.429+9-2usr.bin/ssh/clientloop.c
+9-21 files

LLVM/project 4d787f3 — mlir/include/mlir/Analysis/Presburger PresburgerSpace.h PWMAFunction.h, mlir/include/mlir/Dialect/Affine/Analysis Utils.h

[mlir] Mark dump() methods with LLVM_DUMP_METHOD (#233398)

LLVM_DUMP_METHOD is a macro that helps to prevent symbol elimination
from the binary. In practice, user builds might force stripping of
"unused symbols" and dead code via compiler/linker flags. For "probably
unused" symbols such as ::dump() methods, this would mean that they
disappear from the binary and can no longer be used e.g. in a debugger
session.

Note: dump() methods of MLIR classes are now wrapped into `#if
!defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)` meaning the methods exist
only in debug builds or when LLVM_ENABLE_DUMP is set (e.g. at CMake
level). Non-debug callers of dump() methods are changed to use print()
instead.
DeltaFile
+16-4mlir/lib/CAPI/IR/IR.cpp
+14-0mlir/lib/IR/AsmPrinter.cpp
+6-2mlir/include/mlir/Dialect/Affine/Analysis/Utils.h
+6-2mlir/include/mlir/Analysis/Presburger/PresburgerSpace.h
+6-2mlir/include/mlir/Analysis/Presburger/PWMAFunction.h
+7-0mlir/lib/Debug/ExecutionContext.cpp
+55-1056 files not shown
+197-5462 files

LLVM/project f016606 — clang/lib/CodeGen CMakeLists.txt

[clang][CMake] Make clangCodeGen depend on analysis_gen (#236186)

clangCodeGen includes the TableGen-generated `TargetLibraryInfo.inc`
through `TargetLibraryInfo.h`, but nothing orders it after
`analysis_gen`, so a clean `ninja obj.clangCodeGen` fails with "file not
found". Add `analysis_gen` to its `DEPENDS`, as LLVMAnalysis and
LLVMCore already do.

Assisted-by: Claude Code (Opus 5.5).
DeltaFile
+1-0clang/lib/CodeGen/CMakeLists.txt
+1-01 files

LLVM/project 1d2c129 — llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

Revert "[DAGCombiner] Don't always spill widened dynamic insertelt chains via…"

This reverts commit 7b787096826c0b6efd28acd13c63ccd27f0f84cf.
DeltaFile
+0-282llvm/test/CodeGen/AMDGPU/insertelt-dynamic-chain-widen.ll
+4-12llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+0-12llvm/include/llvm/CodeGen/TargetLowering.h
+4-3063 files

LLVM/project b617fc5 — llvm/lib/Target/SPIRV SPIRVModuleAnalysis.cpp, llvm/test/CodeGen/SPIRV/transcoding spirv-target-types.ll

[SPIR-V] Add PipeStorage capability for OpTypePipeStorage (#236907)
DeltaFile
+5-1llvm/test/CodeGen/SPIRV/transcoding/spirv-target-types.ll
+3-0llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
+8-12 files

FreeNAS/freenas 9652cd7 — tests/api2 test_enable_disable_services.py test_webshare_sharing.py

Update WebShare tests for the license enable gate

This commit adds changes to update the WebShare tests now that only enabling a share requires the WEBSHARE entitlement, so renaming and disabling stay allowed without it, and runs the service enable test under the WEBSHARE entitlement since the CI license lacks that key.
DeltaFile
+5-4tests/api2/test_webshare_sharing.py
+4-2tests/api2/test_enable_disable_services.py
+9-62 files

FreeBSD/ports 7ecd22a — math/gap Makefile pkg-plist

math/gap: fix build on 32-bit architectures

Reported by:    fallout
DeltaFile
+100-100math/gap/pkg-plist
+8-0math/gap/Makefile
+108-1002 files

FreeBSD/ports 45a182d — math/py-PuLP Makefile distinfo

math/py-PuLP: update 4.1.0 → 4.2.0

ChangeLog: https://github.com/coin-or/pulp/releases/tag/4.2.0
DeltaFile
+3-3math/py-PuLP/distinfo
+2-2math/py-PuLP/Makefile
+5-52 files

OpenBSD/src eFlMOHA — usr.bin/ssh sftp-client.c

   when uploading/crossloading, prefer to use LSETSTAT as it makes it more
   difficult for a local attacker on the destination play tricks where
   they replace paths around the time where the client is restoring
   permissions on things.

   Also skip setting permissions entirely when its not necessary to do so.

   Anthropic ANT-2026-Y4XK22QX
VersionDeltaFile
1.189+29-5usr.bin/ssh/sftp-client.c
+29-51 files

LLVM/project de189dc — llvm/include/llvm/ADT AddressRanges.h

[ADT] Qualify AddressRange in AddressRangesBase::find. NFC

With `-fdelayed-template-parsing` (the default for clang targeting the
MSVC ABI), `find` is parsed at the end of the TU, where `llvm-profgen`
makes `llvm::sampleprof::AddressRange` visible in `namespace llvm`.
Qualify with `llvm::` to avoid the ambiguity.

```
AddressRanges.h:101:42: error: reference to 'AddressRange' is ambiguous
note: candidate found by name lookup is 'llvm::AddressRange'
note: candidate found by name lookup is 'llvm::sampleprof::AddressRange'
```
DeltaFile
+4-3llvm/include/llvm/ADT/AddressRanges.h
+4-31 files