LLVM/project fb1a7d0 — llvm/test/Transforms/LoopVectorize pr59319-loop-access-info-invalidation.ll select-last-index-fp.ll, llvm/test/Transforms/LoopVectorize/ARM tail-folding-scalar-epilogue-fallback.ll

[LV] Regenerate some CHECK lines (#226468)
DeltaFile
+298-298llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
+170-170llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
+147-147llvm/test/Transforms/LoopVectorize/select-last-index-fp.ll
+109-109llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
+64-63llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
+32-31llvm/test/Transforms/LoopVectorize/ARM/tail-folding-scalar-epilogue-fallback.ll
+820-8186 files

LLVM/project 236e0ee — llvm/lib/Transforms/Scalar SROA.cpp, llvm/test/Transforms/SROA load-store-overlap.ll

[SROA] Remove splitSliceTails loop in presplitLoadsAndStores (#227061)

The asserts in this loop can trigger when we presplit an overlapping
load/store pair, and the extra splits it adds don't appear to have any
benefit: we only get them when we have an unsplittable slice that's
fully enclosed inside a splittable slice, and in the test I've managed
to create for this (no_move_enclosed_unsplittable_store, and there are
no existing tests for this) the final SROA output is the same (except
that the variables end up with different names).
DeltaFile
+198-0llvm/test/Transforms/SROA/load-store-overlap.ll
+0-22llvm/lib/Transforms/Scalar/SROA.cpp
+198-222 files

LLVM/project 13b63a5 — llvm/test/CodeGen/Hexagon/live-vars live-outs.ll

[Hexagon] Add missing -mtriple to live-outs test (#227079)

This test's RUN command did not specify a target triple, so lit could
execute it using the host target.

This causes the test to fail when LLVM is built with only the Hexagon
target enabled. Add -mtriple=hexagon so the test consistently runs as a
Hexagon test.
DeltaFile
+1-1llvm/test/CodeGen/Hexagon/live-vars/live-outs.ll
+1-11 files

FreeBSD/ports 7f0dded — Mk bsd.default-versions.mk, Mk/Uses vinyl.mk

Uses/vinyl.mk: Add, update bsd.default-versions.mk to chase addition
DeltaFile
+26-0Mk/Uses/vinyl.mk
+3-1Mk/bsd.default-versions.mk
+29-12 files

FreeBSD/ports 7c77d50 — security/qtkeychain Makefile

security/qtkeychain: Deprecate Qt5 flavor

Approved by:    arrowd via IRC
DeltaFile
+8-2security/qtkeychain/Makefile
+8-21 files

FreeBSD/ports 55b4217 — deskutils/owncloudclient Makefile

deskutils/owncloudclient: Schedule for removal

Depends on deprecated Qt5 qtkeychain.

PR:             289563
Approved by:    mainteiner timeout (1 year)
DeltaFile
+4-1deskutils/owncloudclient/Makefile
+4-11 files

FreeBSD/ports b83d0ac — net-im/spectral Makefile

net-im/spectral: Schedule for removal

Not ported to Qt 6, depends on deprecated Qt5 qtkeychain.
DeltaFile
+4-1net-im/spectral/Makefile
+4-11 files

FreeBSD/ports cc4ce45 — x11/plasma-wayland-protocols Makefile distinfo

x11/plasma-wayland-protocols: Update to 1.23.0
DeltaFile
+3-3x11/plasma-wayland-protocols/distinfo
+1-1x11/plasma-wayland-protocols/Makefile
+4-42 files

FreeBSD/ports 9e4dde4 — emulators/dolphin-emu Makefile distinfo

emulators/dolphin-emu: Update to 2609
DeltaFile
+2,639-2,629emulators/dolphin-emu/pkg-plist
+3-3emulators/dolphin-emu/distinfo
+2-1emulators/dolphin-emu/Makefile
+2,644-2,6333 files

FreeNAS/freenas ece908f — src/middlewared/middlewared/plugins/failover_ event.py

Fix `You can only use create_task from main thread` in `vrrp_master`

(cherry picked from commit 9b7a2ab4a18c28d6955ec37901b2406ade48bc0c)
DeltaFile
+1-1src/middlewared/middlewared/plugins/failover_/event.py
+1-11 files

FreeNAS/freenas 8c90baa — src/middlewared/middlewared/plugins/failover_ event.py

NAS-144088 / 27.0.0-BETA.1 / Fix `You can only use create_task from main thread` in `vrrp_master` (#19890)

https://github.com/truenas/middleware/pull/19862 lacked
https://github.com/truenas/middleware/pull/19865
DeltaFile
+1-1src/middlewared/middlewared/plugins/failover_/event.py
+1-11 files

LLVM/project 85406f7 — flang/test/Lower do-loop-infinite-body-cycle.f90

[flang][Test] Cover the lowering of loops with a non-terminating body

A previous change leaves such a loop unstructured. Check what that produces:
the cycle survives as a block branching to itself, no fir.do_loop is emitted
for the loop control, and a loop that only needs a block of its own still
gets the structured form with its body in a region.
DeltaFile
+50-28flang/test/Lower/do-loop-infinite-body-cycle.f90
+50-281 files

LLVM/project 88a09a6 — flang/lib/Lower Bridge.cpp, flang/test/Lower do-loop-branch-to-loop-header.f90 do_loop_unstructured.f90

[flang] Lower loops whose branching is confined to their body structurally

Such a loop was classified separately by a previous change but still
lowered as unstructured, so its structured form was lost.

Lower it structurally instead, with its body folded into a region that can
hold the branching. The loop keeps its bounds on the op, so it remains
available to whatever transforms or parallelizes it. Only the body is
folded: the loop control statements are emitted as they are for any
structured loop, since a branch from outside may target either of them.

Loops an OpenACC or OpenMP directive owns are lowered the same way, so
they keep their form too.
DeltaFile
+20-134flang/test/Lower/do_loop_unstructured.f90
+119-11flang/lib/Lower/Bridge.cpp
+73-0flang/test/Lower/OpenACC/acc-unstructured-internals.f90
+34-28flang/test/Lower/OpenMP/wsloop-unstructured-cycle.f90
+55-0flang/test/Lower/do-loop-branch-to-loop-header.f90
+50-0flang/test/Lower/OpenMP/metadirective-loop-unstructured.f90
+351-17310 files not shown
+453-24116 files

LLVM/project 7fb36ba — flang/include/flang/Lower PFTBuilder.h, flang/lib/Lower PFTBuilder.cpp

[flang] Detect loops whose branching is confined to their body (#225757)

A DO loop is classified as either structured or unstructured, and a
single raw branch anywhere in its body forces the loop -- and every
construct enclosing it -- onto the unstructured path.

That is stronger than necessary. A loop keeps its structured control
flow as long as its branching neither leaves its body nor enters it from
outside. Classify such a loop separately from a fully unstructured one.

This only classifies: lowering is unchanged. PFT dumps mark the new
classification with '~', which is what the tests key on.
DeltaFile
+305-34flang/lib/Lower/PFTBuilder.cpp
+170-0flang/test/Lower/do-loop-infinite-body-cycle.f90
+137-0flang/test/Lower/pre-fir-tree-unstructured-internals.f90
+51-6flang/include/flang/Lower/PFTBuilder.h
+47-0flang/test/Lower/pre-fir-tree-assigned-goto.f90
+43-0flang/test/Lower/pre-fir-tree-branch-into-body.f90
+753-401 files not shown
+762-467 files

LLVM/project 0b3eb21 — llvm/lib/Transforms/InstCombine InstCombineCalls.cpp, llvm/lib/Transforms/Utils SimplifyLibCalls.cpp

[InstCombine] Don't fold `sin(-x)` to `-sin(x)` if `denormals` may flush to `+0.0` (#227039)
DeltaFile
+122-0llvm/test/Transforms/InstCombine/cos-1.ll
+56-0llvm/test/Transforms/InstCombine/cos-sin-intrinsic.ll
+9-1llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
+9-1llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+196-24 files

LLVM/project 14b0128 — mlir/lib/Dialect/OpenACC/Transforms ACCCGToGPU.cpp, mlir/test/Dialect/OpenACC acc-cg-to-gpu-predicate-region-reuse-barrier.mlir

[mlir][OpenACC] Match reuse barriers to the reused private scope (#225570)

A region that writes both gang- and worker-private slots was considered
to be a gang scope and a barrier was missed. This change keeps the two
store sets separate and pick the barrier from the scope that is actually
reused. Follow-up for
https://github.com/llvm/llvm-project/pull/224437#discussion_r4066418696.
DeltaFile
+60-37mlir/lib/Dialect/OpenACC/Transforms/ACCCGToGPU.cpp
+53-0mlir/test/Dialect/OpenACC/acc-cg-to-gpu-predicate-region-reuse-barrier.mlir
+113-372 files

LLVM/project 83cb885 — llvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.h SPIRVNonSemanticDebugHandler.cpp, llvm/test/CodeGen/SPIRV/debug-info debug-type-pointer-to-composite-drop.ll debug-typedef-nested-drop.ll

Initial work.
DeltaFile
+316-278llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+162-79llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
+14-12llvm/test/CodeGen/SPIRV/debug-info/debug-type-composite-nested-drop.ll
+10-15llvm/test/CodeGen/SPIRV/debug-info/debug-lexical-block-namespace-in-block.ll
+11-8llvm/test/CodeGen/SPIRV/debug-info/debug-typedef-nested-drop.ll
+9-9llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer-to-composite-drop.ll
+522-4016 files not shown
+563-42512 files

LLVM/project 2bf008c — clang/docs ReleaseNotes.md, clang/lib/CodeGen CGStmtOpenMP.cpp

[clang][OpenMP] Fix crashes on target regions inside namespace-scope lambdas and blocks (#226691)

Fixes #223397

A `target` region inside a lambda or block at namespace scope crashed
clang in two places. In Sema, `isOpenMPCapturedDecl` decides whether a
global must be captured by walking the function scope stack down to the
innermost OpenMP captured region, stopping at an ordinary function
scope. The capture initializers of a directive's outermost region are
built after all of its regions have been popped. Inside a function that
walk ends at the function's scope, but a namespace-scope lambda or block
has nothing underneath it, so the walk ran off the stack and asserted.
This happens for any global reference, such as `int &r = x; auto l = []
{ #pragma omp target r = 1; };`. The self-referential declaration in the
report is incidental. Once past Sema, CodeGen asserted too: it names the
outlined kernel after the region's parent function, and such a region
has none, even without a reference.

In Sema, running out of scopes now means the same as reaching a function

    [3 lines not shown]
DeltaFile
+67-0clang/test/OpenMP/target_global_ref_namespace_scope_lambda_codegen.cpp
+55-0clang/test/OpenMP/target_global_ref_namespace_scope_lambda.cpp
+5-3clang/lib/CodeGen/CGStmtOpenMP.cpp
+3-1clang/lib/Sema/SemaOpenMP.cpp
+1-0clang/docs/ReleaseNotes.md
+131-45 files

LLVM/project b7cc7ee — offload/test/offloading shared_lib_global_var.c

[offload][omp] Add NVIDIA LTO to unsupported list in shlib global var test (#227315)
DeltaFile
+1-0offload/test/offloading/shared_lib_global_var.c
+1-01 files

LLVM/project 7e19707 — mlir/include/mlir/Support InterfaceSupport.h, mlir/test/mlir-tblgen op-interface.td

[mlir][ODS] Copy constant generated interface model prototypes (#226323)

Generate constexpr constructors for interface models whose concept is a
table of callbacks. Construct exact generated models from a static
prototype; keep external and fallback models on their existing path.

In OpenMPDialect.cpp this saves about 0.22B compiler instructions and
10.5KB of text.

Assisted-by: Codex
DeltaFile
+25-3mlir/include/mlir/Support/InterfaceSupport.h
+6-1mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
+4-1mlir/test/mlir-tblgen/op-interface.td
+35-53 files

FreeNAS/freenas 9b7a2ab — src/middlewared/middlewared/plugins/failover_ event.py

Fix `You can only use create_task from main thread` in `vrrp_master`
DeltaFile
+1-1src/middlewared/middlewared/plugins/failover_/event.py
+1-11 files

LLVM/project 72a712b — clang/include/clang/ScalableStaticAnalysis/Analyses/VirtualMethodFamily VirtualMethodFamily.h, clang/lib/ScalableStaticAnalysis/Analyses CMakeLists.txt

[SSAF] Serialize virtual method summaries and families (#213318)

Per-TU summaries and whole-program results cross process boundaries, and
the JSON layer refuses to write a summary kind it has no format for.
Register both sides so
--ssaf-extract-summaries=VirtualMethod becomes usable and the
family result survives a round trip.

Deserialization tolerates a missing override list, since a root virtual
method legitimately has none.

§3 of rdar://179151603

Assisted-By: claude
DeltaFile
+379-0clang/unittests/ScalableStaticAnalysis/Serialization/JSONFormatTest/VirtualMethodFamilyFormatTest.cpp
+186-0clang/lib/ScalableStaticAnalysis/Analyses/VirtualMethodFamily/VirtualMethodFamilyFormat.cpp
+22-0clang/lib/ScalableStaticAnalysis/Analyses/VirtualMethodFamily/VirtualMethodFamilyAnalysis.cpp
+5-0clang/include/clang/ScalableStaticAnalysis/Analyses/VirtualMethodFamily/VirtualMethodFamily.h
+1-0clang/unittests/ScalableStaticAnalysis/CMakeLists.txt
+1-0clang/lib/ScalableStaticAnalysis/Analyses/CMakeLists.txt
+594-01 files not shown
+595-07 files

OPNSense/plugins a418da3 — security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib api.py __init__.py, security/q-feeds-connector/src/opnsense/scripts/qfeeds/sql setup.sql

security/q-feeds-connector - add db_update action which indexes the additional feed information in sqlite, which will be executed during a regular update after fetch.
DeltaFile
+183-0security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/db.py
+49-0security/q-feeds-connector/src/opnsense/scripts/qfeeds/sql/setup.sql
+21-2security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/__init__.py
+2-4security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/api.py
+255-64 files

OPNSense/plugins 3cf55cc — security/q-feeds-connector/src/opnsense/scripts/dnscryptproxy/blocklists qfeeds_bl.py, security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib file.py api.py

security/q-feeds-connector - adopt new json format
DeltaFile
+23-15security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/__init__.py
+6-6security/q-feeds-connector/src/opnsense/scripts/dnscryptproxy/blocklists/qfeeds_bl.py
+4-4security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/api.py
+6-2security/q-feeds-connector/src/opnsense/scripts/unbound/blocklists/qfeeds_bl.py
+6-0security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/file.py
+1-1security/q-feeds-connector/src/opnsense/service/templates/OPNsense/QFeeds/qfeeds-blocklists.conf
+46-281 files not shown
+47-297 files

OPNSense/plugins 3aa125e — security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/QFeeds Connector.xml, security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib db.py

security/q-feeds-connector - work in progress meta data processing.
DeltaFile
+7-0security/q-feeds-connector/src/opnsense/service/conf/actions.d/actions_qfeeds.conf
+6-0security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/QFeeds/Connector.xml
+2-2security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/db.py
+15-23 files

OPNSense/plugins 50dbfee — security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib __init__.py db.py, security/q-feeds-connector/src/opnsense/scripts/qfeeds/sql setup.sql

security/q-feeds-connector - fix performance issue with large deletes and add simple get_meta call
DeltaFile
+19-0security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/db.py
+5-1security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/__init__.py
+0-1security/q-feeds-connector/src/opnsense/scripts/qfeeds/sql/setup.sql
+24-23 files

LLVM/project 4066690 — llvm/lib/CodeGen MachinePipeliner.cpp MachineScheduler.cpp, llvm/lib/CodeGen/SelectionDAG ScheduleDAGRRList.cpp

[MISched] Extract `operator<<` for SUnit(NFC) (#226785)

Establish a consistent API for printing a SUnit, rather than a scattered
duplication.
DeltaFile
+34-41llvm/lib/CodeGen/MachineScheduler.cpp
+15-20llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
+9-8llvm/lib/CodeGen/MachinePipeliner.cpp
+7-9llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
+6-6llvm/lib/Target/AMDGPU/GCNMinRegStrategy.cpp
+5-5llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
+76-8912 files not shown
+102-10918 files

OPNSense/plugins e9db54e — sysutils/sftp-backup/src/opnsense/mvc/app/library/OPNsense/Backup Sftp.php

sysutils/sftp-backup - forgot unlink for  https://github.com/opnsense/plugins/issues/5733
DeltaFile
+1-0sysutils/sftp-backup/src/opnsense/mvc/app/library/OPNsense/Backup/Sftp.php
+1-01 files

OPNSense/plugins c77d417 — sysutils/sftp-backup/src/opnsense/mvc/app/library/OPNsense/Backup Sftp.php

sysutils/sftp-backup - verify backups after put, closes https://github.com/opnsense/plugins/issues/5733

There might be valid reasons why we are not allowed to verify our backup, in which case the error message might not be relevant.
DeltaFile
+21-1sysutils/sftp-backup/src/opnsense/mvc/app/library/OPNsense/Backup/Sftp.php
+21-11 files

LLVM/project 7a5fcfb — llvm/test/CodeGen/AMDGPU ra-inserted-scalar-instructions.mir identical-subrange-spill-infloop.ll

[InlineSpiller][AMDGPU] Implement subreg reload during RA spill

Currently, when a virtual register is partially used, the
entire tuple is restored from the spilled location, even if
only a subset of its sub-registers is needed. This patch
introduces support for partial reloads by analyzing actual
register usage and restoring only the required sub-registers.
This improvement enhances register allocation efficiency,
particularly for cases involving tuple virtual registers.
For AMDGPU, this change brings considerable improvements
in workloads that involve matrix operations, large vectors,
and complex control flows.
DeltaFile
+10,233-11,171llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+83-117llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+92-98llvm/test/CodeGen/AMDGPU/vgpr-mark-last-scratch-load.ll
+35-56llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll
+91-0llvm/test/CodeGen/AMDGPU/skip-partial-reload-for-16bit-regaccess.mir
+38-38llvm/test/CodeGen/AMDGPU/ra-inserted-scalar-instructions.mir
+10,572-11,48023 files not shown
+10,834-11,67929 files