LLVM/project 763f001flang/lib/Optimizer/OpenMP FunctionFiltering.cpp

review comments
DeltaFile
+9-1flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
+9-11 files

LLVM/project 3de4d32llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 fp-int-fp-cvt.ll

[X86] lowerFPToIntToFP - handle UI2FP on AVX512VL targets and i64 types on AVX512DQ targets (#162656)

fixes #160111
DeltaFile
+133-33llvm/test/CodeGen/X86/fp-int-fp-cvt.ll
+46-8llvm/lib/Target/X86/X86ISelLowering.cpp
+179-412 files

LLVM/project 0bdbf01flang/test/Lower/OpenMP host-eval.f90, mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

[OpenMP][Flang][MLIR] Skip trip count calculation when bounds are null (#176469)

Fixes a segfault when trip count values are null by skipping trip count
calculation when we cannot determine if it is safe to hoist out the
values.

Of note I originally tried to modify `extractOnlyOmpNestedDir` to return
the first OpenMPConstruct directive, skipping over any earlier
directives (ie stores), which did work for the below generic test case:

```fortran
program minimal_repro
  implicit none

  integer :: i, m
  integer :: res(10) = 0

!$omp target teams map(from:m,res) private(m)
  m = 5

    [59 lines not shown]
DeltaFile
+47-0flang/test/Lower/OpenMP/host-eval.f90
+5-0mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+52-02 files

FreeBSD/ports b445bfamail/hydroxide distinfo Makefile, mail/hydroxide/files modules.txt

mail/hydroxide: Update 0.2.30 => 0.2.31

Changelog:
https://github.com/emersion/hydroxide/releases/tag/v0.2.31

PR:     292627
DeltaFile
+11-11mail/hydroxide/files/modules.txt
+3-3mail/hydroxide/distinfo
+1-2mail/hydroxide/Makefile
+15-163 files

LLVM/project 052fbf4llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeHelper.cpp AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel fpext.ll unmerge-sgpr-s16.ll

AMDGPU/GlobalISel: Regbanklegalize rules for G_UNMERGE_VALUES

Move G_UNMERGE_VALUES handling to AMDGPURegBankLegalizeRules.cpp.
Fix sgpr S16 unmerge by lowering using shift and using S32.
Previously sgpr S16 unmerge was selected using _lo16 and _hi16 subreg
indexes which are exclusive to vgpr register classes.
For remaing cases we do trivial mapping, assigns same reg bank
to all operands, vgpr or sgpr.
DeltaFile
+47-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
+13-27llvm/test/CodeGen/AMDGPU/GlobalISel/fpext.ll
+36-0llvm/test/CodeGen/AMDGPU/GlobalISel/unmerge-sgpr-s16.ll
+26-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+14-9llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll
+14-9llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll
+150-452 files not shown
+158-498 files

FreeBSD/ports 89b151csysutils/fastfetch distinfo Makefile

sysutils/fastfetch: update to 2.58.0

Changelog:      https://github.com/fastfetch-cli/fastfetch/releases/tag/2.58.0
DeltaFile
+3-3sysutils/fastfetch/distinfo
+1-1sysutils/fastfetch/Makefile
+4-42 files

LLVM/project a927d37llvm/lib/Transforms/Coroutines CoroFrame.cpp

[CoroFrame][NFC] Reduce insertSpills size through a helper function (#177129)

This function can be pretty difficult to follow due to its size and how
much work it does. This commit moves a lambda capturing a lot of state
into a self-contained function.

It will allow subsequent patches to simplify code and delete variables.
DeltaFile
+53-55llvm/lib/Transforms/Coroutines/CoroFrame.cpp
+53-551 files

LLVM/project fe381c2clang/lib/Sema AnalysisBasedWarnings.cpp

[LifetimeSafety] Use source ranges instead of end locations in diagnostics (#177020)

### TL;DR

Update diagnostic location information to use full source ranges instead of just end locations for lifetime safety warnings.
DeltaFile
+4-4clang/lib/Sema/AnalysisBasedWarnings.cpp
+4-41 files

LLVM/project 50638e0cmake/Modules HandleDoxygen.cmake, llvm CMakeLists.txt

[runtimes] Share doxygen handling with LLVM (#176948)

Hoist handling of Doxygen into the top-level cmake/ directory so it can
be shared between LLVM and RUNTIMES and a default/standalone runtimes
build can support building Doxygen documentation as well.

The openmp subproject currently supports doxygen documentation using an
`LLVM_ENABLE_PROJECTS=openmp` build, but not with
`LLVM_ENABLE_RUNTIMES=openmp` because of this missing boilerplate code
in the runtimes build. This is a step towards removing the
`LLVM_ENABLE_PROJECTS=openmp` build mode which was deprecated (#124014)
and already scheduled to be removed in LLVM 21 (#136314). Eventual
removal is planned with #176950.

Hoisting CMake code for shared use with runtimes has been done before in
e.g. #84641, 7017e6c9cfd2de3122ce9528f338a97d61e96373,
44e3365775101fec3fd355eda339282258d74415,
7017e6c9cfd2de3122ce9528f338a97d61e96373


    [2 lines not shown]
DeltaFile
+0-41llvm/cmake/config-ix.cmake
+40-0cmake/Modules/HandleDoxygen.cmake
+2-1llvm/CMakeLists.txt
+2-0runtimes/CMakeLists.txt
+44-424 files

FreeBSD/ports 89da1f5security/netbird distinfo Makefile

security/netbird: Update 0.63.0 => 0.64.0

Changelog:
https://github.com/netbirdio/netbird/releases/tag/v0.64.0

Commit log:
https://github.com/netbirdio/netbird/compare/v0.63.0...v0.64.0

PR:     292619
DeltaFile
+5-5security/netbird/distinfo
+1-1security/netbird/Makefile
+6-62 files

LLVM/project 4fbd568llvm/lib/Target/AArch64 AArch64ISelLowering.cpp

Test2
DeltaFile
+82-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+82-01 files

LLVM/project 2ac722fllvm/lib/Target/AArch64 AArch64AsmPrinter.cpp, llvm/test/CodeGen/AArch64 ptrauth-intrinsic-auth-resign-with-blend.ll

[AArch64][PAC] Rework the expansion of AUT/AUTPAC pseudos

Refactor `AArch64AsmPrinter::emitPtrauthAuthResign` to improve
readability and fix the conditions when `emitPtrauthDiscriminator` is
allowed to clobber AddrDisc.

* do not clobber `AUTAddrDisc` when computing `AUTDiscReg` on resigning
  if `AUTAddrDisc == PACAddrDisc`, as it would prevent passing raw,
  64-bit value as the new discriminator
* move the code computing `ShouldCheck` and `ShouldTrap` conditions to a
  separate function
DeltaFile
+63-42llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
+67-10llvm/test/CodeGen/AArch64/ptrauth-intrinsic-auth-resign-with-blend.ll
+130-522 files

LLVM/project be50b78llvm/lib/Target/AArch64 AArch64AsmPrinter.cpp

[AArch64][PAC] Group arguments of emitPtrauthAuthResign (NFC) (#174002)

The caller of `AArch64AsmPrinter::emitPtrauthAuthResign` has to analyze
the operands of MachineInstr being emitted and pass them explicitly to
this method, which leads to large number of function arguments, some of
them being optional.

This commit introduces `struct PtrAuthSchema` to pass semantically-
related parameters as a single argument and to better express the idea
that the second schema can only be passed or omitted as a whole.

Furthermore, `AUTVal` argument is renamed to `Pointer`, as unlike other
arguments with the `AUT` prefix, it does not relate to the authentication
schema, but represents a tied in-out operand used throughout the entire
expanded instruction sequence.
DeltaFile
+68-39llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
+68-391 files

LLVM/project 527b78bllvm/lib/Transforms/Vectorize VPlan.h

[VPlan] Fix -Wimplicit-fallthrough warning (#177089)

Fixes the following warning seen after
https://github.com/llvm/llvm-project/pull/174026

```
llvm/lib/Transforms/Vectorize/VPlan.h:852:7: warning: fallthrough annotation in unreachable code [-Wimplicit-fallthrough]
      [[fallthrough]];
      ^
1 warning generated.
```
DeltaFile
+0-1llvm/lib/Transforms/Vectorize/VPlan.h
+0-11 files

LLVM/project 9543fc7mlir/include/mlir/Dialect/MPI/IR MPIOps.td, mlir/lib/Conversion/MPIToLLVM MPIToLLVM.cpp

[mlir][mpi] adding MPI_Allgather and lowering to LLVM (#176937)

- Adding MPI_Allgather to MPI dialect
- Adding lowering to MPIToLLVM
- Also lowering MPI_Commsize (see also #140392)
DeltaFile
+120-3mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
+38-0mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
+15-0mlir/test/Conversion/MPIToLLVM/mpitollvm.mlir
+6-0mlir/test/Dialect/MPI/mpiops.mlir
+179-34 files

NetBSD/pkgsrc tE6yUxQdoc CHANGES-2026

   Updated games/wesnoth, sysutils/ansible-lint
VersionDeltaFile
1.537+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc Cy70F28sysutils/ansible-lint distinfo Makefile

   ansible-lint: updated to 26.1.1

   26.1.1

   Features

   feat: added exit code 8 for successfully fixed violations

   Fixes

   fix: resolve auto-fix failures and detection for short module names (…
   fix: ensure --no-offline overrides config file precedence
   fix: pre-commit cache missing cspell updates
   Set cryptography ceiling to match downstream requirement.
   fix: almalinux missing reference in platforms array
VersionDeltaFile
1.72+4-4sysutils/ansible-lint/distinfo
1.81+2-2sysutils/ansible-lint/Makefile
+6-62 files

NetBSD/pkgsrc MtIHKWwgames/wesnoth distinfo PLIST

   wesnoth: updated to 1.18.6

   Version 1.18.6
   Multiplayer
      * 5p - The Wilderlands:
        * Fixed lag during AI turn
   Translations
     * Updated translations: Ancient Greek, Arabic, Bengali, British English, Catalan, Chinese (Simplified), Czech, Finnish, French, Galician, Hungarian, Polish, Spanish
   User interface
     * The load-game dialog can now see the directories used by the development version (1.19.2 and later)
VersionDeltaFile
1.97+4-4games/wesnoth/distinfo
1.72+5-2games/wesnoth/PLIST
1.237+2-3games/wesnoth/Makefile
+11-93 files

LLVM/project 9fc2c6aflang/lib/Lower/Support ReductionProcessor.cpp, flang/lib/Optimizer/OpenMP FunctionFiltering.cpp

[OpenMP][flang] Move `todo` for checking reduction support status on the GPU

Moves a `todo` to check for the current level of support for by-ref
reductions to the `FunctionFiltering` pass. This guarantees that the
check does not trigger when the same module is compiled twice: on the
CPU and on the GPU.
DeltaFile
+24-0flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
+0-20flang/lib/Lower/Support/ReductionProcessor.cpp
+24-202 files

LLVM/project 7b958fbflang/lib/Optimizer/OpenMP FunctionFiltering.cpp, flang/test/Transforms omp-function-filtering-todo.mlir

review comments and test
DeltaFile
+29-22flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
+33-0flang/test/Transforms/omp-function-filtering-todo.mlir
+62-222 files

LLVM/project 1e8c7cfllvm/include/llvm/IR OptBisect.h, llvm/lib/IR OptBisect.cpp

[OptBisect] Merge shouldRun logic of -opt-bisect and -opt-disable (#177122)

Hi everyone,

After the introduction of `-opt-disable` in,
one of its main limitations has been that it cannot be used together
with `-opt-bisect`, since `getGlobalPassGate()` returns either
`getOptDisabler()` or `getOptBisector()`, but not both. Allowing them to
work simultaneously would be useful for disabling individual passes
while still restricting the pipeline. This is especially relevant given
the recent updates to `-opt-bisect`, such as interval support.

For example, when a defect is caused by a particular pass but its impact
is masked by another, it can be difficult to identify the actual culprit
through bisecting alone. Being able to disable passes individually while
using `-opt-bisect` would make this process much more efficient.

In this PR, I have merged the logic of the two flags so that they can
interoperate. Specifically:

    [11 lines not shown]
DeltaFile
+77-0llvm/test/Other/opt-disable-and-bisect.ll
+11-37llvm/lib/IR/OptBisect.cpp
+11-32llvm/include/llvm/IR/OptBisect.h
+14-18llvm/test/Other/opt-disable.ll
+113-874 files

LLVM/project bf02d3bllvm/test/MC/AMDGPU gfx12_asm_vop3_from_vop1.s gfx12_asm_vop1.s

[AMDGPU][AsmParser] Forbid Fake16 instructions in Real16 mode (#176934)

We don't need to support both simultaneously in tests now that all
True16 instructions are supported.
DeltaFile
+56-56llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1.s
+30-45llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
+46-19llvm/test/MC/AMDGPU/literals.s
+32-32llvm/test/MC/AMDGPU/gfx11_asm_vinterp.s
+14-47llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
+28-28llvm/test/MC/AMDGPU/gfx12_asm_vop1_dpp16.s
+206-22712 files not shown
+319-34218 files

FreeBSD/ports 9614f79x11-wm/mangowc distinfo Makefile

x11-wm/mangowc: Update to 0.11.0

ChangeLog:      https://github.com/DreamMaoMao/mangowc/releases/tag/0.11.0
Reported by:    DreamMaoMao <notifications at github.com>
DeltaFile
+3-3x11-wm/mangowc/distinfo
+1-1x11-wm/mangowc/Makefile
+4-42 files

OpenBSD/ports I18ioofx11/qt6/qtwebengine Makefile, x11/qt6/qtwebengine/patches patch-src_3rdparty_chromium_base_BUILD_gn patch-src_3rdparty_chromium_build_config_BUILDCONFIG_gn

   Use host_os instead of current_os to determine openbsd
VersionDeltaFile
1.8+11-19x11/qt6/qtwebengine/patches/patch-src_3rdparty_chromium_base_BUILD_gn
1.5+4-4x11/qt6/qtwebengine/patches/patch-src_3rdparty_chromium_build_config_BUILDCONFIG_gn
1.40+1-1x11/qt6/qtwebengine/Makefile
+16-243 files

LLVM/project cee36b2llvm/docs LangRef.rst, llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp

[IR] Allow non-constant offsets in @llvm.vector.splice.{left,right} (#174693)

Following on from #170796, this PR implements the second part of
https://discourse.llvm.org/t/rfc-allow-non-constant-offsets-in-llvm-vector-splice/88974
by allowing non-constant offsets in the vector splice intrinsics.

Previously @llvm.vector.splice had a restriction enforced by the
verifier that the offset had to be known to be within the range of the
vector at compile time. Because we can't enforce this with non-constant
offsets, it's been relaxed so that offsets that would slide the vector
out of bounds return a poison value, similar to
insertelement/extractelement.

@llvm.vector.splice.left also previously only allowed offsets within the
range 0 <= Offset < N, but this has been relaxed to 0 <= Offset <= N so
that it's consistent with @llvm.vector.splice.right.

In lieu of the verifier checks that were removed, InstSimplify has been
taught to fold splices to poison when the offset is out of bounds.

    [5 lines not shown]
DeltaFile
+94-0llvm/test/Transforms/InstSimplify/vector-splice.ll
+80-0llvm/test/CodeGen/RISCV/rvv/vector-splice.ll
+52-11llvm/test/CodeGen/AArch64/named-vector-shuffles-sve.ll
+24-20llvm/docs/LangRef.rst
+19-24llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+37-0llvm/test/CodeGen/AArch64/named-vector-shuffles-neon.ll
+306-5513 files not shown
+377-14119 files

FreeBSD/ports 7a7bd06net-im/linux-discord distinfo Makefile

net-im/linux-discord: Update to 0.0.121
DeltaFile
+3-3net-im/linux-discord/distinfo
+1-1net-im/linux-discord/Makefile
+4-42 files

LLVM/project c286dc2llvm/docs LangRef.rst, llvm/include/llvm/IR FixedMetadataKinds.def

IR: Add !nofpclass metadata

This adds the analagous metadata to the nofpclass attribute
to assert values are not a certain set of floating-point classes.
This allows the same information to be expressed if a function
argument is passed indirectly. This matches the bitmask encoding
of nofpclass.

I also think this should be allowed for stores to symmetrically handle
sret, but leave that for later.

Alternatively we could add a more expressive !fprange metadata,
but that would be much more complex. It's useful to match the attribute,
and more annotations can always be added.

Fixes #133560
DeltaFile
+101-0llvm/test/Verifier/nofpclass-metadata.ll
+58-0llvm/test/Transforms/Attributor/nofpclass.ll
+31-0llvm/docs/LangRef.rst
+25-0llvm/lib/IR/Verifier.cpp
+11-0llvm/lib/Analysis/ValueTracking.cpp
+1-0llvm/include/llvm/IR/FixedMetadataKinds.def
+227-06 files

OpenBSD/ports BY2bY7Iwww/lynx Makefile, www/lynx/patches patch-WWW_Library_Implementation_HTTP_c

   lynx: use ASN1_STRING_get0_data() for LibreSSL as well
VersionDeltaFile
1.3+13-12www/lynx/patches/patch-WWW_Library_Implementation_HTTP_c
1.51+2-0www/lynx/Makefile
+15-122 files

FreeBSD/ports 76db1d9ports-mgmt/pkg_replace distinfo Makefile

ports-mgmt/pkg_replace: Update 20260115 => 20260121

Changelog:
https://github.com/kdeguchi/pkg_replace/releases/tag/20260121

PR:     292623
DeltaFile
+3-3ports-mgmt/pkg_replace/distinfo
+1-1ports-mgmt/pkg_replace/Makefile
+4-42 files

LLVM/project 7dfd963clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp, clang/lib/Sema SemaOpenMP.cpp

[clang] Fix a couple of gcc Wparentheses warnings. NFC. (#177134)

DeltaFile
+3-3clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+2-3clang/lib/Sema/SemaOpenMP.cpp
+5-62 files