LLVM/project 6a183b8llvm/docs ProgrammersManual.md, llvm/unittests/ADT FoldingSet.cpp

[ADT] Document the UniquingSet contracts. NFC (#221860)

#220195 added an isEqual hook, so an Info can now override the
comparison as well as the key and the hash. Name the three hooks, and
correct the guidance on when to prefer UniquingSet over FoldingSet.

Cover getOrInsert, which UniquingSet had no test for: an absent key
inserts, an equal key returns the node already in the set.

Aided by Opus 5

Co-authored-by: Kazu Hirata <kazu at google.com>
DeltaFile
+36-6llvm/unittests/ADT/FoldingSet.cpp
+8-6llvm/docs/ProgrammersManual.md
+44-122 files

LLVM/project f330e16openmp/docs README.txt index.md, openmp/docs/design Runtimes.md

[OpenMP][docs] Finish MyST migration for OpenMP docs
DeltaFile
+64-224openmp/docs/design/Runtimes.md
+91-112openmp/docs/CommandLineArgumentReference.md
+31-33openmp/docs/remarks/OptimizationRemarks.md
+27-28openmp/docs/index.md
+9-9openmp/docs/README.txt
+6-7openmp/docs/optimizations/Overview.md
+228-41313 files not shown
+258-45219 files

LLVM/project 371f525openmp/docs index.md SupportAndFAQ.md, openmp/docs/design Runtimes.md

[OpenMP][docs] Convert reStructuredText files with rst2myst
DeltaFile
+920-835openmp/docs/design/Runtimes.md
+207-138openmp/docs/CommandLineArgumentReference.md
+153-174openmp/docs/SupportAndFAQ.md
+103-107openmp/docs/index.md
+83-92openmp/docs/openacc/OpenMPExtensions.md
+54-56openmp/docs/remarks/OMP112.md
+1,520-1,40228 files not shown
+2,118-2,04634 files

LLVM/project dcde5bcopenmp/docs CommandLineArgumentReference.rst CommandLineArgumentReference.md, openmp/docs/design Runtimes.rst Runtimes.md

[OpenMP][docs] Rename reStructuredText files to Markdown
DeltaFile
+0-1,680openmp/docs/design/Runtimes.rst
+1,680-0openmp/docs/design/Runtimes.md
+0-332openmp/docs/SupportAndFAQ.rst
+332-0openmp/docs/SupportAndFAQ.md
+0-186openmp/docs/CommandLineArgumentReference.rst
+186-0openmp/docs/CommandLineArgumentReference.md
+2,198-2,19862 files not shown
+3,838-3,83868 files

FreeBSD/ports 6d44ddfsysutils/tealdeer Makefile Makefile.crates

sysutils/tealdeer: Update to 1.9.0 and take maintainership

Claim maintainership after three consecutive maintainer timeout.

Changelog: https://github.com/tealdeer-rs/tealdeer/blob/v1.9.0/CHANGELOG.md

PR:             297881
Approved by:    lcook (former maintainer, timeout 2 weeks)
DeltaFile
+231-275sysutils/tealdeer/distinfo
+114-136sysutils/tealdeer/Makefile.crates
+2-3sysutils/tealdeer/Makefile
+347-4143 files

LLVM/project 131e310llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.h SLPUtils.cpp

[SLP][modularisation][NFC] Move createInsertVector, createExtractVector (#221785)

Move the following BoUpSLP-independent shuffle helpers out of
SLPVectorizer.cpp into SLPVectorizer/SLPUtils.{h,cpp}:

  createInsertVector
  createExtractVector

They sit with the existing shuffle helpers. Behavior is unchanged.

Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922
DeltaFile
+0-39llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+37-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+12-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+49-393 files

LLVM/project 62397f8llvm/lib/Bitcode/Reader MetadataLoader.cpp, llvm/lib/Bitcode/Writer BitcodeWriter.cpp

Iterate DenseMaps with auto and structured bindings. NFC (#221869)

Avoid naming `std::pair` directly. The DenseMap bucket is subject to
change (#221853).
DeltaFile
+2-6llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+3-3llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
+2-3mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
+2-3llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
+2-3llvm/lib/Transforms/IPO/SampleProfile.cpp
+2-2llvm/lib/Bitcode/Reader/MetadataLoader.cpp
+13-2010 files not shown
+23-3116 files

FreeBSD/src ae45851share/misc bsd-family-tree

bsd-family-tree: add NetBSD 9.5 and FreeBSD 14.5
DeltaFile
+41-37share/misc/bsd-family-tree
+41-371 files

LLVM/project 49ce9d0mlir/include/mlir/Dialect/LLVMIR NVVMOps.td, mlir/lib/Dialect/LLVMIR/IR NVVMDialect.cpp

[MLIR][NVVM] Add "exclusive" support in tcgen05 alloc/dealloc Ops (#219451)

This patch adds `exclusive` support in `tcgen05.alloc/dealloc` MLIR ops.
Lit tests are added to verify the lowering to the intrinsics.

PTX ISA Reference:
https://docs.nvidia.com/cuda/developer-preview/13.4/parallel-thread-execution/index.html#tcgen05-instructions-tcgen05-alloc-dealloc-relinquish-alloc-permit

---------

Signed-off-by: DharuniRAcharya <dharunira at nvidia.com>
DeltaFile
+25-32mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
+13-22mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
+18-0mlir/test/Target/LLVMIR/nvvm/tcgen05-alloc.mlir
+56-543 files

LLVM/project 7efd21fclang/include/clang/AST ASTContext.h TypeBase.h, clang/lib/AST ASTContext.cpp

[clang] Unique the QualType-keyed type pools in a UniquingSet. NFC (#221850)

Eight of the ASTContext type pools key on a QualType, or on a QualType
and a bool. The `get*Type()` functions incur the FoldingSetNodeID
serialization overhead before probing the hash table.

Switch to UniquingSet. Define `QualTypeBoolInfo` for three pools that
key on a QualType and a bool, because DenseMapInfo has no bool
specialization.

After the canonical type is built, these getters re-probe to refresh the
insert token. A token is now a hash (#218190), not a bucket, so nothing
invalidates it; fold the re-probe into the assertion it feeds.

Aided by Opus 5
DeltaFile
+21-57clang/lib/AST/ASTContext.cpp
+12-55clang/include/clang/AST/TypeBase.h
+26-8clang/include/clang/AST/ASTContext.h
+59-1203 files

LLVM/project 2edc68cclang/docs ReleaseNotes.md, clang/lib/Parse ParseExprCXX.cpp

[clang] Reject __super when preceded by a scope specifier (#221492)

The `__super` keyword is an MSVC extension that refers to the base class
of the current class context. It is fundamentally invalid for `__super`
to be qualified by another scope specifier (e.g. `::__super` or
`N::__super`).

Fixes #212988

---------

Co-authored-by: Shengxin Pei <TPPPP72 at outlook.com>
Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>
DeltaFile
+7-0clang/test/SemaCXX/MicrosoftSuper.cpp
+1-1clang/test/Parser/recovery.cpp
+1-1clang/lib/Parse/ParseExprCXX.cpp
+1-0clang/docs/ReleaseNotes.md
+10-24 files

LLVM/project 0513c32llvm/lib/CodeGen/GlobalISel CombinerHelper.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel combine-fma-add-ext-mul.ll

[GlobalISel] When folding to fma correctly find fpext(fmul) with fewer uses (#218013)

When folding: `(fadd (fpext (fmul x, y)), z) -> (fma (fpext x), (fpext
y), z)` and both addends are candidates, correctly pick the side with
fewer uses. Previously the code looked for a `fmul` with the fewest uses
rather than a `fpext(fmul)`.

---------

Signed-off-by: John Lu <John.Lu at amd.com>
DeltaFile
+25-32llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
+42-0llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-ext-mul.ll
+67-322 files

LLVM/project 7d04e28llvm/test/CodeGen/X86 smul_fix_sat.ll umul_fix_sat.ll

[X86] Prefer carry to overflow flag when using multiplication (#221611)

For all possible MUL/IMUL it will always output CF==OF, and CF is better
folding, so there's absolutely no reason the x86 backend should be
checking OF instead of CF for any form of multiply.

Did the change in FastISel too for consistency.
DeltaFile
+143-143llvm/test/CodeGen/X86/xmulo.ll
+35-36llvm/test/CodeGen/X86/vec_umulo.ll
+12-12llvm/test/CodeGen/X86/select-lea.ll
+11-12llvm/test/CodeGen/X86/vec_smulo.ll
+11-11llvm/test/CodeGen/X86/umul_fix_sat.ll
+9-9llvm/test/CodeGen/X86/smul_fix_sat.ll
+221-22311 files not shown
+263-25017 files

OpenBSD/src XLoS12Jusr.bin/ssh ssh-keygen.c

   add a "hexdump" export mode that dumps the key blob in hex
   format. Very useful when writing internet-drafts.

   E.g. ssh-keygen -em hexdump -f /path/key
VersionDeltaFile
1.495+47-4usr.bin/ssh/ssh-keygen.c
+47-41 files

NetBSD/src 8jFBhatdistrib/utils/embedded/conf riscv64mbr.conf, etc/etc.riscv Makefile.inc

   Add RISCV64 MBR image, OK'd by skrll@.
VersionDeltaFile
1.1+47-0distrib/utils/embedded/conf/riscv64mbr.conf
1.9+4-1etc/etc.riscv/Makefile.inc
+51-12 files

OpenBSD/src 2KcAV0nsys/dev/pci/drm/amd/display/amdgpu_dm amdgpu_dm.c

   drm/amd/display: Prune per-tile Timing from Apple Studio Display Primary Tile

   From Fangzhi Zuo
   4628e40c9ca79c7ca6d55ee0d5da1839c2d0b4c7 in linux-6.18.y/6.18.50
   7a4dd08c3f921576c6a7524f60e4f0e4601835d2 in mainline linux
VersionDeltaFile
1.208+43-0sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+43-01 files

OpenBSD/src 4GeNxMGsys/dev/pci/drm/amd/display/amdgpu_dm amdgpu_dm_helpers.c amdgpu_dm.c, sys/dev/pci/drm/amd/display/dc dc_types.h

   drm/amd/display: hide Apple Studio Display secondary tile

   From Jerry Zuo
   7d860bed133698eefa7f5f808c7dbce1c2738b96 in linux-6.18.y/6.18.50
   49521be4809d63fe3efb6bc68ee11cb1e1ef3d63 in mainline linux
VersionDeltaFile
1.207+36-0sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1.21+11-0sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1.14+1-0sys/dev/pci/drm/amd/display/dc/dc_types.h
+48-03 files

LLVM/project 0a50c21llvm/lib/Target/Mips MipsScheduleP5600.td MipsSEISelDAGToDAG.cpp, llvm/test/CodeGen/Mips mips1-not-support-ldc1-sdc1.ll

[MIPS] Support MIPS I hard-float double loads/stores with LWC1/SWC1 (#209362)

MIPS I lacks LDC1/SDC1. This patch implements double precision
loads/stores using LWC1/SWC1 instructions.

* Add BuildPairF64_FPR and ExtractElementF64_FPR nodes
* Use them in lowerLOAD/lowerSTORE for MIPS I hard-float
* Avoid redundant mtc1/mfc1 instructions

Matches GCC behavior for MIPS I hard-float.

Fix #62190.
DeltaFile
+49-0llvm/test/CodeGen/Mips/mips1-not-support-ldc1-sdc1.ll
+22-12llvm/lib/Target/Mips/MipsSEISelLowering.cpp
+24-4llvm/lib/Target/Mips/MipsInstrFPU.td
+26-0llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
+12-4llvm/test/CodeGen/Mips/llvm-ir/load.ll
+2-2llvm/lib/Target/Mips/MipsScheduleP5600.td
+135-224 files not shown
+144-2610 files

OpenBSD/src Tm2X2LKsys/dev/pci/drm/amd/display/amdgpu_dm amdgpu_dm.c

   drm/amd/display: Refactor amdgpu_dm_connector_detect (v2)

   From Timur Kristof
   c6b915f0df31121524253f1410da7b3dd43e92b7 in linux-6.18.y/6.18.50
   8223a605744bb471f31018eac9075a539415b16f in mainline linux
VersionDeltaFile
1.206+19-16sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+19-161 files

OpenBSD/src Zwp0KYpsys/dev/pci/drm/amd/display/amdgpu_dm amdgpu_dm_helpers.c

   drm/amd/display: Skip PHY SSC reduction on some 8K panels

   From Roman Li
   a1fa3d1197cc2a5d8d55f9cab8bb07c3367431ec in linux-6.18.y/6.18.50
   144169e7be0831e09958a906d08d1856751aa6c6 in mainline linux
VersionDeltaFile
1.20+10-3sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
+10-31 files

OpenBSD/src 7P3ziqKsys/dev/pci/drm/amd/display/dc dc_dmub_srv.c

   drm/amd/display: Avoid NULL dereference in dc_dmub_srv error paths

   From Srinivasan Shanmugam
   2ab18de5ebb11c76bfc8087c5a09fbcccd0dea8a in linux-6.18.y/6.18.50
   4ae3e16f4b3bf64140f773629b765d605ee079a9 in mainline linux
VersionDeltaFile
1.11+8-2sys/dev/pci/drm/amd/display/dc/dc_dmub_srv.c
+8-21 files

FreeBSD/src e0a8be1contrib/expat Changes, contrib/expat/lib xmlparse.c

contrib/expat: import expat 2.8.4

Changes: https://github.com/libexpat/libexpat/blob/R_2_8_4/expat/Changes

Security:       CVE-2026-66046
Security:       CVE-2026-76641
Security:       CVE-2026-76957
Security:       CVE-2026-76956

(cherry picked from commit f89b0ce5fd0786f5ed306d9cdf6f019942ae0d8a)
DeltaFile
+189-64contrib/expat/lib/xmlparse.c
+79-0contrib/expat/tests/basic_tests.c
+65-0contrib/expat/Changes
+57-1contrib/expat/tests/misc_tests.c
+3-3lib/libexpat/expat_config.h
+2-2lib/libexpat/libbsdxml.3
+395-7010 files not shown
+408-7916 files

LLVM/project 80793a6libcxx/docs/Status Cxx26Issues.csv, libcxx/include/__ranges lazy_split_view.h

[libc++][ranges] Implement LWG 3599 (#221573)

Implement [LWG 3599](https://wg21.link/LWG3599) by requiring
`forward_range<const Pattern>` for the `const` overloads of
`lazy_split_view::begin` and `end`.

This adds tests for disabled `begin()` and fallback `end()` on
non-const-forward patterns, as well as a regression test for
`view_interface::front()`.

Closes #189808
DeltaFile
+8-10libcxx/test/std/ranges/range.adaptors/range.lazy.split/begin.pass.cpp
+13-0libcxx/test/std/ranges/range.adaptors/range.lazy.split/end.pass.cpp
+3-2libcxx/include/__ranges/lazy_split_view.h
+5-0libcxx/test/std/ranges/range.adaptors/range.lazy.split/view_interface.pass.cpp
+1-1libcxx/docs/Status/Cxx26Issues.csv
+30-135 files

FreeBSD/ports ae12603devel/py-ty Makefile Makefile.crates

devel/py-ty: Update to 0.0.79

Changelog: https://github.com/astral-sh/ty/blob/0.0.79/CHANGELOG.md

Reported by:    Repology
DeltaFile
+9-9devel/py-ty/distinfo
+3-3devel/py-ty/Makefile.crates
+1-1devel/py-ty/Makefile
+13-133 files

NetBSD/src gUZJkipshare/man/man7 sysctl.7

   sysctl.7: put a couple of kern nodes in order
VersionDeltaFile
1.177+7-7share/man/man7/sysctl.7
+7-71 files

LLVM/project 2b03c66clang/docs ReleaseNotes.md StandardCPlusPlusModules.md, clang/lib/AST ODRDiagsEmitter.cpp ODRHash.cpp

[Clang][Modules] Fix ODR handling of types found through using-declarations (#221839)

Fixes #78850.

Clang can diagnose an ODR violation for identical definitions when a
type is
found directly in one module's global module fragment and through a
using-declaration in another. The lookup routes produce different AST
type
wrappers even though they refer to the same declaration.

Normalize `UsingType` to the target declaration's type before hashing
it. Keep
the keyword and qualifier from the use site, rather than from the
using-declaration. This also lets the hash distinguish differently
qualified
uses without canonicalizing away meaningful spelling differences.

The normalization exposes an existing assertion in the enum ODR

    [74 lines not shown]
DeltaFile
+128-0clang/test/Modules/odr-hash-using-declarations.cppm
+1-33clang/docs/StandardCPlusPlusModules.md
+34-0clang/test/Modules/pr76638.cppm
+9-0clang/lib/AST/ODRHash.cpp
+7-0clang/docs/ReleaseNotes.md
+3-2clang/lib/AST/ODRDiagsEmitter.cpp
+182-356 files

LLVM/project c22d6a8bolt/lib/Passes FixRISCVCallsPass.cpp, bolt/lib/Target/RISCV RISCVMCPlusBuilder.cpp

[BOLT][RISCV] Mark newly created tail calls (#221672)

Tail calls created during CFG normalization lack the tail-call
annotation, so FixRISCVCallsPass rewrites them as regular calls that
clobber ra.

Set the annotation in createTailCall(). Clear builder annotations before
moving the originals when rebuilding calls to avoid duplicate annotation
markers.

Add a relocation-mode regression test for a conditional tail call.
DeltaFile
+48-0bolt/test/RISCV/conditional-tail-call-relocs.s
+4-0bolt/lib/Passes/FixRISCVCallsPass.cpp
+2-1bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
+54-13 files

LLVM/project 9eb6467lld/MachO UnwindInfoSection.cpp ICF.cpp, lld/test/MachO icf-lsda-reloc.s

[lld][MachO] Ignore relocated bytes when folding LSDAs (#220155)

AArch64 exception tables reference type info through PC-relative
pointer-to-GOT relocations. The assembler leaves the negated field
offset in each relocated field, which the linker ignores, so identical
tables differ in their raw bytes and are never folded. Treat
__gcc_except_tab like __eh_frame and zero the relocated fields before
ICF hashes and compares it.

Folding these LSDAs exposes a latent issue: the LSDA pointer of a DWARF
FDE is resolved to an InputSection when the FDE is parsed and is never
canonicalized after ICF. A function that is unwound via its FDE and
whose LSDA was folded away therefore gets an __unwind_info LSDA entry
computed from the dead input section. Fixed it in the same commit.

This patch is LLM-driven, but the issue was observed in production and
the test is reduced from the production object.
DeltaFile
+101-0lld/test/MachO/icf-lsda-reloc.s
+7-10lld/MachO/ICF.cpp
+3-0lld/MachO/UnwindInfoSection.cpp
+111-103 files

FreeBSD/ports 735515fmail/openarc Makefile

mail/openarc: Correct license statement in Makefile

PR:     276160
DeltaFile
+7-2mail/openarc/Makefile
+7-21 files

FreeBSD/doc b225cccshared releases.adoc

14.5: Fix URLs.

We need to define 14.5 URLs pointing at 14.5, not define 14.4 URLs twice.
DeltaFile
+7-7shared/releases.adoc
+7-71 files