LLVM/project 13cd7a2flang/include/flang/Lower OpenACC.h, flang/lib/Lower Bridge.cpp OpenACC.cpp

[flang][OpenACC] Generalize cross-region GOTO exit handling for all ACC region ops (#187613)

When a `GoTo` inside an ACC region (`acc.loop`, `acc.data`,
`acc.parallel`, etc.) targets a label outside that region, the lowering
generated an illegal cross-region `cf.br`. This caused MLIR verification
failures or stack overflows in `runRegionDCE`'s recursive
`propagateLiveness`.

This patch addresses the issue with a generalized approach:

- Add `genOpenACCRegionExitBranch` helper that detects cross-region
branches from any ACC region op and generates the appropriate terminator
(`acc.yield` for compute/loop ops, `acc.terminator` for data ops). The
helper verifies that `parentOp` is an ACC operation, so it does not
interfere with branches inside `scf.execute_region` or other non-ACC
regions.
- In `genBranch`, when a cross-region exit from an ACC region is
detected, store a unique exit ID into a selector variable and generate
the region terminator. After the ACC op, a jump table dispatches to the

    [7 lines not shown]
DeltaFile
+138-0flang/test/Lower/OpenACC/acc-unstructured.f90
+54-0flang/lib/Lower/Bridge.cpp
+44-0flang/test/Lower/OpenACC/Todo/acc-goto-multi-level-exit.f90
+31-1flang/lib/Lower/OpenACC.cpp
+8-0flang/include/flang/Lower/OpenACC.h
+275-15 files

LLVM/project 7981346flang/lib/Optimizer/OpenMP DoConcurrentConversion.cpp, flang/test/Transforms/DoConcurrent reduce_device_min.f90 reduce_device.mlir

[flang][DoConcurrent] Map reduction variables as tofrom ByRef for device offloading

Scalar reduction variables in `do concurrent reduce(...)` were being
mapped with `implicit ByCopy` when offloaded to device, because
`genMapInfoOpForLiveIn` treated all trivial types uniformly. This caused
the reduction result to be silently dropped — the device-side reduction
would compute the correct value but never write it back to the host.

Fix by detecting reduction variables and forcing `implicit tofrom ByRef`
mapping, matching the behavior of explicit
`!$omp target teams distribute parallel do reduction(...)`.

Co-authored-by: ergawy <kareem.ergawy at amd.com>
Co-authored-by: Claude <noreply at anthropic.com>
Made-with: Cursor
DeltaFile
+48-0offload/test/offloading/fortran/do-concurrent-to-omp-min-reduce.f90
+45-0flang/test/Transforms/DoConcurrent/reduce_device_min.f90
+10-4flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
+1-0flang/test/Transforms/DoConcurrent/reduce_device.mlir
+104-44 files

LLVM/project 1e99c9elld/COFF InputFiles.cpp, lld/test/COFF embed-bitcode.test

[lld][COFF] Restore `lto-embed-bitcode` and `-fembed-bitcode` Bitcode Embedding Features (#188398)

Removes the patches introduced by #150897 which broke LTO embed
documented features for creating whole-program-bitcode representations
of executables, used in production analysis/rewriting toolsets. This was
a documented feature available up until 21.1.8 broken by 22.x release.

This previously allowed the users to have a whole-program-bitcode
section `.llvmbc` embedded inside of the final executable.
DeltaFile
+0-30lld/test/COFF/embed-bitcode.test
+0-5lld/COFF/InputFiles.cpp
+0-352 files

NetBSD/pkgsrc a7yRDJkdoc CHANGES-2026

   doc: Updated audio/spotify-player to 0.23.0
VersionDeltaFile
1.2011+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Jsvi4dPaudio/spotify-player distinfo cargo-depends.mk

   audio/spotify-player: update to 0.23.0

   Highlight of this release is the new optional real-time audio visualisation (thanks @Narqulie for the implementation)

   What's Changed

    - docs: fix broken relative links in README for crates.io compatibility by @greqor in #926
    - fix: bind CLI socket before spawning handler thread by @greqor in #929
    - Add doc for component styles and improve wording for other docs by @aome510 in #932
    - feat: add mouse scroll to incease/decrease volume by @Alimedhat000 in #931
    - feat: remember Tracks context in Currently Playing page by @aome510 in #933
    - refactor: consolidate client requests and move currently_playing_tracks_id to PlayerState by @aome510 in #939
    - docs: add THEMES.md to showcase community theme collections by @MBeggiato in #938
    - Feat: Adding real-time audio visualisation by @Narqulie in #943
    - Fix: Artist Page "Albums" and "Related Artists" shown even on small windows by @wzifox in #945
    - fix: include seed track when using GoToRadio by @anspangilinan in #947
    - Loading spinner on startup by @mielpeeters in #950
VersionDeltaFile
1.52+445-412audio/spotify-player/distinfo
1.49+147-136audio/spotify-player/cargo-depends.mk
1.71+4-4audio/spotify-player/Makefile
+596-5523 files

LLVM/project 16651d2libcxx/utils/ci/images libcxx_runners.txt

[libc++] Bump libc++ runners to include python-venv (#189008)
DeltaFile
+1-1libcxx/utils/ci/images/libcxx_runners.txt
+1-11 files

LLVM/project 79a7b57mlir/lib/Dialect/MemRef/IR MemRefOps.cpp, mlir/test/Dialect/MemRef canonicalize.mlir

[mlir][memref] Fix invalid folds in ReinterpretCastOpConstantFolder for negative constants (#189237)

`ReinterpretCastOpConstantFolder` could fold `memref.reinterpret_cast`
ops whose offset or sizes contain negative constants (e.g. `-1 :
index`).

- A negative constant size passed into `ReinterpretCastOp::create`
reaches
  `MemRefType::get`, which asserts that all static dimension sizes are
  non-negative, causing a crash.

- A negative constant offset produces an op with a static negative
offset,
which the `ViewLikeInterface` verifier then rejects ("expected offsets
to
  be non-negative").

Fix by skipping the fold when any constant size or the offset is
negative.

    [7 lines not shown]
DeltaFile
+63-0mlir/test/Dialect/MemRef/canonicalize.mlir
+15-0mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
+78-02 files

OpenBSD/ports 1mVohi8devel/py-setuptools-rust distinfo Makefile

   update to py3-setuptools-rust-1.12.1
VersionDeltaFile
1.12+2-2devel/py-setuptools-rust/distinfo
1.31+1-1devel/py-setuptools-rust/Makefile
+3-32 files

OpenBSD/ports ThUaWJ8www/py-gunicorn distinfo Makefile, www/py-gunicorn/pkg PLIST

   update to py3-gunicorn-25.3.0
VersionDeltaFile
1.17+110-0www/py-gunicorn/pkg/PLIST
1.17+2-2www/py-gunicorn/distinfo
1.36+1-2www/py-gunicorn/Makefile
+113-43 files

OpenBSD/ports dEpeFk8www/py-aiohttp distinfo Makefile

   update to py3-aiohttp-3.13.4
VersionDeltaFile
1.22+2-2www/py-aiohttp/distinfo
1.42+1-2www/py-aiohttp/Makefile
+3-42 files

OpenBSD/ports isn2t9Jwww/llhttp Makefile

   this can use GH_*, as long as DISTNAME is overridden (tag
   containing /)
VersionDeltaFile
1.5+4-3www/llhttp/Makefile
+4-31 files

FreeBSD/ports 82a95d5science/py-scikit-learn Makefile, science/py-scikit-learn/files patch-pyproject.toml

science/py-scikit-learn: remove upper bound for scipy

PR:             293833
Approved by:    maintainer timeout
DeltaFile
+5-3science/py-scikit-learn/files/patch-pyproject.toml
+1-0science/py-scikit-learn/Makefile
+6-32 files

DragonFlyBSD/src cadc009lib/libz Makefile.stand

libz: Override z_off_t to 'long' to fix bootloader linking

zlib v1.3.2 changed 'z_off_t' from 'long' to 'long long', which is
always 64bit even on i386.  As a result, the built libstand32.a
depended on libgcc to provide 64-bit operations, e.g., '__moddi3', and
thus the bootloader failed to link with errors like:

```
/usr/obj/home/jenkins/workspace/DragonFlyBSD/ctools_x86_64_x86_64/usr/libexec/binutils234/elf/ld.bfd: /usr/obj/home/jenkins/workspace/DragonFlyBSD/world_x86_64/home/jenkins/workspace/DragonFlyBSD/stand/boot/pc32/loader/../../libstand32/libstand32.a(adler32.o): in function `adler32_combine_':
adler32.c:(.text+0x22): undefined reference to `__moddi3'
collect2: error: ld returned 1 exit status
```

Fix this problem by overriding 'z_off_t' to 'long' for libstand32.
DeltaFile
+7-0lib/libz/Makefile.stand
+7-01 files

LLVM/project 10b49bcclang/include/clang/Basic OffloadArch.h, clang/lib/Basic OffloadArch.cpp

clang: Return Triple from OffloadArchToTriple instead of a string (#189343)

Also stop bothering to call normalizeOffloadTriple. This was
produced by code which should always produce normalized triples.
DeltaFile
+8-7clang/lib/Basic/OffloadArch.cpp
+1-5clang/lib/Driver/Driver.cpp
+2-2clang/include/clang/Basic/OffloadArch.h
+11-143 files

OpenBSD/ports wgxed8Ttextproc/py-colored distinfo Makefile

   update to py3-colored-2.3.2
VersionDeltaFile
1.11+2-2textproc/py-colored/distinfo
1.21+1-1textproc/py-colored/Makefile
+3-32 files

OpenBSD/ports gCMZI4Smath/py-numpy distinfo Makefile

   update to py3-numpy-2.4.4
VersionDeltaFile
1.27+2-2math/py-numpy/distinfo
1.102+1-1math/py-numpy/Makefile
+3-32 files

LLVM/project 7e58b06clang/lib/Driver Driver.cpp, clang/test/Driver hip-binding.hip

clang: Fix warnings with multiple offload arch args (#189329)

Fix regression after ab885fdf5f67726ef564c34087e813f2ca861f5c.
Apparently driver tests do not enforce there are no warnings.
Oddly, I need to use -Werror for the specific error. If I use
just -Werror, I get an error that the -Werror is unused.
DeltaFile
+4-1clang/lib/Driver/Driver.cpp
+1-1clang/test/Driver/hip-binding.hip
+5-22 files

OpenBSD/ports mdcZSwDdevel/vim-command-t Makefile, devel/vim-taglist Makefile

   bump for default editors/vim flavour change
VersionDeltaFile
1.22+2-2devel/vim-command-t/Makefile
1.15+1-1devel/vim-taglist/Makefile
+3-32 files

LLVM/project 6caec7ellvm/test/CodeGen/AMDGPU llvm.amdgcn.tanh.ll

[AMDGPU] Add tanh tests for gfx13 (#188240)
DeltaFile
+296-190llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tanh.ll
+296-1901 files

OpenBSD/ports EldS52eeditors Makefile

   adapt to flavour changes in editors/vim
VersionDeltaFile
1.166+4-4editors/Makefile
+4-41 files

OpenBSD/ports nOkvDGHeditors/vim Makefile distinfo, editors/vim/pkg PLIST DESCR

   update to vim-9.2.272

   adapt flavour changes as done in vim-classic (rather than have a no_x11
   flavour, the default is now no_x11; in this case, to cope with updates
   from old versions, @pkgpath is built dynamically and passed via a var
   to PLIST). reduce other differences to vim-classic makefile.
VersionDeltaFile
1.303+59-65editors/vim/Makefile
1.30+8-26editors/vim/pkg/PLIST
1.8+4-2editors/vim/pkg/DESCR
1.157+2-4editors/vim/distinfo
+73-974 files

LLVM/project 713c70dllvm/lib/Transforms/Vectorize VPlanUnroll.cpp, llvm/test/Transforms/LoopVectorize pr45679-fold-tail-by-masking.ll cast-induction.ll

[VPlan] Handle regions with live-outs and scalar VF when replicating. (#186252)

Extend intial unrolling of replicate regions
(https://github.com/llvm/llvm-project/pull/170212) to support live-outs,
if the VF is scalar.

This allows adding the logic needed to explicitly unroll, and replacing
VPPredPhiInsts with regular scalar VPPhi, without yet having to worry
about packing values into vector phis. This will be done in a follow-up
change, which means all replicate regions will be fully dissolved.

PR: https://github.com/llvm/llvm-project/pull/186252
DeltaFile
+42-21llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
+18-33llvm/test/Transforms/LoopVectorize/VPlan/dissolve-replicate-regions.ll
+4-6llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
+3-4llvm/test/Transforms/LoopVectorize/cast-induction.ll
+2-3llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
+1-2llvm/test/Transforms/LoopVectorize/VPlan/interleave-and-scalarize-only.ll
+70-696 files

OpenBSD/ports W6a28jkmail/postfix Makefile.inc, mail/postfix/stable Makefile

   use DEBUG_PACKAGES to provide debug-* packages on supported archs,
   otherwise explicitly strip the binaries. with 3.11, there are now
   statically-linked copies of openssl libraries in many more binaries
   than in 3.10, resulting in a big size increase. size increase noticed
   by danj@, ok danj tb brad
VersionDeltaFile
1.115+7-0mail/postfix/Makefile.inc
1.11+1-1mail/postfix/stable35/Makefile
1.280+1-0mail/postfix/stable/Makefile
+9-13 files

LLVM/project 764457allvm/lib/Transforms/InstCombine InstCombineCompares.cpp InstCombineInternal.h, llvm/test/Transforms/InstCombine fcmp-select-sign.ll

[InstCombine] Fold cmp of select-of-constants via truth table (#186591)

This patch adds a generic InstCombine fold for:
cmp pred (select C1, TV1, FV1), (select C2, TV2, FV2)
when all select arms are constants and the comparison can be
constant-folded for all four combinations of C1/C2. The fold computes a
4-entry truth table and synthesizes a boolean expression using
createLogicFromTable.
This generalizes patterns like:
fcmp une (select C1, -1.0, 1.0), (select C2, -1.0, 1.0) -> xor C1, C2
The transform bails out for mixed vector results like:
<i1 true, i1 false>

alive2: https://alive2.llvm.org/ce/z/JQ_Poy

Fixes #186558
DeltaFile
+428-0llvm/test/Transforms/InstCombine/fcmp-select-sign.ll
+59-0llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+1-0llvm/lib/Transforms/InstCombine/InstCombineInternal.h
+488-03 files

OpenBSD/ports qYzBBOKdevel/py-installer Makefile distinfo

   update to py3-installer-1.0.0
VersionDeltaFile
1.10+4-5devel/py-installer/Makefile
1.4+2-2devel/py-installer/distinfo
+6-72 files

LLVM/project b3fbabbutils/bazel/llvm-project-overlay/mlir BUILD.bazel

[bazel] Add missing dependency for 00698678e404699f6c776679272a7e3392c46306
DeltaFile
+1-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-01 files

LLVM/project 58f7021utils/bazel/llvm-project-overlay/libc BUILD.bazel

[bazel] Add missing dependency for 1bb03026b6aa332863de65a7d245c4ecf3a99645
DeltaFile
+2-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+2-01 files

OpenBSD/ports mM1yAhZtextproc/py-dateparser distinfo Makefile, textproc/py-dateparser/pkg PLIST

   update to py3-dateparser-1.4.0
VersionDeltaFile
1.10+2-2textproc/py-dateparser/distinfo
1.13+1-1textproc/py-dateparser/Makefile
1.7+0-1textproc/py-dateparser/pkg/PLIST
+3-43 files

HardenedBSD/src 71bd001sys/amd64/vmm x86.c, sys/dev/nvme nvme_sim.c

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+10-12sys/kern/vfs_vnops.c
+12-3sys/amd64/vmm/x86.c
+1-1sys/dev/nvme/nvme_sim.c
+23-163 files

HardenedBSD/src c1642besys/amd64/vmm x86.c, sys/dev/nvme nvme_sim.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+10-12sys/kern/vfs_vnops.c
+12-3sys/amd64/vmm/x86.c
+1-1sys/dev/nvme/nvme_sim.c
+23-163 files