LLVM/project 8c89c3d — llvm/lib/Target/SystemZ SystemZInstrInfo.td SystemZISelLowering.cpp, llvm/test/CodeGen/SystemZ int-div-04.ll int-div-03.ll

SystemZ: Replace AEXT128/ZEXT128/PAIR128 pseudos with patterns (#234297)

These pseudos only existed because GR128 values were untyped, so the
REG_SEQUENCE they expand to could not be written as a pattern. Now that
GR128 holds v2i64, select the extensions with REG_SEQUENCE output
patterns, and build GR128 pairs with a PAIR128 target node instead of a
custom inserter.

---------

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1-58llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
+23-19llvm/lib/Target/SystemZ/SystemZInstrInfo.td
+7-7llvm/test/CodeGen/SystemZ/regcoal_remat_empty_subrange.ll
+7-6llvm/test/CodeGen/SystemZ/multiselect-02.mir
+2-4llvm/test/CodeGen/SystemZ/int-div-04.ll
+2-4llvm/test/CodeGen/SystemZ/int-div-03.ll
+42-984 files not shown
+47-10610 files

LLVM/project bcb301d — llvm/lib/Target/SystemZ SystemZOperators.td SystemZInstrFP.td, llvm/test/CodeGen/SystemZ vec-i64-abi-novector.ll vec-v2i64-novector.ll

SystemZ: Make v2i64 legal on subtargets without vector support (#234296)

Without the vector feature, the GR128 even/odd register pairs were
modeled with MVT::Untyped, since no 128-bit type was legal. Use v2i64
instead, which is what the pairs functionally are.

v2i64 values can be built from and split into their halves with
subregister operations. Everything else is expanded. Loads and stores
are split into i64 halves, so they don't tie up a register
pair. Bitcasts to and from f128 use the FPR pair halves.

This takes care to avoid changing the calling convention. Vectors that
would be broken down into v2i64 are still passed as individual i64
elements. Inline assembly operands still use untyped, which is listed
first in the GR128 type list, so i128 operands are not bitcast to
v2i64.

Co-authored-by: Claude Opus 5.5 (1M context) <noreply at anthropic.com>
DeltaFile
+75-38llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
+18-18llvm/test/CodeGen/SystemZ/vec-v2i64-novector.ll
+24-4llvm/lib/Target/SystemZ/SystemZInstrInfo.td
+6-6llvm/test/CodeGen/SystemZ/vec-i64-abi-novector.ll
+6-6llvm/lib/Target/SystemZ/SystemZOperators.td
+12-0llvm/lib/Target/SystemZ/SystemZInstrFP.td
+141-727 files not shown
+168-8513 files

LLVM/project d76d1d6 — llvm/test/CodeGen/SystemZ vec-i64-abi-novector.ll arg-v2i64-abi.ll

SystemZ: Add baseline tests for i64 vector handling (#234295)

Make sure nothing changes in future changes. Cover the ABI of other
i64-element vector types and a range of <2 x i64> operations on a
subtarget without the vector facility.

---------

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+521-0llvm/test/CodeGen/SystemZ/vec-v2i64-novector.ll
+450-0llvm/test/CodeGen/SystemZ/call-ret-v2i64-abi.ll
+323-0llvm/test/CodeGen/SystemZ/ret-v2i64-abi.ll
+282-0llvm/test/CodeGen/SystemZ/call-arg-v2i64-abi.ll
+205-0llvm/test/CodeGen/SystemZ/arg-v2i64-abi.ll
+190-0llvm/test/CodeGen/SystemZ/vec-i64-abi-novector.ll
+1,971-01 files not shown
+2,079-07 files

FreeBSD/ports f28ecd9 — security/vuxml/vuln 2026.xml

security/vuxml: Report new mail/maipit vulnerability
DeltaFile
+35-0security/vuxml/vuln/2026.xml
+35-01 files

FreeBSD/ports 2c283cd — devel/wasi-compiler-rt23 Makefile

devel/wasi-compiler-rt23: sync to 23.1.4
DeltaFile
+1-1devel/wasi-compiler-rt23/Makefile
+1-11 files

HardenedBSD/ports 0a224e7 — audio/gonic distinfo, databases/lmdb distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+7-12devel/pinact/Makefile
+12-3games/xray-16/files/patch-src_Layers_xrRender_r____dsgraph__render.cpp
+14-0games/xray-16/files/patch-src_xrGame_UIZoneMap.cpp
+5-5devel/pinact/distinfo
+5-5audio/gonic/distinfo
+3-3databases/lmdb/distinfo
+46-2813 files not shown
+73-5719 files

FreeBSD/ports 157772a — databases/openldap27-server Makefile distinfo

databases/openldap27-server: Update 2.7.1 => 2.7.2
DeltaFile
+3-3databases/openldap27-server/distinfo
+2-2databases/openldap27-server/Makefile
+5-52 files

HardenedBSD/ports 157772a — databases/openldap27-server Makefile distinfo

databases/openldap27-server: Update 2.7.1 => 2.7.2
DeltaFile
+3-3databases/openldap27-server/distinfo
+2-2databases/openldap27-server/Makefile
+5-52 files

HardenedBSD/ports a9945a7 — databases/openldap26-server distinfo Makefile

databases/openldap26-server: Update 2.6.15 => 2.6.16
DeltaFile
+3-3databases/openldap26-server/distinfo
+3-3databases/openldap26-server/Makefile
+6-62 files

FreeBSD/ports a9945a7 — databases/openldap26-server distinfo Makefile

databases/openldap26-server: Update 2.6.15 => 2.6.16
DeltaFile
+3-3databases/openldap26-server/distinfo
+3-3databases/openldap26-server/Makefile
+6-62 files

LLVM/project 06d86d7 — mlir/include/mlir/Dialect/LLVMIR NVVMOps.td, mlir/test/Target/LLVMIR/nvvm sparse-decompress-sp2to8.mlir sparse-decompress-sp1to2.mlir

[MLIR][NVVM] Support sparse.{de}compress MLIR Ops (#232731)

This change adds support for `sparse.compress` and `sparse.decompress` MLIR Ops.
DeltaFile
+379-0mlir/test/Target/LLVMIR/nvvm/sparse-compress-sp2to4.mlir
+309-0mlir/test/Target/LLVMIR/nvvm/sparse-decompress-sp2to4.mlir
+309-0mlir/test/Target/LLVMIR/nvvm/sparse-decompress-sp1to4.mlir
+299-0mlir/test/Target/LLVMIR/nvvm/sparse-decompress-sp1to2.mlir
+161-0mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
+144-0mlir/test/Target/LLVMIR/nvvm/sparse-decompress-sp2to8.mlir
+1,601-09 files not shown
+2,507-015 files

LLVM/project f4e0f02 — mlir/include/mlir/Conversion Passes.td, mlir/include/mlir/Dialect/Tosa/IR TosaOps.td

[mlir][tosa] Emit a runtime assertion when lowering `tosa.pad` with negative padding (#232221)
DeltaFile
+12-0mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
+3-0mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
+2-0mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir
+2-0mlir/lib/Conversion/TosaToTensor/TosaToTensorPass.cpp
+1-0mlir/lib/Conversion/TosaToTensor/CMakeLists.txt
+1-0mlir/include/mlir/Conversion/Passes.td
+21-06 files

LLVM/project 9d20703 — libcxx/docs/Status Cxx26Issues.csv, libcxx/include/__iterator common_iterator.h

[libc++] Implement LWG3749: `common_iterator` should handle integer-class difference types (#233606)

Make `iterator_category` of `iterator_traits<common_iterator<I,S>>`
conditionally present only when `iter_difference_t<I>` is an integral
type.

Fixes #105291
DeltaFile
+16-7libcxx/include/__iterator/common_iterator.h
+17-2libcxx/test/std/iterators/predef.iterators/iterators.common/iterator_traits.compile.pass.cpp
+1-1libcxx/docs/Status/Cxx26Issues.csv
+34-103 files

FreeBSD/ports 92ca0ab — shells/xonsh Makefile distinfo

shells/xonsh: Update to 0.25.0

ChangeLog: https://github.com/xonsh/xonsh/releases/tag/0.25.0
DeltaFile
+3-3shells/xonsh/distinfo
+1-1shells/xonsh/Makefile
+4-42 files

HardenedBSD/ports 92ca0ab — shells/xonsh Makefile distinfo

shells/xonsh: Update to 0.25.0

ChangeLog: https://github.com/xonsh/xonsh/releases/tag/0.25.0
DeltaFile
+3-3shells/xonsh/distinfo
+1-1shells/xonsh/Makefile
+4-42 files

LLVM/project b2a8cf2 — libcxx/utils/ci buildkite-pipeline.yml

[libc++][ci] Retarget the ARM BuildKite runners (#224107)

I enabled agent clusters in BuildKite since unclustered agents are not
supported anymore. As part of that, I created a new libcxx-builders-arm
queue to replace the existing queue. This patch switches the pipeline
definition so that new jobs start targeting the new queue with clustered
agents.

(cherry picked from commit 01edf187213105e35db8aef724a63f86241b6bd4)
DeltaFile
+8-8libcxx/utils/ci/buildkite-pipeline.yml
+8-81 files

NetBSD/pkgsrc x5SLJ6l — doc CHANGES-2026

   Updated devel/py-importlib-metadata, audio/py-music21
VersionDeltaFile
1.7189+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 5Wg86Mu — audio/py-music21 PLIST distinfo

   py-music21: updated to 10.5.1

   10.5.1
   Removes a stray development file that shipped in the 10.5.0 package
VersionDeltaFile
1.43+12-12audio/py-music21/Makefile
1.25+4-4audio/py-music21/distinfo
1.17+1-2audio/py-music21/PLIST
+17-183 files

FreeBSD/ports 00ce1ce — databases/lmdb Makefile distinfo

databases/lmdb: upgrade to 1.0.3
DeltaFile
+3-3databases/lmdb/distinfo
+1-2databases/lmdb/Makefile
+4-52 files

HardenedBSD/ports 00ce1ce — databases/lmdb Makefile distinfo

databases/lmdb: upgrade to 1.0.3
DeltaFile
+3-3databases/lmdb/distinfo
+1-2databases/lmdb/Makefile
+4-52 files

NetBSD/pkgsrc ELHONf4 — devel/py-importlib-metadata distinfo Makefile

   py-importlib-metadata: updated to 9.1.0

   v9.1.0

   Features

   - Removed support for Python 3.10, now end-of-life.
   - Where a path supplies more than one metadata directory for a distribution,
     as an interrupted or unclean upgrade may leave behind, discovery now prefers
     the greater one by reverse lexicographic ordering of the directory names, so
     the stale metadata no longer shadows the version in use.

   Bugfixes

   - A missing required metadata field (``Name`` or ``Version``) now raises a
     ``KeyError`` that names the field and identifies the distribution, which
     ``PathDistribution`` renders as its metadata path.
   - Restored lazy validation of ``EntryPoint.value``, deferring the ``ValueError``
     for an invalid value until a component is accessed or the entry point is

    [5 lines not shown]
VersionDeltaFile
1.39+4-4devel/py-importlib-metadata/distinfo
1.57+4-4devel/py-importlib-metadata/Makefile
+8-82 files

LLVM/project aa6e40c — clang/include/clang/Interpreter Interpreter.h, clang/lib/Interpreter Interpreter.cpp

[clang-repl][CodeGen] Add setOptLevel, #pragma clang repl optimize(N)  (#214793)

clang-repl fixes its CodeGenOptions when the interpreter is created, so
the optimization level is the same for every input. This adds a way to
change it, similar to Cling:

- Add a new `CodeGenerator::StartModule` overload that takes a
CodeGenOptions, so the incremental path can start a module with
different codegen options than the ones fixed at construction.
- `Interpreter::setOptLevel` uses it to re-stage the pending module at
the new level.
- `#pragma clang repl optimize(N)` exposes this in source, the level
applies to the input the pragma appears in and stays in effect until
changed again.

assisted by claude-opus-5-5
DeltaFile
+78-0clang/lib/Interpreter/Interpreter.cpp
+77-0clang/unittests/Interpreter/InterpreterTest.cpp
+50-0clang/test/Interpreter/pragma-optimize.cpp
+20-0clang/test/Interpreter/pragma-optimize-diagnostics.cpp
+5-0clang/include/clang/Interpreter/Interpreter.h
+230-05 files

LLVM/project 5df4bbb — clang/lib/CIR/Dialect/Transforms CallConvLoweringPass.cpp, clang/test/CIR/Transforms/abi-lowering amdgpu-calling-conv.cir

[CIR] Support array coercions and flattened direct structs in CallConvLowering  (#220207)

**Summary:**
- The AMDGPU classifier can pass or return an aggregate directly in
registers and can pack a 33-64 bit aggregate
into a [2 x i32] register pair. The CallConvLowering bridge handled
neither, so such signatures hit the NYI path. Handle both in
convertABIArgInfo/abiTypeToCIR.

**Changes:**
- `abiTypeToCIR` gets an `ArrayType` case
- A Direct struct argument with a null coerce type and `CanBeFlattened`
is split into one argument per field, as classic CGCall does. Returns,
unions and non-flattenable structs pass through unchanged.
- Added cir-opt coverage for 64-bit struct coerced to [2 x i32] and
larger struct passed directly in registers.

Addresses review feedback from @koparasy on #220197.


    [2 lines not shown]
DeltaFile
+126-2clang/test/CIR/Transforms/abi-lowering/amdgpu-calling-conv.cir
+19-2clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+145-42 files

LLVM/project 369b87e — clang/docs ReleaseNotes.md, clang/lib/Sema SemaExpr.cpp

[Clang] Rebuild lambda init-captures and their initialization in default initializers (#234793)

Fixes https://github.com/llvm/llvm-project/issues/196469.

Reland #196597 with the CodeGen crash fixed by rebuilding init-capture
initialization. Verified with focused Clang tests and runtime
capture/cleanup checks.

In addition to the added test, the main change since #196597  has been
```diff
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp
index 3554e76a09cff5332a331e78aa54b2b8cfa9c0c2..43b0c86132172b3f8a42d4d2b3ebf379fc82a779 100644
--- a/clang/lib/Sema/SemaExpr.cpp
+++ b/clang/lib/Sema/SemaExpr.cpp
@@ -5801,13 +5801,10 @@ struct ImmediateCallVisitor : DynamicRecursiveASTVisitor {
 
 struct EnsureImmediateInvocationInDefaultArgs
     : TreeTransform<EnsureImmediateInvocationInDefaultArgs> {
-  using Base = TreeTransform<EnsureImmediateInvocationInDefaultArgs>;

    [49 lines not shown]
DeltaFile
+76-0clang/test/CodeGenCXX/gh196469-default-member-init-lambda-capture-copy.cpp
+67-8clang/lib/Sema/SemaExpr.cpp
+37-0clang/test/CodeGenCXX/gh196469-default-member-init-lambda-cleanup.cpp
+22-0clang/test/SemaCXX/gh196469-default-member-init-lambda-capture.cpp
+0-12clang/test/SemaCXX/source_location.cpp
+4-0clang/docs/ReleaseNotes.md
+206-206 files

LLVM/project d511349 — llvm/lib/Target/SystemZ SystemZInstrInfo.td SystemZISelLowering.cpp, llvm/test/CodeGen/SystemZ int-div-04.ll int-div-03.ll

SystemZ: Replace AEXT128/ZEXT128/PAIR128 pseudos with patterns

These pseudos only existed because GR128 values were untyped, so the
REG_SEQUENCE they expand to could not be written as a pattern. Now that
GR128 holds v2i64, select the extensions with REG_SEQUENCE output
patterns, and build GR128 pairs with a PAIR128 target node instead of a
custom inserter.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1-58llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
+24-20llvm/lib/Target/SystemZ/SystemZInstrInfo.td
+7-7llvm/test/CodeGen/SystemZ/regcoal_remat_empty_subrange.ll
+7-6llvm/test/CodeGen/SystemZ/multiselect-02.mir
+2-4llvm/test/CodeGen/SystemZ/int-div-04.ll
+2-4llvm/test/CodeGen/SystemZ/int-div-03.ll
+43-994 files not shown
+48-10710 files

LLVM/project 8d915ce — llvm/lib/Target/SystemZ SystemZInstrInfo.td

SystemZ: Move z_pair128 pattern to the moves section

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+3-3llvm/lib/Target/SystemZ/SystemZInstrInfo.td
+3-31 files

LLVM/project 1948dcf — llvm/lib/Target/SystemZ SystemZOperators.td SystemZInstrFP.td, llvm/test/CodeGen/SystemZ vec-i64-abi-novector.ll vec-v2i64-novector.ll

SystemZ: Make v2i64 legal on subtargets without vector support

Without the vector feature, the GR128 even/odd register pairs were
modeled with MVT::Untyped, since no 128-bit type was legal. Use v2i64
instead, which is what the pairs functionally are.

v2i64 values can be built from and split into their halves with
subregister operations. Everything else is expanded. Loads and stores
are split into i64 halves, so they don't tie up a register
pair. Bitcasts to and from f128 use the FPR pair halves.

This takes care to avoid changing the calling convention. Vectors that
would be broken down into v2i64 are still passed as individual i64
elements. Inline assembly operands still use untyped, which is listed
first in the GR128 type list, so i128 operands are not bitcast to
v2i64.

Co-authored-by: Claude Opus 5.5 (1M context) <noreply at anthropic.com>
DeltaFile
+75-38llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
+18-18llvm/test/CodeGen/SystemZ/vec-v2i64-novector.ll
+24-4llvm/lib/Target/SystemZ/SystemZInstrInfo.td
+6-6llvm/test/CodeGen/SystemZ/vec-i64-abi-novector.ll
+6-6llvm/lib/Target/SystemZ/SystemZOperators.td
+12-0llvm/lib/Target/SystemZ/SystemZInstrFP.td
+141-727 files not shown
+168-8513 files

LLVM/project 59ddb5f — llvm/test/CodeGen/SystemZ arg-v2i64-abi.ll ret-v2i64-abi.ll

SystemZ: Add nounwind to v2i64 baseline tests
DeltaFile
+10-67llvm/test/CodeGen/SystemZ/call-ret-v2i64-abi.ll
+33-35llvm/test/CodeGen/SystemZ/vec-v2i64-novector.ll
+7-49llvm/test/CodeGen/SystemZ/call-arg-v2i64-abi.ll
+13-26llvm/test/CodeGen/SystemZ/vec-i64-abi-novector.ll
+10-12llvm/test/CodeGen/SystemZ/ret-v2i64-abi.ll
+7-13llvm/test/CodeGen/SystemZ/arg-v2i64-abi.ll
+80-2026 files

LLVM/project 8517ec6 — llvm/test/CodeGen/SystemZ ret-v2i64-abi.ll call-arg-v2i64-abi.ll

Uncomment and add more vector tests
DeltaFile
+261-8llvm/test/CodeGen/SystemZ/call-ret-v2i64-abi.ll
+1-1llvm/test/CodeGen/SystemZ/ret-v2i64-abi.ll
+1-1llvm/test/CodeGen/SystemZ/call-arg-v2i64-abi.ll
+1-1llvm/test/CodeGen/SystemZ/arg-v2i64-abi.ll
+264-114 files

FreeBSD/ports 03e8158 — security/x11appjail Makefile distinfo

security/x11appjail: Update to 2.1.0

* Update COMMENT to match upstream.

ChangeLog: https://github.com/DtxdF/x11appjail/releases/tag/v2.1.0

MFH:            2026Q4
(cherry picked from commit d05b0b7b9c16101b2f0fff6396db467a50088175)
DeltaFile
+3-3security/x11appjail/distinfo
+2-2security/x11appjail/Makefile
+5-52 files