LLVM/project d036f0aclang/lib/Basic Cuda.cpp, llvm/include/llvm/TargetParser NVPTXTargetParser.h NVPTXTargetParser.def

NVPTX: Add target names in TargetParser

Track the canonical sm name and other target information.
This will eventually be used to reduce the pain of maintaining
OffloadArch in clang; all of the dijoint targets share an
enum which makes target specific covered switches annoying.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+24-156clang/lib/Basic/Cuda.cpp
+73-0llvm/lib/TargetParser/NVPTXTargetParser.cpp
+72-0llvm/unittests/TargetParser/NVPTXTargetParserTest.cpp
+71-0llvm/include/llvm/TargetParser/NVPTXTargetParser.def
+63-0llvm/include/llvm/TargetParser/NVPTXTargetParser.h
+1-0llvm/utils/gn/secondary/llvm/unittests/TargetParser/BUILD.gn
+304-1563 files not shown
+307-1569 files

FreeBSD/ports 1f2a806www/chromium Makefile distinfo

www/chromium: bump PORTREVISION after devel/esbuild update

Approved by:    portmgr (fixit blanket)
Fixes:          3445965ab0a71b23c9314953fb59c2aadcd63542
Differential Revision:  https://reviews.freebsd.org/D58363
DeltaFile
+3-3www/chromium/distinfo
+1-1www/chromium/Makefile
+4-42 files

LLVM/project e7db113llvm/lib/Target/AMDGPU SIInstrInfo.cpp, llvm/test/MachineVerifier/AMDGPU verify-ds-vdata-vdst-both-agpr-or-vgpr.mir

