LLVM/project 65a206fllvm/test/CodeGen/X86 fold-int-pow2-with-fmul-or-fdiv.ll

[X86] fold-int-pow2-with-fmul-or-fdiv.ll - regenerate with (V)PADD asm comments (#197137)

Reduce diff in #197097
DeltaFile
+11-11llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
+11-111 files

LLVM/project 8393227mlir/lib/Transforms Mem2Reg.cpp, mlir/test/Transforms mem2reg.mlir

fix handling of region
DeltaFile
+23-0mlir/test/Transforms/mem2reg.mlir
+3-3mlir/lib/Transforms/Mem2Reg.cpp
+26-32 files

LLVM/project e08e48dllvm/test/CodeGen/AArch64/GlobalISel select-intrinsic-aarch64-sdiv.mir, llvm/test/TableGen/GlobalISelEmitter MatchTableOptimizerRecursion.td

[GlobalISel] Recursively Optimise MatchTable Matchers

The core of this change is the additional call to `Matcher::optimize()` in the `optimizeRules` function,
which enables the match table optimization logic to recurse on the children of every GroupMatcher, forming
additional groups (which hoist more common predicates into a shared group).

To enable that, I had to update the `getFirstConditionAsRootType` implementation to support `GroupMatcher`.
I also included a small refactoring of the match table optimization pipeline that was identical between the
GlobalISel and GlobalISelCombiner emitters.

The results of this change are up to a 25% size reduction for GlobalISel match tables.
There is a tiny increase (a few bytes) in a combiner table because we now create new groups
(which need up to 3 additional opcodes because of the new `Try` and `Reject` required) to hoist one predicate for only 2 rules, which
result in a small net negative change (one or two more ops).

I used a small bash script to compare all relevant files, this is the before/after:
```
FILE                                          OLD      NEW    DIFF%    SAME?
----                                      -------  -------    -----    -----

    [8 lines not shown]
DeltaFile
+204-0llvm/test/TableGen/GlobalISelEmitter/MatchTableOptimizerRecursion.td
+67-19llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
+5-34llvm/utils/TableGen/GlobalISelEmitter.cpp
+1-34llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
+12-7llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
+18-0llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-aarch64-sdiv.mir
+307-941 files not shown
+310-947 files

NetBSD/pkgsrc-wip 10308e1minio TODO

minio: Add reference to CVE-2026-42600
DeltaFile
+1-1minio/TODO
+1-11 files

LLVM/project d176a1ellvm/lib/CodeGen/GlobalISel InstructionSelect.cpp, llvm/lib/Target/AArch64/GISel AArch64InstructionSelector.cpp

[GlobalISel][AMDGPU][AArch64] Fix GlobalISel copy propagation (#188781)

Disallow propagation of sub-registers after GlobalISel, as the current
code is blindly dropping any sub-register information. This also fixes
bugs in AArch64 and AMDGPU back-end that rely on the incorrect behavior
and would fail with the fix:

* Update `selectG_UNMERGE_VALUES` in AMDGPU so instead of generating
`hi16` for SGPR it shifts higher bits into the destination register
using `lshr`.
* Prevent AArch64 back-end from generating spurious `sub_32:gpr32all`
when selecting copy.
* Test changes: `fpto[s/u]i-sat-vector.ll`: The correct number of
conversions is now generated as higher 16-bits are handled correctly;
however, it introduces `lshr` instructions. This should be resolved in
#188287 by enabling `s_cvt_hi_*`.
DeltaFile
+144-55llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
+128-51llvm/test/CodeGen/AMDGPU/fptoui-sat-vector.ll
+9-7llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
+10-2llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+7-0llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
+298-1155 files

FreeBSD/src bcecad2sys/riscv/iommu iommu.c iommu_pmap.c

riscv: IOMMU support

Support for RISC-V IOMMU spec v1.0.1 (ratified)
  https://github.com/riscv-non-isa/riscv-iommu

Supports translation for PCI devices only.
Supports 1 or 2-level device-directory-table (DDT).
Supports SV39 and SV48 virtual memory system (on per-device basis).
Supports both "standard" and "extended" device-context (DC) structure.
Supports "bypass" mode to disable translation for a particular device.
Supports WSI (Wire-Signalled Interrupts) only.

This includes both PCI-bus and FDT attachment drivers.

Note in case of PCI-bus attachment, interrupts are not available. In this
case no error report is provided in case of translation fault. Otherwise
interrupts are not needed.

Differential Revision:  https://reviews.freebsd.org/D55922
DeltaFile
+1,351-0sys/riscv/iommu/iommu.c
+629-0sys/riscv/iommu/iommu_pmap.c
+505-0sys/riscv/iommu/iommu_frontend.c
+359-0sys/riscv/iommu/iommu.h
+172-0sys/riscv/iommu/iommu_pci.c
+147-0sys/riscv/iommu/iommu_if.m
+3,163-07 files not shown
+3,418-013 files

LLVM/project 9346acdllvm/lib/TableGen TGParser.cpp, llvm/test/TableGen submulticlass-leteq.td submulticlass-typecheck.td

[TableGen] Add submulticlass typechecking to template arg values (#197128)

Some typechecking was missing when parsing a submulticlass reference.
Add the CheckTemplateArgValues call in ParseSubMultiClassReference.

Resolves https://github.com/llvm/llvm-project/issues/84910.
DeltaFile
+21-0llvm/test/TableGen/submulticlass-leteq.td
+12-0llvm/test/TableGen/submulticlass-typecheck.td
+5-0llvm/lib/TableGen/TGParser.cpp
+38-03 files

LLVM/project 2ec483dclang/test/CodeGenOpenCL builtins-amdgcn-gfx1250.cl, llvm/include/llvm/IR IntrinsicsAMDGPU.td

[AMDGPU] Update permlane_bcast/down/up/xor intrinsic to support more types
DeltaFile
+2,848-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.gfx1250.ll
+25-8llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+12-12llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+9-9clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
+16-2llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+8-6llvm/lib/Target/AMDGPU/VOP3Instructions.td
+2,918-373 files not shown
+2,938-429 files

LLVM/project bfe5d5bclang/include/clang/Analysis/Analyses/LifetimeSafety LifetimeSafety.h, clang/include/clang/Basic DiagnosticSemaKinds.td

[LifetimeSafety] Diagnose invalidated-field (#196680)

Teach lifetime safety invalidation diagnostics to handle origins that
escape through fields before the referenced object is invalidated.
Previously they were skipped.

Partially addresses https://github.com/llvm/llvm-project/issues/195706
DeltaFile
+60-0clang/test/Sema/warn-lifetime-safety-invalidations.cpp
+32-0clang/lib/Sema/SemaLifetimeSafety.h
+20-1clang/lib/Analysis/LifetimeSafety/Checker.cpp
+6-0clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
+4-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+122-15 files

OPNSense/core 7936c96src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.php KeaDhcpv6.php

Fix a classic copy pasta error
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+1-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+2-22 files

LLVM/project d611791llvm/include/llvm/IR Function.h InstructionListener.h, llvm/lib/IR Function.cpp Value.cpp

refactoring
DeltaFile
+15-9llvm/include/llvm/IR/Function.h
+11-4llvm/lib/IR/Function.cpp
+6-2llvm/include/llvm/IR/InstructionListener.h
+1-3llvm/lib/IR/Value.cpp
+33-184 files

FreeBSD/src 6f451c6sys/dev/acpi_support acpi_ibm.c, sys/dev/syscons syscons.c

power: Rename power transition enum

Just so it isn't so long.  Changing now before the API freezes, after
discussion with olce@.

While here, improve the wording in the comments for power transitions
and sleep types a bit.

Reviewed by:    olce
Approved by:    olce
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D56953
DeltaFile
+10-9sys/sys/power.h
+4-4sys/kern/subr_power.c
+2-2sys/dev/syscons/syscons.c
+2-2sys/dev/vt/vt_core.c
+1-1sys/dev/acpi_support/acpi_ibm.c
+19-185 files

OpenBSD/ports YvoRog6devel/maturin distinfo Makefile

   update to maturin-1.13.3
VersionDeltaFile
1.31+2-2devel/maturin/distinfo
1.49+1-1devel/maturin/Makefile
+3-32 files

NetBSD/pkgsrc b8Zt1G2doc CHANGES-2026

   doc: Fix up packer entry.
VersionDeltaFile
1.2994+2-2doc/CHANGES-2026
+2-21 files

OpenBSD/ports R2MtRdmmath/calc distinfo Makefile, math/calc/patches patch-custom_u_pfe_c patch-help_c

   update to calc-2.16.1.3
VersionDeltaFile
1.64+2-2math/calc/distinfo
1.85+1-1math/calc/Makefile
1.2+0-0math/calc/patches/patch-custom_u_pfe_c
1.4+0-0math/calc/patches/patch-help_c
+3-34 files

NetBSD/pkgsrc uBh5dXasysutils/packer distinfo go-modules.mk, sysutils/packer/patches patch-go.mod patch-go.sum

   packer: Revert due to stupid license shenanigans.

   Add a note for the next unlucky person to find when they try to update.
VersionDeltaFile
1.7+1,586-3,357sysutils/packer/distinfo
1.7+527-1,118sysutils/packer/go-modules.mk
1.38+5-1sysutils/packer/Makefile
1.3+0-0sysutils/packer/patches/patch-go.mod
1.3+0-0sysutils/packer/patches/patch-go.sum
+2,118-4,4765 files

FreeBSD/ports 7d11217textproc/bibtex2html Makefile

textproc/bibtex2html: Update WWW
DeltaFile
+2-2textproc/bibtex2html/Makefile
+2-21 files

OpenBSD/ports U6mFwFOwww/py-requests distinfo Makefile, www/py-requests/pkg PLIST

   update to py3-requests-2.34.0
VersionDeltaFile
1.43+2-2www/py-requests/distinfo
1.23+4-0www/py-requests/pkg/PLIST
1.73+1-1www/py-requests/Makefile
+7-33 files

OpenBSD/ports HPJQxqhdevel/py-bitarray distinfo Makefile

   update to py3-bitarray-3.8.1
VersionDeltaFile
1.18+2-2devel/py-bitarray/distinfo
1.22+1-1devel/py-bitarray/Makefile
+3-32 files

OpenBSD/ports y7RHrhFwww/py-requests-cache distinfo Makefile

   update to py3-requests-cache-1.3.2
VersionDeltaFile
1.5+2-2www/py-requests-cache/distinfo
1.14+1-1www/py-requests-cache/Makefile
+3-32 files

FreeBSD/ports 31286e2textproc/py-markdown2 Makefile distinfo

textproc/py-markdown2: Update to 2.5.4

- Convert to USE_PYTHON=pep517
- Add LATEX option

Changes:        https://github.com/trentm/python-markdown2/blob/master/CHANGES.md
PR:             295156
Approved by:    wen (maintainer)
DeltaFile
+9-5textproc/py-markdown2/Makefile
+3-3textproc/py-markdown2/distinfo
+12-82 files

FreeBSD/ports 73dd8abdevel/py-wcwidth Makefile distinfo

devel/py-wcwidth: Update to 0.7.0

- Update COMMENT
- Add LICENSE_FILE
- Convert to USE_PYTHON=pep517
- Take maintainership

Changes:        https://github.com/jquast/wcwidth/releases
PR:             295164
Approved by:    skreuzer (maintainer)
DeltaFile
+9-6devel/py-wcwidth/Makefile
+3-3devel/py-wcwidth/distinfo
+12-92 files

FreeBSD/ports bf4cd53devel/py-tabulate Makefile distinfo, devel/py-tabulate/files patch-pyproject.toml

devel/py-tabulate: Update to 0.10.0

- Sort BUILD_DEPENDS
- Add WIDECHARS option
- Update pkg-descr
- Take maintainership

Changes:        https://github.com/astanin/python-tabulate/blob/master/CHANGELOG
PR:             295155
Approved by:    skreuzer (maintainer)
DeltaFile
+17-0devel/py-tabulate/files/patch-pyproject.toml
+11-4devel/py-tabulate/Makefile
+3-3devel/py-tabulate/distinfo
+31-73 files

FreeBSD/ports 974b64edevel/meson Makefile

devel/meson: Use USE_PYTHON=optsuffix to simplify Makefile

PR:             295148
Approved by:    arrowd
DeltaFile
+2-8devel/meson/Makefile
+2-81 files

FreeBSD/ports d982c9bwww/redmine51 Makefile

www/redmine51: Mark DEPRECATED and set EXPIRATION_DATE to 2026-05-31

- Simplify Makefile: Use BROKEN_RUBY

PR:             295146
Approved by:    delphij (maintainer)
DeltaFile
+7-7www/redmine51/Makefile
+7-71 files

FreeBSD/ports 1addc63textproc/rubygem-asciidoctor Makefile

textproc/rubygem-asciidoctor: Fix runtime with Ruby 4.0+

- Bump PORTREVISION for dependency change

PR:             294765
Reported by:    kib
DeltaFile
+8-1textproc/rubygem-asciidoctor/Makefile
+8-11 files

FreeBSD/ports f8721c8science/paraview/files patch-gdal

science/paraview: Fix build with gdal 3.13.0+

/wrkdirs/usr/ports/science/paraview/work/ParaView-v6.0.1/VTK/IO/GDAL/vtkGDALRasterReader.cxx:185:12: error: cannot initialize a variable of type 'char **' with an rvalue of type 'CSLConstList' (aka 'const char *const *')
  185 |     char** papszMetaData = GDALGetMetadata(this->GDALData, nullptr);
      |            ^               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/science/paraview/work/ParaView-v6.0.1/VTK/IO/GDAL/vtkGDALRasterReader.cxx:881:10: error: cannot initialize a variable of type 'char **' with an rvalue of type 'CSLConstList' (aka 'const char *const *')
  881 |   char** papszMetadata = GDALGetMetadata(this->Impl->GDALData, domain.c_str());
      |          ^               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 errors generated.

Approved by:    portmgr (blanket)
DeltaFile
+20-0science/paraview/files/patch-gdal
+20-01 files

FreeBSD/ports 477b1aadevel/ccache4 Makefile pkg-plist

devel/ccache4: Update to 4.13.6

- Use upstream release tarball
- Use = instead of += for CMAKE_ARGS
- Sort CMAKE_OFF
- Sort PLIST

Changes:        https://github.com/ccache/ccache/releases
                https://ccache.dev/releasenotes.html
PR:             295140
Approved by:    Oleg Sidorkin <osidorkin at gmail.com> (maintainer)
DeltaFile
+7-8devel/ccache4/Makefile
+4-4devel/ccache4/pkg-plist
+3-3devel/ccache4/distinfo
+14-153 files

FreeBSD/ports 4e6b5bdmath/pdal distinfo Makefile

math/pdal: Fix build with gdal 3.13.0+

/wrkdirs/usr/ports/math/pdal/work/PDAL-2.8.4-src/pdal/private/gdal/Raster.cpp:698:27: error: assigning to 'char **' from 'CSLConstList' (aka 'const char *const *') discards qualifiers in nested pointer types
  698 |     papszMetadata = m_ds->GetMetadata(domain.c_str());
      |                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

Obtained from:  https://github.com/PDAL/PDAL/commit/eb7220a2447c5b3d208d7ef0a76c61a17a5b21da
Approved by:    portmgr (blanket)
DeltaFile
+3-1math/pdal/distinfo
+3-0math/pdal/Makefile
+6-12 files

FreeBSD/ports 1641bffmath/mdal/files patch-gdal

math/mdal: Fix build with gdal 3.13.0+

/wrkdirs/usr/ports/math/mdal/work/MDAL-release-1.3.1/mdal/frmts/mdal_gdal.cpp:179:18: error: assigning to 'char **' from 'CSLConstList' (aka 'const char *const *') discards qualifiers in nested pointer types
  179 |   GDALmetadata = GDALGetMetadata( gdalObject, pszDomain );
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

Approved by:    portmgr (blanket)
DeltaFile
+12-0math/mdal/files/patch-gdal
+12-01 files