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

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

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

FreeBSD/ports 10da97ctextproc/tgrep Makefile distinfo

textproc/tgrep: Update to 1.0.4

Changelog: https://github.com/microsoft/tgrep/releases/tag/v1.0.4

Reported by:    GitHub (watch releases)
DeltaFile
+3-3textproc/tgrep/distinfo
+1-1textproc/tgrep/Makefile
+4-42 files

OpenBSD/ports jUjM7qQdevel/coccinelle distinfo Makefile, devel/coccinelle/patches patch-cocci_ml

   update to coccinelle 1.3.3; ok daniel@
VersionDeltaFile
1.63+3-3devel/coccinelle/Makefile
1.14+2-2devel/coccinelle/patches/patch-cocci_ml
1.18+2-2devel/coccinelle/distinfo
1.21+3-1devel/coccinelle/pkg/PLIST
+10-84 files

NetBSD/pkgsrc POyx9dhdoc CHANGES-2026

   doc: Updated net/coturn to 4.18.0
VersionDeltaFile
1.5922+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 5acfz64net/coturn Makefile distinfo

   net/coturn: Update to 4.18.0

   Upstream NEWS content, less bugfixes and minor improvements:

   Release 4.18.0

   Changelist:
   - Deprecate option drop-invalid-packets (#2078) (Pavel Punsky <eakraly at users.noreply.github.com>)
VersionDeltaFile
1.11+4-4net/coturn/distinfo
1.21+2-2net/coturn/Makefile
+6-62 files

FreeBSD/ports 5c01d7alang/janet distinfo Makefile, lang/janet/files patch-test_suite-filewatch.janet patch-src_core_filewatch.c

lang/janet: Update to 1.42.0

Differential Revision:  https://reviews.freebsd.org/D59342
DeltaFile
+65-0lang/janet/files/patch-src_core_filewatch.c
+34-0lang/janet/files/patch-test_suite-filewatch.janet
+16-3lang/janet/Makefile
+3-3lang/janet/distinfo
+118-64 files

LLVM/project eb74688llvm/test/CodeGen/AMDGPU promote-alloca-to-lds-select.ll

[test] auto-generate test check (#221656)

To make later update easy.
DeltaFile
+176-54llvm/test/CodeGen/AMDGPU/promote-alloca-to-lds-select.ll
+176-541 files

FreeBSD/ports a839a94mail/mox Makefile distinfo

mail/mox: update 0.0.15 → 0.0.17

PR:     298158
DeltaFile
+5-5mail/mox/distinfo
+1-2mail/mox/Makefile
+6-72 files

LLVM/project 8a63b2eorc-rt/include/orc-rt-c/bedrock Session.h, orc-rt/include/orc-rt-c/support Logging.h

[orc-rt] Add missing export annotations to C API. (#221856)
DeltaFile
+11-7orc-rt/include/orc-rt-c/support/Logging.h
+4-5orc-rt/include/orc-rt-c/bedrock/Session.h
+15-122 files

OpenBSD/src ZvlQFZhsys/arch/amd64/amd64 machdep.c, sys/arch/i386/i386 bios.c

   avoid an uninitialised stack read

   it is possible for bios_sysctl() to be called with namelen=0:
   sys_sysctl() name={ CTL_MACHDEP, CPU_BIOS }, namelen=2
   cpu_sysctl() name={ CPU_BIOS }, namelen=1
   bios_sysctl()        name={}, namelen=0

   if name[0] was 2 (BIOS_DISKINFO) the function would not return ENOTDIR
   as intended

   found by and diff from Johann Hoepfner, ok deraadt@
VersionDeltaFile
1.131+7-4sys/arch/i386/i386/bios.c
1.313+7-4sys/arch/amd64/amd64/machdep.c
+14-82 files

LLVM/project 3a8ff8dllvm/utils profcheck-xfail.txt

Add openmp test to xfail list (#221854)

Introduced in PR #219323. Looking at the PR, and given we haven't yet
addressed openmp profcheck failures, the change is highly unlikely to
have introduced a new regression (it's exposing existing ones)
DeltaFile
+1-0llvm/utils/profcheck-xfail.txt
+1-01 files

FreeBSD/ports 3d0dbb4devel/py-uv-build Makefile distinfo

devel/py-uv-build: update 0.12.0 → 0.12.10

PR:     298288
DeltaFile
+3-3devel/py-uv-build/distinfo
+2-2devel/py-uv-build/Makefile
+5-52 files

FreeBSD/ports dc86584devel/py-uv Makefile distinfo, devel/uv Makefile Makefile.crates

devel/{,py-}uv: update 0.12.0 → 0.12.10

PR:     298288
DeltaFile
+133-89devel/uv/distinfo
+65-43devel/uv/Makefile.crates
+0-11devel/uv/files/patch-cargo-crates_astral-tokio-tar-0.6.3_src_entry.rs
+3-3devel/py-uv/distinfo
+1-1devel/uv/Makefile
+1-1devel/py-uv/Makefile
+203-1486 files

FreeBSD/ports 36679c1net/zmap Makefile

net/zmap: Add netmap flavor, improve port

PR:     298221
DeltaFile
+19-9net/zmap/Makefile
+19-91 files

FreeBSD/ports 808b82bscience/simgrid/files patch-src_s4u_s4u__Comm.cpp patch-src_s4u_s4u__Mess.cpp

science/simgrid: Fix build broken by boost update

Reported by:    fallout
DeltaFile
+12-0science/simgrid/files/patch-src_kernel_actor_Simcall.cpp
+11-0science/simgrid/files/patch-src_s4u_s4u__Comm.cpp
+11-0science/simgrid/files/patch-src_s4u_s4u__Mess.cpp
+34-03 files

FreeBSD/ports 15ce974devel/py-great-tables distinfo Makefile

devel/py-great-tables: update 0.21.0 → 0.24.0
DeltaFile
+7-6devel/py-great-tables/Makefile
+3-3devel/py-great-tables/distinfo
+10-92 files

FreeBSD/ports e7a4e6egraphics Makefile, graphics/py-nokap pkg-descr distinfo

graphics/py-nokap: New port: Capture screenshots and PDFs from web pages with headless Chrome

PR:             298268
Approved by:    Baptiste Daroussin <bapt at FreeBSD.org> (on behalf of portmgr@)
DeltaFile
+33-0graphics/py-nokap/Makefile
+3-0graphics/py-nokap/distinfo
+2-0graphics/py-nokap/pkg-descr
+1-0graphics/Makefile
+39-04 files

FreeBSD/ports 0726eeatextproc Makefile, textproc/py-multimark distinfo pkg-descr

textproc/py-multimark: New port: Python bindings to cmark: CommonMark parsing and rendering

PR:             298266
Approved by:    Baptiste Daroussin <bapt at FreeBSD.org> (on behalf of portmgr@)
DeltaFile
+33-0textproc/py-multimark/Makefile
+23-0textproc/py-multimark/files/patch-pyproject.toml
+3-0textproc/py-multimark/distinfo
+3-0textproc/py-multimark/pkg-descr
+1-0textproc/Makefile
+63-05 files

FreeBSD/ports 843dc6fmultimedia/py-opentimelineio Makefile distinfo, multimedia/py-opentimelineio/files patch-src_py-opentimelineio_opentimelineio-bindings_otio_imath.cpp

multimedia/py-opentimelineio: update 0.17.0 → 0.18.1
DeltaFile
+58-0multimedia/py-opentimelineio/files/patch-src_py-opentimelineio_opentimelineio-bindings_otio_imath.cpp
+10-29multimedia/py-opentimelineio/pkg-plist
+7-7multimedia/py-opentimelineio/distinfo
+5-6multimedia/py-opentimelineio/Makefile
+80-424 files