LLVM/project 1109d68llvm/test/CodeGen/AMDGPU flat-saddr-atomics.ll llvm.amdgcn.wmma.imm.gfx1250.w32.ll

[AMDGPU] Use another sequence for initial unclaused vmem (#215450)
DeltaFile
+500-250llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
+464-232llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
+392-196llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imod.gfx1250.w32.ll
+366-183llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
+348-174llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1250.w32.ll
+332-166llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
+2,402-1,201205 files not shown
+12,910-6,461211 files

LLVM/project e6e359dllvm/include/llvm/Transforms/Vectorize LoopVectorizationLegality.h, llvm/lib/Transforms/Vectorize VPlanTransforms.cpp VPRecipeBuilder.h

Fixups
DeltaFile
+112-118llvm/test/Transforms/LoopVectorize/compress-idioms.ll
+47-32llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+18-8llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
+13-3llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
+5-0llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
+4-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+199-1616 files

LLVM/project ab2c034llvm/test/Transforms/LoopVectorize compress-idioms.ll

Test uncond increment
DeltaFile
+96-2llvm/test/Transforms/LoopVectorize/compress-idioms.ll
+96-21 files

LLVM/project 09f1255llvm/test/Transforms/LoopVectorize compress-store-vec-epilogue.ll compress-idioms.ll

Rebase fixups
DeltaFile
+8-8llvm/test/Transforms/LoopVectorize/compress-idioms.ll
+3-3llvm/test/Transforms/LoopVectorize/compress-store-vec-epilogue.ll
+11-112 files

LLVM/project da568abllvm/lib/Transforms/Vectorize VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize compress-idioms-negative-tests.ll compress-idioms.ll

Move negative tests to new file
DeltaFile
+0-105llvm/test/Transforms/LoopVectorize/compress-idioms.ll
+94-0llvm/test/Transforms/LoopVectorize/compress-idioms-negative-tests.ll
+0-1llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+94-1063 files

LLVM/project b0bfcb5llvm/lib/Transforms/Vectorize VPlanConstruction.cpp VPlan.h

Don't allow null phi
DeltaFile
+4-6llvm/lib/Transforms/Vectorize/VPlan.h
+1-1llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
+5-72 files

LLVM/project 70e348allvm/lib/Transforms/Vectorize VPlan.h VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize compress-idioms.ll

[LoopVectorize] Support vectorization of compressing patterns in VPlan

RFC link: https://discourse.llvm.org/t/rfc-loop-vectorization-of-compress-store-expand-load-patterns/86442

This adds loop vectorizer support for "compressing" patterns,
for example:

```
int dst_idx = 0;
for (int i = 0; i < n; i++) {
  if (cond[i])
    dst[dst_idx++] = src[i];
}
```

Can be vectorized with a `llvm.masked.compressstore` as:

```
int dst_idx = 0;

    [52 lines not shown]
DeltaFile
+424-0llvm/test/Transforms/LoopVectorize/compress-idioms.ll
+157-0llvm/test/Transforms/LoopVectorize/VPlan/compress-idioms.ll
+132-0llvm/test/Transforms/LoopVectorize/AArch64/compress-idioms.ll
+111-14llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+70-4llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+60-4llvm/lib/Transforms/Vectorize/VPlan.h
+954-2213 files not shown
+1,096-2719 files

LLVM/project 79e0dfcllvm/lib/Transforms/Vectorize LoopVectorize.cpp VPlan.h, llvm/test/Transforms/LoopVectorize compress-store-vec-epilogue.ll

Fix epilogue resume handling
DeltaFile
+98-0llvm/test/Transforms/LoopVectorize/compress-store-vec-epilogue.ll
+5-5llvm/lib/Transforms/Vectorize/VPlan.h
+2-1llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+105-63 files

LLVM/project 42c7647llvm/include/llvm/Analysis IVDescriptors.h, llvm/lib/Analysis IVDescriptors.cpp

Fixups
DeltaFile
+29-16llvm/lib/Analysis/IVDescriptors.cpp
+6-0llvm/include/llvm/Analysis/IVDescriptors.h
+35-162 files

LLVM/project 69a4d9dllvm/include/llvm/Analysis IVDescriptors.h, llvm/lib/Analysis IVDescriptors.cpp

Fixups
DeltaFile
+5-4llvm/include/llvm/Analysis/IVDescriptors.h
+2-1llvm/lib/Analysis/IVDescriptors.cpp
+7-52 files

LLVM/project efde37ellvm/lib/Analysis IVDescriptors.cpp

remove ;
DeltaFile
+1-1llvm/lib/Analysis/IVDescriptors.cpp
+1-11 files

LLVM/project 35d96f8llvm/include/llvm/Analysis IVDescriptors.h

Add docs
DeltaFile
+27-4llvm/include/llvm/Analysis/IVDescriptors.h
+27-41 files

LLVM/project e9b20a7llvm/include/llvm/Analysis IVDescriptors.h, llvm/lib/Analysis IVDescriptors.cpp

[IVDescriptors] Implement MonotonicDescriptor

RFC link: https://discourse.llvm.org/t/rfc-loop-vectorization-of-compress-store-expand-load-patterns/86442

"Monotonic" variable is similar to induction variable, but its value is updated under some condition, e.g.:
```
int idx = 0;
for(int i = 0; i < n; ++i) {
  // some uses of idx
  if (cond)
    ++idx;
}
```
In this example, `i` is induction variable and `idx` is monotonic variable: it's updated only when cond == true. In LLVM IR, this looks like:
```
loop_header:
  %monotonic_phi = [%start, %prehader], [ %chain_phi0, %latch]

step_bb:

    [26 lines not shown]
DeltaFile
+153-0llvm/unittests/Analysis/IVDescriptorsTest.cpp
+121-0llvm/lib/Analysis/IVDescriptors.cpp
+39-0llvm/include/llvm/Analysis/IVDescriptors.h
+313-03 files

LLVM/project 23a601dclang/lib/CodeGen BackendUtil.cpp, clang/test/CodeGen kcfi-hexagon.c

[clang][KCFI] Skip the KCFIPass on Hexagon (#211716)

Hexagon implements KCFI operand-bundle lowering in the back end
HexagonTargetLowering::EmitKCFICheck emits a KCFI_CHECK pseudo, which
HexagonAsmPrinter::LowerKCFI_CHECK expands into a type-hash check and a
trap - like PS_crash.

Hexagon was never added to the list in addKCFIPass() of targets whose
back end lowers the bundles, so Clang kept running the middle-end
KCFIPass for it.

Add Hexagon to the addKCFIPass() early-return so the "kcfi" bundles
reach the back end, which then emits the trapping load that actually
blocks the call.
DeltaFile
+14-0clang/test/CodeGen/kcfi-hexagon.c
+2-1clang/lib/CodeGen/BackendUtil.cpp
+16-12 files

LLVM/project 3e7c8b9llvm/test/Transforms/SLPVectorizer/X86 reduction-ordered-fadd.ll reduction-fadd-reassoc.ll

[SLP][NFC]Add tests for fptrunc-fpext-based reductions, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/215534
DeltaFile
+332-0llvm/test/Transforms/SLPVectorizer/X86/reduction-fadd-reassoc.ll
+243-0llvm/test/Transforms/SLPVectorizer/X86/reduction-ordered-fadd.ll
+575-02 files

OPNSense/plugins c3a61abwww/caddy/src/opnsense/service/templates/OPNsense/Caddy includeAuthProvider includeLayer4, www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Config includeAuthProvider includeLayer4

www/caddy: Introduce strict reload for the Caddyfile template, since caddy fmt always has to reformat it. Do not allow broad out of lifecycle regenerations that do not call caddy fmt.
DeltaFile
+0-668www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile
+668-0www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Config/Caddyfile
+0-183www/caddy/src/opnsense/service/templates/OPNsense/Caddy/includeLayer4
+183-0www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Config/includeLayer4
+0-54www/caddy/src/opnsense/service/templates/OPNsense/Caddy/includeAuthProvider
+54-0www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Config/includeAuthProvider
+905-9056 files not shown
+936-92312 files

LLVM/project 87644e2clang/lib/AST/ByteCode Compiler.cpp Compiler.h, clang/test/AST/ByteCode records.cpp

[clang][bytecode] Fix initializing bases via DefaultInitExpr (#215499)

We can't just ignore the base initializer here, we need to get the base
pointer and everything else should work just fine.
DeltaFile
+12-6clang/lib/AST/ByteCode/Compiler.h
+10-0clang/test/AST/ByteCode/records.cpp
+10-0clang/lib/AST/ByteCode/Compiler.cpp
+32-63 files

NetBSD/src Z9Z9UhRsys/dev/pci machfb.c

   set BUS_SPACE_MAP_PREFETCHABLE when mapping fb RAM in WSDISPLAYIO_MODE_DUMBFB
VersionDeltaFile
1.109+6-6sys/dev/pci/machfb.c
+6-61 files

LLVM/project 4c6fa6cmlir/include/mlir/Dialect/Async Passes.td, mlir/include/mlir/Dialect/Linalg Passes.td

[MLIR] Remove redundant dialect dependencies (#213022)

Conservatively remove redundant self-dependencies from transform passes
in Affine, ArmSME, Async, Bufferization, EmitC, GPU, Linalg, Math,
OpenACC, OpenMP, Shard, SparseTensor, Tensor, TOSA, Quant, and XeGPU.
Each affected pass either matches existing entities from its own dialect
or requires values, types, attributes, interfaces, or enclosing
operations that already ensure the dialect is loaded.

For `FormExpressionsPass`, the TableGen dependency is kept and the
duplicate C++ registration is removed. `Partition` no longer redundantly
inserts `ShardDialect` neither from TableGen or its C++
`getDependentDialects()` override.

## Motivation
A dialect is already loaded when the input IR contains registered
operations, types, or attributes from that dialect. Therefore, passes
that match such existing IR do not need to list their own dialect in
`dependentDialects`.

    [12 lines not shown]
DeltaFile
+7-19mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
+8-9mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
+7-7mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
+1-10mlir/include/mlir/Dialect/Shard/Transforms/Passes.td
+4-7mlir/include/mlir/Dialect/Linalg/Passes.td
+2-8mlir/include/mlir/Dialect/Async/Passes.td
+29-6013 files not shown
+40-9719 files

LLVM/project 748d575mlir/include/mlir/Dialect/MemRef/IR MemRefOps.td

[MemRef] Document `reinterpret_cast` verifiers (#214505)

Make the loose semantics assumed by `memref.reinterpret_cast` explicit
via documentation.
DeltaFile
+6-0mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
+6-01 files

LLVM/project 1a51bb2flang/test/Integration/PowerPC ppc-vec-convert.f90 ppc-vec-shift-be-le.f90, flang/test/Lower/PowerPC ppc-vec-convert.f90 ppc-vec-shift-be-le.f90

[Flang] Move integration Lit tests to the right directory, NFC

Flang unit tests that involve multiple stages of the compiler are
intended to be placed in flang/test/Integration. However, many existing
unit tests meeting this condition are currently located in the Lower
subdirectory.

This patch moves all tests in Lower that emit LLVM IR from Fortran or
run the FIR MLIR lowering pipeline via `tco` to Integration, and adds the
corresponding notice at the top of each file.

Assisted-by: Claude Opus 4.8.
DeltaFile
+1,709-0flang/test/Integration/PowerPC/ppc-mma-outer-product-1.f90
+0-1,701flang/test/Lower/PowerPC/ppc-mma-outer-product-1.f90
+1,420-0flang/test/Integration/PowerPC/ppc-vec-shift-be-le.f90
+0-1,412flang/test/Lower/PowerPC/ppc-vec-shift-be-le.f90
+1,349-0flang/test/Integration/PowerPC/ppc-vec-convert.f90
+0-1,342flang/test/Lower/PowerPC/ppc-vec-convert.f90
+4,478-4,455138 files not shown
+17,677-17,107144 files

FreeBSD/ports 80e529bdeskutils/kdeconnect-kde Makefile, deskutils/kdeconnect-kde/files patch-git200ff3c5

deskutils/kdeconnect-kde: backport upstream patch

to fix incompatibility between KDE Connect < 26.08 and Solid >= 6.26

(cherry picked from commit 62c72762f46054ad826c881fbd5b8f568445e1af)
DeltaFile
+41-0deskutils/kdeconnect-kde/files/patch-git200ff3c5
+1-0deskutils/kdeconnect-kde/Makefile
+42-02 files

HardenedBSD/src 3504596. .mailmap, libexec/nuageinit nuage.lua nuageinit.7

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+105-15libexec/nuageinit/tests/nuageinit.sh
+51-15libexec/nuageinit/nuageinit
+36-14libexec/nuageinit/nuageinit.7
+7-3libexec/nuageinit/nuage.lua
+5-0share/misc/committers-src.dot
+1-0.mailmap
+205-471 files not shown
+206-477 files

HardenedBSD/src 79f001e. .mailmap, libexec/nuageinit nuage.lua nuageinit.7

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+105-15libexec/nuageinit/tests/nuageinit.sh
+51-15libexec/nuageinit/nuageinit
+36-14libexec/nuageinit/nuageinit.7
+7-3libexec/nuageinit/nuage.lua
+5-0share/misc/committers-src.dot
+1-0.mailmap
+205-471 files not shown
+206-477 files

HardenedBSD/src ed51addsys/fs/autofs autofs_vnops.c autofs_vfsops.c, sys/netpfil/pf pf_if.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+28-0sys/fs/autofs/autofs_vfsops.c
+23-0tests/sys/netpfil/pf/names.sh
+11-4sys/fs/autofs/autofs_vnops.c
+11-2sys/netpfil/pf/pf_if.c
+73-64 files

FreeBSD/ports e8f79dftextproc Makefile, textproc/qrtfreader pkg-descr distinfo

textproc/qrtfreader: Add new port

QRtfReader is a library for reading Rtf documents.

WWW: https://invent.kde.org/libraries/qrtfreader
DeltaFile
+20-0textproc/qrtfreader/pkg-plist
+17-0textproc/qrtfreader/Makefile
+3-0textproc/qrtfreader/distinfo
+1-0textproc/Makefile
+1-0textproc/qrtfreader/pkg-descr
+42-05 files

FreeBSD/ports 62c7276deskutils/kdeconnect-kde Makefile, deskutils/kdeconnect-kde/files patch-git200ff3c5

deskutils/kdeconnect-kde: backport upstream patch

to fix incompatibility between KDE Connect < 26.08 and Solid >= 6.26
DeltaFile
+41-0deskutils/kdeconnect-kde/files/patch-git200ff3c5
+1-0deskutils/kdeconnect-kde/Makefile
+42-02 files

LLVM/project 0435777clang-tools-extra/docs/clang-tidy/checks/bugprone unused-return-value.md unhandled-self-assignment.md

[clang-tidy][docs] Rewrite bugprone check docs to Markdown [4/4]
DeltaFile
+216-214clang-tools-extra/docs/clang-tidy/checks/bugprone/tagged-union-member-count.md
+196-219clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.md
+155-165clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.md
+152-153clang-tools-extra/docs/clang-tidy/checks/bugprone/unsafe-functions.md
+81-83clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.md
+55-56clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.md
+855-89016 files not shown
+1,333-1,37422 files

LLVM/project 6722331bolt/lib/Target/RISCV RISCVMCPlusBuilder.cpp, bolt/test/runtime/RISCV basic-instrumentation.s

[BOLT][RISCV] Fix atomic-add operand order (#215493)

https://github.com/llvm/llvm-project/pull/162411 had changed AMO operand
order to rd, rs2 (value), rs1 (address).

same as https://github.com/llvm/llvm-project/pull/171580, the test are
different.
DeltaFile
+2-2bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
+3-0bolt/test/runtime/RISCV/basic-instrumentation.s
+5-22 files

FreeBSD/ports 530a2c6net/gotify-server Makefile distinfo, net/gotify-server/files patch-config_config.go patch-config_file.go

net/gotify-server: update to 3.0.0

Changes:        https://github.com/gotify/server/releases
DeltaFile
+46-0net/gotify-server/files/patch-gotify-server.env.example
+0-36net/gotify-server/files/patch-config.example.yml
+7-7net/gotify-server/distinfo
+8-5net/gotify-server/Makefile
+0-11net/gotify-server/files/patch-config_config.go
+11-0net/gotify-server/files/patch-config_file.go
+72-591 files not shown
+74-617 files