LLVM/project ad4bfacllvm/docs LangRef.rst, llvm/lib/Target/AArch64 AArch64ISelLowering.cpp

[IR] Split vector.splice into vector.splice.left and vector.splice.right (#170796)

This PR implements the first change outlined in
https://discourse.llvm.org/t/rfc-allow-non-constant-offsets-in-llvm-vector-splice/88974?u=lukel

In order to allow non-immediate offsets in the llvm.vector.splice
intrinsic, we need to separate out the "shift left" and "shift right"
modes into two separate intrinsics, which were previously determined by
whether or not the offset is positive or negative.

The description in the LangRef has also been reworded in terms of
sliding elements left or right and extracting either the upper or lower
half as opposed to extracting from a certain index, which brings it
inline with the definition of `llvm.fshr.*`/`llvm.fshl.*`.

This patch teaches AutoUpgrade.cpp to upgrade the old intrinsics into
their new equivalent one based on their offset, so existing uses of
vector.splice should still work.


    [7 lines not shown]
DeltaFile
+183-183llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
+112-112llvm/test/Analysis/CostModel/RISCV/splice.ll
+42-42llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll
+57-20llvm/docs/LangRef.rst
+28-28llvm/test/Analysis/CostModel/AArch64/splice.ll
+32-13llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+454-39829 files not shown
+682-54035 files

OpenBSD/ports 005cNEhdevel/py-asyncore distinfo Makefile

   Update to py3-asyncore-1.0.5.
VersionDeltaFile
1.2+2-2devel/py-asyncore/distinfo
1.3+1-2devel/py-asyncore/Makefile
+3-42 files

OpenBSD/ports qPMGrsldevel/p5-DateTime-Format-Natural Makefile distinfo

   Update to p5-DateTime-Format-Natural-1.23.
VersionDeltaFile
1.21+3-1devel/p5-DateTime-Format-Natural/Makefile
1.12+2-2devel/p5-DateTime-Format-Natural/distinfo
+5-32 files

HardenedBSD/src 9378ca4. UPDATING, release/packages/ucl zstd-all.ucl

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+30-0release/packages/ucl/zstd-all.ucl
+11-9sys/dev/asmc/asmc.c
+6-12share/mk/bsd.cpu.mk
+10-4UPDATING
+6-1share/examples/etc/make.conf
+4-3sys/amd64/conf/NOTES
+67-299 files not shown
+88-3415 files

HardenedBSD/src ceb7d24. UPDATING, release/packages/ucl zstd-all.ucl

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+30-0release/packages/ucl/zstd-all.ucl
+11-9sys/dev/asmc/asmc.c
+6-12share/mk/bsd.cpu.mk
+10-4UPDATING
+6-1share/examples/etc/make.conf
+4-3sys/amd64/conf/NOTES
+67-299 files not shown
+88-3415 files

LLVM/project cf8d4d4clang/lib/AST/ByteCode Interp.cpp, clang/test/AST/ByteCode typeid.cpp

[clang][bytecode] Fix a crash in `CheckExtern()` (#174428)

Check if the pointer field descriptor can be accessed at all before
calling `isInitialized()`, which relies on that.

Fixes https://github.com/llvm/llvm-project/issues/174382
DeltaFile
+10-0clang/test/AST/ByteCode/typeid.cpp
+3-2clang/lib/AST/ByteCode/Interp.cpp
+13-22 files

LLVM/project d15cc68llvm/test/CodeGen/AMDGPU llc-pipeline-npm.ll

[AMDGPU] Removing unwanted delta in llc-pipeline-npm.ll.
DeltaFile
+0-4llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
+0-41 files

LLVM/project 1e724f1llvm/include/llvm/CodeGen ValueTypes.td

[NFCI][CodeGen] Add more value types

This PR adds more value types for future use.
DeltaFile
+16-0llvm/include/llvm/CodeGen/ValueTypes.td
+16-01 files

FreeNAS/freenas cdc2aa0src/middlewared/middlewared/plugins/crypto_ renew_certs.py

Fix tnc cert renewal
DeltaFile
+9-1src/middlewared/middlewared/plugins/crypto_/renew_certs.py
+9-11 files

LLVM/project 52a471allvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU promote-alloca-use-after-erase.ll

[AMDGPU] Fix a potential use-after-erase in `AMDGPUPromoteAlloca` pass

In some cases, the placeholder itself can be used as the value for its corresponding block in `SSAUpdater`, and later used as an incoming value in another block in `GetValueInMiddleOfBlock`. If we erase it too early, this can lead to a use-after-erase. The tricky part is that it may not trigger any error right away, but can cause weird and completely unrelated issues later in the pipeline.
DeltaFile
+34-0llvm/test/CodeGen/AMDGPU/promote-alloca-use-after-erase.ll
+11-2llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+45-22 files

LLVM/project c55715alld/ELF ScriptLexer.cpp ScriptParser.cpp, lld/test/ELF dynamic-list-extern.s version-script.s

[𝘀𝗽𝗿] initial version

Created using spr 1.3.5-bogner
DeltaFile
+38-14lld/ELF/ScriptLexer.cpp
+10-0lld/test/ELF/dynamic-list-extern.s
+4-2lld/ELF/ScriptParser.cpp
+2-1lld/test/ELF/linkerscript/version-script.s
+2-1lld/test/ELF/version-script.s
+2-0lld/ELF/ScriptLexer.h
+58-186 files

OpenBSD/ports Iip909Uaudio/py-last distinfo Makefile

   Update to py3-last-7.0.1.
VersionDeltaFile
1.7+2-2audio/py-last/distinfo
1.25+1-1audio/py-last/Makefile
+3-32 files

LLVM/project b81c1bblibcxx/include any variant

[libc++][NFC] Replace tag dispatch with `if constexpr` in `<any>` and `<variant>` (#173538)

Also simplify `any_cast<FunctionType>(ptr)` to directly return
`nullptr`.
DeltaFile
+11-19libcxx/include/any
+3-11libcxx/include/variant
+14-302 files

FreeBSD/ports e853a7bnet/c3270 Makefile, x11/x3270 Makefile pkg-message

net/c3270, x11/x3270: Update to 4.5ga5
DeltaFile
+31-35x11/x3270/Makefile
+0-10x11/x3270/pkg-message
+10-0x11/x3270/files/pkg-message.in
+3-3net/c3270/Makefile
+3-3x11/x3270/distinfo
+47-515 files

OpenBSD/ports NT5Fy59astro/py-astropy-iers-data distinfo Makefile

   Update to py3-astropy-iers-data-0.2026.1.5.0.43.43.
VersionDeltaFile
1.18+2-2astro/py-astropy-iers-data/distinfo
1.20+1-1astro/py-astropy-iers-data/Makefile
+3-32 files

OpenBSD/ports iCshFH9games/rocksndiamonds distinfo Makefile

   Update to rocksndiamonds-4.4.1.2.
VersionDeltaFile
1.58+2-2games/rocksndiamonds/distinfo
1.76+1-1games/rocksndiamonds/Makefile
+3-32 files

LLVM/project 354f412clang/lib/AST/ByteCode Interp.cpp, clang/test/AST/ByteCode cxx23.cpp

[clang][bytecode] Allow operations on volatile objects in ctors (#174425)

DeltaFile
+15-5clang/test/AST/ByteCode/cxx23.cpp
+4-0clang/lib/AST/ByteCode/Interp.cpp
+19-52 files

LLVM/project c7f2471llvm/lib/Target/SystemZ SystemZAsmPrinter.cpp SystemZAsmPrinter.h

[NFC][SystemZ] Update insert() API of the AssociatedDataAreaTable class

This patch updates the insert() calls of the AssociatedDataAreaTable class
to return a pair of <const MCSymbol *, uint32_t> instead of just a uint32_t.
This API change of including the MCSymbol is needed in subsequent patches
to come.
DeltaFile
+18-10llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
+5-4llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
+23-142 files

LLVM/project 41c5830llvm/lib/Target/RISCV RISCVRedundantCopyElimination.cpp, llvm/test/CodeGen/RISCV xqcibi-redundant-copy-elim.ll

[RISCV] Add support for Xqcibi branch on immediate in RISCVRedundantCopyElimination (#174358)

This patch adds support for the `Xqcibi` branch on immediate
instructions in the `RISCVRedundantCopyElimination` pass. It removes
redundant copies of non-zero immediates where the register is implied to
have the same value as the immediate by a branch in the predecessor
basic block.
DeltaFile
+195-0llvm/test/CodeGen/RISCV/xqcibi-redundant-copy-elim.ll
+75-25llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp
+270-252 files

LLVM/project 28acb53clang/include/clang/Basic BuiltinsAMDGPU.def, clang/test/CodeGenHIP builtins-amdgcn-dl-insts.hip builtins-amdgcn-gfx11-dl-insts.hip

[AMDGPU] Modifies fdot2 builtin def to take _Float16 for HIP/C++
DeltaFile
+265-0clang/test/CodeGenHIP/builtins-amdgcn-dl-insts.hip
+35-0clang/test/CodeGenHIP/builtins-amdgcn-gfx11-dl-insts.hip
+2-2clang/include/clang/Basic/BuiltinsAMDGPU.def
+302-23 files

LLVM/project b4c68cbllvm/include/llvm-c OrcEE.h, llvm/lib/ExecutionEngine/Orc OrcV2CBindings.cpp

[ORC][C API] Replace 'bool' with 'LLVMBool'. (#174525)

The LLVM C APIs use LLVMBool rather than bool. This should fix the
failure in https://lab.llvm.org/buildbot/#/builders/29/builds/19955 and
similar builds.
DeltaFile
+1-1llvm/include/llvm-c/OrcEE.h
+1-1llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
+2-22 files

LLVM/project 960506fclang/unittests/Basic CMakeLists.txt

[clang][unittest] BasicTests fail to link (#174513)

DarwinSDKInfo.PlatformPrefix adds use of Triple but failed to add a link
to LLVMTargetParser, add that.
DeltaFile
+1-0clang/unittests/Basic/CMakeLists.txt
+1-01 files

FreeBSD/src 4028504lib/libblacklist Makefile, lib/libblocklist Makefile

lib/libbl[ao]cklist: Use LIB_PACKAGE

This avoids e.g. utilities or ssh depending on the full blocklist
package just because they link against libblocklist.

This change moves files between packages so, until we have a proper
policy on how to handle this in release/stable branches, it should
not be MFC'd.

MFC after:      never
Reviewed by:    bapt
Sponsored by:   https://www.patreon.com/bsdivy
Differential Revision:  https://reviews.freebsd.org/D53605
DeltaFile
+2-0lib/libblacklist/Makefile
+2-0lib/libblocklist/Makefile
+4-02 files

HardenedBSD/src 4028504lib/libblacklist Makefile, lib/libblocklist Makefile

lib/libbl[ao]cklist: Use LIB_PACKAGE

This avoids e.g. utilities or ssh depending on the full blocklist
package just because they link against libblocklist.

This change moves files between packages so, until we have a proper
policy on how to handle this in release/stable branches, it should
not be MFC'd.

MFC after:      never
Reviewed by:    bapt
Sponsored by:   https://www.patreon.com/bsdivy
Differential Revision:  https://reviews.freebsd.org/D53605
DeltaFile
+2-0lib/libblacklist/Makefile
+2-0lib/libblocklist/Makefile
+4-02 files

FreeBSD/src bde17e7lib/libypclnt Makefile

libypclnt: Move to yp package

This was previously in runtime, because pam_unix uses it and we don't
want to pull in the entire yp package as a dependency of runtime.

However, we can now use LIB_PACKAGE here to create a yp-lib package
to contain the library, which is a much more reasonable dependency.
Since libypclnt clearly belongs in the yp package, move it there.

This change moves files between packages so, until we have a proper
policy on how to handle this in release/stable branches, it should
not be MFC'd.

MFC after:      never
Reviewed by:    bapt
Sponsored by:   https://www.patreon.com/bsdivy
Differential Revision:  https://reviews.freebsd.org/D53600
DeltaFile
+3-1lib/libypclnt/Makefile
+3-11 files

HardenedBSD/src bde17e7lib/libypclnt Makefile

libypclnt: Move to yp package

This was previously in runtime, because pam_unix uses it and we don't
want to pull in the entire yp package as a dependency of runtime.

However, we can now use LIB_PACKAGE here to create a yp-lib package
to contain the library, which is a much more reasonable dependency.
Since libypclnt clearly belongs in the yp package, move it there.

This change moves files between packages so, until we have a proper
policy on how to handle this in release/stable branches, it should
not be MFC'd.

MFC after:      never
Reviewed by:    bapt
Sponsored by:   https://www.patreon.com/bsdivy
Differential Revision:  https://reviews.freebsd.org/D53600
DeltaFile
+3-1lib/libypclnt/Makefile
+3-11 files

FreeBSD/src 9c401bf. UPDATING, lib/libzstd Makefile

zstd: Move to a new zstd package

Zstd is a discrete, self-contained system component.  To match how we
package zlib, bzip2 and xz, move it to its own package, with a separate
lib package.

Add the new package to the minimal set, since this is a core component
that users expect to be installed.

This change adds a new package to the system so, until we have a proper
policy on how to handle this in release/stable branches, it should not
be MFC'd.

MFC after:      never
Reviewed by:    bapt
Sponsored by:   https://www.patreon.com/bsdivy
Differential Revision:  https://reviews.freebsd.org/D53603
DeltaFile
+30-0release/packages/ucl/zstd-all.ucl
+6-0UPDATING
+3-1lib/libzstd/Makefile
+2-0usr.bin/zstd/Makefile
+41-14 files

HardenedBSD/src 9c401bf. UPDATING, lib/libzstd Makefile

zstd: Move to a new zstd package

Zstd is a discrete, self-contained system component.  To match how we
package zlib, bzip2 and xz, move it to its own package, with a separate
lib package.

Add the new package to the minimal set, since this is a core component
that users expect to be installed.

This change adds a new package to the system so, until we have a proper
policy on how to handle this in release/stable branches, it should not
be MFC'd.

MFC after:      never
Reviewed by:    bapt
Sponsored by:   https://www.patreon.com/bsdivy
Differential Revision:  https://reviews.freebsd.org/D53603
DeltaFile
+30-0release/packages/ucl/zstd-all.ucl
+6-0UPDATING
+3-1lib/libzstd/Makefile
+2-0usr.bin/zstd/Makefile
+41-14 files

HardenedBSD/src 665ac05share/examples/etc make.conf, share/mk bsd.cpu.mk

powerpc: Update CPUTYPE options in make.conf

Document the supported PPC/POWER CPUTYPEs in the example make.conf.

Update bsd.cpu.mk to handle CPUs newer than POWER9, and remove
32-bit CPUTYPEs since we no longer support those at all.

Reviewed by:    imp, jhibbits
Sponsored by:   https://www.patreon.com/bsdivy
Differential Revision:  https://reviews.freebsd.org/D54257
DeltaFile
+6-12share/mk/bsd.cpu.mk
+6-1share/examples/etc/make.conf
+12-132 files

FreeBSD/src 665ac05share/examples/etc make.conf, share/mk bsd.cpu.mk

powerpc: Update CPUTYPE options in make.conf

Document the supported PPC/POWER CPUTYPEs in the example make.conf.

Update bsd.cpu.mk to handle CPUs newer than POWER9, and remove
32-bit CPUTYPEs since we no longer support those at all.

Reviewed by:    imp, jhibbits
Sponsored by:   https://www.patreon.com/bsdivy
Differential Revision:  https://reviews.freebsd.org/D54257
DeltaFile
+6-12share/mk/bsd.cpu.mk
+6-1share/examples/etc/make.conf
+12-132 files