LLVM/project c17f620llvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange reduction2mem-extra-lcssa.ll

[LoopInterchange] Check all inner-exit LCSSA PHIs (#200860)

areInnerLoopExitPHIsSupported() returned true as soon as it saw the
reduction LCSSA PHI, skipping the user-check for any later LCSSA PHIs.
If one had a non-PHI user, legality wrongly succeeded and the transform
hit a cast<PHINode> assertion. Use continue so the remaining PHIs are
still validated.

Fixes #200811.
DeltaFile
+82-0llvm/test/Transforms/LoopInterchange/reduction2mem-extra-lcssa.ll
+3-1llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+85-12 files

OpenBSD/src 7EpZwMOusr.bin/ssh ed25519.sh ed25519.c

   add signature malleability and pubkey validity checks to ed25519
   verification (SSH doesn't depend on these properties)
   Pointed out by Soatok Dreamseeker

   Add an explicit-seed variant of the keygen function.

   feedback / "looks fine" tb@
VersionDeltaFile
1.3+69-5usr.bin/ssh/ed25519.sh
1.5+32-2usr.bin/ssh/ed25519.c
+101-72 files

LLVM/project 4a77ce7llvm/lib/CodeGen SplitKit.cpp, llvm/test/CodeGen/AMDGPU splitkit-getsubrangeformask-phi-extend.ll

[CodeGen][AMDGPU] Remove premature empty subrange elimination (#201263)

This commit removes a call to `removeEmptySubRanges` inside
`SplitEditor::rewriteAssigned` which removes empty subranges that may be
expected at a later stage. The empty subranges are eliminated by a later
call to `removeEmptySubRanges`.

Fixes https://github.com/llvm/llvm-project/issues/199337.

---------

Signed-off-by: Steffen Holst Larsen <sholstla at amd.com>
DeltaFile
+1,730-0llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask-phi-extend.ll
+0-1llvm/lib/CodeGen/SplitKit.cpp
+1,730-12 files

OpenBSD/ports 8gRpuhOsysutils/rustic distinfo crates.inc, sysutils/rustic/pkg PLIST

   Update to rustic-0.11.3

   Changes: https://github.com/rustic-rs/rustic/releases/tag/v0.11.3
VersionDeltaFile
1.27+390-234sysutils/rustic/distinfo
1.22+194-116sysutils/rustic/crates.inc
1.33+1-2sysutils/rustic/Makefile
1.10+2-0sysutils/rustic/pkg/PLIST
+587-3524 files

LLVM/project 36e714bllvm/lib/ExecutionEngine/Orc EPCGenericDylibManager.cpp EPCDynamicLibrarySearchGenerator.cpp, llvm/lib/ExecutionEngine/Orc/TargetProcess ExecutorResolver.cpp SimpleExecutorDylibManager.cpp

[ORC] Replace ExecutorSymbolDef with ExecutorAddr in remote lookup. (#201492)

Update DylibManager and associated interfaces to return ExecutorAddrs
for remote symbols, rather than ExecutorSymbolDefs. No clients were
using the flags component of ExecutorSymbolDef, and this brings the
SimpleExecutorDylibManager implementation in OrcTargetProcess into
closer alignment with the NativeDylibManager implementation in the new
ORC runtime.
DeltaFile
+3-6llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
+2-4llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorResolver.cpp
+2-4llvm/lib/ExecutionEngine/Orc/EPCGenericDylibManager.cpp
+2-2llvm/lib/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp
+2-2llvm/lib/ExecutionEngine/Orc/ExecutorResolutionGenerator.cpp
+1-2llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.cpp
+12-205 files not shown
+17-2711 files

NetBSD/pkgsrc YB6i5ekdoc CHANGES-2026

   doc: updated graphics/tkimg to 2.1.1
VersionDeltaFile
1.3488+2-1doc/CHANGES-2026
+2-11 files

LLVM/project a53507fclang/lib/AST/ByteCode Interp.cpp Pointer.h, clang/test/AST/ByteCode cxx20.cpp

[clang][bytecode] Fix a crash with covariant return types (#201354)

`Context::collectBaseOffset()` will assert if the passed-in classes are
the same.
DeltaFile
+15-0clang/test/AST/ByteCode/cxx20.cpp
+6-0clang/lib/AST/ByteCode/Interp.cpp
+2-0clang/lib/AST/ByteCode/Pointer.h
+23-03 files

NetBSD/pkgsrc 5izPQhtgraphics/tkimg distinfo Makefile

   Update to version 2.1.1

   2026/03/04: Version 2.1.1
   Patch release.
       Updated external libraries: JPEG 10.0, PNG 1.6.48, TIFF 4.7.1, ZLIB 1.3.2.
       Fixed FLIR and RAW parser to work correctly on big-endian systems.

   2025/06/22: Version 2.1.0
   Maintenance release.
       Updated external libraries: PNG 1.6.48.
       Improved RAW image handler to handle all data types correctly.
       Fixed bug compiling with MSYS2/Clang64.
VersionDeltaFile
1.2+4-4graphics/tkimg/distinfo
1.3+2-2graphics/tkimg/Makefile
+6-62 files

LLVM/project 9e7053bflang/lib/Lower/OpenMP OpenMP.cpp, flang/test/Lower/OpenMP metadirective-loop.f90

Fix metadirective loop variant lowering

Preserve the associated DO evaluation when a dynamic metadirective can
select either a loop-associated directive or a standalone fallback, so
the fallback still lowers the original loop body.

Scope temporary loop-IV data-sharing attributes to the selected variant.
Use the selected variant's collapse clause to determine how many loop IVs
to mark, avoiding DSA state leaking between alternatives.
DeltaFile
+84-23flang/lib/Lower/OpenMP/OpenMP.cpp
+49-1flang/test/Lower/OpenMP/metadirective-loop.f90
+133-242 files

LLVM/project 1476d8bflang/lib/Lower/OpenMP OpenMP.cpp DataSharingProcessor.cpp, flang/test/Lower/OpenMP metadirective-loop.f90

[flang][OpenMP] Support loop-associated metadirective variants (part 3)

Enable metadirective lowering for loop-associated variants such as
`do`, `simd`, `parallel do`, and `do simd`.

When a metadirective resolves to a loop-associated directive, the
sibling DO evaluation is spliced into the metadirective's evaluation
list so existing loop lowering finds it. Loop IV data-sharing
attributes are marked at lowering time since semantic analysis cannot
know which variant will be selected. The DataSharingProcessor is also
extended to handle spliced evaluations.

This patch is part of the feature work for #188820 and stacked on top
of #194424.

Assisted with copilot and GPT-5.4
DeltaFile
+203-0flang/test/Lower/OpenMP/metadirective-loop.f90
+100-1flang/lib/Lower/OpenMP/OpenMP.cpp
+83-2flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
+15-0flang/test/Lower/OpenMP/Todo/metadirective-target-loop.f90
+14-0flang/lib/Lower/OpenMP/Utils.cpp
+12-0flang/test/Lower/OpenMP/Todo/metadirective-no-loop.f90
+427-32 files not shown
+429-158 files

LLVM/project 70256dfflang/lib/Lower/OpenMP OpenMP.cpp Utils.cpp, flang/test/Lower/OpenMP metadirective-user.f90

[flang][OpenMP] Support lowering of metadirective (part 2) (#194424)

Lower non-constant `user={condition(expr)}` selectors in OpenMP
metadirectives to a runtime `fir.if` / `else` selection cascade.

Dynamic user conditions are handled in two separate phases:

- Static applicability uses only selector traits that are known at
compile time.
- Guarded ranking preserves selector specificity and dynamic-condition
scores for the path where the runtime condition evaluates to true.

Lowering first filters candidates using compile-time selector traits,
then orders the remaining candidates with the normal OpenMP variant
ranking rules. If the selected candidate has a non-constant user
condition, that condition is emitted as a `fir.if` guard. When the
condition evaluates to false, the `else` branch continues selection
among the remaining candidates.


    [57 lines not shown]
DeltaFile
+460-1flang/test/Lower/OpenMP/metadirective-user.f90
+198-24flang/lib/Lower/OpenMP/OpenMP.cpp
+20-17flang/lib/Lower/OpenMP/Utils.cpp
+12-7flang/lib/Lower/OpenMP/Utils.h
+0-10flang/test/Lower/OpenMP/Todo/metadirective-dynamic.f90
+7-0flang/test/Semantics/OpenMP/metadirective-user.f90
+697-596 files

LLVM/project 9b89e88llvm/include/llvm/IR Intrinsics.td, llvm/lib/CodeGen/GlobalISel IRTranslator.cpp

[RFC][CodeGen] Add generic target feature checks for intrinsics

This PR adds target-independent infrastructure for annotating LLVM intrinsics
with required subtarget feature expressions.

It introduces a TargetFeatures string field to intrinsic TableGen records.
TableGen emits an intrinsic-to-feature mapping table.

Both SelectionDAG and GlobalISel now perform this check before lowering target
intrinsics. This allows targets to opt in by annotating intrinsic definitions
directly, rather than adding custom checks during lowering, legalization, or
instruction selection.

This PR uses one AMDGPU intrinsic as an example.
DeltaFile
+92-0llvm/lib/MC/MCSubtargetInfo.cpp
+51-0llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+33-1llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
+28-0llvm/test/TableGen/intrinsic-target-features.td
+24-0llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+13-0llvm/include/llvm/IR/Intrinsics.td
+241-110 files not shown
+278-516 files

LLVM/project 84085aamlir/lib/Dialect/Linalg/Transforms Specialize.cpp, mlir/test/Dialect/Linalg roundtrip-morphism-linalg-named-ops.mlir roundtrip-morphism-linalg-category-ops.mlir

[mlir][linalg] Improve contraction specialization (#201300)

Extend the matcher to recognize additional supported boolean contraction
form(and+or). Fixes #198235.
DeltaFile
+20-9mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
+18-0mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-named-ops.mlir
+16-0mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-category-ops.mlir
+54-93 files

FreeBSD/src 0696d38sys/amd64/amd64 machdep.c

amd64/machdep.c: explicitly include sys/uio.h

Some kernel configurations result in struct uio being only
forward-declared.

This is direct commit to stable/15.

Sponsored by:   The FreeBSD Foundation
DeltaFile
+1-0sys/amd64/amd64/machdep.c
+1-01 files

LLVM/project 97d7264llvm/lib/Transforms/IPO MemProfContextDisambiguation.cpp, llvm/test/ThinLTO/X86 memprof-icp-recursive.ll

[MemProf] Change default of memprof-icp-noinline-threshold to 0 (#201474)

This is no longer needed after PR172502 added support to identify
indirect callees from inlined frames.
DeltaFile
+7-7llvm/test/ThinLTO/X86/memprof-icp-recursive.ll
+1-1llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
+8-82 files

LLVM/project 9263a42clang/test/OpenMP target_codegen.cpp target_simd_codegen.cpp, llvm/include/llvm/Frontend/Offloading Utility.h

[OpenMP] Use ext linkage for kernels handles and globals handles keep… (#200964)

… linkage

Host handles are now emmitted with external linkage to clash if two
kernels with the same name are registered. This could have happen right
now and silently corrupt the program, but it can happen more easily once
we allow users to name their kernels.

In the same patch we make global variable handles retain the linkage of
the global variable, forcing clashes for external ones and continue to
support weak use cases.

---------

Co-authored-by: Shilei Tian <i at tianshilei.me>
DeltaFile
+11-11clang/test/OpenMP/target_codegen.cpp
+8-8mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-host.mlir
+8-8clang/test/OpenMP/target_simd_codegen.cpp
+7-6llvm/lib/Frontend/Offloading/Utility.cpp
+4-4llvm/include/llvm/Frontend/Offloading/Utility.h
+4-4clang/test/OpenMP/target_indirect_codegen.cpp
+42-4114 files not shown
+70-6820 files

LLVM/project f0d98c3clang-tools-extra/clang-tidy/readability FunctionSizeCheck.cpp FunctionSizeCheck.h, clang-tools-extra/docs ReleaseNotes.rst

[clang-tidy][readability] Ignore macros in function-size check (#199549)

This patch adds an IgnoreMacros option to the readability-function-size
check.

Fixes https://github.com/llvm/llvm-project/issues/112835
DeltaFile
+71-0clang-tools-extra/test/clang-tidy/checkers/readability/function-size-ignore-macros.cpp
+27-10clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.cpp
+5-0clang-tools-extra/docs/clang-tidy/checks/readability/function-size.rst
+5-0clang-tools-extra/docs/ReleaseNotes.rst
+5-0clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.h
+113-105 files

FreeBSD/ports e23d622sysutils/rubygem-openbolt distinfo Makefile, sysutils/rubygem-openbolt/files patch-openbolt.gemspec

sysutils/rubygem-openbolt: Update to 5.5.0

ChangeLog:
https://github.com/OpenVoxProject/openbolt/blob/main/CHANGELOG.md#550-2026-04-30

With hat:       puppet
DeltaFile
+3-3sysutils/rubygem-openbolt/distinfo
+3-3sysutils/rubygem-openbolt/files/patch-openbolt.gemspec
+3-2sysutils/rubygem-openbolt/Makefile
+9-83 files

FreeBSD/ports 7e0bc5bsysutils/choria distinfo Makefile, sysutils/choria/files patch-vendor_modules.txt

sysutils/choria: Update to 0.30.0

Release notes:
https://github.com/choria-io/go-choria/releases/tag/v0.30.0

With hat:       puppet
DeltaFile
+987-0sysutils/choria/files/patch-vendor_modules.txt
+225-165sysutils/choria/distinfo
+124-88sysutils/choria/Makefile
+1,336-2533 files

FreeBSD/ports 84aa677sysutils/rubygem-choria-mcorpc-support Makefile, sysutils/rubygem-choria-mcorpc-support/files patch-lib_mcollective_monkey__patches.rb

sysutils/rubygem-choria-mcorpc-support: Fix with latest Ruby

While here remove explicit dependency on sysutils/choria.

This gem is now a run-time dependency of OpenBolt, but choria itself is
not required for using OpenBolt.  So do not install choria as a
dependency of this gem automatically to avoid downloading large
dependencies when unneeded.

With hat:       puppet
DeltaFile
+33-0sysutils/rubygem-choria-mcorpc-support/files/patch-lib_mcollective_monkey__patches.rb
+2-2sysutils/rubygem-choria-mcorpc-support/Makefile
+35-22 files

FreeBSD/ports 13df656www/py-puppetboard distinfo Makefile

www/py-puppetboard: Update to 7.0.2

ChangeLog:
https://github.com/voxpupuli/puppetboard/blob/master/CHANGELOG.md#v702-2026-03-19

With hat:       puppet
DeltaFile
+3-3www/py-puppetboard/distinfo
+1-1www/py-puppetboard/Makefile
+4-42 files

FreeBSD/ports ca57a0dtextproc/rubygem-openvox-strings Makefile

textproc/rubygem-openvox-strings: Add missing dependency

With hat:       puppet
DeltaFile
+2-0textproc/rubygem-openvox-strings/Makefile
+2-01 files

FreeBSD/ports cf2aecdsysutils/rubygem-r10k distinfo Makefile

sysutils/rubygem-r10k: Update to 5.0.3

ChangeLog:
https://github.com/puppetlabs/r10k/blob/main/CHANGELOG.mkd#503

With hat:       puppet
DeltaFile
+3-3sysutils/rubygem-r10k/distinfo
+1-2sysutils/rubygem-r10k/Makefile
+4-52 files

FreeBSD/ports 33a8106databases/openvoxdb-terminus8 distinfo Makefile, databases/openvoxdb8 distinfo Makefile

databases/openvoxdb8: Update to 8.13.0

ChangeLog:
https://github.com/OpenVoxProject/openvoxdb/blob/main/CHANGELOG.md#8130-2026-04-30

With hat:       puppet
DeltaFile
+3-3databases/openvoxdb-terminus8/distinfo
+3-3databases/openvoxdb8/distinfo
+1-2databases/openvoxdb8/Makefile
+1-1databases/openvoxdb-terminus8/Makefile
+8-94 files

FreeBSD/ports 8eecdc1sysutils/rubygem-openvoxserver-ca distinfo Makefile

sysutils/rubygem-openvoxserver-ca: Update to 3.2.0

ChangeLog:
https://github.com/OpenVoxProject/openvoxserver-ca/blob/main/CHANGELOG.md#320-2026-04-23

With hat:       puppet
DeltaFile
+3-3sysutils/rubygem-openvoxserver-ca/distinfo
+1-1sysutils/rubygem-openvoxserver-ca/Makefile
+4-42 files

FreeBSD/ports 34d5ef4sysutils/openvox-server8 distinfo Makefile, sysutils/openvox-server8/files pkg-message.in

sysutils/openvox-server8: Update to 8.13.0

ChangeLog:
https://github.com/OpenVoxProject/openvox-server/blob/main/CHANGELOG.md#8130-2026-04-30

With hat:       puppet
DeltaFile
+6-5sysutils/openvox-server8/files/pkg-message.in
+3-3sysutils/openvox-server8/distinfo
+1-2sysutils/openvox-server8/Makefile
+10-103 files

FreeBSD/ports b3e90c6sysutils/openvox-agent8 distinfo Makefile

sysutils/openvox-agent8: Update to 8.27.0

ChangeLog:
https://github.com/OpenVoxProject/openvox/releases/tag/8.27.0

With hat:       puppet
DeltaFile
+3-3sysutils/openvox-agent8/distinfo
+1-1sysutils/openvox-agent8/Makefile
+4-42 files

FreeBSD/ports 7a3c964sysutils/rubygem-openfact distinfo Makefile

sysutils/rubygem-openfact: Update to 5.6.1

ChangeLog:
https://github.com/OpenVoxProject/openfact/blob/main/CHANGELOG.md#561-2026-05-11

With hat:       puppet
DeltaFile
+3-3sysutils/rubygem-openfact/distinfo
+1-1sysutils/rubygem-openfact/Makefile
+4-42 files

LLVM/project ffb26b6clang/include/clang/AST OpenMPClause.h, clang/lib/Sema SemaOpenMP.cpp

[OpenMP] Introduce the ompx_name clause for kernel naming

This adds support for the ompx_name clause that allows users to specify
custom kernel names for OpenMP target offloading regions. The clause
accepts a string literal and overrides the default compiler-generated
kernel names.

Example usage:
  #pragma omp target ompx_name("my_kernel")
  { ... }

Kernel names need to be unique or they are diagnosed at compile or link
time as errors.

Co-Authored-By: Claude (claude-sonnet-4.5) <noreply at anthropic.com>
DeltaFile
+78-0offload/test/offloading/ompx_name.c
+62-0clang/test/OpenMP/ompx_name_messages_errors.cpp
+53-0clang/test/OpenMP/ompx_name_codegen.cpp
+40-0offload/test/offloading/ompx_name_duplicate_link.c
+36-0clang/lib/Sema/SemaOpenMP.cpp
+33-0clang/include/clang/AST/OpenMPClause.h
+302-014 files not shown
+415-920 files

LLVM/project 6811280clang/test/OpenMP target_codegen.cpp target_simd_codegen.cpp, llvm/include/llvm/Frontend/Offloading Utility.h

[OpenMP] Use ext linkage for kernels handles and globals handles keep linkage

Host handles are now emmitted with external linkage to clash if two
kernels with the same name are registered. This could have happen right
now and silently corrupt the program, but it can happen more easily once
we allow users to name their kernels.

In the same patch we make global variable handles retain the linkage of
the global variable, forcing clashes for external ones and continue to
support weak use cases.
DeltaFile
+11-11clang/test/OpenMP/target_codegen.cpp
+8-8clang/test/OpenMP/target_simd_codegen.cpp
+8-8mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-host.mlir
+7-6llvm/lib/Frontend/Offloading/Utility.cpp
+4-4clang/test/OpenMP/target_indirect_codegen.cpp
+4-4llvm/include/llvm/Frontend/Offloading/Utility.h
+42-4114 files not shown
+70-6820 files