LLVM/project 0470117llvm/lib/Target/AArch64 SVEInstrFormats.td AArch64SVEInstrInfo.td, llvm/test/CodeGen/AArch64 sve-pred-ldst.ll sve-calling-convention-byref.ll

[LLVM][CodeGen][SVE] Make use of predicate load/store "mul vl" addressing mode. (#206997)
DeltaFile
+193-0llvm/test/CodeGen/AArch64/sve-pred-ldst.ll
+17-47llvm/test/CodeGen/AArch64/sve-calling-convention-byref.ll
+28-13llvm/lib/Target/AArch64/SVEInstrFormats.td
+0-20llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+0-18llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+0-2llvm/lib/Target/AArch64/AArch64InstrFormats.td
+238-1006 files

LLVM/project 179badcflang/docs FAQ.md

[flang][docs] Add a mention about -fsafe-trampoline to FAQ.md (#207656)

Co-authored-by: Tarun Prabhu <tarunprabhu at gmail.com>
DeltaFile
+4-0flang/docs/FAQ.md
+4-01 files

LLVM/project 95eef8cllvm/include/llvm/IR Instructions.h IRBuilder.h, llvm/lib/CodeGen AtomicExpandPass.cpp

[IR][NFC] Add LoadStoreProperties to copy load/store attrs (#206470)

Introduce a small `LoadStoreProperties` struct plus get/setAttributes on
`LoadInst` and `StoreInst` so volatile/align/ordering/syncscope can be
copied together instead of one field at a time. Switch the obvious load->load
and store->store clone sites over to it.
DeltaFile
+40-0llvm/include/llvm/IR/Instructions.h
+11-20llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
+12-0llvm/lib/IR/Instructions.cpp
+11-0llvm/include/llvm/IR/IRBuilder.h
+4-6llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
+2-8llvm/lib/CodeGen/AtomicExpandPass.cpp
+80-346 files

NetBSD/pkgsrc-wip ada3511clic distinfo Makefile

clic: update to 1.1.5
DeltaFile
+3-3clic/distinfo
+1-1clic/Makefile
+4-42 files

OpenBSD/src OMy3tPcusr.bin/tmux regsub.c

   Fix regsub with anchor at start of pattern, GitHub issue 5341.
VersionDeltaFile
1.10+10-7usr.bin/tmux/regsub.c
+10-71 files

FreeBSD/ports 7199cc3math/octave-forge-pkg-octave-doc distinfo Makefile

math/octave-forge-pkg-octave-doc: Update to 0.7.0.
DeltaFile
+3-3math/octave-forge-pkg-octave-doc/distinfo
+1-2math/octave-forge-pkg-octave-doc/Makefile
+4-52 files

FreeBSD/ports 5bf8e1emath/octave-forge-statistics-resampling distinfo Makefile

math/octave-forge-statistics-resampling: Update to 5.7.1.
DeltaFile
+3-3math/octave-forge-statistics-resampling/distinfo
+1-2math/octave-forge-statistics-resampling/Makefile
+4-52 files

LLVM/project 2d829f6llvm/docs HowToUpdateDebugInfo.rst, llvm/include/llvm/Transforms/Utils Debugify.h

[Debugify] Simplify debugify for locations (#207374)

This patch attempts to improve the performance of debugify for
locations, by relying on coverage tracking to replace most of the
functionality provided via the DILocations map, in exchange for losing
the ability to distinguish between "dropped" and "not-generated" bugs,
and requiring coverage tracking to determine when new bugs appear in a
pass instead of reporting the same bug repeatedly across passes.

This patch is not without cost; the justifications for using it are
that:
- Debugify locations is incredibly expensive; on a local build, without
using any coverage-tracking, this patch takes the build time for sqlite3
down from ~15 minutes to ~10 seconds.
- The difference between "dropped" and "not-generated" is a minor detail
of a bug - besides helping to determine the cause of the bug, which
origin-tracking can do with more accuracy, there's no fundamental
difference in the correctness of either. Furthermore, almost no
"dropped" bugs appear in the compiler anymore (since the debug location

    [4 lines not shown]
DeltaFile
+54-104llvm/lib/Transforms/Utils/Debugify.cpp
+7-7llvm/docs/HowToUpdateDebugInfo.rst
+0-2llvm/include/llvm/Transforms/Utils/Debugify.h
+1-1llvm/unittests/Transforms/Utils/DebugifyTest.cpp
+62-1144 files

LLVM/project b4b9fbblibc/hdr/types sa_family_t.h CMakeLists.txt, libc/test/src/sys/socket/linux CMakeLists.txt sockaddr_storage_test.cpp

[libc] Add a proxy header for sa_family_t (#207736)

This patch adds `hdr/types/sa_family_t.h` and updates socket tests and
helpers to use it instead of directly including `<sys/socket.h>` or
`include/llvm-libc-types/sa_family_t.h`.

The patch also adds a couple of includes of `hdr/types/socklen_t.h` for
files that are using the type, but not including it directly.

Assisted by Gemini.
DeltaFile
+27-0libc/hdr/types/sa_family_t.h
+8-0libc/hdr/types/CMakeLists.txt
+7-0libc/test/src/sys/socket/linux/CMakeLists.txt
+2-3libc/test/src/sys/socket/linux/sockaddr_storage_test.cpp
+1-1libc/test/src/sys/socket/linux/sockaddr_storage_helper.cpp
+2-0libc/test/src/sys/socket/linux/connect_accept_test.cpp
+47-42 files not shown
+50-48 files

OpenBSD/src 8HGVIhbsbin/iked radius.c

   iked: Store RADIUS-assigned IPv6 address in the IPv6 slot

   The IPv6 branch of iked_radius_config() stored the address in the
   IPv4 slot sa_rad_addr and tagged it AF_INET.  Use sa_rad_addr6 and
   AF_INET6 instead.  Also exempt IKEV2_CFG_INTERNAL_IP6_ADDRESS from
   the "use config rather than radius" check, as already done for IPv4.

   ok yasuoka@
VersionDeltaFile
1.16+5-4sbin/iked/radius.c
+5-41 files

FreeNAS/freenas f2c1ea4src/middlewared/middlewared/api/v26_0_0 replication.py, tests/api2 test_replication.py test_replication_utils.py

NAS-141702 / 26.0.0-RC.1 / Fix `replication.target_unmatched_snapshots` crash due to invalid result schema (by themylogin) (#19277)
DeltaFile
+252-1tests/api2/test_replication.py
+70-1tests/api2/test_replication_utils.py
+1-1src/middlewared/middlewared/api/v26_0_0/replication.py
+323-33 files

LLVM/project 5166feallvm/lib/Target/AArch64/GISel AArch64PreLegalizerCombiner.cpp, llvm/test/CodeGen/AArch64/GlobalISel uaddo-8-16-bits.mir

[AArch64][GlobalISel] Use integer types in applySimplifyUADDO (#207962)

This avoids creating some scalar types in the IR, using integer types
for constants from a uaddo combine instead.
DeltaFile
+12-12llvm/test/CodeGen/AArch64/GlobalISel/uaddo-8-16-bits.mir
+2-2llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
+14-142 files

LLVM/project 76f49f8llvm/lib/Transforms/Scalar DFAJumpThreading.cpp, llvm/test/Transforms/DFAJumpThreading br-debuglocs.ll br-debuglocs2.ll

[DFAJumpThreading] Propagate DebugLocs to branches in select unfolding (#205851)

When DFAJumpThreading replaces a select with control flow, it generates
new blocks, new branches in those blocks, and potentially replaces the
branch in an existing block. Prior to this patch, none of these branches
were assigned debug locations; this patch replaces them as follows:

For the case where we generate two new blocks between the select block
and use block, and use a PHI of those blocks to replace the select, we
use the select's debug location for the branch instructions, since they
are doing the work of the select.

For the case where we generate one new block and replace the
unconditional branch from the select block with a conditional branch to
the new block and the use block, we treat the new branches as replacing
both the select and the original branch, so each branch takes the merged
location of the original select+br.

This patch also ensures that when we create a new path which would end

    [2 lines not shown]
DeltaFile
+97-0llvm/test/Transforms/DFAJumpThreading/br-debuglocs.ll
+77-0llvm/test/Transforms/DFAJumpThreading/br-debuglocs2.ll
+17-3llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
+191-33 files

LLVM/project c1fd542llvm/lib/Transforms/InstCombine InstCombineCasts.cpp, llvm/test/Transforms/InstCombine zext-sub-trunc.ll rotate.ll

[InstCombine] Fold zext(sub(0, trunc(X))) to and(sub(0, X), mask) (#207564)

Problem: vector rotate and funnel shift fails to fold for vectors > 16
bytes on AVX-512. This is because of the `trunc` and `zext`
instructions.

Example:
```llvm
define dso_local <8 x i64> @baz(<8 x i64> %0, <8 x i64> %1) local_unnamed_addr {
Entry:
  %2 = trunc <8 x i64> %1 to <8 x i6>
  %3 = sub <8 x i6> zeroinitializer, %2
  %4 = zext <8 x i6> %3 to <8 x i64>
  %5 = shl <8 x i64> %0, %4
  %6 = and <8 x i64> %1, splat (i64 63)
  %7 = lshr <8 x i64> %0, %6
  %8 = or <8 x i64> %5, %7
  ret <8 x i64> %8
}

    [5 lines not shown]
DeltaFile
+57-0llvm/test/Transforms/InstCombine/zext-sub-trunc.ll
+32-0llvm/test/Transforms/InstCombine/rotate.ll
+9-0llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
+98-03 files

LLVM/project 0f17499llvm/lib/CodeGen/SelectionDAG SelectionDAGISel.cpp

[CodeGen][NFC] Remove stray SDag BFI computation with NewPM (#208181)

This looks like an accident -- there's no need to compute the
BlockFrequencyInfo unconditionally and then discarding it. After this,
enabling the NewPM CodeGen pipeline is faster than the legacy PM.
DeltaFile
+0-1llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
+0-11 files

LLVM/project 9a465c3orc-rt CMakeLists.txt

[orc-rt] Refactor CMakeLists.txt for readability. NFCI. (#208156)

Groups related options, adds comments and separators.
DeltaFile
+19-11orc-rt/CMakeLists.txt
+19-111 files

LLVM/project 4ddfd96llvm/lib/IR Instruction.cpp, llvm/test/Transforms/SimplifyCFG hoist-with-metadata.ll

[IR] Preserve !nofpclass in dropUBImplyingAttrsAndMetadata (#208186)

`!nofpclass` is a poison-generating metadata kind, so it should be
preserved by dropUBImplyingAttrsAndMetadata().
DeltaFile
+39-18llvm/test/Transforms/SimplifyCFG/hoist-with-metadata.ll
+6-5llvm/lib/IR/Instruction.cpp
+45-232 files

FreeBSD/ports 7e89fcasecurity/fakeroot distinfo Makefile

security/fakeroot: Update to 2.0

Changelog:      https://salsa.debian.org/clint/fakeroot/-/blob/debian/2.0-1/debian/changelog?ref_type=tags
DeltaFile
+3-3security/fakeroot/distinfo
+1-1security/fakeroot/Makefile
+4-42 files

LLVM/project 024a691llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/AArch64 vector-reverse.ll

[VPlan] Pull out reverses and splice.lefts from elementwise operations (#199234)

InstCombine pulls reverses up and out of operations, e.g.
`binop(reverse(x), reverse(y)) -> reverse(binop(x,y))`. This reduces the
overall number of reverses, and also allows the `reverse(reverse(x))`
combine to kick in much more.

This implements the same canonicalization in VPlan which allows for more
vectorization due to cost model improvements, and generally handles more
cases when there's predication involved. 

If we have a reversed load and reversed store whose stores are now
eliminated, we will be left with just two reversed masks on the load and
store. But with EVL tail folding this will leave behind a
`splice.right(ops(splice.left(...)))` pair on the value from memory.

InstCombine can fold away a pair of `vp.reverse(ops(vp.reverse(...)))`,
but it can't fold a pair of splices. So to prevent regressions we also
have to pull splice.lefts like `ops(splice.left(poison, x, evl)) ->

    [2 lines not shown]
DeltaFile
+139-54llvm/test/Transforms/LoopVectorize/ARM/tail-folding-counting-down.ll
+86-55llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
+36-36llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
+18-50llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
+66-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+18-12llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse.ll
+363-20712 files not shown
+401-26618 files

LLVM/project 2f07e6bclang/include/clang/AST TypeBase.h, clang/lib/AST Type.cpp

[Clang] Fix missing vtable for `dynamic_cast<FinalClass &>(*this)` in a function template (#207349)

This is a follow-up to #202594, which fixed a pointer cast, but not
a reference cast. Surprisingly, `CXXDynamicCastExpr::getType()`
for a reference cast is a `RecordType` and not a `ReferenceType`.

How this happens:
In `Sema::BuildCXXNamedCast`, a `CastOperation Op` variable
is constructed. The `CastOperation` constructor initializes
`ResultType(destType.getNonLValueExprType(S.Context))`
where `QualType::getNonLValueExprType` turns a `ReferenceType` into
a `RecordType`. `Sema::BuildCXXNamedCast` then passes `Op.ResultType`
to `CXXDynamicCastExpr::Create`.
DeltaFile
+14-0clang/test/CodeGenCXX/dynamic-cast-exact.cpp
+4-1clang/lib/Sema/SemaTemplateInstantiate.cpp
+1-1clang/include/clang/AST/TypeBase.h
+1-1clang/lib/AST/Type.cpp
+20-34 files

FreeBSD/ports 0a6419asysutils/vm-bhyve distinfo Makefile

sysutils/vm-bhyve: Update to 1.7.4

Changes:        https://github.com/freebsd/vm-bhyve/releases/tag/v1.7.4
DeltaFile
+3-3sysutils/vm-bhyve/distinfo
+1-1sysutils/vm-bhyve/Makefile
+4-42 files

LLVM/project 5f33a29llvm/lib/Transforms/Vectorize VPlanValue.h VPlanTransforms.cpp

[VPlan] Introduce VPConstant VPIRValue (NFC) (#207387)

There a gap in the VPIRValue class hierarchy, where constant live-ins
are absent, when this is in fact a very common case. The motivation of
introducing this new class is to refine optimizations to account for the
fact that non-constant live-ins need broadcast.
DeltaFile
+19-5llvm/lib/Transforms/Vectorize/VPlanValue.h
+3-4llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+22-92 files

LLVM/project d582a7dflang-rt/lib/runtime io-api-server.cpp

[flang-rt] Fix io-api-server when building for arm64ec (#207998)
DeltaFile
+5-0flang-rt/lib/runtime/io-api-server.cpp
+5-01 files

OpenBSD/ports TjXgDe1multimedia/libass Makefile distinfo, multimedia/libass/pkg PLIST

   update to libass-0.17.5, from Brad (maintainer)
VersionDeltaFile
1.35+9-7multimedia/libass/Makefile
1.23+2-2multimedia/libass/distinfo
1.6+0-1multimedia/libass/pkg/PLIST
+11-103 files

NetBSD/pkgsrc A0UB82gdoc CHANGES-2026

   Updated audio/libdiscid, multimedia/libva
VersionDeltaFile
1.4346+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc hWnbGMrmultimedia/libva distinfo Makefile, multimedia/libva/patches patch-va_va__internal.h

   libva: updated to 2.24.1

   2.24.1
   va: include <unistd.h> for getuid/getgid in secure_getenv fallback
VersionDeltaFile
1.30+4-5multimedia/libva/distinfo
1.41+2-2multimedia/libva/Makefile
1.2+1-1multimedia/libva/patches/patch-va_va__internal.h
+7-83 files

FreeNAS/freenas 968b57csrc/middlewared/middlewared/api/v27_0_0 boot_environments.py, src/middlewared/middlewared/plugins/boot_ environments.py

NAS-141701 / 27.0.0-BETA.1 / Split boot environment service into its own typesafe plugin (#19276)

## Context
The boot.environment service lived inside the boot plugin group
(boot_/environments.py) as a legacy dict-based Service with a
hand-written filterable query and dict-returning actions. It is
CRUD-shaped but datastore-less (query/get_instance read live ZFS via
zectl/zpool), keyed by a string BE name, with custom write actions
rather than create/update/delete.

## Solution
Moved it to a new standalone plugin (plugins/boot_environment/)
converted to the typesafe pattern: a lean
GenericCRUDService[BootEnvironmentEntry, str] delegating to a
BootEnvironmentServicePart whose query/get_instance are overridden to
build BootEnvironmentEntry models directly (no datastore).
activate/clone/destroy/keep are @api_method(check_annotations=True)
actions and promote_current_datasets stays a private boot-time hook. The
service registers under a new BootServicesContainer at self.boot, which

    [17 lines not shown]
DeltaFile
+0-213src/middlewared/middlewared/plugins/boot_/environments.py
+153-0src/middlewared/middlewared/plugins/boot_environment/crud.py
+120-0src/middlewared/middlewared/plugins/boot_environment/__init__.py
+34-12src/middlewared/middlewared/api/v27_0_0/boot_environments.py
+19-0src/middlewared/middlewared/plugins/boot_environment/utils.py
+6-8src/middlewared/middlewared/plugins/update_/install.py
+332-2334 files not shown
+346-23810 files

NetBSD/pkgsrc fyjF9Pdaudio/libdiscid distinfo Makefile

   libdiscid: updated to 0.7.0

   0.7.0

   Add DISCID_USE_HTTPS build flag: If set, the functions discid_get_submission_url
   and discid_get_webservice_url will generate URLs using the HTTPS protocol instead
   of HTTP. This might break existing applications that rely on the exact URL
   structure being returned, hence this flag is disabled by default.
   NOTE: DISCID_USE_HTTPS will become the default in a future release. Please
   update your software to not rely on the exact URL structure being returned.
   CMake: Fix pkg-config .pc file not being relocatable
   Autotools: Fix "make docs" not including examples
   Mac: Fix compiler warning about deprecated use of IOMasterPort
   Fix compiler warnings about use of strncpy
   Consistently use CRLF for newlines in versioninfo.rc
   Provide Windows ARM64 binary builds
VersionDeltaFile
1.11+4-4audio/libdiscid/distinfo
1.18+4-3audio/libdiscid/Makefile
+8-72 files

FreeNAS/freenas c311f82src/middlewared/middlewared/api/v26_0_0 replication.py, tests/api2 test_replication.py test_replication_utils.py

Fix `replication.target_unmatched_snapshots` crash due to invalid schema

(cherry picked from commit 9cee73685a6ed19df7191985037f66102006a46b)
DeltaFile
+252-1tests/api2/test_replication.py
+70-1tests/api2/test_replication_utils.py
+1-1src/middlewared/middlewared/api/v26_0_0/replication.py
+323-33 files

LLVM/project dd37265llvm/include/llvm/Transforms/Utils Local.h BasicBlockUtils.h, llvm/lib/CodeGen CodeGenPrepare.cpp

[CodeGenPrepare] Cache known-live PHIs when deleting dead PHI chains (#207191)

This patch fixes a compile-time issue in CodeGenPrepare for huge
functions.

`DeleteDeadPHIs` may repeatedly prove overlapping PHI chains non-dead.
For very large functions, many PHIs can share the same non-dead def-use
suffix, causing the same suffix to be scanned many times.

Add an `KnownNonDeadPHIs` cache to `RecursivelyDeleteDeadPHINode`
and `DeleteDeadPHIs`. When a chain is proven non-dead, visited PHIs are
recorded so later queries can stop once they reach one of them.

This reduces the pathological CodeGenPrepare case from ~30mins to ~30s.
DeltaFile
+14-5llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
+16-3llvm/lib/Transforms/Utils/Local.cpp
+5-4llvm/include/llvm/Transforms/Utils/Local.h
+4-3llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
+2-1llvm/lib/CodeGen/CodeGenPrepare.cpp
+41-165 files