[AMDGPU] Remove redundant AGPR/VGPR register class verification (#212721)
DeltaFile
+1-14llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+0-11llvm/test/MachineVerifier/AMDGPU/verify-ds-vdata-vdst-both-agpr-or-vgpr.mir
+1-252 files

LLVM/project 462602dllvm/lib/Target/AMDGPU SIInsertWaitcnts.cpp, llvm/test/CodeGen/AMDGPU soft-waitcnt-deletion.mir

[AMDGPU] Fix incorrect VM_VSRC simplification after async instruction (#212481)

Add ASYNC_CNT to the list of VMEM counters. The implication is that only
if all these counters are zero can we know that there are no outstanding
VMEM instructions, so VM_VSRC must be zero.
DeltaFile
+432-0llvm/test/CodeGen/AMDGPU/soft-waitcnt-deletion.mir
+1-1llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+433-12 files

LLVM/project 3120980llvm/lib/Transforms/Vectorize LoopVectorize.cpp

[LV][NFC]: Use CostCtx.CM instead of CM in precomputeCosts (#212287)
DeltaFile
+2-2llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+2-21 files

NetBSD/pkgsrc sJfqifochat/element-web Makefile

   chat/element-web: Store pointer to upstream bug report

   NFCI
VersionDeltaFile
1.45+5-1chat/element-web/Makefile
+5-11 files

NetBSD/src Zz59kRLdoc CHANGES-10.2

   Ticket 1315
VersionDeltaFile
1.1.2.121+8-1doc/CHANGES-10.2
+8-11 files

NetBSD/src jQahnaYsys/dev/raidframe rf_disks.c

   Pull up the following revisions(s) (requested by joe in ticket #1315):
        sys/dev/raidframe/rf_disks.c:   revision 1.96-1.97

   Use the right assertions to ensure that all IOs are suspended.
   zero indicates that IOs resume.
   PR kern/60477
VersionDeltaFile
1.93.4.3+3-3sys/dev/raidframe/rf_disks.c
+3-31 files

FreeBSD/ports a4214f1sysutils/rdfind Makefile

sysutils/rdfind: add support for xxhash

In the current form - the support for xxhash depends on whether or not
xxhash is installed in the system where the port is built. See
https://github.com/pauldreik/rdfind#development.

This commit makes (lack of) support for xxhash explicit. If the option
is enabled - the xxhash is added to dependencies and built into rdfind,
if disabled - xxhash support is disabled even if the library is present
in the system.

Reviewed by:    dtxdf
Differential Revision:  https://reviews.freebsd.org/D58398
DeltaFile
+8-0sysutils/rdfind/Makefile
+8-01 files

LLVM/project 9df6ca1llvm/lib/Target/AArch64 SVEInstrFormats.td, llvm/test/CodeGen/AArch64 sve-ptrue-coalesce.mir

[LLVM][CodeGen][SVE] Add ElementSize information to fp compare, continuous/replicating load and store instructions (#204821)

This information was originally used to implement MOVPFRX support.
However https://github.com/llvm/llvm-project/pull/204820 uses the same
information to determine which bits of an instruction's predicate
operand are used so that PTRUE instructions can be coalesced.
MOVPRFXable instructions are a subset of all predicated instructions, so
this patch extends some non-MOVPRFXable instructions with ElementSize
information.
DeltaFile
+334-1llvm/test/CodeGen/AArch64/sve-ptrue-coalesce.mir
+33-19llvm/lib/Target/AArch64/SVEInstrFormats.td
+367-202 files

LLVM/project e17d910llvm/test/MC/AMDGPU mcexpr_amd.s data.s

AMDGPU: Manually convert some MC tests to subarch triples

Many are switches from using the dummy amdgcn triple to a concrete
subarch.
DeltaFile
+7-7llvm/test/MC/AMDGPU/hsa-metadata-kernel-attrs-v3.s
+6-6llvm/test/MC/AMDGPU/hsa-metadata-kernel-args-v3.s
+3-3llvm/test/MC/AMDGPU/s_endpgm.s
+3-3llvm/test/MC/AMDGPU/hsa-metadata-kernel-code-props-v3.s
+2-2llvm/test/MC/AMDGPU/mcexpr_amd.s
+2-2llvm/test/MC/AMDGPU/data.s
+23-2328 files not shown
+55-5534 files

LLVM/project 7c20e1dllvm/include/llvm/CodeGen SelectionDAG.h, llvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp DAGCombiner.cpp

DAG: Use poison in getLoad/getStore for offsets

The painful part of this is due to a few unfortunate things.

1. poison is legalized to undef
2. Non-indexed load/store encode the offset as an undef (which is
   not like a TargetConstant, and does get legalized)
3. 2 asserts in DAGCombiner expect identical load/store nodes,
   which assumes the offset will be preserved and not converted
   between poison and undef
4. The getLoad/getStore overloads are a mess, and a path was missing
   to recreate the store case with the original offset.
DeltaFile
+36-20llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+11-10llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+7-7llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
+12-0llvm/include/llvm/CodeGen/SelectionDAG.h
+4-4llvm/test/CodeGen/X86/merge-store-partially-alias-loads.ll
+2-2llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+72-432 files not shown
+74-458 files

LLVM/project 0cce7a0llvm/test/CodeGen/AMDGPU mixed-vmem-types.ll, llvm/test/CodeGen/AMDGPU/GlobalISel regbankselect-sub.mir regbankselect-add.mir

AMDGPU/GlobalISel: Fix Vcc reg bank apply method for sgpr i1 input (#212532)

Need to clean up high bits on sgpr bool use, simlar to Sgpr32AExtBoolInReg.
G_AMDGPU_COPY_VCC_SCC assumes clean (zero) high bits in sgpr i32 input.
This should be combined away in most cases, for example if input is result
of a compare. But should stay for example for truncated input from s_load.
DeltaFile
+106-72llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll
+60-20llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-select.mir
+13-12llvm/test/CodeGen/AMDGPU/mixed-vmem-types.ll
+14-10llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.mir
+16-8llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-and-s1.mir
+8-4llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sub.mir
+217-12615 files not shown
+292-15121 files

FreeBSD/ports 1baf6c3www/vaultwarden-web_vault Makefile distinfo

www/vaultwarden-web_vault: Update to 2026.6.4

PR:             297045
Reported by:     Bernard Spil
DeltaFile
+3-3www/vaultwarden-web_vault/distinfo
+1-1www/vaultwarden-web_vault/Makefile
+4-42 files

Illumos/gate f427417usr/src/cmd/powertop/common powertop.h display.c

18267 powertop: dereferencing freed memory
Reviewed by: Gordon Ross <Gordon.W.Ross at gmail.com>
Approved by: Dan McDonald <danmcd at edgecast.io>
DeltaFile
+27-19usr/src/cmd/powertop/common/suggestions.c
+19-11usr/src/cmd/powertop/common/display.c
+1-1usr/src/cmd/powertop/common/powertop.h
+47-313 files

FreeBSD/ports 091b5ebsecurity/vaultwarden Makefile Makefile.crates

security/vaultwarden: Update to 1.37.0

PR:             297045
Reported by:    Bernard Spil
DeltaFile
+383-431security/vaultwarden/distinfo
+197-214security/vaultwarden/Makefile.crates
+1-3security/vaultwarden/Makefile
+581-6483 files

LLVM/project e062a29libcxx/docs/Status Cxx20Issues.csv, libcxx/test/std/numerics/numarray/template.valarray/valarray.access const_access.pass.cpp access.pass.cpp

[libc++] Mark LWG3133 as Complete and add valarray operator[] safety tests (#208145)

This verifies that libc++ has implemented the resolution of LWG3133,
which modernizes the requirements on `T` for `std::complex<T>` and
`std::valarray<T>` in [numeric.requirements].
- No code changes were needed for `std::valarray<T>`: its `operator[]`
already indexes through a raw pointer and never relies on a
user-overloadable `operator&`, so it already conforms to the revised
wording.
- Added o`perator_hijacker`-based tests to `valarray`'s
`access.pass.cpp`/`const_access.pass.cpp`, confirming `operator[]`
doesn't rely on a user-overloadable `operator&`.
DeltaFile
+6-0libcxx/test/std/numerics/numarray/template.valarray/valarray.access/const_access.pass.cpp
+6-0libcxx/test/std/numerics/numarray/template.valarray/valarray.access/access.pass.cpp
+1-1libcxx/docs/Status/Cxx20Issues.csv
+13-13 files

FreeBSD/ports 7a629e1net-im/kaidan Makefile distinfo

net-im/kaidan: Update to 0.16.0

(cherry picked from commit f64bba1d49914c1791107af6f0d15b896aaadebc)
DeltaFile
+3-3net-im/kaidan/distinfo
+2-3net-im/kaidan/Makefile
+5-62 files

FreeBSD/ports b77961dnet-im/qxmpp distinfo pkg-plist

net-im/qxmpp: Update to 1.16.2

Clean up unused CMake flags.
Do not generate api docs.

(cherry picked from commit ef5f44c3a8002f7c305f6d3e7e518c48e75a51ab)
DeltaFile
+5-5net-im/qxmpp/Makefile
+9-0net-im/qxmpp/pkg-plist
+3-3net-im/qxmpp/distinfo
+17-83 files

FreeBSD/ports 379dee4science/py-openpiv Makefile distinfo

science/py-openpiv: Update to 0.25.4

(cherry picked from commit 922c34343dda73ab43cee3bc2739ba4113ca8e9c)
DeltaFile
+3-3science/py-openpiv/distinfo
+1-2science/py-openpiv/Makefile
+4-52 files

FreeBSD/ports da0dca4emulators/mupen64plus-qt distinfo Makefile, emulators/mupen64plus-qt/files patch-mupen64plus-qt.pro patch-src_emulation_emulatorhandler.cpp

emulators/mupen64plus-qt: Update to 1.17 and switch to Qt6

Take maintainership. The port has not been updated for a long time,
no response from maintainer almost for a year.

PR:             289727, 296783
Appproved by:   maintainer timeout

(cherry picked from commit 7cf2899616d7279ff7ca947ff8eabf7b3016a17b)
DeltaFile
+49-0emulators/mupen64plus-qt/files/patch-CMakeLists.txt
+8-19emulators/mupen64plus-qt/Makefile
+0-13emulators/mupen64plus-qt/files/patch-src_emulation_emulatorhandler.cpp
+0-13emulators/mupen64plus-qt/files/patch-src_common.cpp
+0-12emulators/mupen64plus-qt/files/patch-mupen64plus-qt.pro
+3-3emulators/mupen64plus-qt/distinfo
+60-606 files

FreeBSD/ports fc5cf17x11-toolkits/kirigami-addons-qt6 Makefile distinfo

x11-toolkits/kirigami-addons-qt6: Update to 1.13.1

(cherry picked from commit cecf2e8dea62eb38f0b1c7d196cbeb9de5e9ad0a)
DeltaFile
+8-0x11-toolkits/kirigami-addons-qt6/pkg-plist
+3-3x11-toolkits/kirigami-addons-qt6/distinfo
+1-1x11-toolkits/kirigami-addons-qt6/Makefile
+12-43 files

FreeBSD/ports dbb0951x11-toolkits/kddockwidgets Makefile distinfo

x11-toolkits/kddockwidgets: Update to 2.4.1

(cherry picked from commit 30bfad5739083f6b0dd41b7701445330f960ec8b)
DeltaFile
+3-3x11-toolkits/kddockwidgets/distinfo
+1-2x11-toolkits/kddockwidgets/Makefile
+4-52 files

FreeBSD/ports 46b7a77textproc/kdiff3 Makefile distinfo

textproc/kdiff3: Update to 1.12.6

(cherry picked from commit 19519d29c94b37a3be7d89582b24994b0714a777)
DeltaFile
+3-3textproc/kdiff3/distinfo
+1-1textproc/kdiff3/Makefile
+4-42 files

LLVM/project 61d6e49mlir/include/mlir/Dialect/Quant/IR QuantTypes.h, mlir/lib/Dialect/Quant/IR QuantTypes.cpp

QuantileType relax quantileType conditions and inheritance issue (#204793)

# Recategorize QuantileType as Storage Format, Not Quantization Scheme

## Summary

Reclassify `QuantileType` from inheriting `QuantizedType` to functioning
as a pure storage type.

## Motivation

### QuantileType is a Storage Format, Not a Quantization Scheme

After careful consideration, there was a conclusion reached that
**QuantileType should not be registered as a subtype of QuantizedType**.
The architectural distinction is critical:

- **QuantizedType** represents different quantization schemes (uniform,
per-axis, etc.), semantic operations that map values into a

    [25 lines not shown]
DeltaFile
+21-5mlir/include/mlir/Dialect/Quant/IR/QuantTypes.h
+14-0mlir/test/Dialect/Quant/quantile-types.mlir
+3-3mlir/test/Dialect/Quant/invalid-quantile-types.mlir
+3-2mlir/lib/Dialect/Quant/IR/QuantTypes.cpp
+41-104 files

LLVM/project 0878b66flang/include/flang/Optimizer/Transforms Passes.td, flang/lib/Optimizer/Passes CommandLineOpts.cpp

[flang] Remove legacy stack-arrays and memory-allocation-opt passes

The unified allocation-placement pass now supersedes both the heap-to-stack
stack-arrays pass and the stack-to-heap memory-allocation-opt pass, and is the
default in the FIR optimizer pipeline. Remove the two legacy passes: their
TableGen definitions, the MemoryAllocation.cpp source, the memory-allocation-opt
command-line options, the enable-allocation-placement fallback switch, and the
addMemoryAllocationOpt pipeline helper. The pass-only portions of
StackArrays.cpp are dropped while its analysis and rewrite pattern, now shared
with allocation-placement, are kept.

The legacy tests are retargeted onto allocation-placement to show it reproduces
both prior behaviors: the stack-arrays tests use "stack-arrays=true", and the
memory-allocation-opt tests use the default policy (runtime-sized and big
constant-size temporaries go on the heap).
DeltaFile
+0-150flang/lib/Optimizer/Transforms/MemoryAllocation.cpp
+0-71flang/lib/Optimizer/Transforms/StackArrays.cpp
+0-28flang/include/flang/Optimizer/Transforms/Passes.td
+0-22flang/lib/Optimizer/Passes/CommandLineOpts.cpp
+12-5flang/test/Fir/memory-allocation-opt.fir
+5-11flang/test/Fir/allocation-placement-pipeline.fir
+17-28713 files not shown
+33-32719 files

OpenBSD/src OpsdE3vsys/dev/acpi acpidmar.c

   acpidmar(4): Move debug printf to show the actual mapping

   ok mlarkin@
VersionDeltaFile
1.19+7-7sys/dev/acpi/acpidmar.c
+7-71 files

FreeBSD/ports 3cffa6eemulators/mupen64plus-qt Makefile, games/prismlauncher Makefile

*/*: archivers/quazip is Qt6 only now
DeltaFile
+1-1multimedia/mediaelch/Makefile
+1-1graphics/openboard/Makefile
+1-1graphics/nomacs/Makefile
+1-1graphics/krita/Makefile
+1-1games/prismlauncher/Makefile
+1-1emulators/mupen64plus-qt/Makefile
+6-64 files not shown
+10-1010 files

FreeBSD/ports 63f7e50. MOVED

MOVED: Unflavorize archivers/quazip
DeltaFile
+2-0MOVED
+2-01 files

FreeBSD/ports e66f608archivers/quazip Makefile

archivers/quazip: Deorbit Qt5 flavor

Not needed anymore, all consumers have been switched to Qt6.
DeltaFile
+5-13archivers/quazip/Makefile
+5-131 files