LLVM/project 9fd6933llvm/lib/Target/LoongArch LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch/lasx/ir-instruction sitofp.ll uitofp.ll

[LoongArch] Use vector extend for sitofp/uitofp (#202496)

Called sign/zero extend first in `performS[U]INT_TO_FPCombine` before
doing vector sitofp/uitofp, which avoid inefficient scalarization.
DeltaFile
+169-0llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sitofp.ll
+135-0llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sitofp.ll
+60-0llvm/test/CodeGen/LoongArch/lsx/ir-instruction/uitofp.ll
+53-0llvm/test/CodeGen/LoongArch/lasx/ir-instruction/uitofp.ll
+40-0llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+457-05 files

LLVM/project 24fb629llvm/lib/Target/LoongArch LoongArchISelLowering.cpp LoongArchLASXInstrInfo.td, llvm/test/CodeGen/LoongArch pr177863.ll

[LoongArch] Legalize LASX truncate with XVPICKEV instruction (#202485)

Add LASX truncate patterns for wide truncates (e.g. `v8i64 trunc to
v8i8`) with `XVPICKEV` instructions.

To merge two registers into one, return concat_vectors as is while its
two operations are `ISD::TRUNCATE`, also dealing with illegal results in
`ReplaceNodeResults`.
DeltaFile
+348-0llvm/test/CodeGen/LoongArch/lasx/vec-trunc-combine.ll
+31-40llvm/test/CodeGen/LoongArch/lasx/vxi1-masks.ll
+18-33llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
+6-18llvm/test/CodeGen/LoongArch/pr177863.ll
+22-0llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+19-0llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
+444-916 files

FreeBSD/ports 8767751devel/ruby-build distinfo Makefile

devel/ruby-build: Update to 20260616

Changes:        https://github.com/rbenv/ruby-build/releases
(cherry picked from commit c227c38ff81e1963a7089b8031af310519b24fc6)
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

FreeBSD/ports b34fd02devel/ruby-build distinfo Makefile

devel/ruby-build: Update to 20260520

Changes:        https://github.com/rbenv/ruby-build/releases
(cherry picked from commit 6b68a87a2abc931cde173cf4b1c9ccfb9c7c621b)
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

LLVM/project 006f5famlir/include/mlir-c Rewrite.h, mlir/lib/CAPI/Transforms Rewrite.cpp

[mlir-c] Add ConversionTarget dynamic legality C API

Add mlirConversionTargetAddDynamicallyLegalOp,
mlirConversionTargetAddDynamicallyLegalDialect,
mlirConversionTargetMarkOpRecursivelyLegal, and
mlirConversionTargetMarkUnknownOpDynamicallyLegal to enable
per-instance legality callbacks from C.
DeltaFile
+58-0mlir/test/CAPI/rewrite.c
+44-0mlir/lib/CAPI/Transforms/Rewrite.cpp
+28-0mlir/include/mlir-c/Rewrite.h
+130-03 files

LLVM/project 4a58bc9mlir/include/mlir-c Dominance.h, mlir/include/mlir/CAPI Dominance.h

[mlir-c] Add DominanceInfo and PostDominanceInfo C API bindings

Expose DominanceInfo and PostDominanceInfo through the MLIR C API with
operation/block/value dominance queries, nearest common dominator,
reachability, and invalidation.
DeltaFile
+160-0mlir/test/CAPI/ir.c
+125-0mlir/include/mlir-c/Dominance.h
+106-0mlir/lib/CAPI/IR/Dominance.cpp
+19-0mlir/include/mlir/CAPI/Dominance.h
+1-0mlir/lib/CAPI/IR/CMakeLists.txt
+411-05 files

LLVM/project 9266407mlir/include/mlir-c Dominance.h, mlir/include/mlir/CAPI Dominance.h

[mlir-c] Add DominanceInfo and PostDominanceInfo C API bindings

Expose DominanceInfo and PostDominanceInfo through the MLIR C API with
operation/block/value dominance queries, nearest common dominator,
reachability, and invalidation.
DeltaFile
+160-0mlir/test/CAPI/ir.c
+125-0mlir/include/mlir-c/Dominance.h
+106-0mlir/lib/CAPI/IR/Dominance.cpp
+19-0mlir/include/mlir/CAPI/Dominance.h
+1-0mlir/lib/CAPI/IR/CMakeLists.txt
+411-05 files

LLVM/project 8b677ebllvm/lib/Target/AArch64 AArch64SystemOperands.td AArch64InstrFormats.td, llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp

[AArch64][llvm] Implement HINT instructions as aliases (NFCI)

Implement some `HINT`-space encodings as aliases of `HINT`
instead of dedicated instructions. Re-implement these isns:
  * bti
  * psb
  * stshh
  * stcph
  * shuh
  * tsb

Parse aliases explicitly in `AArch64AsmParser::parseHintAlias()` as they
have custom operands. Remove the (now unused) `PSB`, `BTI`, `CMH`, `PHint`
and `TSB` tablegen defs, operand classes, parser hooks and printer helpers.

Also, tighten the BTI check in the parser. The old bitmask matched non-BTI
`HINT` immediates such as `shuh/stcph`; use an exact BTI HINT encoding
check instead (`isHintSpaceBTI()`)


    [9 lines not shown]
DeltaFile
+147-267llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+0-152llvm/lib/Target/AArch64/AArch64SystemOperands.td
+0-103llvm/lib/Target/AArch64/AArch64InstrFormats.td
+6-51llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
+3-52llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
+21-24llvm/lib/Target/AArch64/AArch64InstrInfo.td
+177-64913 files not shown
+248-70319 files

LLVM/project 49cf5a7clang-tools-extra/clangd CodeComplete.cpp

[clangd] Remove unused onlyValue<bool> overload (NFC) (#206312)

BundledEntry has three `std::string` members and no bool member, so the
bool overload of onlyValue can never be instantiated. It has been dead
since it was added and trips -Wunused-template.

NFC. Part of #202945.
DeltaFile
+0-8clang-tools-extra/clangd/CodeComplete.cpp
+0-81 files

LLVM/project dc0b71allvm/lib/Target/AArch64 AArch64SystemOperands.td AArch64InstrFormats.td, llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp

[AArch64][llvm] Implement HINT instructions as aliases (NFCI)

Implement some `HINT`-space encodings as aliases of `HINT`
instead of dedicated instructions. Re-implement these isns:
  * bti
  * psb
  * stshh
  * stcph
  * shuh
  * tsb

Parse aliases explicitly in `AArch64AsmParser::parseHintAlias()` as they
have custom operands. Remove the (now unused) `PSB`, `BTI`, `CMH`, `PHint`
and `TSB` tablegen defs, operand classes, parser hooks and printer helpers.

Also, tighten the BTI check in the parser. The old bitmask matched non-BTI
`HINT` immediates such as `shuh/stcph`; use an exact BTI HINT encoding
check instead (`isHintSpaceBTI()`)


    [9 lines not shown]
DeltaFile
+185-282llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+0-152llvm/lib/Target/AArch64/AArch64SystemOperands.td
+0-103llvm/lib/Target/AArch64/AArch64InstrFormats.td
+6-51llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
+3-52llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
+21-24llvm/lib/Target/AArch64/AArch64InstrInfo.td
+215-66413 files not shown
+286-71819 files

LLVM/project f54c213mlir/include/mlir-c Dominance.h, mlir/include/mlir/CAPI Dominance.h

[mlir-c] Add DominanceInfo and PostDominanceInfo C API bindings

Expose DominanceInfo and PostDominanceInfo through the MLIR C API with
operation/block/value dominance queries, nearest common dominator,
reachability, and invalidation.
DeltaFile
+160-0mlir/test/CAPI/ir.c
+125-0mlir/include/mlir-c/Dominance.h
+106-0mlir/lib/CAPI/IR/Dominance.cpp
+19-0mlir/include/mlir/CAPI/Dominance.h
+1-0mlir/lib/CAPI/IR/CMakeLists.txt
+411-05 files

NetBSD/pkgsrc 6VxJb4idoc CHANGES-2026

   CHANGES for herdtools7
VersionDeltaFile
1.4107+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Z03ghBFdevel Makefile

   devel/Makefile: +herdtools7
VersionDeltaFile
1.4642+2-1devel/Makefile
+2-11 files

NetBSD/pkgsrc NS1bL9Edevel/herdtools7 PLIST Makefile, devel/herdtools7/patches patch-Makefile

   Add devel/herdtools7, a tool for reasoning about weak memory modules.
VersionDeltaFile
1.1+565-0devel/herdtools7/PLIST
1.1+38-0devel/herdtools7/Makefile
1.1+36-0devel/herdtools7/patches/patch-Makefile
1.1+19-0devel/herdtools7/DESCR
1.1+6-0devel/herdtools7/distinfo
+664-05 files

FreeBSD/src d036b3bshare/man/man4 rtw89.4 rtw88.4

iwlwifi.4, rtw88.4, rtw89.4: Fix xref typos

MFC after:      3 days
Reviewed by:    bz, ziaee
Fixes:  0a2f7683bf0c ("man: iwlwifi/rtw88/rtw89: update man pages for Linux v7.0 based updates")
Differential Revision:  https://reviews.freebsd.org/D57720
DeltaFile
+2-2share/man/man4/rtw89.4
+2-2share/man/man4/rtw88.4
+2-2share/man/man4/iwlwifi.4
+6-63 files

LLVM/project 4050d7aclang/docs ReleaseNotes.rst, clang/lib/Parse ParseCXXInlineMethods.cpp

[clang] Fix assertion failures involving code completion with delayed default arguments and exception specifications (#203794)

Fixes #200879.

This patch fixes crashes when code completion is invoked immediately
after the declaration of a top-level class containing methods with
default arguments or exception specifications.

Default-argument case: https://godbolt.org/z/4G9nTfnGd
Exception-specification case: https://godbolt.org/z/8frEv8von

When code completion is triggered right after the class body, the
lookahead token is `tok::code_completion` when late parsing begins. The
token is saved to the cached token stream and `ConsumeAnyToken()` is
called to consume it, but `ConsumeAnyToken()` defaults to rejecting
completion tokens, which cuts off parsing. In the default-arguments path
(as reported in #200879), the assertion `Tok.is(tok::equal) && "Default
argument not starting with '='"` is triggered because `cutOffParsing()`
sets the current token to `eof`.

    [2 lines not shown]
DeltaFile
+10-0clang/test/CodeCompletion/GH200879.cpp
+2-2clang/lib/Parse/ParseCXXInlineMethods.cpp
+1-0clang/docs/ReleaseNotes.rst
+13-23 files

FreeBSD/ports 8d634a6games/dethrace Makefile distinfo, games/dethrace/files patch-Use-GNUInstallDirs patch-src_harness_CMakeLists.txt

games/dethrace: New port: Reverse engineering the 1997 game "Carmageddon"

Dethrace is an attempt to learn how the 1997 driving/mayhem game Carmageddon
works behind the scenes and rebuild it to run natively on modern systems.

WWW: https://github.com/dethrace-labs/dethrace
DeltaFile
+45-0games/dethrace/files/patch-Use-GNUInstallDirs
+31-0games/dethrace/Makefile
+11-0games/dethrace/files/patch-src_harness_CMakeLists.txt
+10-0games/dethrace/files/patch-src_DETHRACE_pc-all_allnet.c
+10-0games/dethrace/files/patch-src_harness_os_linux.c
+5-0games/dethrace/distinfo
+112-02 files not shown
+115-08 files

FreeBSD/ports 7fcd9dcgames/rocksndiamonds distinfo Makefile

games/rocksndiamonds: Update to 4.4.2.3

ChangeLog: https://www.artsoft.org/2026/06/27/rocksndiamonds-4-4-2-3-released/
DeltaFile
+3-3games/rocksndiamonds/distinfo
+1-1games/rocksndiamonds/Makefile
+4-42 files

LLVM/project 92f8ff1llvm/test/MC/M68k MOVE.s generate_tests.py, llvm/test/MC/M68k/Data/Classes MxMove_RM.s MxMove_MM.s

[M68k][MC] Generate some encoding tests for MOVE (#194269)

# Problem statement

Instruction encoding needs to be solid, as it's one of the foundations
that a target backend is built upon.

It's error-prone work, and tedious to write tests for.

Test coverage for M68k instruction encoding isn't exhaustive, and we've
had bugs in the past where instructions have not been encoded correctly.

# Proposed solution

Using the documentation at https://m680x0.github.io/doc/official-docs it
should be possible to write some scripts to generate encoding tests for
all the instructions.

# Description of this PR

    [24 lines not shown]
DeltaFile
+2,020-0llvm/test/MC/M68k/MOVE.s
+392-0llvm/test/MC/M68k/generate_tests.py
+0-30llvm/test/MC/M68k/Data/Classes/MxMove_RM.s
+0-30llvm/test/MC/M68k/Data/Classes/MxMove_MM.s
+0-20llvm/test/MC/M68k/Data/Classes/MxMove_RR.s
+0-10llvm/test/MC/M68k/Data/Classes/MxMove_MR.s
+2,412-906 files

FreeBSD/src 59667b7sys/amd64/amd64 exception.S

amd64: do not restore fsbase/gsbase for 32bit processes

(cherry picked from commit c7e5802ab6e6230a5782a09c914585d055eb5223)
DeltaFile
+31-0sys/amd64/amd64/exception.S
+31-01 files

OpenBSD/src PUx7Helusr.bin/ssh scp.c

   resist that return ".." via remote glob during remote/remote copies,
   similar to fixes for bz3871 for remote/local copies.
   From Swival scanner
VersionDeltaFile
1.275+5-1usr.bin/ssh/scp.c
+5-11 files

OpenBSD/src noIkEnfusr.bin/ssh sshconnect2.c

   avoid possible NULL deref; from Swival scanner
VersionDeltaFile
1.387+3-2usr.bin/ssh/sshconnect2.c
+3-21 files

LLVM/project f3a6975clang/include/clang/StaticAnalyzer/Checkers Checkers.td, clang/lib/StaticAnalyzer/Checkers UseAfterLifetimeEnd.cpp CMakeLists.txt

[analyzer] Implement UseAfterLifetimeEnd checker (#205521)

Implemented the UseAfterLifetimEnd checker which is responsible for detecting lifetime safety violations involving the [[clang::lifetimebound]] annotation. This checker can catch violations in annotated code such as dangling pointer/reference bound to local variables that go out of scope. This checker is one of the reporting checkers that depend on the LifetimeModeling checker #205951. To detect dangling sources the checker queries the state at function exit points through the checkEndFunction callback. This checker does not handle lifetime issues where the code is unannotated.

Detailed work history of this checker can be found here: #200145

Co-authored-by: Balázs Benics <benicsbalazs at gmail.com>
DeltaFile
+258-0clang/lib/StaticAnalyzer/Checkers/UseAfterLifetimeEnd.cpp
+219-0clang/test/Analysis/lifetime-bound.cpp
+11-0clang/test/Analysis/debug-lifetime-bound.cpp
+11-0clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
+2-0clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
+501-05 files

FreeBSD/src cfd5bdcshare/colldef_unicode Makefile, share/monetdef_unicode sr_RS.UTF-8@latin.src

locale: make install Unicode 17.0.0/CLDR 48.2

Data changes:

48.1:
- Update RSD (Serbian Dinar) to use 2-digits for non-cash and 0-digits
  for cash.
- Fix issue with tippi and bindi in Punjabi exemplars.
- Fix parsing issue in numeric date+time patterns for zh_Hant and yue.
- Fix issues with hour cycle display names for several languages.

https://cldr.unicode.org/downloads/cldr-48#481-changes

48.2:
- Group separator for number formatting was updated to ' in fr-CH
  consistent with other Swiss locales.
- Some fixes to date formats including: Hv available formats were
  updated to match behavior in CLDR 47 due to web compatibility issues
  related to current JS capabilities.

    [9 lines not shown]
DeltaFile
+4,516-1tools/tools/locale/etc/final-maps/widths.txt
+14-0share/numericdef_unicode/fr_CH.UTF-8.src
+2-2share/monetdef_unicode/sr_RS.UTF-8@latin.src
+1-1tools/tools/locale/etc/final-maps/map.UTF-8
+1-1share/numericdef_unicode/Makefile
+1-1share/colldef_unicode/Makefile
+4,535-61 files not shown
+4,536-77 files

FreeBSD/src 9edbff3tools/tools/locale Makefile

locale: Update Unicode to CLDR 48.2

Notable changes:

- Group separator for number formatting was updated to ' in fr-CH
  consistent with other Swiss locales.
- Some fixes to date formats including: Hv available formats were
  updated to match behavior in CLDR 47 due to web compatibility issues
  related to current JS capabilities.
- Emoji annotations fixes including collisions between emoji short
  names.
- Updated AM/PM for ko & ps to be consistent with how the wide forms are
  localized.

Reviewed by:    bapt
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D57626
DeltaFile
+1-1tools/tools/locale/Makefile
+1-11 files

FreeBSD/src 77ca1cetools/tools/locale Makefile

locale: Do not strip the suffix from CLDRVERSION

The upstream CLDR directory structure requires the full version string.
Remove the ':R' modifier to fix the fetch paths.

Previously this worked because major releases were published in a
directory without the ".0" suffix, while the filenames included it.
Starting with CLDR 47, the upstream layout changed to use the full
version string exclusively, causing the fetch URLs to break for point
releases.

MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D57625
DeltaFile
+3-3tools/tools/locale/Makefile
+3-31 files

LLVM/project 7207745clang/test/Driver stdc-predef.c

fixup! Adjust after MaskRay's comments
DeltaFile
+17-34clang/test/Driver/stdc-predef.c
+17-341 files

LLVM/project d78ec7cclang/docs ReleaseNotes.rst, clang/lib/Driver/ToolChains Linux.cpp

fixup! Address PR comments
DeltaFile
+44-62clang/test/Driver/stdc-predef.c
+11-4clang/lib/Driver/ToolChains/Linux.cpp
+2-1clang/docs/ReleaseNotes.rst
+57-673 files

LLVM/project 726237fclang/docs ReleaseNotes.rst, clang/lib/Driver/ToolChains Linux.cpp

[clang][Driver] Include stdc-predef.h by default on musl

Match GCC behavior for musl-based Linux targets by implicitly passing
`-include stdc-predef.h` for non-freestanding compilations.

Unlike glibc, musl does not arrange for this header to be included through
its normal system headers. As a result, Clang may miss predefined C macros
provided by musl's stdc-predef.h unless users include it manually, while the
same code works with GCC.

Add Driver tests covering musl, non-musl, freestanding, preprocessed input,
missing-header diagnostics, and actual macro visibility.

This patch is based on: https://reviews.llvm.org/D137043 and
slightly tweaks it, as the code has drifted since 2023 when
that was authored.

Co-authored-by: Tao Liang <Origami404 at foxmail.com>
Co-authored-by: YingChi Long <me at inclyc.cn>
DeltaFile
+95-0clang/test/Driver/stdc-predef.c
+9-0clang/lib/Driver/ToolChains/Linux.cpp
+4-0clang/test/Driver/Inputs/stdc-predef/usr/include/stdc-predef.h
+3-0clang/docs/ReleaseNotes.rst
+1-0clang/test/Driver/Inputs/stdc-predef/preprocessed.i
+112-05 files

FreeBSD/ports 7f471bdemulators/ppsspp Makefile, emulators/ppsspp/files patch-CMakeLists.txt

emulators/ppsspp: Backport upstream commit to fix build on arm64

Backport upstream commit 9c4fdde20f829d091ba164c3728755cfe9d7bee7

Reference:
https://github.com/hrydgard/ppsspp/commit/9c4fdde20f829d091ba164c3728755cfe9d7bee7

PR:             295657
DeltaFile
+10-0emulators/ppsspp/files/patch-CMakeLists.txt
+2-2emulators/ppsspp/Makefile
+12-22 files