LLVM/project 2be72edllvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP][NFC] Reduce compile time of isTreeTinyAndNotFullyVectorizable

Cache root entry and SLPCostThreshold queries once, group
!ForReduction-only checks under two blocks, extract a shared benign-node
predicate from the two duplicated lambdas, and skip HasSingleLoad and
allConstant work when results are dead.

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/194895
DeltaFile
+268-198llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+268-1981 files

LLVM/project b46904aclang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp, clang/test/CodeGen/AArch64 neon-perm.c

[CIR][AArch64] Lower NEON vzip intrinsics (#193658)

### Summary

part of https://github.com/llvm/llvm-project/issues/185382

lower part of intrinsics in :
https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#zip-elements

Lower NEON::BI__builtin_neon_vzip_v and NEON::BI__builtin_neon_vzipq_v
in CIRGenBuiltinAArch64.cpp by porting the existing incubator logic
(`clangir/clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp`) onto ClangIR:
two bitcasts on the input vectors, two rounds of cir.vec.shuffle
generating the low/high interleave patterns, each stored through a
ptr_stride of the sret base pointer.

### Test
- test_vzip_mf8
- test_vzipq_mf8

    [11 lines not shown]
DeltaFile
+0-376clang/test/CodeGen/AArch64/neon-perm.c
+372-0clang/test/CodeGen/AArch64/neon/perm.c
+0-36clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c
+24-1clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+396-4134 files

LLVM/project f11ad99libcxx/test/selftest/dsl dsl.sh.py, libcxx/utils/libcxx/test/features localization.py

[libcxx][lit] Fixing libcxx test failures on Windows (#194752)

PR#194368 changed how line breaks are handles on Windows and it broke
several libcxx tests on Windows, including
libcxx/test/std/localization/locale.categories/facet.numpunct/
locale.numpunct.byname/thousands_sep.pass.cpp
This patch addresses this issue.
DeltaFile
+5-3libcxx/test/selftest/dsl/dsl.sh.py
+1-1libcxx/utils/libcxx/test/features/localization.py
+6-42 files

LLVM/project 507caafllvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 vector-extract-last-active.ll vector-reduce-smin.ll

[X86] Add custom ISD::VEC_REDUCE_*MIN/MAX lowering (#194848)

Pulled out of #194473 - update combineMinMaxReduction to fold to a
ISD::VECREDUCE_SMAX/SMIN/UMAX/UMIN node and then perform the lowering
later on.

combineMinMaxReduction will go away once we can use
shouldExpandReduction, rely on the middle-end to recognise reductions
and not have to recreate them from the expanded patterns.

I've added pre-SSE41 handling using vector unrolling - hopefully this
will go away once #194672 is in place.
DeltaFile
+109-243llvm/test/CodeGen/X86/vector-extract-last-active.ll
+118-56llvm/lib/Target/X86/X86ISelLowering.cpp
+39-39llvm/test/CodeGen/X86/vector-reduce-smin.ll
+22-44llvm/test/CodeGen/X86/intrinsic-cttz-elts.ll
+28-28llvm/test/CodeGen/X86/vector-reduce-smax.ll
+25-25llvm/test/CodeGen/X86/vector-reduce-umin.ll
+341-4351 files not shown
+355-4497 files

LLVM/project f933bbfllvm/test/TableGen directive2.td directive1.td, llvm/utils/TableGen/Basic DirectiveEmitter.cpp

[TableGen] Use guarded assert in constexpr functions (#194728)

The constexpr functions in question take a scoped enum as an argument
and a switch statement returns a value for each value of the enum. These
are all legal statements in a constexpr function in C++14.

Under constexpr rules, the evaluation of a constexpr function cannot
lead to an evaluation of any prohibited forms of expressions. An
evaluation of the functions being discussed with a valid argument will
terminate at the switch, and an code that follows will not be evaluated.

Using "llvm_unreachable" after the switch should be ok as long as the
expansion of the llvm_unreachable macro does not contain any statements
not allowed to appear in a constexpr function. At the same time, GCC
before v9 did not tolerate any unguarded calls to non-constexpr
functions after the switch.

To avoid using "llvm_unreachable", which can have multiple expansions,
use an assert with an explicit condition that the underlying value of
the argument lies between the minimum and maximum values of the enum.
DeltaFile
+16-12llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
+10-12llvm/test/TableGen/directive2.td
+10-12llvm/test/TableGen/directive1.td
+36-363 files

FreeNAS/freenas c073912src/middlewared/middlewared/plugins/container crud.py

fix import order
DeltaFile
+1-1src/middlewared/middlewared/plugins/container/crud.py
+1-11 files

LLVM/project fe85dc9mlir/include/mlir/Dialect/SPIRV/IR SPIRVCLOps.td, mlir/lib/Dialect/SPIRV/IR SPIRVOps.cpp

[mlir][SPIR-V] Add OpenCL.std ldexp, pown, and rootn ops (#194791)

Add operations that follow `float op(float, int)` pattern, mirroring the
existing `spirv.GL.Ldexp` op
DeltaFile
+120-0mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
+115-0mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir
+38-8mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
+20-0mlir/test/Target/SPIRV/ocl-ops.mlir
+293-84 files

FreeNAS/freenas 1aee57dsrc/middlewared/middlewared main.py, src/middlewared/middlewared/plugins/apps utils.py

Fix flake8
DeltaFile
+4-1src/middlewared/middlewared/main.py
+1-1src/middlewared/middlewared/plugins/apps/utils.py
+1-1src/middlewared/middlewared/plugins/apps_images/utils.py
+1-0src/middlewared/middlewared/pytest/unit/utils/test_disk_sysfs_properties.py
+1-0src/middlewared/middlewared/pytest/unit/test_job_typesafe.py
+1-0src/middlewared/middlewared/pytest/unit/utils/test_jsonpath_utils.py
+9-36 files

LLVM/project f78419clibcxxabi/test/configs llvm-libc++abi-llvm-libc.cfg.in

[libc++abi][libc][test] Use LLVM-libc headers in LLVM-libc config (#194665)
DeltaFile
+1-1libcxxabi/test/configs/llvm-libc++abi-llvm-libc.cfg.in
+1-11 files

FreeBSD/ports 97f7a2ascience/py-hoomd-blue distinfo Makefile

science/py-hoomd-blue: update 6.0.0 → 7.0.1
DeltaFile
+15-15science/py-hoomd-blue/distinfo
+8-10science/py-hoomd-blue/Makefile
+1-1science/py-hoomd-blue/pkg-plist
+24-263 files

FreeBSD/ports f8447d4devel/wizer/files patch-cargo-crates_wasmtime-42.0.1_src_runtime_vm_sys_unix_signals.rs

devel/wizer: Add patch to support FreeBSD/aarch64
DeltaFile
+21-0devel/wizer/files/patch-cargo-crates_wasmtime-42.0.1_src_runtime_vm_sys_unix_signals.rs
+21-01 files

FreeBSD/ports 878a50escience/py-kim-query Makefile distinfo

science/py-kim-query: update 3.0.0 → 4.0.0
DeltaFile
+9-3science/py-kim-query/Makefile
+3-3science/py-kim-query/distinfo
+12-62 files

FreeBSD/ports 69b3f62devel/cargo-udeps distinfo Makefile

devel/cargo-udeps: update 0.1.60 → 0.1.61
DeltaFile
+481-403devel/cargo-udeps/distinfo
+240-201devel/cargo-udeps/Makefile
+721-6042 files

FreeBSD/ports feb5b16math/cppad distinfo Makefile

math/cppad: update 20250000.1 → 20260000.0
DeltaFile
+3-3math/cppad/distinfo
+3-1math/cppad/Makefile
+3-1math/cppad/pkg-plist
+9-53 files

FreeBSD/ports 4f8ad52misc/timr-tui distinfo Makefile

misc/timr-tui: update 1.8.0 → 1.8.1
DeltaFile
+3-3misc/timr-tui/distinfo
+1-2misc/timr-tui/Makefile
+4-52 files

FreeBSD/ports 7ed2b43devel/cargo-about distinfo Makefile.crates

devel/cargo-about: update 0.8.4 → 0.9.0
DeltaFile
+261-313devel/cargo-about/distinfo
+129-155devel/cargo-about/Makefile.crates
+2-2devel/cargo-about/Makefile
+392-4703 files

FreeBSD/ports c780965misc/openclaw distinfo Makefile, misc/openclaw/files package-lock.json

misc/openclaw: update 2026.4.24 → 2026.4.26
DeltaFile
+247-749misc/openclaw/files/package-lock.json
+3-3misc/openclaw/distinfo
+1-2misc/openclaw/Makefile
+251-7543 files

FreeBSD/ports 01b5804misc/lean-ctx distinfo Makefile

misc/lean-ctx: update 3.4.3 → 3.4.5
DeltaFile
+43-3misc/lean-ctx/distinfo
+21-1misc/lean-ctx/Makefile
+64-42 files

FreeBSD/ports 69a2e92lang/prql distinfo Makefile

lang/prql: update 0.13.11 → 0.13.12
DeltaFile
+71-77lang/prql/distinfo
+35-39lang/prql/Makefile
+106-1162 files

FreeBSD/ports 136d416devel/gitoxide distinfo Makefile

devel/gitoxide: update 0.52.0 → 0.53.0
DeltaFile
+217-217devel/gitoxide/distinfo
+108-109devel/gitoxide/Makefile
+325-3262 files

FreeBSD/ports 7a68de0misc Makefile, misc/bun-decompile pkg-plist Makefile

misc/bun-decompile: New port: Extract and de-minify source code from Bun-compiled executables
DeltaFile
+4,798-0misc/bun-decompile/pkg-plist
+649-0misc/bun-decompile/files/package-lock.json
+47-0misc/bun-decompile/Makefile
+13-0misc/bun-decompile/pkg-descr
+3-0misc/bun-decompile/distinfo
+1-0misc/Makefile
+5,511-06 files

FreeBSD/ports ead4a01www/py-qh3 distinfo Makefile

www/py-qh3: update 1.7.3 → 1.7.4
DeltaFile
+15-15www/py-qh3/distinfo
+7-8www/py-qh3/Makefile
+22-232 files

FreeBSD/ports 2a6b46ashells/atuin distinfo Makefile

shells/atuin: update 18.15.2 → 18.16.0
DeltaFile
+19-7shells/atuin/distinfo
+9-4shells/atuin/Makefile
+28-112 files

FreeBSD/ports c46ee57devel/py-ruff distinfo Makefile, devel/ruff distinfo Makefile.crates

devel/{,py-}ruff: update 0.15.11 → 0.15.12
DeltaFile
+23-19devel/py-ruff/distinfo
+23-19devel/ruff/distinfo
+12-11devel/py-ruff/Makefile
+11-9devel/ruff/Makefile.crates
+1-2devel/ruff/Makefile
+70-605 files

FreeBSD/ports 6959a1emisc/clawhub pkg-plist distinfo, misc/clawhub/files package-lock.json

misc/clawhub: update 0.9.0 → 0.12.0
DeltaFile
+12-66misc/clawhub/pkg-plist
+11-11misc/clawhub/files/package-lock.json
+3-3misc/clawhub/distinfo
+1-1misc/clawhub/Makefile
+27-814 files

FreeBSD/ports 29b30bbsecurity/rpm-sequoia distinfo Makefile

security/rpm-sequoia: update 1.10.1 → 1.10.2
DeltaFile
+111-107security/rpm-sequoia/distinfo
+55-54security/rpm-sequoia/Makefile
+166-1612 files

FreeBSD/ports 436f2bfsysutils/mise distinfo Makefile

sysutils/mise: update 2026.4.24 → 2026.4.25
DeltaFile
+3-3sysutils/mise/distinfo
+1-1sysutils/mise/Makefile
+4-42 files

FreeBSD/ports 9cfd9c2devel/buf distinfo Makefile

devel/buf: update 1.68.3 → 1.68.4
DeltaFile
+5-5devel/buf/distinfo
+1-1devel/buf/Makefile
+6-62 files

FreeBSD/ports 3dc9dc1dns/subfinder distinfo Makefile

dns/subfinder: update 2.13.0 → 2.14.0
DeltaFile
+5-5dns/subfinder/distinfo
+1-2dns/subfinder/Makefile
+6-72 files

FreeBSD/ports a79b0b8databases/weaviate distinfo Makefile

databases/weaviate: update 1.37.1 → 1.37.2
DeltaFile
+5-5databases/weaviate/distinfo
+1-1databases/weaviate/Makefile
+6-62 files