LLVM/project af882d5llvm/test/Transforms/LoopVectorize/AArch64 sve2-histcnt.ll sve-interleaved-accesses.ll, llvm/test/Transforms/LoopVectorize/RISCV tail-folding-bin-unary-ops-args.ll strided-accesses.ll

[LV] Optimise code created by createElementCount (#216981)

At the moment when creating an element count we generate vplan like this

  mul(vscale, EC)

however since we know that the VF should always be a power of 2 we can
just do

  shl(vscale, log2(EC))

instead. This leads to IR simplifications in quite a few tests, where
redundant shifts get folded away.

There are some instances in tests like

AArch64/partial-reduce-dot-product.ll

where a nsw flag is being dropped, however I don't see this as a bad
thing since again I'm not sure how we could previously justify the nsw
flag anyway.
DeltaFile
+63-84llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
+45-60llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
+41-58llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
+36-54llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
+40-50llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
+34-45llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
+259-351104 files not shown
+1,012-1,408110 files

LLVM/project aa5ffd9llvm/lib/Analysis ScalarEvolution.cpp

[SCEV] Strip dead gcd function (NFC) (#217299)
DeltaFile
+0-14llvm/lib/Analysis/ScalarEvolution.cpp
+0-141 files

HardenedBSD/src db2beedcontrib/netbsd-tests/lib/libc/c063 t_fchmodat.c t_mkfifoat.c, include assert.h

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+89-59contrib/netbsd-tests/lib/libc/c063/t_utimensat.c
+69-4contrib/netbsd-tests/lib/libc/c063/t_faccessat.c
+29-2contrib/netbsd-tests/lib/libc/c063/t_mkfifoat.c
+11-6contrib/netbsd-tests/lib/libc/c063/t_fchmodat.c
+1-7stand/libsa/geli/geliboot_internal.h
+5-3include/assert.h
+204-8111 files not shown
+227-9417 files

HardenedBSD/src 8857ed8contrib/netbsd-tests/lib/libc/c063 t_fchmodat.c t_mkfifoat.c, include assert.h

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+89-59contrib/netbsd-tests/lib/libc/c063/t_utimensat.c
+69-4contrib/netbsd-tests/lib/libc/c063/t_faccessat.c
+29-2contrib/netbsd-tests/lib/libc/c063/t_mkfifoat.c
+11-6contrib/netbsd-tests/lib/libc/c063/t_fchmodat.c
+1-7stand/libsa/geli/geliboot_internal.h
+5-3include/assert.h
+204-8111 files not shown
+227-9417 files

HardenedBSD/ports 4716907emulators/pcsx2/files patch-pcsx2-GS-GSCapture.cpp, print/publisher modules.txt

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+601-529sysutils/rustic/distinfo
+299-263sysutils/rustic/Makefile.crates
+163-0www/galene/files/modules.txt
+0-114print/publisher/modules.txt
+97-0emulators/pcsx2/files/patch-pcsx2-GS-GSCapture.cpp
+45-43www/galene/distinfo
+1,205-94984 files not shown
+1,679-1,43590 files

LLVM/project 56bb311clang/lib/CodeGen/Targets Mips.cpp, clang/test/CodeGen/Mips variadic-aggregate.c

[MIPS] don't pass variadic arguments in float registers (#216519)

At least, I think that's what is going on here. Really it doesn't make
sense to use `inreg` float parameters here. Apparently the backend can
handle it on smaller floats but `_Complex long double` hits some edge
case and miscompiles.

https://godbolt.org/z/nqTM46Ej5

```c
extern void sink(int, ...);

void variadic_cld(_Complex long double z) { sink(0, z); }
```

Clang only sets up register 4 for the `int`, I think with the assumption
that the `f128` arguments are already in the right place:

```asm

    [48 lines not shown]
DeltaFile
+51-45clang/test/CodeGen/Mips/variadic-aggregate.c
+11-8clang/lib/CodeGen/Targets/Mips.cpp
+62-532 files

LLVM/project bec1e53flang/lib/Lower HlfirIntrinsics.cpp, flang/lib/Optimizer/HLFIR/IR HLFIROps.cpp

Revert "[Flang][HLFIR] Lower PACK(array, .TRUE.) to hlfir.reshape" (#217310)

Reverts llvm/llvm-project#213603 due to regressions
DeltaFile
+0-109flang/test/HLFIR/simplify-hlfir-intrinsics-pack.fir
+0-67flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
+8-41flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
+0-48flang/test/Lower/HLFIR/pack_scalar_true.f90
+1-29flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
+0-25flang/lib/Lower/HlfirIntrinsics.cpp
+9-3194 files not shown
+35-35810 files

HardenedBSD/ports 3b1104dprint/publisher pkg-plist Makefile, print/publisher/files modules.txt patch-src_go_sp_sp_sp.go

print/publisher: Update 5.6.0 => 5.8.0

Changelog:
https://doc.speedata.de/publisher/en/manual/changelog/version-5/#580-2026-08-17

PR:             297644
Sponsored by:   UNIS Labs
DeltaFile
+0-114print/publisher/modules.txt
+0-48print/publisher/files/patch-src_go_sp_sp_sp.go
+3-3print/publisher/distinfo
+1-2print/publisher/Makefile
+3-0print/publisher/files/modules.txt
+1-0print/publisher/pkg-plist
+8-1676 files

FreeBSD/ports 3b1104dprint/publisher pkg-plist Makefile, print/publisher/files modules.txt patch-src_go_sp_sp_sp.go

print/publisher: Update 5.6.0 => 5.8.0

Changelog:
https://doc.speedata.de/publisher/en/manual/changelog/version-5/#580-2026-08-17

PR:             297644
Sponsored by:   UNIS Labs
DeltaFile
+0-114print/publisher/modules.txt
+0-48print/publisher/files/patch-src_go_sp_sp_sp.go
+3-3print/publisher/distinfo
+1-2print/publisher/Makefile
+3-0print/publisher/files/modules.txt
+1-0print/publisher/pkg-plist
+8-1676 files

LLVM/project de0cc43llvm/lib/Target/AArch64 MachineSMEABIPass.cpp AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 sme-dynamic-tls.ll

[AArch64][SME] Handle SME state around Darwin TLS-descriptor calls (#216017)

Handle Darwin TLS descriptor calls like we handle ELF/Linux calls (see
https://github.com/llvm/llvm-project/pull/155608).

Fixes https://github.com/llvm/llvm-project/issues/215824
DeltaFile
+181-0llvm/test/CodeGen/AArch64/sme-dynamic-tls.ll
+21-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+2-0llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
+204-03 files

LLVM/project 4cd3535libc/shared/math nearbyintf128.h, libc/src/__support/math nearbyintf128.h

[libc] Modify nearbyintf128 to use emulated Float128 type  (#217025)
DeltaFile
+4-7libc/src/__support/math/nearbyintf128.h
+0-6libc/shared/math/nearbyintf128.h
+5-1libc/src/math/generic/nearbyintf128.cpp
+5-0libc/test/src/math/smoke/nearbyintf128_test.cpp
+5-0libc/src/math/nearbyintf128.h
+3-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+22-1519 files not shown
+45-2825 files

LLVM/project 29c2660utils/bazel/llvm-project-overlay/flang/lib/Utils BUILD.bazel

[Bazel] Fixes 5ee2778 (#217305)

This fixes 5ee2778b60725219579eb6d439e6b250c2ff1f85 (#212251).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=5ee2778b60725219579eb6d439e6b250c2ff1f85

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+2-0utils/bazel/llvm-project-overlay/flang/lib/Utils/BUILD.bazel
+2-01 files

LLVM/project 31b6269flang/lib/Lower HlfirIntrinsics.cpp, flang/lib/Optimizer/HLFIR/IR HLFIROps.cpp

Revert "[Flang][HLFIR] Lower PACK(array, .TRUE.) to hlfir.reshape (#213603)"

This reverts commit b5e18ba8d7439f5ba6da35c0a0de71f06651003e.
DeltaFile
+0-109flang/test/HLFIR/simplify-hlfir-intrinsics-pack.fir
+0-67flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
+8-41flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
+0-48flang/test/Lower/HLFIR/pack_scalar_true.f90
+1-29flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
+0-25flang/lib/Lower/HlfirIntrinsics.cpp
+9-3194 files not shown
+35-35810 files

LLVM/project df37e2bllvm/lib/Transforms/Vectorize LoopVectorizationPlanner.cpp LoopVectorizationPlanner.h

[LV] Take LoopVectorizeHints from VFSelectionContext (NFC) (#216737)

VFSelectionContext already holds the LoopVectorizeHints for the loop, so
both the planner and LoopVectorizationCostModel can use it from
VFSelectionContext.

This moves out another piece of VF independent information.

PR: https://github.com/llvm/llvm-project/pull/216737
DeltaFile
+16-18llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+5-4llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
+1-1llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
+22-233 files

LLVM/project 5b9a230llvm/include/llvm/CodeGen/GlobalISel MIPatternMatch.h, llvm/lib/Target/RISCV/GISel RISCVInstructionSelector.cpp

GlobalISel: Let m_GSExtInReg match its immediate with a sub-matcher

Add m_SpecificImm/m_Imm literal-immediate operand matchers, and give
m_GSExtInReg an optional immediate sub-matcher argument instead of binding the
raw int64_t. The RISCV selectSExtBits complex renderer now matches the width
directly with m_SpecificImm(Bits). NFC.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+45-10llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
+4-5llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
+49-152 files

LLVM/project dc44a1fmlir/include/mlir/Dialect/GPU/IR GPUOps.td, mlir/test/Conversion/GPUToNVVM wmma-ops-to-nvvm.mlir

[MLIR][GPU] Enable strict property assembly format (#217278)

Enable the strict property assembly format mode for the GPU dialect.
Remove unnecessary property dictionaries from GPU operation assembly
formats and spell subgroup MMA properties directly in the assembly
syntax.

Assisted-by: Codex
DeltaFile
+67-67mlir/test/Conversion/VectorToGPU/vector-to-mma-ops.mlir
+12-12mlir/test/Dialect/GPU/fold-memref-alias-ops.mlir
+12-12mlir/test/Conversion/GPUToSPIRV/wmma-ops-to-spirv-khr-coop-matrix.mlir
+13-10mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
+10-10mlir/test/Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir
+9-9mlir/test/Dialect/GPU/invalid.mlir
+123-12010 files not shown
+162-15816 files

LLVM/project 62f90c1llvm/lib/Transforms/InstCombine InstCombineCalls.cpp, llvm/test/Transforms/InstCombine intrinsic-distributive-laws-crash.ll

[InstCombine] fix assertion failure in intrinsic distributive laws (#216483)

Fixes #216295.

Prevent's invalid cast to `BinaryOperator` when simplifying intrinsic
distributive laws in `InstCombine`.
DeltaFile
+32-0llvm/test/Transforms/InstCombine/intrinsic-distributive-laws-crash.ll
+9-15llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+41-152 files

LLVM/project d141332llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen TargetLoweringBase.cpp

[CodeGen][AArch64] Use vector parts for internal non-power-of-two vectors (#213982)

Decompose fixed-length, non-power-of-two vectors into legal vector
parts, rather than scalarizing these. Apply this only to internal register 
values.

Continue using the existing scalar breakdown for arguments and returns,
preserving the existing calling convention behaviour.
DeltaFile
+476-0llvm/test/CodeGen/AArch64/non-pow2-fixed-vectors.ll
+85-43llvm/include/llvm/CodeGen/TargetLowering.h
+54-22llvm/test/CodeGen/AArch64/phi.ll
+34-23llvm/lib/CodeGen/TargetLoweringBase.cpp
+5-3llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+4-0llvm/lib/Target/AArch64/AArch64ISelLowering.h
+658-911 files not shown
+659-927 files

LLVM/project 9f4703cllvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp, llvm/test/CodeGen/PowerPC fp128-vector-setcc.ll

[LegalizeTypes] Allow v1i128 as a valid SETCC result type during vector operand scalarization (#216136)

PowerPC registers v1i128 as a legal type when P8Altivec is available.
When lowering <4 x fp128> comparisons, the type legalizer hits a v1i1
only assert. Generalize the assert to accept any single-element vector
result type.
DeltaFile
+22-0llvm/test/CodeGen/PowerPC/fp128-vector-setcc.ll
+7-4llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+29-42 files

LLVM/project 07e1e69mlir/include/mlir/Dialect/X86 X86.td, mlir/test/Dialect/X86 roundtrip.mlir legalize-for-llvm.mlir

[MLIR][X86] Enable strict property assembly format (#217284)

Enable the strict properties assembly format mode for the X86 dialect.
Spell the mask-compress constant source attribute directly in the
assembly format so it is not parsed from attr-dict in strict mode.

Assisted-by: Codex
DeltaFile
+3-1mlir/include/mlir/Dialect/X86/X86.td
+1-1mlir/test/Dialect/X86/roundtrip.mlir
+1-1mlir/test/Dialect/X86/legalize-for-llvm.mlir
+5-33 files

LLVM/project 9816434llvm/test/Transforms/SLPVectorizer/X86 zext-or-nibble-reduction.ll

[SLP][NFC]Add an extra test for widened reductions, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/217303
DeltaFile
+85-0llvm/test/Transforms/SLPVectorizer/X86/zext-or-nibble-reduction.ll
+85-01 files

LLVM/project 66d4433mlir/include/mlir/Dialect/PDLInterp/IR PDLInterpOps.td, mlir/test/Conversion/PDLToPDLInterp pdl-to-pdl-interp-matcher.mlir

[MLIR][PDLInterp] Enable strict property assembly format (#217293)

Enable the strict properties assembly format mode for the PDLInterp
dialect. Spell the default-valued isNegated attribute directly in the
assembly format so it is no longer parsed from attr-dict in strict mode.

Assisted-by: Codex
DeltaFile
+3-1mlir/include/mlir/Dialect/PDLInterp/IR/PDLInterpOps.td
+1-1mlir/test/Rewrite/pdl-bytecode.mlir
+1-1mlir/test/Conversion/PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir
+5-33 files

LLVM/project faa8bfcflang/test/Fir omp-declare-target-data.fir, flang/test/Lower/OpenMP declare-target-func-and-subr.f90

[MLIR][OpenMP] DeclareTargetInterface and DeclareTargetAttr cleanup, NFCI

The changes introduced by this patch are intended to avoid triggering
multiple by name lookups to the "omp.declare_target" attribute every
time any data from the `DeclareTargetInterface` is queried, remove the
need for keeping multiple default values for the same data, clean up
the assembly format and generally improve the usage of the interface.

List of changes:
- `DeclareTargetInterface` only provides `setDeclareTarget` and
  `getDeclareTarget` methods to handle the "omp.declare_target"
  attribute, maintaining a single canonical way of accessing it.
- `DeclareTargetAttr` provides direct access to the capture clause and
  device type enums, rather than wrapping them into an `Attribute`.
  These are now mandatory as well. Both changes together make accessing
  them more straightforward and simplify the attribute representation.
DeltaFile
+44-44mlir/test/Dialect/OpenMP/mark-declare-target.mlir
+15-60mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
+30-30mlir/test/Dialect/OpenMP/attr.mlir
+23-23flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
+22-22flang/test/Fir/omp-declare-target-data.fir
+25-19mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+159-19857 files not shown
+411-43263 files

LLVM/project 5ee2778flang/include/flang/Utils OpenMP.h, flang/lib/Lower/OpenMP Utils.cpp OpenMP.cpp

[flang][OpenMP] Reuse canonical default mapper names for nested mappings - fix issue #210402 (#212251)

Summary
Fix issue #210402: [FLANG][OMP] flang compiled application failed with
core dumped at Kernel 'omp target in _QQmain @ 28
(__omp_offloading_3a_5aca0b86__QQmain_l28)' -- Flang OpenMP nested
implicit default-mapper naming so it reuses the same canonical symbol
naming scheme as explicit declare mapper(default: ...) lowering.

Problem
For nested derived types, implicit mapper generation could derive a
mapper symbol from FIR record names that did not match the explicit
mapper naming path. That mismatch could create a second synthesized
mapper, skip intended pointer-component mapping behavior, and lead to
runtime offload faults.

Changes
Add a canonical mapper-name helper:
getCanonicalDefaultDeclareMapperName(fir::RecordType)

    [10 lines not shown]
DeltaFile
+119-0flang/test/Lower/OpenMP/declare-mapper-implicit-default-nested-pdt.f90
+74-2flang/lib/Utils/OpenMP.cpp
+33-0flang/lib/Lower/OpenMP/OpenMP.cpp
+28-0flang/lib/Lower/OpenMP/Utils.cpp
+5-0flang/include/flang/Utils/OpenMP.h
+2-1flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
+261-36 files

LLVM/project 5815368mlir/include/mlir/Dialect/PDL/IR PDLDialect.td PDLOps.td, mlir/test/Conversion/PDLToPDLInterp pdl-to-pdl-interp-matcher.mlir

[MLIR][PDL] Enable strict property assembly format (#217296)

Enable the strict properties assembly format mode for the PDL dialect.
Spell the default-valued isNegated attribute directly in the assembly
format so it is no longer parsed from attr-dict in strict mode.

Assisted-by: Codex
DeltaFile
+2-1mlir/include/mlir/Dialect/PDL/IR/PDLOps.td
+1-1mlir/test/mlir-pdll/CodeGen/MLIR/expr.pdll
+1-1mlir/test/Conversion/PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir
+1-0mlir/include/mlir/Dialect/PDL/IR/PDLDialect.td
+5-34 files

LLVM/project 3ac2d53mlir/include/mlir/Dialect/OpenMP OpenMPDialect.td, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

[MLIR][OpenMP] Add verification for DeclareTargetInterface

This patch introduces checks to ensure the "omp.declare_target"
attribute is only attached to `DeclareTargetInterface` operations, it is
always the right type attribute and its properties do not conflict with
the operation they are attached to.
DeltaFile
+42-0mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+28-0mlir/test/Dialect/OpenMP/invalid-interface.mlir
+0-18mlir/test/Dialect/OpenMP/attr.mlir
+1-0mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.td
+71-184 files

NetBSD/pkgsrc 7efDa2Edoc CHANGES-2026

   doc: Updated devel/cargo-about to 0.9.2
VersionDeltaFile
1.5405+2-1doc/CHANGES-2026
+2-11 files

LLVM/project ee4bce8llvm/lib/CodeGen ExpandIRInsts.cpp, llvm/test/CodeGen/X86 expand-frem-no-libcall.ll

ExpandIRInsts: Expand frem when the libcall is unavailable

The legalizer actions have a distinct LibCall kind, separate
from Expand. If the target specifies LibCall, but the call is not
available, fall back to expand. The action is a fixed property
of the subtarget, but the library call availability in the future
will be program state that depends on module flags.

The test is underhanded and exploits a defect in llc's -march
flag handling. Since the library call set is computed from the Module's
triple, and the module has no triple, the computed libcall set is
empty for the apparently unknown arch. Any real triple will have
an frem call, so the only observable case is this buggy -march case.
In the future module flags will be able to remove the call from
the usable set.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+28-10llvm/lib/CodeGen/ExpandIRInsts.cpp
+31-0llvm/test/CodeGen/X86/expand-frem-no-libcall.ll
+59-102 files

LLVM/project 5f6a32ellvm/test/CodeGen/Generic llvm-ct-intrinsics.ll 2008-02-04-Ctlz.ll

SPARC: Disable generic codegen tests that depend on libcalls (#217264)

The module doesn't get the triple set without any target argument,
so the assumed set of libcalls is empty
DeltaFile
+1-0llvm/test/CodeGen/Generic/llvm-ct-intrinsics.ll
+1-0llvm/test/CodeGen/Generic/2008-02-04-Ctlz.ll
+2-02 files

NetBSD/pkgsrc cT5PU7qdevel/cargo-about cargo-depends.mk Makefile

   devel/cargo-about: update to 0.9.2

   0.9.2 - 2026-08-18
   Fixed

       PR#312 changed processing of detected license files so that they are never discarded, resolving #309.
VersionDeltaFile
1.13+7-7devel/cargo-about/distinfo
1.17+2-2devel/cargo-about/Makefile
1.13+1-1devel/cargo-about/cargo-depends.mk
+10-103 files