LLVM/project 6156447llvm/utils/lit/lit util.py

lit: Handle permission errors in runCommandCached (#208508)

The downstream swift CI is getting PermissionError instead of
FileNotFoundError for a [couple of
tests](https://ci.swift.org/job/pr-apple-llvm-project-llvm-linux/1819/consoleFull#-556494529d6fdb6cb-f376-4f2e-8bce-d31c7304698b).
I have no idea what is wrong with our CI, but we should be handling
those errors the same way anyway.

Also fix documentation typo.
DeltaFile
+2-2llvm/utils/lit/lit/util.py
+2-21 files

LLVM/project cfd73adllvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 vector-shuffle-256-v16.ll

[X86] lowerShuffleAsDecomposedShuffleMerge - prefer BLEND(X,SHUFFLE(Y)) over UNPCKL(SHUFFLE(X), SHUFFLE(Y)) (#208503)

If blends are cheap and at least one input is a noop - perform a
permute+blend
DeltaFile
+8-16llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll
+10-4llvm/lib/Target/X86/X86ISelLowering.cpp
+18-202 files

LLVM/project ef8d490clang/docs UsersManual.md, llvm/docs LangRef.rst LangRef.md

Rebase

Created using spr 1.3.7
DeltaFile
+17,697-18,587llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+0-33,233llvm/docs/LangRef.rst
+30,305-0llvm/docs/LangRef.md
+8,882-7,730llvm/test/MC/AMDGPU/gfx12_asm_vopc.s
+4,011-4,454llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+6,460-0clang/docs/UsersManual.md
+67,355-64,0041,845 files not shown
+142,907-119,3441,851 files

LLVM/project 00cd656llvm/utils/gn/secondary/clang/lib/Headers BUILD.gn, llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/Analyses BUILD.gn

[gn build] Port commits (#208516)

01846f68e5ae
39dcb0ff91b3
5275ff2efaa9
6560fef7724b
cc048e80b670
eba2fde4d540
DeltaFile
+4-1llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/SourceTransformation/BUILD.gn
+3-0llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
+2-0llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysis/BUILD.gn
+1-0llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/Analyses/BUILD.gn
+1-0llvm/utils/gn/secondary/llvm/lib/Target/X86/MCTargetDesc/BUILD.gn
+1-0llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
+12-11 files not shown
+12-27 files

FreeNAS/freenas 01ffa4dsrc/middlewared/middlewared/plugins/pool_ pool.py

pool: hoist vdev min/max disk maps to module constants
DeltaFile
+31-24src/middlewared/middlewared/plugins/pool_/pool.py
+31-241 files

LLVM/project 33b64a6clang/docs UsersManual.md, llvm/docs LangRef.rst LangRef.md

Rebase

Created using spr 1.3.7
DeltaFile
+17,697-18,587llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+0-33,233llvm/docs/LangRef.rst
+30,305-0llvm/docs/LangRef.md
+8,882-7,730llvm/test/MC/AMDGPU/gfx12_asm_vopc.s
+4,011-4,454llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+6,460-0clang/docs/UsersManual.md
+67,355-64,0041,845 files not shown
+142,909-119,3451,851 files

LLVM/project 5deba9cclang/include/clang/Basic TargetInfo.h, clang/lib/AST ASTContext.cpp

convert to exec-charset inside getPredefinedStringLiteralFromCache, test __builtin_FILE()
DeltaFile
+10-0clang/lib/AST/ASTContext.cpp
+4-0clang/test/CodeGen/systemz-charset.cpp
+2-1clang/lib/Lex/TextEncoding.cpp
+3-0clang/lib/Basic/TargetInfo.cpp
+2-0clang/include/clang/Basic/TargetInfo.h
+21-15 files

LLVM/project 47f9e9aclang/include/clang/Options Options.td, clang/lib/Driver/ToolChains Clang.cpp

address comments
DeltaFile
+3-3clang/include/clang/Options/Options.td
+1-1clang/lib/Driver/ToolChains/Clang.cpp
+4-42 files

LLVM/project 40746dfclang/lib/AST ASTContext.cpp, clang/lib/Lex TextEncoding.cpp

Convert the key before cache lookup to prevent encoding differences
DeltaFile
+9-9clang/lib/AST/ASTContext.cpp
+1-1clang/lib/Lex/TextEncoding.cpp
+10-102 files

LLVM/project 9b973dbclang/docs LanguageExtensions.md, clang/include/clang/Options Options.td

Enable driver changes for fexec-charset
DeltaFile
+14-6clang/lib/Driver/ToolChains/Clang.cpp
+14-4clang/include/clang/Options/Options.td
+11-3clang/test/Driver/clang_f_opts.c
+10-0llvm/lib/Support/TextEncoding.cpp
+4-3clang/test/Driver/cl-options.c
+3-3clang/docs/LanguageExtensions.md
+56-193 files not shown
+60-199 files

LLVM/project efe6fe2clang/lib/AST PrintfFormatString.cpp FormatString.cpp, clang/lib/Sema SemaChecking.cpp

Add format string handling
DeltaFile
+58-31clang/lib/AST/PrintfFormatString.cpp
+46-40clang/lib/AST/FormatString.cpp
+33-21clang/lib/Sema/SemaChecking.cpp
+25-11clang/lib/AST/FormatStringParsing.h
+15-8clang/lib/AST/ScanfFormatString.cpp
+19-0llvm/lib/Support/TextEncoding.cpp
+196-1113 files not shown
+215-1179 files

LLVM/project 6718971clang/lib/Sema SemaChecking.cpp

do not convert character by character
DeltaFile
+6-4clang/lib/Sema/SemaChecking.cpp
+6-41 files

LLVM/project 15bb83cclang/include/clang/Lex TextEncoding.h, clang/lib/Lex TextEncoding.cpp

remove ParserConversionAction, add paramter to ParseStringLiteralExpression instead, add conversion to SystemCharset then back to UTF8 to handle escape sequences in system encoding
DeltaFile
+31-6clang/lib/Lex/TextEncoding.cpp
+9-2clang/include/clang/Lex/TextEncoding.h
+3-5clang/lib/Parse/Parser.cpp
+8-0clang/lib/Sema/SemaStmtAsm.cpp
+3-3clang/test/CodeGen/systemz-charset.c
+3-3clang/lib/Parse/ParseExpr.cpp
+57-194 files not shown
+67-2410 files

LLVM/project 8a5e2c2llvm/lib/Transforms/Vectorize VPlanVerifier.cpp

[VPlan] Fold Plan variable in single user in verifyLastActivLane (NFC) (#208505)

In release builds, the variable is now unused. Sink and inline into
single user to silence warning.
DeltaFile
+1-2llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
+1-21 files

LLVM/project 5e58aaclibc/cmake/modules prepare_libc_gpu_build.cmake

[libc] Remove CUDA Toolkit dependency for NVPTX build (#208497)

This was problematic because these CMake headers were never intended to
be used from a GPU target. We had to hack around this to suppress
threads, but all this is used for is getting the default CUDA path, so
just do this directly.
DeltaFile
+13-7libc/cmake/modules/prepare_libc_gpu_build.cmake
+13-71 files

LLVM/project ee9a3a2llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 externally-used-copyables.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+552-21llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+58-58llvm/test/Transforms/SLPVectorizer/AArch64/externally-used-copyables.ll
+18-35llvm/test/Transforms/SLPVectorizer/X86/reassociate-ops.ll
+13-13llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
+9-9llvm/test/Transforms/SLPVectorizer/X86/cast-operand-extracted.ll
+6-8llvm/test/Transforms/SLPVectorizer/X86/supernode.ll
+656-1446 files

OpenBSD/src uHdcAfgsys/dev/pci if_myx.c

   myx(4) can use 64 bit DMA for descriptor and mbuf.

   from Brad Smith
VersionDeltaFile
1.122+3-3sys/dev/pci/if_myx.c
+3-31 files

LLVM/project 8cc0cd8llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 vec3-reorder-reshuffle.ll

[SLP] Support FAdd/FSub as interchangeable instructions

fadd(x, c) and fsub(x, c) are interchangeable via fadd(x, -c), so treat
them like the existing Add/Sub/Mul/Shl/AShr/And/Or/Xor interchange in
BinOpSameOpcodeHelper. This lets a mixed fadd/fsub bundle vectorize as
a single op instead of needing an alt-shuffle/split node.

Restrict the interchange to a constant RHS. A constant LHS (e.g.
"0.0 - x") cannot be moved to the other opcode without also swapping
the variable operand, which would misalign it against lanes that keep
their native opcode and produce a node too expensive to vectorize.

Reviewers: hiraditya, bababuck, RKSimon

Pull Request: https://github.com/llvm/llvm-project/pull/208002
DeltaFile
+111-71llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+21-24llvm/test/Transforms/SLPVectorizer/X86/gathered-loads-non-full-reg.ll
+6-30llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
+13-13llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
+10-14llvm/test/Transforms/SLPVectorizer/AArch64/vec3-reorder-reshuffle.ll
+7-14llvm/test/Transforms/SLPVectorizer/X86/reorder_with_external_users.ll
+168-1667 files not shown
+190-19713 files

FreeBSD/src bb5c77ecrypto/openssh libcrux_internal.h libcrux_mlkem768_sha3.h, crypto/openssh/regress/unittests/crypto/testdata nistkats-44.json

OpenSSH: Update to 10.4p1

Full release notes are available at
https://www.openssh.com/txt/release-10.4

Selected highlights from the release notes:

Potentially-incompatible changes
--------------------------------

 * sshd(8): configuration dump mode ("sshd -G") now writes directives
   in mixed case (e.g. "PubkeyAuthentication") whereas previously it
   emitted only lower-case names.

 * ssh(1), sshd(8): make the transport protocol stricter by
   disconnecting if the peer sends non-KEX messages during a post-
   authentication key re-exchange. Previously a malicious peer could
   continue sending non-key exchange messages without penalty. These
   would be buffered, causing memory to be wasted up until the

    [69 lines not shown]
DeltaFile
+27,332-0crypto/openssh/libcrux_internal.h
+0-11,752crypto/openssh/libcrux_mlkem768_sha3.h
+1,869-1,349crypto/openssh/ChangeLog
+1,438-517crypto/openssh/servconf.c
+539-585crypto/openssh/moduli
+802-0crypto/openssh/regress/unittests/crypto/testdata/nistkats-44.json
+31,980-14,203158 files not shown
+37,545-15,612164 files

OpenZFS/src f217627module/zfs dmu_recv.c, tests/runfiles common.run

Fix receive of split large blocks with a short trailing chunk

A dataset with a large recordsize can store a single-block file whose
block size is not a power of two.  When such a block is sent without
large blocks (no -L), the sender splits it into SPA_OLD_MAXBLOCKSIZE
(128K) chunks, and the final chunk is smaller than the block size.

flush_write_batch_impl() already handles any WRITE record whose size
differs from the object's block size by doing a normal dmu_write(), but
it first asserted the record was always larger than the block size.  The
shorter trailing chunk violates that assertion, so receiving such a
stream panicked the receive_writer thread on debug builds; production
builds took the correct dmu_write() path and were unaffected.

Drop the assertion and describe both size-mismatch cases in the comment;
the dmu_write() path already handles a record smaller than the block
size.  Add an rsend test that sends such a block without -L (initial and
incremental, plain and compressed) and verifies the received file
matches.

    [4 lines not shown]
DeltaFile
+144-0tests/zfs-tests/tests/functional/rsend/send_split_large_block.ksh
+14-7module/zfs/dmu_recv.c
+2-1tests/runfiles/common.run
+1-0tests/zfs-tests/tests/Makefile.am
+161-84 files

LLVM/project ec2041allvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 non-power-of-2-with-adjusted-gathers.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+3-19llvm/test/Transforms/SLPVectorizer/X86/reduction-root-multiuse-same-opcode.ll
+10-10llvm/test/Transforms/SLPVectorizer/AArch64/non-power-of-2-with-adjusted-gathers.ll
+11-3llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+4-5llvm/test/Transforms/SLPVectorizer/X86/control-deps-schedule-data-recalculate.ll
+28-374 files

FreeBSD/ports 4f7f361science/afni distinfo Makefile

science/afni: Update to 26.2.01
DeltaFile
+3-3science/afni/distinfo
+1-1science/afni/Makefile
+2-0science/afni/pkg-plist
+6-43 files

FreeBSD/ports 5619310misc/freebsd-doc-de pkg-plist

misc/freebsd-doc-de: Remove article

Approved by:    blanket (fix build)
DeltaFile
+0-1misc/freebsd-doc-de/pkg-plist
+0-11 files

LLVM/project d640060llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll

[AMDGPU][test] Split slow lit tests for better parallel lit throughput (NFC)

Split the slowest AMDGPU CodeGen tests into independent lit units so
llvm-lit can distribute work across available host cores.
DeltaFile
+0-231,405llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+0-95,794llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+83,634-0llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.si.ll
+59,107-0llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.gfx11.ll
+0-52,058llvm/test/CodeGen/AMDGPU/bf16.ll
+49,302-0llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.vi.ll
+192,043-379,25731 files not shown
+426,912-395,29537 files

LLVM/project c526d45libcxx/test/benchmarks/algorithms/nonmodifying mismatch.bench.cpp equal.bench.cpp

[libc++] Remove benchmark::DoNotOptimize from custom predicates in benchmarks (#208412)

The point of the custom predicates is to defeat any detection of special
predicates within the library. There isn't much point in adding
`benchmark::DoNotOptimize` on top of that. It can actually hurt, since
it may hide performance changes due to how much/which information we
provide to the compiler.
DeltaFile
+2-10libcxx/test/benchmarks/algorithms/nonmodifying/mismatch.bench.cpp
+2-10libcxx/test/benchmarks/algorithms/nonmodifying/equal.bench.cpp
+2-10libcxx/test/benchmarks/algorithms/nonmodifying/is_permutation.bench.cpp
+2-8libcxx/test/benchmarks/algorithms/nonmodifying/find_last.bench.cpp
+1-5libcxx/test/benchmarks/algorithms/nonmodifying/adjacent_find.bench.cpp
+1-5libcxx/test/benchmarks/algorithms/nonmodifying/ends_with.bench.cpp
+10-4816 files not shown
+26-12322 files

NetBSD/src bpzfZ5qusr.bin/ftp uri.c

   Don't use strcpy to copy a length limited buffer.
VersionDeltaFile
1.4+4-3usr.bin/ftp/uri.c
+4-31 files

FreeBSD/ports 00eefcdsysutils/mise distinfo Makefile

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

LLVM/project 06499c9llvm/test/Transforms/SLPVectorizer/X86 reduction-root-multiuse-same-opcode.ll

[SLP][NFC] Add regressed vectorization of reduced values, NFC

Reported in https://github.com/llvm/llvm-project/pull/185320#issuecomment-4925949343

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/208504
DeltaFile
+65-0llvm/test/Transforms/SLPVectorizer/X86/reduction-root-multiuse-same-opcode.ll
+65-01 files

FreeBSD/ports 94e3ee3multimedia/smelter distinfo Makefile

multimedia/smelter: update 0.3.1 → 0.6.0
DeltaFile
+61-55multimedia/smelter/distinfo
+32-29multimedia/smelter/Makefile
+93-842 files

FreeBSD/ports 7cd67cax11/rio distinfo Makefile

x11/rio: update 0.4.9 → 0.4.10
DeltaFile
+3-3x11/rio/distinfo
+1-1x11/rio/Makefile
+4-42 files