LLVM/project 2fe82e3llvm/test/TableGen/GlobalISelEmitter GlobalISelEmitter.td, llvm/utils/TableGen/Common/GlobalISel GlobalISelMatchTable.cpp

[GlobalISel] use constexpr LLT types when creating ISel data (#191574)

The GlobalISel uses a lookup table to map LLTs which is constructed
prior to initialization of extended LLT functionality, resulting in
ANY_SCALAR entries. During instruction selection, a hash-based
lookup is done on actual INTEGER/FLOAT LLTs. But hash values of
ANY_SCALAR do not match those of INTEGER/FLOAT, causing a failure.

Workaround is the use constexpr LLT, which encodes INTEGER/FLOAT LLT.

Assisted-by: Claude Opus 4.6
DeltaFile
+31-26llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
+2-2llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
+33-282 files

LLVM/project 977c60fclang/test/Sema/aarch64-sve2p3-intrinsics acle_sve2p3_target_lane.c acle_sve2p3_target.c, llvm/lib/Target/AArch64 AArch64SVEInstrInfo.td AArch64InstrInfo.td

fixup! Move tests
DeltaFile
+0-54clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
+38-3clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target.c
+1-1llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+1-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+40-584 files

FreeBSD/ports a8647fcsecurity/nss distinfo Makefile

security/nss: update to 3.122.1

Announcement:
  https://groups.google.com/a/mozilla.org/g/dev-tech-crypto/c/q302OZzf8cI
(cherry picked from commit cb4045a5473e0cbf5477026bb1471031b56a54f2)
DeltaFile
+3-3security/nss/distinfo
+1-1security/nss/Makefile
+4-42 files

FreeBSD/ports cb4045asecurity/nss distinfo Makefile

security/nss: update to 3.122.1

Announcement:
  https://groups.google.com/a/mozilla.org/g/dev-tech-crypto/c/q302OZzf8cI
DeltaFile
+3-3security/nss/distinfo
+1-1security/nss/Makefile
+4-42 files

LLVM/project 08932ddclang-tools-extra/clang-tidy/modernize UseStdBitCheck.cpp UseStdBitCheck.h, clang-tools-extra/docs/clang-tidy/checks/modernize use-std-bit.rst

[clang-tidy] Detect std::rot[lr] pattern within modernize.use-std-bit (#186324)

Basically turning `x << N | x >> (64 - N)` into `std::rotl(x, N)`.
DeltaFile
+108-1clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-bit.cpp
+71-2clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.cpp
+27-0clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-bit.rst
+1-0clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.h
+207-34 files

FreeBSD/ports 1133c5csecurity/agave distinfo Makefile, security/agave/files patch-rust-1.87.0 patch-gossip_src_protocol.rs

security/agave: update 2.2.14 → 3.1.13
DeltaFile
+761-567security/agave/distinfo
+383-286security/agave/Makefile
+0-42security/agave/files/patch-rust-1.87.0
+29-0security/agave/files/patch-gossip_src_protocol.rs
+20-0security/agave/files/patch-gossip_src_ping__pong.rs
+20-0security/agave/files/patch-core_src_system__monitor__service.rs
+1,213-8955 files not shown
+1,258-90711 files

LLVM/project 4d33826flang/lib/Optimizer/Transforms LoopInvariantCodeMotion.cpp, flang/test/Transforms/CUF cuf-kernel-licm.fir

[flang] Fixed issues in nested LICM. (#192117)

First change is to check the hoisting safety for all nested
operations of the candidate. This prevents hoistings of
region operations as in the added test.

When hoisting operations from nested regions we have to
check every parent region for `canMoveOutOf`, otherwise,
illegal hoisting may happen. This second change is NFC,
because all operations that support `OperationMoveOpInterface`
currently also support `LoopLikeOpInterface` and their regions
are not considered for nested hoisting. Anyway, it is worth
fixing it.
DeltaFile
+36-1flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
+34-0flang/test/Transforms/CUF/cuf-kernel-licm.fir
+70-12 files

LLVM/project 1733c13llvm/lib/Transforms/Vectorize VPlanTransforms.cpp LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize/VPlan vplan-print-after-all.ll

[NFC][VPlan] Split `makeMemOpWideningDecisions` into subpasses

The idea is to have handling of strided memory operations (either from
https://github.com/llvm/llvm-project/pull/147297 or for VPlan-based
multiversioning for unit-strided accesses) done after some mandatory
processing has been performed (e.g., some types **must** be scalarized)
but before legacy CM's decision to widen (gather/scatter) or scalarize
has been committed.

And in longer term, we can uplift all other memory widening decision to
be done here directly at VPlan level. I expect this structure would also
be beneficial for that.
DeltaFile
+72-30llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+0-10llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+10-0llvm/lib/Transforms/Vectorize/VPlanTransforms.h
+3-0llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
+85-404 files

FreeBSD/ports 41bcc68net-mgmt/prometheus3 distinfo Makefile

net-mgmt/prometheus3: Update to 3.11.2

Changelog:
https://github.com/prometheus/prometheus/releases/tag/v3.11.2
DeltaFile
+7-7net-mgmt/prometheus3/distinfo
+1-2net-mgmt/prometheus3/Makefile
+8-92 files

FreeBSD/ports d50e153Mk/Uses gnome.mk, deskutils/gnotime Makefile

gnome: retire INSTALLS_OMF

INSTALLS_OMF triggered execution of scrollkeeper-install and -unsinstall
which are script only doing exit 0 so useless.
DeltaFile
+0-15Mk/Uses/gnome.mk
+1-2deskutils/gnotime/Makefile
+1-172 files

pkgng/pkgng ee156e7libpkg pkg_delete.c pkg_ports.c, libpkg/private pkg.h

triggers: fix execution of per packages triggers on pkg add/register
DeltaFile
+4-6libpkg/pkg_delete.c
+6-0libpkg/pkg_ports.c
+2-4libpkg/pkg_add.c
+1-4libpkg/triggers.c
+1-1libpkg/private/pkg.h
+14-155 files

LLVM/project 214f2declang/docs ReleaseNotes.rst, clang/lib/Sema SemaTemplateDeductionGuide.cpp

[clang] Fix assertion crash in CTAD for alias templates with non-dependent type (#191885)

When building deduction guides, clang assumes that the return type of
the deduction guide would always be a dependent type
(`TemplateSpecializationType`), but this is not true for invalid case,
where the alias RHS is a non-dependent class template specialization, it
is represented as a `RecordType` instead.

Fixes #190517.
DeltaFile
+13-2clang/lib/Sema/SemaTemplateDeductionGuide.cpp
+10-0clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
+1-0clang/docs/ReleaseNotes.rst
+24-23 files

FreeNAS/freenas 751b052tests/api2 test_zpool_scrub.py

fix
DeltaFile
+20-14tests/api2/test_zpool_scrub.py
+20-141 files

LLVM/project 64ad8dbllvm/include/llvm/IR IntrinsicsAArch64.td, llvm/lib/Target/AArch64 AArch64ISelDAGToDAG.cpp

fixup! Fix PR comments
DeltaFile
+24-70llvm/test/CodeGen/AArch64/sme2p3-intrinsics-luti6.ll
+19-55llvm/test/Verifier/AArch64/luti6-intrinsics.ll
+17-36llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+15-33llvm/test/CodeGen/AArch64/sve2p3-intrinsics-luti6.ll
+0-1llvm/include/llvm/IR/IntrinsicsAArch64.td
+75-1955 files

LLVM/project 2a11612clang/include/clang/Basic arm_sve.td, clang/test/Sema/aarch64-sme2p3-intrinsics acle_sme2p3_target_lane.c acle_sme2p3_target.c

fixup! Address more PR comments
DeltaFile
+15-9clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
+0-16clang/test/Sema/aarch64-sme2p3-intrinsics/acle_sme2p3_target_lane.c
+5-5llvm/test/CodeGen/AArch64/sme2p3-intrinsics-luti6.ll
+3-3clang/test/Sema/aarch64-sme2p3-intrinsics/acle_sme2p3_target.c
+1-4llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+4-0clang/include/clang/Basic/arm_sve.td
+28-371 files not shown
+28-387 files

LLVM/project 85c4559clang/test/Sema/aarch64-sve2p3-intrinsics acle_sve2p3_target_lane.c acle_sve2p3_imm.cpp, llvm/test/CodeGen/AArch64 sve2p3-intrinsics-luti6.ll

fixup! Add some more _bf16 tests
DeltaFile
+27-0clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
+11-0llvm/test/CodeGen/AArch64/sve2p3-intrinsics-luti6.ll
+3-0clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_imm.cpp
+41-03 files

LLVM/project 57623f7clang/include/clang/Basic arm_sme.td arm_sve.td, clang/test/CodeGen/AArch64/sme2p3-intrinsics acle_sme2p3_luti6.c

fixup! Fix more PR comments
DeltaFile
+10-13llvm/include/llvm/IR/IntrinsicsAArch64.td
+4-4clang/test/CodeGen/AArch64/sme2p3-intrinsics/acle_sme2p3_luti6.c
+2-2clang/include/clang/Basic/arm_sme.td
+1-1clang/include/clang/Basic/arm_sve.td
+17-204 files

LLVM/project 60e0cedclang/lib/Sema SemaARM.cpp, clang/test/Sema/aarch64-sve2p3-intrinsics acle_sve2p3_target_lane.c

fixup! More small PR fixes
DeltaFile
+0-44llvm/test/Verifier/AArch64/luti6-intrinsics.ll
+6-9llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+5-8llvm/test/CodeGen/AArch64/sve2p3-intrinsics-luti6.ll
+8-1clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
+1-4llvm/test/CodeGen/AArch64/sme2p3-intrinsics-luti6.ll
+1-2clang/lib/Sema/SemaARM.cpp
+21-682 files not shown
+23-698 files

LLVM/project 4e5be09clang/include/clang/Basic arm_sve.td arm_sme.td, clang/test/CodeGen/AArch64/sme2p3-intrinsics acle_sme2p3_luti6.c

fixup! Adjust `def`s and split out tests
DeltaFile
+0-158clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6.c
+138-0clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6_lane_x2.c
+5-5clang/test/CodeGen/AArch64/sme2p3-intrinsics/acle_sme2p3_luti6.c
+0-4clang/include/clang/Basic/arm_sve.td
+1-0clang/include/clang/Basic/arm_sme.td
+144-1675 files

LLVM/project fb21b6ellvm/lib/Target/AArch64 AArch64ISelDAGToDAG.cpp

fixup! Add overloaded AArch64DAGToDAGISel::EmitMultiVectorLutiLane() for reuse
DeltaFile
+39-50llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+39-501 files

LLVM/project 0a8d7f8clang/include/clang/Basic arm_sve.td, clang/lib/Sema SemaARM.cpp

fixup! Address more PR comments
DeltaFile
+3-20clang/lib/Sema/SemaARM.cpp
+0-9clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
+4-1clang/include/clang/Basic/arm_sve.td
+1-1clang/test/Sema/aarch64-sme2p3-intrinsics/acle_sme2p3_target_lane.c
+8-314 files

LLVM/project e22f4acclang/include/clang/Basic arm_sve.td, clang/test/CodeGen/AArch64/sve2p3-intrinsics acle_sve2p3_luti6.c

fixup! Fix final PR comments for now
DeltaFile
+118-8clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6.c
+5-0llvm/lib/Target/AArch64/SVEInstrFormats.td
+1-1clang/include/clang/Basic/arm_sve.td
+1-0llvm/test/Verifier/AArch64/luti6-intrinsics.ll
+125-94 files

LLVM/project ba93ce4llvm/lib/Target/AArch64 AArch64ISelDAGToDAG.cpp

fixup! Reuse SelectMultiVectorLuti()
DeltaFile
+6-36llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+6-361 files

LLVM/project 03f04f2clang/test/CodeGen/AArch64/sme2p3-intrinsics acle_sme2p3_luti6.c, clang/test/CodeGen/AArch64/sve2p3-intrinsics acle_sve2p3_luti6.c

[AArch64][clang][llvm] Add support for Armv9.7-A lookup table intrinsics

Add support for the following Armv9.7-A Lookup Table (lut)
instruction intrinsics:

SVE2.3
```c
  // Variant is  also available for: _u8 _mf8
  svint8_t svluti6[_s8](svint8x2_t table, svuint8_t indices);
```

SVE2.3 and SME2.3
``` c
  // Variants are also available for _u16_x2 and _f16_x2.
  svint16_t svluti6_lane[_s16_x2](svint16x2_t table, svuint8_t indices, uint64_t imm_idx);
```

SME2.3
```c

    [9 lines not shown]
DeltaFile
+175-0clang/test/CodeGen/AArch64/sme2p3-intrinsics/acle_sme2p3_luti6.c
+112-0clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6.c
+105-0llvm/test/CodeGen/AArch64/sme2p3-intrinsics-luti6.ll
+102-0llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+79-0llvm/test/Verifier/AArch64/luti6-intrinsics.ll
+55-0llvm/test/CodeGen/AArch64/sve2p3-intrinsics-luti6.ll
+628-016 files not shown
+876-322 files

LLVM/project 8598ed3clang/lib/Sema SemaARM.cpp, clang/test/CodeGen/AArch64/sme2p3-intrinsics acle_sme2p3_luti6.c

fixup! Address more PR comments
DeltaFile
+21-3clang/lib/Sema/SemaARM.cpp
+4-12llvm/include/llvm/IR/IntrinsicsAArch64.td
+12-4clang/test/CodeGen/AArch64/sme2p3-intrinsics/acle_sme2p3_luti6.c
+6-6clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6.c
+9-0clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
+2-3llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+54-284 files not shown
+59-3410 files

LLVM/project 9dba6d3llvm/lib/Target/AArch64 AArch64InstrInfo.td AArch64SVEInstrInfo.td

fixup! Address PR comments
DeltaFile
+1-10llvm/lib/Target/AArch64/AArch64InstrInfo.td
+2-2llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+3-122 files

LLVM/project aebbeb8clang/lib/Basic/Targets AArch64.cpp, clang/test/Preprocessor aarch64-target-features.c

fixup! Address PR comments
DeltaFile
+18-12llvm/lib/Target/AArch64/SVEInstrFormats.td
+0-29clang/lib/Basic/Targets/AArch64.cpp
+0-23clang/test/Preprocessor/aarch64-target-features.c
+13-9llvm/lib/Target/AArch64/SMEInstrFormats.td
+1-6llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+1-4llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
+33-831 files not shown
+33-857 files

FreeBSD/ports efd4077www/web2ldap Makefile, www/web2ldap/files patch-setup.py

www/web2ldap: Fix build with setuptools 81.0.0

This patch make web2ldap build against both setuptools 63.1.0 (currently
in ports) and 81.0.0.

PR:     294472
DeltaFile
+17-0www/web2ldap/files/patch-setup.py
+1-1www/web2ldap/Makefile
+18-12 files

Linux/linux 1c3b68finclude/linux sched.h, kernel/sched fair.c core.c

Merge tag 'sched-core-2026-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull scheduler updates from Ingo Molnar:
 "Fair scheduling updates:
   - Skip SCHED_IDLE rq for SCHED_IDLE tasks (Christian Loehle)
   - Remove superfluous rcu_read_lock() in the wakeup path (K Prateek Nayak)
   - Simplify the entry condition for update_idle_cpu_scan() (K Prateek Nayak)
   - Simplify SIS_UTIL handling in select_idle_cpu() (K Prateek Nayak)
   - Avoid overflow in enqueue_entity() (K Prateek Nayak)
   - Update overutilized detection (Vincent Guittot)
   - Prevent negative lag increase during delayed dequeue (Vincent Guittot)
   - Clear buddies for preempt_short (Vincent Guittot)
   - Implement more complex proportional newidle balance (Peter Zijlstra)
   - Increase weight bits for avg_vruntime (Peter Zijlstra)
   - Use full weight to __calc_delta() (Peter Zijlstra)

  RT and DL scheduling updates:
   - Fix incorrect schedstats for rt and dl thread (Dengjun Su)
   - Skip group schedulable check with rt_group_sched=0 (Michal Koutný)

    [57 lines not shown]
DeltaFile
+363-152kernel/sched/fair.c
+272-62kernel/sched/core.c
+172-103kernel/sched/topology.c
+64-31include/linux/sched.h
+26-38kernel/sched/rt.c
+42-8kernel/sched/sched.h
+939-39419 files not shown
+1,101-46625 files

FreeBSD/ports 423620acad/yosys pkg-plist distinfo

cad/yosys: Update 0.63 => 0.64

Summary: * Strip all the executables, not only the main one

Approved by:            yuri@ (maintainer, Mentor)
Approved by:            db@, yuri@ (Mentors, implicit)
Differential Revision:  https://reviews.freebsd.org/D56397
DeltaFile
+15-0cad/yosys/pkg-plist
+3-3cad/yosys/distinfo
+2-2cad/yosys/Makefile
+20-53 files