LLVM/project 675fb0a — mlir/include/mlir/Dialect/Vector/IR VectorOps.td, mlir/lib/Dialect/Vector/Transforms LowerVectorMultiReduction.cpp VectorTransforms.cpp

[MLIR][Vector] Add fast-math flags to vector.multi_reduction (#233546)

`vector.reduction` and `vector.contract` can carry fast-math flags, but
`vector.multi_reduction` cannot. So a producer cannot say, for example,
that a `maximumf` reduction may assume there are no NaNs and need not
tell -0.0 from +0.0. The linalg vectorizer also drops the flags of the
combiner op when it turns a reduction into a `multi_reduction`.

This patch adds an optional `fastmath` attribute to
`vector.multi_reduction`, with the same syntax as on `vector.reduction`.
It holds `arith` fast-math flags, which have the meaning given in the
LLVM LangRef. Every combining operation of the reduction, including the
one with the accumulator, behaves like the matching `arith` op with
these flags. Only the floating-point kinds use them:

```mlir
%r = vector.multi_reduction <maximumf>, %src, %acc fastmath<nnan,nsz> [1] : vector<16x64xf32> to vector<16xf32>
```


    [38 lines not shown]
DeltaFile
+65-1mlir/test/Dialect/Vector/vector-reduce-to-contract.mlir
+32-7mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
+35-0mlir/test/Dialect/Vector/vector-multi-reduction-pass-lowering.mlir
+20-3mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
+11-7mlir/lib/Dialect/Vector/Transforms/LowerVectorMultiReduction.cpp
+13-1mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
+176-196 files not shown
+210-3012 files

NetBSD/pkgsrc xBTGbqO — doc CHANGES-2026

   Updated devel/py-gcovr, www/py-djangocms-video
VersionDeltaFile
1.7460+3-1doc/CHANGES-2026
+3-11 files

LLVM/project 20f520b — llvm/lib/Target/AArch64 AArch64InstrInfo.cpp, llvm/test/CodeGen/AArch64 machine-outliner-drop-stack.mir machine-outliner-compatible-candidates.mir

[AArch64][MachineOutliner] Handle async CFI for outlined calls

When calling outlined functions from a function that needs asynchronous
unwind information, we need to add extra CFI instructions at the call
site in some cases, depending on how LR is saved in the caller. We have
the following cases:

1. LR doesn't need saving at the call site. In this case we don't need
   any extra CFI instructions.
2. LR is saved in a free register. In this case we need to add
   `.cfi_register w30, wN` and `.cfi_restore w30` around the function
   call. This will make sure that an unwinder can recover the correct LR
   value.
3. LR is saved to the stack. Since this case modifies the value of SP,
   and thus potentially the CFA, we disallow it entirely with
   asynchronous unwind info. We could probably allow some special cases,
   e.g. when the function doesn't use FP, but then we would have to
   reimplement complex functionality from `AArch64FrameLowering`.
DeltaFile
+72-24llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+26-12llvm/test/CodeGen/AArch64/machine-outliner-regsave.mir
+24-11llvm/test/CodeGen/AArch64/machine-outliner-compatible-candidates.mir
+17-7llvm/test/CodeGen/AArch64/machine-outliner-drop-stack.mir
+139-544 files

NetBSD/pkgsrc QqiAvMh — www/py-djangocms-video distinfo Makefile, www/py-djangocms-video/patches patch-setup.py

   py-djangocms-video: updated to 3.2.0

   3.2.0

   Bump sqlparse from 0.4.4 to 0.5.0 in /tests/requirements
   Bump django from 3.2.20 to 3.2.25 in /tests/requirements
   feat: modernize test setup to match djangocms-frontend constraints
   feat: include 5.1 alpha in test matrix
   chore: upgrade GitHub Actions versions
   feat: Add referrer policy to iframe in video player template
   ci: Replace isort and flake8 with ruff check
   ci: add Python 3.15 to CI
   fix: Fixed Vimeo video URL embedding
   docs: clarify configuration and show published supported versions
   feat: Implemented HLS stream source as new plugin type
   chore: Prepare release 3.2.0
VersionDeltaFile
1.6+14-1www/py-djangocms-video/PLIST
1.16+6-7www/py-djangocms-video/Makefile
1.11+4-5www/py-djangocms-video/distinfo
1.4+1-1www/py-djangocms-video/patches/patch-setup.py
+25-144 files

LLVM/project 9b29342 — llvm/lib/Target/M68k M68kISelLowering.h M68kSelectionDAGInfo.h, llvm/test/CodeGen/M68k/Arith add-with-overflow.ll sub-with-overflow.ll

[M68k] Use UADDO_CARRY/USUBO_CARRY instead of ADDC/ADDE/SUBC/SUBE.

Type legalization now expands wide add/sub using UADDO/USUBO and
UADDO_CARRY/USUBO_CARRY, which are lowered to M68kISD::ADD/SUB and
M68kISD::ADDX/SUBX with the carry passed through CCR.

ADDX/SUBX no longer receive a glue operand, so their verifyTargetNode
waivers can be removed.

This improves the code for i64 uadd/usub.with.overflow. Previously the
overflow bit was computed by redoing the subtraction, and usubo also
saved and restored CCR.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+31-43llvm/lib/Target/M68k/M68kISelLowering.cpp
+14-20llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll
+12-15llvm/test/CodeGen/M68k/Arith/add-with-overflow.ll
+0-12llvm/lib/Target/M68k/M68kSelectionDAGInfo.cpp
+0-3llvm/lib/Target/M68k/M68kSelectionDAGInfo.h
+1-1llvm/lib/Target/M68k/M68kISelLowering.h
+58-946 files

LLVM/project a9f4d6c — llvm/lib/Target/M68k M68kISelLowering.cpp

fixup! Address review comments
DeltaFile
+4-10llvm/lib/Target/M68k/M68kISelLowering.cpp
+4-101 files

LLVM/project 04b41d5 — llvm/test/CodeGen/M68k/Arith add-with-overflow.ll sub-with-overflow.ll

[M68k] Add i64 uadd/usub.with.overflow tests. NFC

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+33-0llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll
+30-0llvm/test/CodeGen/M68k/Arith/add-with-overflow.ll
+63-02 files

LLVM/project abc0cc4 — llvm/lib/Target/M68k M68kISelLowering.cpp

[M68k] Only fold carry into ADDX/SUBX from flags that set X. NFCI

combineCarryThroughADD replaces (ADD (SETCC COND_CS, Flags), -1) with
Flags. For SETCC/BRCOND users that is fine because they read C, but
ADDX/SUBX read the X flag. CMP, TST, logical ops, MUL and BTST set C
without changing X, so folding their flags into ADDX/SUBX would use a
stale X.

Only do the fold for ADDX/SUBX when the flags come from M68kISD::ADD,
SUB, ADDX or SUBX, which set X equal to C. I could not find a case that
currently reaches the fold with other flags, so no test changes.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+17-7llvm/lib/Target/M68k/M68kISelLowering.cpp
+17-71 files

LLVM/project b33bb03 — libc/shared/math fdimf80.h, libc/src/__support/math fdimf80.h

add fdimf80
DeltaFile
+33-0libc/src/__support/math/fdimf80.h
+30-0libc/src/math/generic/fdimf80.cpp
+28-0libc/shared/math/fdimf80.h
+27-0libc/src/math/fdimf80.h
+20-0libc/test/src/math/smoke/fdimf80_test.cpp
+19-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+157-023 files not shown
+223-029 files

LLVM/project c9c7207 — libc/test/src/math/smoke fdimf80_test.cpp

nits
DeltaFile
+1-1libc/test/src/math/smoke/fdimf80_test.cpp
+1-11 files

LLVM/project 89cafb2 — libc/docs/headers/math index.md

add note
DeltaFile
+1-0libc/docs/headers/math/index.md
+1-01 files

LLVM/project 688ae8f — libc/docs/headers/math index.md

update index.md for float80 and double_double
DeltaFile
+128-128libc/docs/headers/math/index.md
+128-1281 files

LLVM/project b0cae2a — libc/src/__support/math fminimum_mag_numf80.h fmaximum_mag_numf80.h, libc/src/math/generic fmaximum_mag_numf80.cpp fminimum_mag_numf80.cpp

add fmax_min_mag_num
DeltaFile
+38-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+33-0libc/src/__support/math/fminimum_mag_numf80.h
+33-0libc/src/__support/math/fmaximum_mag_numf80.h
+30-0libc/test/src/math/smoke/CMakeLists.txt
+30-0libc/src/math/generic/fmaximum_mag_numf80.cpp
+30-0libc/src/math/generic/fminimum_mag_numf80.cpp
+194-028 files not shown
+450-034 files

LLVM/project a0caa1c — libc/src/__support/math fminimum_magf80.h fmaximum_magf80.h, libc/src/math/generic fmaximum_magf80.cpp fminimum_magf80.cpp

add fmax_min_mag
DeltaFile
+38-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+33-0libc/src/__support/math/fminimum_magf80.h
+33-0libc/src/__support/math/fmaximum_magf80.h
+30-0libc/test/src/math/smoke/CMakeLists.txt
+30-0libc/src/math/generic/fmaximum_magf80.cpp
+30-0libc/src/math/generic/fminimum_magf80.cpp
+194-028 files not shown
+450-034 files

LLVM/project f5216f8 — libc/src/__support/math fminimum_numf80.h fmaximum_numf80.h, libc/src/math/generic fmaximum_numf80.cpp fminimum_numf80.cpp

add fmax_min_num
DeltaFile
+38-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+33-0libc/src/__support/math/fminimum_numf80.h
+33-0libc/src/__support/math/fmaximum_numf80.h
+30-0libc/test/src/math/smoke/CMakeLists.txt
+30-0libc/src/math/generic/fmaximum_numf80.cpp
+30-0libc/src/math/generic/fminimum_numf80.cpp
+194-028 files not shown
+450-034 files

LLVM/project 978a68a — libc/src/__support/math fmaximumf80.h fminimumf80.h, libc/src/math/generic fminimumf80.cpp fmaximumf80.cpp

initial commit
DeltaFile
+38-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+33-0libc/src/__support/math/fmaximumf80.h
+33-0libc/src/__support/math/fminimumf80.h
+30-0libc/test/src/math/smoke/CMakeLists.txt
+30-0libc/src/math/generic/fminimumf80.cpp
+30-0libc/src/math/generic/fmaximumf80.cpp
+194-028 files not shown
+446-034 files

LLVM/project 6f8d3bb — libc/shared/math fminf80.h fmaxf80.h, libc/src/__support/math fminf80.h fmaxf80.h

nits
DeltaFile
+0-1libc/src/math/fminf80.h
+0-1libc/src/math/fmaxf80.h
+0-1libc/src/__support/math/fminf80.h
+0-1libc/src/__support/math/fmaxf80.h
+0-1libc/shared/math/fminf80.h
+0-1libc/shared/math/fmaxf80.h
+0-64 files not shown
+0-1010 files

LLVM/project c08a8ab — libc/config/baremetal/hexagon entrypoints.txt

update for hexagon port
DeltaFile
+4-0libc/config/baremetal/hexagon/entrypoints.txt
+4-01 files

LLVM/project d4e8213 — libc/src/__support/math fminf80.h fmaxf80.h, libc/src/math/generic fmaxf80.cpp fminf80.cpp

initial commit
DeltaFile
+38-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+34-0libc/src/__support/math/fminf80.h
+34-0libc/src/__support/math/fmaxf80.h
+31-0libc/src/math/generic/fmaxf80.cpp
+31-0libc/src/math/generic/fminf80.cpp
+30-0libc/test/src/math/smoke/CMakeLists.txt
+198-027 files not shown
+453-033 files

LLVM/project 4e4f420 — llvm/lib/Transforms/Vectorize LoopVectorize.cpp

[LV] Strip double-cast around find_singleton (NFC) (#236820)
DeltaFile
+3-3llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+3-31 files

LLVM/project e8fdf70 — llvm/utils/TableGen/Common CodeGenSchedule.cpp

TableGen: Keep the instregex prefix for patterns with a top-level ?

instregex discarded a pattern's literal prefix, and ran the regex on
every instruction, if the pattern had a ? outside parentheses, as in
LDPS?Wi. A ? only makes the atom before it optional, and an atom
directly before it is already dropped from the prefix. Only a top-level
| makes the prefix unusable.

AArch64GenSubtargetInfo.inc tablegen run:

            Gigainstructions  Gigacycles      CPU seconds
  Before    44.6              18.8            5.7
  After     43.1 (-3.4%)      17.8 (-4.9%)    5.4 (-4.6%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+3-2llvm/utils/TableGen/Common/CodeGenSchedule.cpp
+3-21 files

LLVM/project 0b369b0 — llvm/utils/TableGen/Common CodeGenSchedule.cpp

TableGen: Match each instregex pattern only once

Scheduling models use the same instregex patterns many times, and every
use matched the pattern against the instruction names again. AArch64
evaluates 12501 patterns, only 4344 of them distinct, for a total of 34
million regex matches. Cache the instructions each pattern matches, so a
repeated pattern costs a lookup.

AArch64GenSubtargetInfo.inc tablegen run:

            Gigainstructions  Gigacycles      CPU seconds
  Before    67.9              31.1            9.4
  After     44.6 (-34.3%)     18.8 (-39.6%)   5.7 (-39.1%)

All 366 tablegen runs in an LLVM build with all targets:

            Gigainstructions  Gigacycles      CPU seconds
  Before    2252              1409            499
  After     2188 (-2.8%)      1380 (-2.1%)    489 (-1.9%)

    [2 lines not shown]
DeltaFile
+17-11llvm/utils/TableGen/Common/CodeGenSchedule.cpp
+17-111 files

LLVM/project 97194d1 — llvm/utils/TableGen/Common CodeGenSchedule.cpp CodeGenSchedule.h

TableGen: Look up SchedWrites and SchedReads by def in a map (#235484)

Looking up a SchedWrite or SchedRead by def searched the whole list,
which is done for every scheduling resource of every instruction and
processor. Keep a map from def to index instead.

AArch64GenSubtargetInfo.inc tablegen run:
```
            Gigainstructions  Gigacycles      CPU seconds
  Before    76.1              38.5            11.6
  After     67.9 (-10.9%)     31.1 (-19.3%)   9.4 (-19.1%)
```
All 366 tablegen runs in an LLVM build with all targets:
```
            Gigainstructions  Gigacycles      CPU seconds
  Before    2264              1423            504
  After     2253 (-0.5%)      1412 (-0.8%)    500 (-0.8%)
```
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+5-6llvm/utils/TableGen/Common/CodeGenSchedule.cpp
+8-3llvm/utils/TableGen/Common/CodeGenSchedule.h
+13-92 files

LLVM/project 45cfaac — llvm/docs AMDGPUUsage.rst, llvm/test/CodeGen/AMDGPU amdgcn.bitcast.512bit.ll amdgcn.bitcast.1024bit.ll

Merge remote-tracking branch 'origin/main' into users/yuxuanchen1997/header-unit-double-emission-followup

# Conflicts:
#       clang/docs/ReleaseNotes.md

Co-authored-by: yuxuanchen1997 <10124793+yuxuanchen1997 at users.noreply.github.com>
DeltaFile
+87,218-89,642llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+24,500-25,516llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+22,584-0llvm/test/CodeGen/NVPTX/load-sm90.ll
+0-22,223llvm/docs/AMDGPUUsage.rst
+21,644-0llvm/test/CodeGen/NVPTX/store-sm90.ll
+20,068-0llvm/test/CodeGen/NVPTX/load-sm60.ll
+176,014-137,3819,058 files not shown
+896,745-493,8059,064 files

LLVM/project 11724e0 — llvm/docs SandboxVectorizer.md

[SandboxVec][Doc] Add information about pass args (#236262)

1. Describe the two different types of pass arguments, and
2. Add two columns describing the arguments that each pass accepts
DeltaFile
+12-7llvm/docs/SandboxVectorizer.md
+12-71 files

NetBSD/pkgsrc W5QzfFk — devel/py-gcovr distinfo Makefile

   py-gcovr: updated to 8.8

   8.8

   New features and notable changes:

   Change the breadcrumbs of in the source view of the GitHub theme.

   Bug fixes and small improvements:

   Fix removing coverage for internal functions in C sources.
   Fix release pipeline to upload standalone applications for MacOs again.

   Internal changes:

   Add zizmor to scan pipeline for security issues.
   Add dependabot configuration for version updates.
   Change exclusion handling to use a data class instead of simple integers.
   Add nox session to cleanup duplicate reference data and notify session after import.
VersionDeltaFile
1.5+24-25devel/py-gcovr/PLIST
1.14+7-9devel/py-gcovr/Makefile
1.8+4-4devel/py-gcovr/distinfo
+35-383 files

LLVM/project 49f3d8b — llvm/lib/Transforms/Vectorize VPlan.h VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/VPlan early_exit_with_stores_vplan.ll

Emit VPWidenIntrinsicRecipe
DeltaFile
+56-56llvm/test/Transforms/LoopVectorize/VPlan/early_exit_with_stores_vplan.ll
+0-21llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+9-0llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
+2-2llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+0-3llvm/lib/Transforms/Vectorize/VPlan.h
+67-825 files

NetBSD/pkgsrc 3oQoGmc — lang/librep distinfo, lang/librep/patches patch-configure.ac patch-configure

   librep: account for loongarch64 and riscv stack direction
VersionDeltaFile
1.3+14-1lang/librep/patches/patch-configure.ac
1.3+14-1lang/librep/patches/patch-configure
1.28+3-3lang/librep/distinfo
+31-53 files

LLVM/project 9e8be7e — offload/libompaccsupport device.cpp

remove measurements mention
DeltaFile
+3-3offload/libompaccsupport/device.cpp
+3-31 files

NetBSD/pkgsrc 1gF5wXu — archivers/lzma Makefile

   lzma: fix build on Darwin
VersionDeltaFile
1.11+24-20archivers/lzma/Makefile
+24-201 files