LLVM/project f2ef567llvm/lib/Target/AMDGPU AMDGPUWaitSGPRHazards.cpp GCNHazardRecognizer.cpp, llvm/test/CodeGen/AMDGPU valu-mask-write-hazard.mir atomic_optimizations_local_pointer.ll

[AMDGPU] Refactor GFX11 VALU Mask Hazard Waitcnt Merging (#169213)

Move GFX11 SGPR VALU mask hazard waitcnt merging to the a forward scan
within the AMDGPUWaitSGPRHazard pass.
This simplifies the hazard recognizer code and allows merging of waitcnt
instructions in cases where SGPRs unaffected by pending writes are used.
In turn this greatly decreasing numbers of waits inserted in sequences
of V_CMP instructions writing SGPRs improving VALU pipeline performance.
DeltaFile
+130-11llvm/test/CodeGen/AMDGPU/valu-mask-write-hazard.mir
+60-60llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
+116-1llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
+20-85llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+36-36llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
+28-28llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
+390-22120 files not shown
+538-37826 files

NetBSD/pkgsrc wpFgzDtdoc CHANGES-2026

   doc: Updated devel/cargo-edit to 0.13.13
VersionDeltaFile
1.4508+2-1doc/CHANGES-2026
+2-11 files

NetBSD/src QiBY1Jgshare/locale/ctype en_US.UTF-8.src

   Update to Unicode 17

   Based on perl 5.44.0
VersionDeltaFile
1.12+213-112share/locale/ctype/en_US.UTF-8.src
+213-1121 files

NetBSD/pkgsrc VoZm6Kqdevel/cargo-edit distinfo Makefile

   devel/cargo-edit: update to 0.13.13

   v0.13.13 - 2026-07-15
   Fixes

    - (upgrade) Point single---verbose users to --verbose --verbose when more dependencies are hidden

   v0.13.12 - 2026-07-14
   Fixes

    - (set-version) Error on -p invalid package names
VersionDeltaFile
1.10+4-4devel/cargo-edit/distinfo
1.14+2-2devel/cargo-edit/Makefile
1.10+0-0devel/cargo-edit/cargo-depends.mk
+6-63 files

NetBSD/pkgsrc HB2f4nrdoc CHANGES-2026

   doc: Updated devel/bacon to 3.24.0
VersionDeltaFile
1.4507+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc XAIIPy8devel/bacon distinfo cargo-depends.mk

   devel/bacon: update to 3.24.0

    - MSRV bumped from 1.77 to 1.85
    - add a clear-output action - Fix #419
VersionDeltaFile
1.38+367-343devel/bacon/distinfo
1.37+121-113devel/bacon/cargo-depends.mk
1.39+3-3devel/bacon/Makefile
+491-4593 files

LLVM/project 3c6b487orc-rt/include/orc-rt TaskGroup.h Session.h, orc-rt/test/unit TaskGroupTest.cpp SessionTest.cpp

[orc-rt] Add TaskGroup::TokenSource; drop raw group accessor (#210240)

Session::managedCodeTaskGroup() returned the raw
std::shared_ptr<TaskGroup> for the managed-code group, exposing the
group's full interface -- including close() and addOnComplete() -- to
callers, even though those operations are reserved for the Session.

Add TaskGroup::TokenSource, a strong handle whose sole role is to serve
as an argument to the TaskGroup::Token constructor. Session now exposes
managedCodeTokenSource() in its place, so clients can acquire tokens (to
keep managed code alive across shutdown) without gaining the ability to
close the group or register completion callbacks.
DeltaFile
+50-0orc-rt/test/unit/TaskGroupTest.cpp
+24-0orc-rt/include/orc-rt/TaskGroup.h
+5-5orc-rt/include/orc-rt/Session.h
+2-2orc-rt/test/unit/SessionTest.cpp
+81-74 files

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

[SLP][modularisation][NFC] Extract mask, shuffle and AA helpers into SLUtils 3/3 (#209973)

Move the mask/shuffle construction and alias-analysis free helpers out
of SLPVectorizer.cpp into SLPVectorizer/SLPUtils.{h,cpp} (namespace
llvm::slpvectorizer).

Moved:
  transformScalarShuffleIndiciesToVector
  getShufflevectorNumGroups
  calculateShufflevectorMask
  UseMask (enum)
  buildUseMask
  isUndefVector
  doesInTreeUserNeedToExtract
  getLocation
  isSimple
  addMask
  fixupOrderingIndices
  getAltInstrMask

    [2 lines not shown]
DeltaFile
+9-342llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+259-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+112-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+380-3423 files

NetBSD/pkgsrc-wip da2c0c7py-electrum COMMIT_MSG

py-electrum: Fix COMMIT_MSG
DeltaFile
+1-1py-electrum/COMMIT_MSG
+1-11 files

NetBSD/pkgsrc-wip 4fba7a0py-electrum PLIST distinfo

py-electrum: Update to 4.8.0
DeltaFile
+12-17py-electrum/PLIST
+3-3py-electrum/distinfo
+1-1py-electrum/Makefile
+16-213 files

FreeBSD/src dd9fac5sys/dev/firewire if_fwe.c if_fwip.c

firewire: remove SPL calls

SPL is a no-op on amd64. Real locking is already handled by fc_mtx and
per-driver mutexes.

Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D58210
DeltaFile
+2-21sys/dev/firewire/if_fwe.c
+2-20sys/dev/firewire/if_fwip.c
+2-19sys/dev/firewire/firewire.c
+4-16sys/dev/firewire/fwohci.c
+3-13sys/dev/firewire/fwdev.c
+1-9sys/dev/firewire/sbp_targ.c
+14-982 files not shown
+14-1078 files

FreeBSD/src 2b9ed8dshare/man/man4 fwdv.4, sys/dev/firewire fwdv.c

fwdv: match unit directories instead of IDENTIFY

Migrated fwdv to use per-unit-directory child device

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D58204
DeltaFile
+26-87sys/dev/firewire/fwdv.c
+9-5share/man/man4/fwdv.4
+35-922 files

FreeBSD/src c402d2eshare/man/man4 fwisound.4, sys/dev/firewire fwisound.c

fwisound: match unit directories instead of IDENTIFY

Migrated fwisound to use per-unit-directory child device

Differential Revision:  https://reviews.freebsd.org/D58203
Reviewed by:    adrian
DeltaFile
+50-116sys/dev/firewire/fwisound.c
+3-2share/man/man4/fwisound.4
+53-1182 files

FreeBSD/src 58bd896share/man/man4 fwcam.4, sys/dev/firewire fwcam.c fwcam.h

fwcam: match unit directories, defer probe to first open

Migrated fwcam to use per-unit-directory child device

Differential Revision:  https://reviews.freebsd.org/D58202
Reviewed by:    adrian
DeltaFile
+98-102sys/dev/firewire/fwcam.c
+15-2share/man/man4/fwcam.4
+5-3sys/dev/firewire/fwcam.h
+118-1073 files

FreeBSD/src 2114347share/man/man4 firewire.4, sys/dev/firewire firewire.c firewirereg.h

firewire: per-unit-directory child device support

Added structure to allow multiple device to attach to the same driver.
Also removed the deprecation warning from the man page.

Differential Revision:  https://reviews.freebsd.org/D58201
Reviewed by:    adrian
DeltaFile
+213-16sys/dev/firewire/firewire.c
+53-0sys/dev/firewire/firewirereg.h
+25-1share/man/man4/firewire.4
+6-4sys/dev/firewire/if_fwip.c
+6-4sys/dev/firewire/if_fwe.c
+6-4sys/dev/firewire/sbp_targ.c
+309-291 files not shown
+313-307 files

LLVM/project 963e226.github/workflows release-binaries.yml, .github/workflows/validate-release-version action.yml

workflows: Fixes for release-binaries and upload-release-artifact (#209246)

There were some bugs in upload-release-artifact workflow and
release-binaries was not including this action in its checkout.
DeltaFile
+2-2.github/workflows/validate-release-version/action.yml
+1-0.github/workflows/release-binaries.yml
+3-22 files

FreeBSD/src 9da8f0esys/kern sys_generic.c

kern: fix compilation

uintptr64_t -> uint64ptr_t

Fixes:  5cafd6213f145 (exterr_set: sync the definition with the header declaration)
DeltaFile
+2-2sys/kern/sys_generic.c
+2-21 files

LLVM/project ddd21a5flang/include/flang/Lower CUDA.h, flang/lib/Lower ConvertVariable.cpp Allocatable.cpp

[flang][cuda] Managed backing for -gpu=unified allocatables/pointers (#210149)

Under `-gpu=unified`, allocatables and pointers with no explicit CUDA data
attribute must be reachable from the device. Back them with CUDA managed
memory by selecting the unified allocator index at the ALLOCATE site (in
lowering), instead of stamping an implicit `Unified`/`Managed` CUDA data attribute
on the symbol in the frontend — the approach introduced in PR #209292.
This is necessary because attributing the symbol in the frontend routed every
plain allocatable/pointer through the CUDA Fortran managed descriptor
pipeline (constructor registration, `cuf.allocate`/`cuf.free`), which added
per-`ALLOCATE` overhead, forced special-casing for objects that may not legally carry a
CUDA attribute (COMMON members, derived-type components, module globals), and
changed symbol semantics used well beyond allocation. Choosing the allocator
index at the `ALLOCATE` site keeps the object a plain host allocatable/pointer while
the storage still comes from the managed allocator.
DeltaFile
+103-0flang/test/Lower/CUDA/cuda-gpu-unified.cuf
+0-80flang/test/Lower/CUDA/cuda-implicit-managed-alloc.cuf
+22-53flang/lib/Semantics/resolve-names.cpp
+18-17flang/lib/Lower/ConvertVariable.cpp
+30-3flang/lib/Lower/Allocatable.cpp
+16-0flang/include/flang/Lower/CUDA.h
+189-1536 files

LLVM/project e5f3ebeflang/lib/Semantics check-omp-variant.cpp check-omp-structure.h, flang/test/Semantics/OpenMP metadirective-default-none.f90

[flang][OpenMP] Check DEFAULT(NONE) on metadirective loop variants

Standalone metadirectives and their associated loops are separate parse-tree
nodes. For example:

```fortran
!$omp metadirective &
!$omp& when(implementation={vendor(llvm)}: &
!$omp& parallel do default(none) shared(n, a)) default(nothing)
do i = 1, n
  a(i) = x
end do
```

Unlike an ordinary PARALLEL DO, the loop is not nested under the directive:

```text
METADIRECTIVE
`-- WHEN

    [15 lines not shown]
DeltaFile
+224-0flang/test/Semantics/OpenMP/metadirective-default-none.f90
+166-1flang/lib/Semantics/check-omp-variant.cpp
+4-0flang/lib/Semantics/check-omp-structure.h
+394-13 files

LLVM/project d0047eellvm/test/CodeGen/RISCV zilx.ll

Add RUNs with zba and zba+zilx

Created using spr 1.3.6-beta.1
DeltaFile
+912-0llvm/test/CodeGen/RISCV/zilx.ll
+912-01 files

LLVM/project 8aaa15ellvm/include/llvm/ObjectYAML BBAddrMapYAML.h, llvm/lib/ObjectYAML BBAddrMapYAML.cpp ELFEmitter.cpp

[ObjectYAML][NFC] Hoist BBAddrMap yaml2obj encoder into a shared helper (#205991)

Preparatory NFC refactor to let the upcoming COFF emitter reuse the
BBAddrMap YAML encoder.
DeltaFile
+124-0llvm/lib/ObjectYAML/BBAddrMapYAML.cpp
+2-110llvm/lib/ObjectYAML/ELFEmitter.cpp
+12-3llvm/include/llvm/ObjectYAML/BBAddrMapYAML.h
+138-1133 files

FreeBSD/ports 2f8a34ddevel Makefile, devel/py-expression Makefile pkg-descr

devel/py-expression: Add port: Practical functional programming for Python 3.10+

Expression aims to be a solid, type-safe, pragmatic, and high
performance library for frictionless and practical functional
programming in Python 3.10+.

WWW: https://github.com/dbrattli/Expression
DeltaFile
+23-0devel/py-expression/Makefile
+3-0devel/py-expression/pkg-descr
+3-0devel/py-expression/distinfo
+1-0devel/Makefile
+30-04 files

LLVM/project 73eb817llvm/include/llvm/Analysis DependenceAnalysis.h, llvm/lib/Analysis DependenceAnalysis.cpp

[DA] Rewrite BanerjeeMIV test with safe APInt interval arithmetic

The old banerjeeMIVtest computed inequality bounds using SCEV
arithmetic on 64-bit integers. Intermediate operations like
$(A^{-} - B^{+}) \times Iterations$ could overflow i64 even when all individual
coefficients and loop bounds fit, producing unsound results.

Replace the symbolic bound machinery with a self-contained APInt
interval arithmetic implementation. Key design decisions:

- BanerjeeInterval holds [Lower, Upper] signed-inclusive bounds.
  Operations use APInt arithmetic at WideBits, chosen to guarantee no
  intermediate overflow:
  $$
    WideBits = max(8, 2 \times BaseBits + MaxLevels + 8)
  $$
  This is provably sufficient, each term product needs at most `2 \times BaseBits + 1`
  bits, and summing across MaxLevels terms needs at most ceil($\log_2 (MaxLevels)$)
  extra bits.

    [15 lines not shown]
DeltaFile
+412-417llvm/lib/Analysis/DependenceAnalysis.cpp
+104-3llvm/test/Analysis/DependenceAnalysis/banerjee-overflow.ll
+20-50llvm/include/llvm/Analysis/DependenceAnalysis.h
+2-4llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
+1-1llvm/test/Analysis/DependenceAnalysis/PR51512.ll
+539-4755 files

FreeBSD/src 993fbb6crypto/openssl/crypto/bn bn_const.c

Remove fips-module related diff

This particular change didn't come from upstream. It was added locally
in 7a991ecd1 when attempting to enable the fips provider with 3.0.

Given the fact that we no longer build the fips provider and the fips
provider build process (including sources) is very prescribed to
specific build steps and source versions, there's no reason why we need
to continue carrying around this diff anymore.

MFC after:      1 week
Signed-off-by: Enji Cooper <ngie at FreeBSD.org>
(cherry picked from commit d6e3662bc1f5054d81b1ceab641396047c2cad94)
DeltaFile
+0-2crypto/openssl/crypto/bn/bn_const.c
+0-21 files

FreeBSD/src 8a33b1dcrypto/openssl/apps openssl.cnf

Remove `$FreeBSD$` from upstream-provided config file

This diff reduces with the content provided by upstream (OpenSSL).

MFC after:      1 week

(cherry picked from commit 2de6d07e16aa4d902b7b322a869f89a07348e851)
DeltaFile
+0-1crypto/openssl/apps/openssl.cnf
+0-11 files

FreeBSD/src 0b5f2b4crypto/openssl/apps openssl.cnf

Remove `$FreeBSD$` from upstream-provided config file

This diff reduces with the content provided by upstream (OpenSSL).

MFC after:      1 week

(cherry picked from commit 2de6d07e16aa4d902b7b322a869f89a07348e851)
DeltaFile
+0-1crypto/openssl/apps/openssl.cnf
+0-11 files

FreeBSD/src 5cafd62sys/kern sys_generic.c

exterr_set: sync the definition with the header declaration

This unbreaks buildkernel with TARGET=armv7 (32-bit arm). More work may be required
in order to unbreak `exterr_set` with 32-bit kernels.

Fixes:  844009378da9 ("exterr: allow exterr to fit pointers on CHERI targets")
DeltaFile
+2-2sys/kern/sys_generic.c
+2-21 files

LLVM/project 4a75259llvm/lib/Target/LoongArch LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch/lasx xvexth.ll issue207316.ll

[LoongArch] Fix invalid VEXTH combines for unsupported type extensions (#209725)

`performEXTENDCombine` could form `VEXTH`/`VEXTH_U` nodes for
unsupported type combinations, such as extending `v8i8` to `v8i32` or
`v2i64` to `v2i128`. These illegal nodes would later reach instruction
selection and trigger backend failures:

* `Cannot select: LoongArchISD::VEXTH`
* `Don't know how to legalize this operation`

Prevent these combines from firing by verifying that the destination
type is legal and has exactly twice the total bit width of the source
before forming a `VEXTH`/`VEXTH_U` node.
    
Apply the same checks to `performSHLCombine` for consistency.


Fixes
https://github.com/llvm/llvm-project/pull/207316#issuecomment-4978234865
Fixes
https://github.com/llvm/llvm-project/pull/207316#issuecomment-4979233899
DeltaFile
+78-2llvm/test/CodeGen/LoongArch/lasx/xvexth.ll
+56-2llvm/test/CodeGen/LoongArch/lsx/vexth.ll
+8-13llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+18-0llvm/test/CodeGen/LoongArch/lasx/issue207316.ll
+160-174 files

NetBSD/src 3FscrxFsys/kern subr_device.c

   devhandle_impl_subclass(): make sure a handle never has the type INVALID.
VersionDeltaFile
1.22+5-2sys/kern/subr_device.c
+5-21 files

NetBSD/src fzzgAT2sys/kern kern_stub.c

   Elide subr_ipi.c for non-MP configurations.
VersionDeltaFile
1.55+22-2sys/kern/kern_stub.c
+22-21 files