LLVM/project 12131d5llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/RISCV basic-strided-loads.ll

[SLPVectorizer] Widen constant strided loads. (#162324)

Given a set of pointers, check if they can be rearranged as follows (%s is a constant):
%b + 0 * %s + 0
%b + 0 * %s + 1
%b + 0 * %s + 2
...
%b + 0 * %s + w

%b + 1 * %s + 0
%b + 1 * %s + 1
%b + 1 * %s + 2
...
%b + 1 * %s + w
...

If the pointers can be rearanged in the above pattern, it means that the
memory can be accessed with a strided loads of width `w` and stride `%s`.
DeltaFile
+94-24llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+3-15llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll
+97-392 files

LLVM/project e148d2dllvm/test/Transforms/LoopVectorize hoist-predicated-loads-with-predicated-stores.ll hoist-predicated-loads.ll

[LV] Simplify existing load/store sink/hoisting tests, extend coverage.

Clean up some of the existing predicated load/store sink/hosting tests
and add additional test coverage for more complex cases.
DeltaFile
+481-100llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
+237-165llvm/test/Transforms/LoopVectorize/hoist-predicated-loads.ll
+718-2652 files

OPNSense/core 1af287dsrc/etc/inc interfaces.inc, src/etc/inc/plugins.inc.d dhcrelay.inc

interfaces: add suport to get "any" interface assigned to an interface #9369

Use it in the Dhcrelay code.  It doesn't really care about the returned
address.  It just wants to see if the interface has a good configuration.
DeltaFile
+37-13src/etc/inc/interfaces.inc
+2-2src/etc/inc/plugins.inc.d/dhcrelay.inc
+39-152 files

FreeBSD/src 6cc6bebrelease/scripts pkg-stage.sh

release: Remove KDE from dvd1.iso

Prior to this commit, we were shipping 2155 MB of packages (from the
ports tree, not counting pkgbase) on dvd1.iso.  Due to the amount of
space required by shipping pkgbase packages *and* distribution sets
on the DVD images, we only have 1696 MB available if we want to fit
into the 4.7 GB limit for DVDs.  Many users have indicated that this
is indeed important.

It is practically impossible to hit this target without removing KDE;
while KDE and its dependencies narrowly fit (1550 MB), we exceed the
limit as soon as we include either of freebsd-doc-all or gnome.  While
we would pick KDE over GNOME (surveys regularly indicate that KDE is
the more widely used of the two), we believe that documentation is the
most important thing to include.

Since removing KDE leaves a bit of extra space, add editors/emacs and
editors/vim.  This takes the 15.0 amd64 dvd1.iso up to 4.689 GB. [1]


    [3 lines not shown]
DeltaFile
+2-1release/scripts/pkg-stage.sh
+2-11 files

LLVM/project afcb953utils/bazel MODULE.bazel.lock MODULE.bazel

[bazel] Fix bzlmod reference to @vulkan_sdk (#168767)

vulkan_sdk_setup is the name of the method that configures it, but the
repo itself has the name vulkan_sdk

This was caught by enabling the bzlmod flag for CI. The GH action runs
`blaze test @llvm-project/...` but the target is tagged manual, so it's
excluded. The buildkite CI runs `bazel query | xargs bazel test` which
will include manual targets.
DeltaFile
+2-2utils/bazel/MODULE.bazel.lock
+1-1utils/bazel/MODULE.bazel
+1-1utils/bazel/extensions.bzl
+4-43 files

FreeNAS/freenas 430f248src/middlewared/middlewared/plugins/vm/devices cdrom.py

don't allow CDROM upload to pool root
DeltaFile
+3-0src/middlewared/middlewared/plugins/vm/devices/cdrom.py
+3-01 files

LLVM/project 5611268clang/lib/CIR/CodeGen CIRGenExprScalar.cpp, clang/test/CIR/CodeGen defaultarg.cpp

[CIR] Handle default arguments in ctors (#168649)

This adds the scalar expression visitor needed to handle default
arguments being passed to constructors.
DeltaFile
+22-0clang/test/CIR/CodeGen/defaultarg.cpp
+4-0clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
+26-02 files

LLVM/project 13e09eblld/ELF Relocations.cpp Target.h, lld/ELF/Arch AArch64.cpp

ELF: Add support for relocating R_AARCH64_FUNCINIT64.

R_AARCH64_FUNCINIT64 is a dynamic relocation type for relocating
word-sized data in the output file using the return value of
a function. An R_AARCH64_FUNCINIT64 shall be relocated as an
R_AARCH64_IRELATIVE with the target symbol address if the target
symbol is non-preemptible, and it shall be a usage error to relocate an
R_AARCH64_FUNCINIT64 with a preemptible or STT_GNU_IFUNC target symbol.

The initial use case for this relocation type shall be for emitting
global variable field initializers for structure protection. With
structure protection, the relocation value computation is tied to the
compiler implementation in such a way that it would not be reasonable to
define a relocation type for it (for example, it may involve computing
a hash using a compiler-determined algorithm), hence the need for the
computation to be implemented as code in the binary.

Part of the AArch64 psABI extension:
https://github.com/ARM-software/abi-aa/issues/340

    [6 lines not shown]
DeltaFile
+19-2lld/ELF/Relocations.cpp
+19-0lld/test/ELF/aarch64-funcinit64.s
+18-0lld/test/ELF/aarch64-funcinit64-invalid.s
+4-1lld/ELF/Arch/AArch64.cpp
+1-0lld/ELF/Target.h
+61-35 files

LLVM/project 60a2795clang/docs ReleaseNotes.rst, clang/lib/CodeGen CGExprComplex.cpp

[Clang][CodeGen] Use EmitLoadOfLValue instead of EmitLoadOfScalar to get LHS for complex compound assignment (#166798)

- Fixes https://github.com/llvm/llvm-project/issues/166512
- `ComplexExprEmitter::EmitCompoundAssignLValue` is calling
`EmitLoadOfScalar(LValue, SourceLocation)` to load the LHS value in the
case that it's non-complex, however this function requires that the
value is a simple LValue - issue occurred because the LValue in question
was a bitfield LValue. I changed it to use this function which seems to
handle all of the different cases (deferring to the original
`EmitLoadOfScalar` if it's a simple LValue)
DeltaFile
+25-0clang/test/CodeGen/complex-compound-assign-bitfield.c
+2-2clang/lib/CodeGen/CGExprComplex.cpp
+1-0clang/docs/ReleaseNotes.rst
+28-23 files

SmartOS/live 7f35c02src sysinfo

Only write out valid uuids to the pool
DeltaFile
+13-2src/sysinfo
+13-21 files

FreeNAS/freenas 6b518f7

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas daa6736src/middlewared/middlewared/pytest/unit/utils test_path.py, src/middlewared/middlewared/utils/libvirt cdrom.py

NAS-138502 / 26.04 / Disallow CDROM uploads to pool roots (#17658)

DeltaFile
+43-37src/middlewared/middlewared/utils/libvirt/cdrom.py
+1-0src/middlewared/middlewared/pytest/unit/utils/test_path.py
+44-372 files

LLVM/project fb8155cllvm/utils/gn/secondary/llvm/lib/Support BUILD.gn

[gn build] Port 8fce476c8122
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
+1-01 files

LLVM/project 06f0d30llvm/utils/gn/secondary/llvm/lib/Target/ARM BUILD.gn, llvm/utils/gn/secondary/llvm/unittests/Target/ARM BUILD.gn

[gn] port 0ae2bccde45 more
DeltaFile
+4-1llvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn
+1-0llvm/utils/gn/secondary/llvm/unittests/Target/ARM/BUILD.gn
+5-12 files

LLVM/project fc95558llvm/utils/TableGen RegisterInfoEmitter.cpp

[TableGen] Use size_t for SubRegIndicesSize (NFC) (#168728)

This patch changes the type of SubRegIndicesSize to size_t.  The
original type deduced for "auto" is a signed type, but size_t, an
unsigned type, is safe here according to the usage.
DeltaFile
+2-2llvm/utils/TableGen/RegisterInfoEmitter.cpp
+2-21 files

LLVM/project 36f9d5aclang/docs AddressSanitizer.rst, compiler-rt/include/sanitizer common_interface_defs.h

[ASan] Document define to disable container overflow checks at compile time. (#163468)

Document a define to allow library developers to support disabling 
AddressSanitizer's container overflow detection in template code at 
compile time.

The primary motivation is to reduce false positives in environments
where
libraries and frameworks that cannot be recompiled with sanitizers
enabled
are called from application code. This supports disabling checks when
the
runtime environment cannot be reliably controlled to use ASAN_OPTIONS.

Key changes:
- Use the define `__SANITIZER_DISABLE_CONTAINER_OVERFLOW__` to disable
  instrumentation at compile time
- Implemented redefining the container overflow APIs in
common_interface_defs.h

    [16 lines not shown]
DeltaFile
+118-0compiler-rt/test/asan/TestCases/stack_container_dynamic_lib.cpp
+52-0clang/docs/AddressSanitizer.rst
+52-0compiler-rt/include/sanitizer/common_interface_defs.h
+50-0compiler-rt/test/asan/TestCases/disable_container_overflow_checks.cpp
+9-5compiler-rt/lib/asan/asan_errors.cpp
+281-55 files

FreeBSD/ports b0686b1archivers/kf6-karchive distinfo, deskutils/kf6-kstatusnotifieritem distinfo

KDE: Update KDE Frameworks 6 to 6.20.0

Announcement: https://kde.org/announcements/frameworks/6/6.20.0/

Ports changes:

devel/kf6-kio:
 - Drop unused Qt5Compat dependency

PR:             291020
Exp-run by:     antoine
DeltaFile
+56-0x11-themes/kf6-breeze-icons/pkg-plist
+3-5devel/kf6-extra-cmake-modules/distinfo
+3-3deskutils/kf6-kstatusnotifieritem/distinfo
+3-3x11-themes/kf6-qqc2-desktop-style/distinfo
+3-3archivers/kf6-karchive/distinfo
+3-3x11-toolkits/kf6-kitemviews/distinfo
+71-1771 files not shown
+277-21977 files

FreeBSD/ports 75592eeMk/Uses kde.mk, devel/kf6-extra-cmake-modules Makefile

KDE: update WWW for Frameworks ports
DeltaFile
+1-1x11/kf6-frameworks/Makefile
+1-1Mk/Uses/kde.mk
+1-0devel/kf6-extra-cmake-modules/Makefile
+3-23 files

FreeBSD/ports 1a5591bmultimedia/subtitlecomposer/files patch-CMakeLists.txt patch-src_CMakeLists.txt

multimedia/subtitlecomposer: fix build with upcoming KDE Frameworks 6.20

Backport upstream patch to fix build and regenerate the other patch.
DeltaFile
+19-0multimedia/subtitlecomposer/files/patch-CMakeLists.txt
+3-3multimedia/subtitlecomposer/files/patch-src_CMakeLists.txt
+22-32 files

LLVM/project a757c4ellvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp

CodeGen: Add subtarget to TargetLoweringBase constructor (#168620)

Currently LibcallLoweringInfo is defined inside of TargetLowering,
which is owned by the subtarget. Pass in the subtarget so we can
construct LibcallLoweringInfo with the subtarget. This is a temporary
step that should be revertable in the future, after LibcallLoweringInfo
is moved out of TargetLowering.
DeltaFile
+16-14llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
+4-2llvm/include/llvm/CodeGen/TargetLowering.h
+3-2llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+3-2llvm/unittests/CodeGen/MFCommon.inc
+3-2llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+4-0llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
+33-2225 files not shown
+62-4931 files

LLVM/project 1233c4bclang/test/Driver crash-ir-repro.cpp

Minor fix of reproducer in #165572 (#168751)

DeltaFile
+1-2clang/test/Driver/crash-ir-repro.cpp
+1-21 files

OPNSense/core 2cd226csrc/opnsense/scripts/health/library/OPNsense/RRD/Stats Ntp.php Mbuf.php

reporting: replace RRD stuff for #9325
DeltaFile
+17-16src/opnsense/scripts/health/library/OPNsense/RRD/Stats/Ntp.php
+10-12src/opnsense/scripts/health/library/OPNsense/RRD/Stats/Mbuf.php
+5-12src/opnsense/scripts/health/library/OPNsense/RRD/Stats/Base.php
+10-3src/opnsense/scripts/health/library/OPNsense/RRD/Stats/Temperature.php
+5-2src/opnsense/scripts/health/library/OPNsense/RRD/Stats/Memory.php
+2-0src/opnsense/scripts/health/library/OPNsense/RRD/Stats/States.php
+49-451 files not shown
+51-457 files

LLVM/project 5a7467aclang/lib/Sema SemaPPC.cpp

Use unsigned literals for FC value checking
DeltaFile
+3-2clang/lib/Sema/SemaPPC.cpp
+3-21 files

SmartOS/live b8d4052src sysinfo

TRITON-2520: Fix syntax error and indentation in get_or_store_uuid

- Add missing space before ]] in conditional test
- Fix indentation to use spaces consistently

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply at anthropic.com>
DeltaFile
+4-4src/sysinfo
+4-41 files

LLVM/project d2c7c60llvm/test/Transforms/InstSimplify/ConstProp vector-calls.ll

[InstSimplify] Add whitespace to struct declarations in vector-calls.ll. NFC

This matches how IR is printed.
DeltaFile
+12-12llvm/test/Transforms/InstSimplify/ConstProp/vector-calls.ll
+12-121 files

LLVM/project 3adcfd2llvm/utils/gn/secondary/llvm/lib/Target/NVPTX BUILD.gn

[gn] port e47e9f3b7b136 (nvptx SDNodeInfo)
DeltaFile
+7-0llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/BUILD.gn
+7-01 files

HardenedBSD/src c3fcd3fcontrib/libarchive/libarchive archive_read_support_filter_lz4.c, contrib/libarchive/libarchive/test test_compat_lz4_skippable_frames_B4.tar.lz4.uu

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+6,739-0contrib/libarchive/libarchive/test/test_compat_lz4_skippable_frames_B4.tar.lz4.uu
+86-540usr.sbin/bhyve/net_backend_slirp.c
+570-0usr.sbin/bhyve/slirp/slirp-helper.c
+0-365usr.sbin/bhyve/libslirp.h
+365-0usr.sbin/bhyve/slirp/libslirp.h
+70-14contrib/libarchive/libarchive/archive_read_support_filter_lz4.c
+7,830-91944 files not shown
+8,182-98650 files

HardenedBSD/src 3cb36dbcontrib/libarchive/libarchive archive_read_support_filter_lz4.c, contrib/libarchive/libarchive/test test_compat_lz4_skippable_frames_B4.tar.lz4.uu

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+6,739-0contrib/libarchive/libarchive/test/test_compat_lz4_skippable_frames_B4.tar.lz4.uu
+86-540usr.sbin/bhyve/net_backend_slirp.c
+570-0usr.sbin/bhyve/slirp/slirp-helper.c
+365-0usr.sbin/bhyve/slirp/libslirp.h
+0-365usr.sbin/bhyve/libslirp.h
+70-14contrib/libarchive/libarchive/archive_read_support_filter_lz4.c
+7,830-91944 files not shown
+8,182-98650 files

HardenedBSD/src 6561a21. UPDATING, sys/dev/iicbus iichid.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+10-0UPDATING
+8-1sys/kern/vfs_inotify.c
+6-1sys/dev/iicbus/iichid.c
+24-23 files

LLVM/project f6a508eclang-tools-extra/clang-doc BitcodeReader.cpp BitcodeReader.h

[clang-doc] Remove uses of consumeError

In BitcodeReader, we were using consumeError(), which drops the error
and hides it from normal usage. To avoid that, we can just slightly
tweak the API to return an Expected<T>, and propagate the error
accordingly.
DeltaFile
+20-26clang-tools-extra/clang-doc/BitcodeReader.cpp
+1-1clang-tools-extra/clang-doc/BitcodeReader.h
+21-272 files