LLVM/project 760bb06llvm/include/llvm/IR ModuleSummaryIndex.h ModuleSummaryIndexYAML.h, llvm/lib/Bitcode/Writer BitcodeWriter.cpp

[ThinLTO] Change GlobalValueSummaryMapTy from std::map to DenseMap+deque (#157839)

Replace GlobalValueSummaryMapTy with a custom container using DenseMap
for O(1) lookup and std::deque for storage with pointer stability. Sort
by GUID at serialization points to preserve deterministic output order.

RFC:
https://discourse.llvm.org/t/rfc-change-globalvaluesummarymapty-from-std-map-to-llvm-densemap-for-thin-linking-performance/88191
DeltaFile
+95-8llvm/include/llvm/IR/ModuleSummaryIndex.h
+7-3llvm/lib/IR/AsmWriter.cpp
+6-3llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
+5-1llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
+2-1llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
+115-165 files

FreeBSD/ports 760f52awww/p5-Test-Nginx Makefile distinfo

www/p5-Test-Nginx: update to 0.32.
DeltaFile
+7-6www/p5-Test-Nginx/Makefile
+3-3www/p5-Test-Nginx/distinfo
+10-92 files

LLVM/project 4fad93blibcxx/include/__vector layout.h

[libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)

We use `_LIBCPP_NO_UNIQUE_ADDRESS`, since a plain
`[[no_unique_address]]` doesn't work on Windows.
DeltaFile
+1-1libcxx/include/__vector/layout.h
+1-11 files

FreeBSD/ports 900d433databases/p5-LMDB_File Makefile

databases/p5-LMDB_File: update WWW and MASTER_SITE_SUBDIR.
DeltaFile
+2-1databases/p5-LMDB_File/Makefile
+2-11 files

LLVM/project 94acbb7clang/lib/Sema SemaOpenMP.cpp

[NFC][Clang][OpenMP] Simplify checks for num_teams and thread_limit expressions
DeltaFile
+62-57clang/lib/Sema/SemaOpenMP.cpp
+62-571 files

LLVM/project 3c0f9cbclang/test/CodeGen/LoongArch/lasx builtin.c builtin-alias.c, llvm/test/CodeGen/RISCV determine-callee-saves-gpr.mir

Merge branch 'main' into users/c8ef/assert_test_string
DeltaFile
+733-733clang/test/CodeGen/LoongArch/lasx/builtin.c
+733-733clang/test/CodeGen/LoongArch/lasx/builtin-alias.c
+42-1,387llvm/test/CodeGen/X86/haddsub-2.ll
+1,283-0llvm/test/CodeGen/RISCV/determine-callee-saves-gpr.mir
+1,030-14llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
+959-12llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
+4,780-2,879465 files not shown
+22,434-11,843471 files

LLVM/project 53af7edclang/lib/Sema SemaOpenMP.cpp

[NFC][Clang][OpenMP] Simplify checks for num_teams and thread_limit expressions
DeltaFile
+62-57clang/lib/Sema/SemaOpenMP.cpp
+62-571 files

LLVM/project 2cf5b7bllvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp, llvm/test/CodeGen/RISCV/rvv vector-deinterleave.ll

[LegalizeType] Fix VECTOR_DEINTERLEAVE widening with incorrect insert_subvector (#207245)

Partially address #207136 

There are really two parts in the associated issue: (1) incorrect type
widening logics that `insert_subvector` with indices that are not a
multiple of the sub-vector's minimum number of elements, and (2)
incorrect RISC-V lowering logics when it comes to fixed vector.

This PR addresses the first part: It turns out in order to have a
widened, packed concat vector, we don't need to use any insert_subvector
that involves widened operands -- just `concat_vectors` on the
_original_ (narrow) operands (before adjusting to the size of the
desired widened concat vector)
DeltaFile
+32-0llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
+7-10llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+39-102 files

FreeBSD/ports f203d27databases/py-lmdb Makefile distinfo

databases/py-lmdb: update to 2.2.0, switch to pep517

PR:             ports/295487
Approved by:    maintainer (k at stereochro.me)
DeltaFile
+6-4databases/py-lmdb/Makefile
+3-3databases/py-lmdb/distinfo
+9-72 files

FreeBSD/ports 48df0dbmath/octave-forge-dsppack distinfo Makefile

math/octave-forge-dsppack: Update to 1.0.1.
DeltaFile
+3-3math/octave-forge-dsppack/distinfo
+1-2math/octave-forge-dsppack/Makefile
+4-52 files

LLVM/project be1d8d4llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 cttz-of-bool-vector-bitcast.ll

[AArch64] Lower cttz(bitcast <Nxi1> to iN) with shrn-based compressed movemask (#199081)

The existing lowering in vectorToScalarBitmask() creates a 1 bit per
lane movemask using a powers of 2 reduction (and+addv with a constant
pool entry).

This patch adds a DAG combine on ISD::CTTZ that recognizes cttz(bitcast
<N x i1> to iN) and produces a compressed movemask with shrn (for i8
lanes) or xtn (for wider lanes) then runs scalar cttz on a 64- or
128-bit value. Dividing by bits per lane gives the lane index.

Supports lane counts {2, 4, 8, 16, 32} (one or two NEON registers)

For the example in the issue (`<16 x i8> -> i16`):

Before:
```asm
adrp x8, .LCPI0_0
cmlt v0.16b, v0.16b, #0

    [34 lines not shown]
DeltaFile
+940-0llvm/test/CodeGen/AArch64/cttz-of-bool-vector-bitcast.ll
+132-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+1,072-02 files

FreeBSD/ports a1df7f2games/CWR-CE distinfo Makefile, games/CWR-CE/files patch-engine_Poseidon_AI_AIGroupImpl.cpp patch-engine_Poseidon_World_Entities_Vehicles_TransportCore.cpp

games/CWR-CE: Fix some game logic bugs
DeltaFile
+118-0games/CWR-CE/files/patch-engine_Poseidon_AI_AIGroupImpl.cpp
+39-0games/CWR-CE/files/patch-engine_Poseidon_World_Entities_Vehicles_TransportCore.cpp
+16-0games/CWR-CE/files/patch-engine_Poseidon_World_Entities_Vehicles_Transport.cpp
+15-0games/CWR-CE/files/patch-engine_Poseidon_World_Entities_Infantry_SoldierOldMove.cpp
+3-5games/CWR-CE/distinfo
+2-2games/CWR-CE/Makefile
+193-76 files

LLVM/project 604db5fcompiler-rt/lib/profile InstrProfilingPlatformROCm.cpp

[PGO][HIP][NFC] Fix hipModuleGetGlobal -Wunused-function warning (#207293)

The functions trigger the warning on Windows (without elf.h) and is
fatal under -Werror.
Fix by adding [[maybe_unused]]. Alternatively it could be moved inside
the existing __has_include(<elf.h>) block,; however that would trigger
-Wunused-but-set-global on pHipModuleGetGlobal.
Current fix is minimal and can be removed once hipModuleGetGlobal is
supported without elf.h.
DeltaFile
+1-0compiler-rt/lib/profile/InstrProfilingPlatformROCm.cpp
+1-01 files

LLVM/project 247a272clang/lib/Sema SemaDecl.cpp, clang/test/SemaCXX injected-class-name-crash.cpp

[clang] fix redeclarations of the injected class name

The declaration used to represent an injected class name should never
be part of any redeclaration chain.

This is a regression since Clang 22, and this will be backported, so no release notes.

Fixes #202320
DeltaFile
+14-11clang/lib/Sema/SemaDecl.cpp
+7-0clang/test/SemaCXX/injected-class-name-crash.cpp
+21-112 files

LLVM/project d7cd957clang-tools-extra/clangd ModulesBuilder.cpp Preamble.cpp, clang-tools-extra/clangd/unittests PrerequisiteModulesTest.cpp

[clangd] Invalidate preamble when new module imports are added (#199460)

When using `SkipPreambleBuild`, adding a new `import` statement to a
file did
not invalidate the existing preamble because `isPreambleCompatible` only
checked whether existing prerequisite modules were up-to-date, not
whether
the set of required modules itself had changed.

Fixes: #199389
Partially addresses: #126350
DeltaFile
+56-0clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
+24-0clang-tools-extra/clangd/ModulesBuilder.cpp
+16-1clang-tools-extra/clangd/Preamble.cpp
+7-0clang-tools-extra/clangd/ModulesBuilder.h
+103-14 files

NetBSD/src 6RR8v9Fsys/dev/ic dm9000.c

   Do not panic when frame_length > ETHER_MAX_LEN, reset the chip instead

   There is no need to panic when RX FIFO desync occurred or garbage frame
   arrived. We can recover by resetting the chip, so do that. It's the
   same recovery path the driver already used for a bad avail marker.
VersionDeltaFile
1.45+24-9sys/dev/ic/dm9000.c
+24-91 files

NetBSD/src zVRebtKsys/dev/sdmmc sdmmc_mem.c

   Do not unload bounce buffer dmamap on error during DMA read/write

   Discovered when hacking on jzmmc.

   The two functions: sdmmc_mem_single_segment_dma_write_block and
   sdmmc_mem_single_segment_dma_read_block are not the owners of bounce
   buffer dmamap and have no business in unloading it.

   This caused bus_dmamap_sync: bad offset panic during DMA on non-coherent
   CPU cores.

   Note that this particular code path (bounce buffers) is generally not
   well exercised on mainstream platforms, which caused the bug to get
   unnoticed.
VersionDeltaFile
1.80+2-4sys/dev/sdmmc/sdmmc_mem.c
+2-41 files

FreeBSD/src c041b82sys/ufs/ffs ffs_vfsops.c

ffs: do not return ESTALE on attempt to ffs_unotovp() on unlinked inode

The consequences are:
- for nfs exports and fhopen(2), unlinked but still referenced inodes
  are accessible
- for ffs_vput_pair() with unlock_vp = false, spurious ESTALE is not
  returned when the inode is still alive but unlinked

Note that tmpfs does not return ESTALE for the unlinked nodes.
The same behavior is claimed for Linux in
https://github.com/openzfs/zfs/issues/18699

Reviewed by:    rmacklem
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D57982
DeltaFile
+1-1sys/ufs/ffs/ffs_vfsops.c
+1-11 files

FreeBSD/ports d8ab2b3textproc/jq Makefile

textproc/jq: No test failures
DeltaFile
+1-1textproc/jq/Makefile
+1-11 files

FreeBSD/ports f103ff2audio Makefile, audio/toneshifteq-lv2 Makefile distinfo

audio/toneshifteq-lv2: New port: 12-band equalizer LV2 plugin for mixing and mastering
DeltaFile
+44-0audio/toneshifteq-lv2/Makefile
+5-0audio/toneshifteq-lv2/distinfo
+4-0audio/toneshifteq-lv2/pkg-descr
+1-0audio/Makefile
+54-04 files

FreeBSD/ports 31fbbc1sysutils/mise distinfo Makefile, sysutils/mise/files patch-cargo-crates_rattler__conda__types-0.47.2_src_platform.rs patch-cargo-crates_rattler__conda__types-0.47.1_src_platform.rs

sysutils/mise: update 2026.6.14 → 2026.7.0
DeltaFile
+107-0sysutils/mise/files/patch-cargo-crates_rattler__conda__types-0.47.2_src_platform.rs
+0-107sysutils/mise/files/patch-cargo-crates_rattler__conda__types-0.47.1_src_platform.rs
+47-57sysutils/mise/distinfo
+23-28sysutils/mise/Makefile
+177-1924 files

LLVM/project 9d103e0llvm/lib/FileCheck FileCheckImpl.h

Rename printVariables to printVariableDefAttempts
DeltaFile
+2-2llvm/lib/FileCheck/FileCheckImpl.h
+2-21 files

FreeBSD/src 0cff90fsys/kern vfs_default.c, sys/sys vnode.h

VOP_VPUT_PAIR(): handle the case when dvp == vp

(cherry picked from commit be9295deedd1e837ee3645583d07e1dffbe1ead0)
DeltaFile
+23-5sys/kern/vfs_default.c
+11-7sys/ufs/ffs/ffs_vnops.c
+1-0sys/sys/vnode.h
+35-123 files

LLVM/project c9c7b8allvm/lib/FileCheck FileCheck.cpp

Rename printVariables to printVariableDefAttempts
DeltaFile
+4-4llvm/lib/FileCheck/FileCheck.cpp
+4-41 files

LLVM/project b3d0b1fflang-rt/include/flang-rt/runtime allocator-registry.h

[flang-rt] Use posix_memalign instead of std::aligned_alloc (#207248)

MallocWrapper called std::aligned_alloc for over-aligned requests, but
that C11 function is only available on macOS 10.15 and newer. flang-rt
builds with a Darwin deployment target of 10.7 (set in
AddFlangRT.cmake), so the build failed under
-Werror=unguarded-availability-new.

Use posix_memalign instead, as it is available on all supported POSIX
targets.
DeltaFile
+14-2flang-rt/include/flang-rt/runtime/allocator-registry.h
+14-21 files

FreeBSD/ports 9932b64java/jd-gui-duo pkg-plist Makefile, java/jd-gui-duo/files patch-jd-gui-duo.sh patch-src_linux_resources_jd-gui.desktop

java/jd-gui-duo: Update 1.6.6 => 2.0.113, take maintainership

Changelogs:
https://github.com/nbauma109/jd-gui-duo/releases

Sponsored by:   UNIS Labs
DeltaFile
+188-0java/jd-gui-duo/pkg-plist
+27-23java/jd-gui-duo/Makefile
+11-5java/jd-gui-duo/pkg-descr
+15-0java/jd-gui-duo/files/patch-jd-gui-duo.sh
+0-10java/jd-gui-duo/files/patch-src_linux_resources_jd-gui.desktop
+10-0java/jd-gui-duo/files/jd-gui-duo.desktop.in
+251-385 files not shown
+269-4611 files

OpenBSD/ports RFBxzjelang/ruby/3.4 distinfo Makefile, lang/ruby/3.4/patches patch-configure

   Update to Ruby 3.4.10
VersionDeltaFile
1.10+90-89lang/ruby/3.4/pkg/PLIST-main
1.6+5-98lang/ruby/3.4/pkg/PLIST-ri_docs
1.6+3-3lang/ruby/3.4/patches/patch-configure
1.10+2-2lang/ruby/3.4/distinfo
1.15+1-2lang/ruby/3.4/Makefile
+101-1945 files

FreeBSD/ports 3eb0d36java/jd-gui Makefile pkg-descr, java/jd-gui-duo Makefile pkg-descr

java/jd-gui: Switch to active fork and rename to java/jd-gui-duo

Sponsored by:   UNIS Labs
DeltaFile
+37-0java/jd-gui-duo/Makefile
+0-37java/jd-gui/Makefile
+0-10java/jd-gui/files/patch-src_linux_resources_jd-gui.desktop
+10-0java/jd-gui-duo/files/patch-src_linux_resources_jd-gui.desktop
+0-6java/jd-gui/pkg-descr
+6-0java/jd-gui-duo/pkg-descr
+53-536 files not shown
+63-6212 files

NetBSD/pkgsrc vfywKXYmath/cvc5 Makefile

   Add LD_LIBRARY_PATH to testing instruction.

   This improves success rate to 99%.

   $ export LD_LIBRARY_PATH=$(pwd)/src:$(pwd)/src/parser:$(pwd)/src/main
   $ ctest -j32
   ...
   99% tests passed, 1 tests failed out of 4291

   Label Time Summary:
   api capi      =   0.18 sec*proc (7 tests)
   api cppapi    =   4.69 sec*proc (70 tests)
   regress0      = 815.38 sec*proc (2540 tests)
   regress1      = 709.94 sec*proc (1468 tests)
   regress2      = 211.87 sec*proc (145 tests)
   regress3      = 1082.17 sec*proc (51 tests)
   regress4      = 663.37 sec*proc (10 tests)

   Total Test time (real) = 347.30 sec

    [6 lines not shown]
VersionDeltaFile
1.2+4-3math/cvc5/Makefile
+4-31 files

FreeBSD/src d1b6249sys/dev/acpica acpi.c acpivar.h

acpi: ignore wake button press replayed by firmware on resume

Some firmware delivers the power or sleep button press that woke the
system as an ordinary button press (Notify 0x80) shortly after resume,
rather than as the wakeup notification (Notify 0x02) the ACPI
specification requires for a button that is also a wake source.

On affected machines (e.g. the Framework Laptop 12, Intel Raptor Lake-P)
the power button is a control-method device behind the embedded
controller.  The EC latches the key press that woke the system across the
sleep transition and flushes it through its normal _Qxx query path as
soon as it is reinitialized on resume.  The replayed press is
indistinguishable from a genuine one, so the kernel honors it as a fresh
suspend request and the machine suspends again immediately after waking;
it cannot be kept awake with the button.

The event cannot be filtered at its source: it arrives over the same EC
query path that also carries legitimate events (lid, AC, thermal,
battery), so suppressing the drain would lose real notifications.

    [24 lines not shown]
DeltaFile
+43-0sys/dev/acpica/acpi.c
+1-0sys/dev/acpica/acpivar.h
+44-02 files