LLVM/project 25e64fdllvm/test/CodeGen/WebAssembly/GlobalISel/instructions rotl.mir rotr.mir, llvm/test/CodeGen/WebAssembly/GlobalISel/legalizer add.mir

[WebAssembly][GlobalISel] Add legalization & selection of most integer ops (#190234)

Allows many ops/instructions working solely on integers to be fully
selected (legalize, regbankselect, isel).

Split from #157161
DeltaFile
+291-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/rotl.mir
+291-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/rotr.mir
+221-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fshl.ll
+201-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fshr.ll
+0-200llvm/test/CodeGen/WebAssembly/GlobalISel/legalizer/add.mir
+183-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/ashr.ll
+1,187-20039 files not shown
+3,923-57945 files

LLVM/project 47678c6clang/test/CodeGen/X86 pr190962.ll, llvm/lib/Target/X86 X86InstrInfo.cpp X86InstrInfo.h

Revert "[X86][APX] Add copy instruction to LiveInterval of SrcReg (#191102) (#191330)

This reverts commit 16f02c0940d6ee783c38ca27b44fc158d77e7567.

This caused a bot failure when building with expensive checks.


https://ci.swift.org/job/llvm.org/job/clang-stage1-RA-expensive/job/main/409/testReport/junit/Clang/CodeGen_X86/pr190962_ll/

The test case included in the original commit fails with:

```
| *** Bad machine code: Two-address instruction operands must be identical ***
| - function:    foo
| - basic block: %bb.0  (0x7fc688853c40) [0B;192B)
| - instruction: 128B   %10:gr64 = IMUL64rm %33:gr64(tied-def 0), %fixed-stack.1, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load (s64) from %fixed-stack.1, align 16)
| - operand 1:   %33:gr64(tied-def 0)
| fatal error: error in backend: Found 1 machine code errors.
```

    [2 lines not shown]
DeltaFile
+0-65clang/test/CodeGen/X86/pr190962.ll
+8-19llvm/lib/Target/X86/X86InstrInfo.cpp
+1-2llvm/lib/Target/X86/X86InstrInfo.h
+1-1llvm/lib/Target/X86/X86FastISel.cpp
+10-874 files

LLVM/project e03817fllvm/unittests/Support ErrorTest.cpp

[LLVM][Support] Fix leak in ErrorTest.cpp (#191326)

The leak is from #188718
DeltaFile
+1-2llvm/unittests/Support/ErrorTest.cpp
+1-21 files

LLVM/project 5531990llvm/tools/llvm-profgen CMakeLists.txt

[llvm-profgen] Link with BinaryFormat for #190862 (#191324)
DeltaFile
+1-0llvm/tools/llvm-profgen/CMakeLists.txt
+1-01 files

LLVM/project f7fb8f4llvm/lib/Target/RISCV RISCVInstrInfoP.td, llvm/test/CodeGen/RISCV rv64p.ll rv32p.ll

[RISCV][P-ext] Add mul*.h00 and mul*.w00 patterns. (#191313)

The instructions take the low halfword/word from each input, extends
them and multiplies to produce a word/dword result.

We can use these instead of plain MUL if it would allow us to avoid
a sext/zext for at least one of the operands.

Tests were written by Claude Sonnet 4.5.
DeltaFile
+94-3llvm/test/CodeGen/RISCV/rv64p.ll
+94-3llvm/test/CodeGen/RISCV/rv32p.ll
+24-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+212-63 files

HardenedBSD/src d8af0e4share/man/man4 ix.4, sys/dev/ixgbe ixgbe_e610.c ixgbe_fw_logging.c

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+486-0sys/dev/ixgbe/ixgbe_e610.c
+467-0sys/dev/ixgbe/ixgbe_fw_logging.c
+36-12sys/dev/nvme/nvme_ctrlr.c
+36-0sys/dev/ixgbe/ixgbe_osdep.c
+33-1share/man/man4/ix.4
+18-4sys/dev/ixgbe/if_ix.c
+1,076-179 files not shown
+1,104-1815 files

HardenedBSD/src b7b0ecbshare/man/man4 ix.4, sys/dev/ixgbe ixgbe_e610.c ixgbe_fw_logging.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+486-0sys/dev/ixgbe/ixgbe_e610.c
+467-0sys/dev/ixgbe/ixgbe_fw_logging.c
+36-12sys/dev/nvme/nvme_ctrlr.c
+36-0sys/dev/ixgbe/ixgbe_osdep.c
+33-1share/man/man4/ix.4
+18-4sys/dev/ixgbe/if_ix.c
+1,076-179 files not shown
+1,104-1815 files

HardenedBSD/ports 9d3923ddatabases/greptimedb distinfo Makefile, databases/greptimedb/files patch-src_common_mem-prof_src_lib.rs

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+171-209databases/greptimedb/distinfo
+87-111databases/greptimedb/Makefile
+101-0databases/libgda5/files/patch-providers_mysql_gda-mysql-provider.c
+69-0databases/greptimedb/files/patch-src_common_mem-prof_src_lib.rs
+56-0games/suika3/Makefile
+47-0databases/libgda5/files/patch-libgda-ui_gdaui-raw-grid.c
+531-32067 files not shown
+1,049-48573 files

LLVM/project 23cb39autils/bazel/llvm-project-overlay/llvm/unittests BUILD.bazel

[bazel] Remove unused deps from llvm/unittests (#191237)

I'm testing out dwyu, this is a first pass on removing some of the
things it has found
DeltaFile
+0-23utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
+0-231 files

LLVM/project 58d8ee8clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel EntityPointerLevel.h, clang/lib/Analysis UnsafeBufferUsage.cpp

address comments
DeltaFile
+13-14clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.h
+3-21clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
+4-6clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.h
+6-0clang/lib/Analysis/UnsafeBufferUsage.cpp
+26-414 files

Linux/linux 9a9c8cescripts Makefile.package, scripts/mod modpost.c

Merge tag 'kbuild-fixes-7.0-4' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux

Pull Kbuild fixes from Nathan Chancellor:

 - Make modules-cpio-pkg respect INSTALL_MOD_PATH so that it can be
   used with distribution initramfs files that have a merged /usr,
   such as Fedora

 - Silence an instance of -Wunused-but-set-global, a strengthening
   of -Wunused-but-set-variable in tip of tree Clang, in modpost,
   as the variable for extra warnings is currently unused

* tag 'kbuild-fixes-7.0-4' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux:
  modpost: Declare extra_warn with unused attribute
  kbuild: modules-cpio-pkg: Respect INSTALL_MOD_PATH
DeltaFile
+2-1scripts/Makefile.package
+1-1scripts/mod/modpost.c
+3-22 files

LLVM/project eb6075elibc/src CMakeLists.txt, libc/src/semaphore posix_semaphore.h CMakeLists.txt

[libc][semaphore] Add internal unnamed semaphore implementation (#190851)

Implements the first part for #190847

Add internal unnamed semaphore lifetime support, particularly:

`sem_init`:
https://pubs.opengroup.org/onlinepubs/9799919799/functions/sem_init.html#
`sem_destroy`:
https://pubs.opengroup.org/onlinepubs/9799919799/functions/sem_destroy.html#
`sem_getvalue`:
https://pubs.opengroup.org/onlinepubs/9799919799/functions/sem_getvalue.html#
DeltaFile
+59-0libc/src/semaphore/posix_semaphore.h
+25-0libc/test/src/semaphore/semaphore_test.cpp
+11-0libc/test/src/semaphore/CMakeLists.txt
+8-0libc/src/semaphore/CMakeLists.txt
+1-0libc/src/CMakeLists.txt
+1-0libc/test/src/CMakeLists.txt
+105-06 files

LLVM/project 7cec394llvm/unittests/Support ErrorTest.cpp

Fix leak in ErrorTest.cpp

The leak is from #188718
DeltaFile
+1-2llvm/unittests/Support/ErrorTest.cpp
+1-21 files

FreeBSD/ports b243d25sysutils/reggae distinfo Makefile, sysutils/reggae/files reggae_pf.in

sysutils/reggae: Update 0.5.1 => 0.5.2

Changelog:
https://github.com/cbsd/reggae/releases/tag/0.5.2

PR:             294371
Sponsored by:   UNIS Labs
DeltaFile
+3-3sysutils/reggae/distinfo
+1-1sysutils/reggae/Makefile
+1-1sysutils/reggae/files/reggae_pf.in
+5-53 files

HardenedBSD/ports b243d25sysutils/reggae distinfo Makefile, sysutils/reggae/files reggae_pf.in

sysutils/reggae: Update 0.5.1 => 0.5.2

Changelog:
https://github.com/cbsd/reggae/releases/tag/0.5.2

PR:             294371
Sponsored by:   UNIS Labs
DeltaFile
+3-3sysutils/reggae/distinfo
+1-1sysutils/reggae/Makefile
+1-1sysutils/reggae/files/reggae_pf.in
+5-53 files

HardenedBSD/src 428034asys/sys kobj.h, tools/build/test-includes badfiles.inc

sys/kobj.h: Make self-sufficient

kobj.h just needs sys/types.h (because it uses u_int, it can't use
sys/_types.h). kobj.h isn't a standard thing, so we don't need to be
careful about namespace pollution.

Sponsored by:           Netflix
DeltaFile
+2-0sys/sys/kobj.h
+0-1tools/build/test-includes/badfiles.inc
+2-12 files

FreeBSD/src 82ff1c3sys/dev/nvme nvme_ctrlr.c

nvme: Allow larger user request sizes

We have a small buffer for pages on the stack, but if the user wants to
do an I/O larger than this we currently fail w/o a way for the user to
know the max size. It's not hard to allocate an array for the uncommon
case of very large I/Os, and the performance advantage of the array is
small in that case anyway. In addition, this allows firmware upgrades
using the full transfer size of the device as a happy accident too.

Sponsored by:           Netflix
Reviewed by:            chs, chuck
Differential Revision:  https://reviews.freebsd.org/D55638
DeltaFile
+36-12sys/dev/nvme/nvme_ctrlr.c
+36-121 files

HardenedBSD/src 82ff1c3sys/dev/nvme nvme_ctrlr.c

nvme: Allow larger user request sizes

We have a small buffer for pages on the stack, but if the user wants to
do an I/O larger than this we currently fail w/o a way for the user to
know the max size. It's not hard to allocate an array for the uncommon
case of very large I/Os, and the performance advantage of the array is
small in that case anyway. In addition, this allows firmware upgrades
using the full transfer size of the device as a happy accident too.

Sponsored by:           Netflix
Reviewed by:            chs, chuck
Differential Revision:  https://reviews.freebsd.org/D55638
DeltaFile
+36-12sys/dev/nvme/nvme_ctrlr.c
+36-121 files

FreeBSD/src 428034asys/sys kobj.h, tools/build/test-includes badfiles.inc

sys/kobj.h: Make self-sufficient

kobj.h just needs sys/types.h (because it uses u_int, it can't use
sys/_types.h). kobj.h isn't a standard thing, so we don't need to be
careful about namespace pollution.

Sponsored by:           Netflix
DeltaFile
+2-0sys/sys/kobj.h
+0-1tools/build/test-includes/badfiles.inc
+2-12 files

FreeBSD/ports ec71214devel/oq distinfo Makefile

devel/oq: Update 0.0.21 => 0.0.22

Changelog:
https://github.com/plutov/oq/releases/tag/v0.0.22

Remove unnecessary MKDIR.

PR:             294363
Sponsored by:   UNIS Labs
DeltaFile
+5-5devel/oq/distinfo
+1-3devel/oq/Makefile
+6-82 files

HardenedBSD/ports ec71214devel/oq distinfo Makefile

devel/oq: Update 0.0.21 => 0.0.22

Changelog:
https://github.com/plutov/oq/releases/tag/v0.0.22

Remove unnecessary MKDIR.

PR:             294363
Sponsored by:   UNIS Labs
DeltaFile
+5-5devel/oq/distinfo
+1-3devel/oq/Makefile
+6-82 files

OpenBSD/ports eZnXsBQdevel/quirks Makefile, devel/quirks/files Quirks.pm

   remove sysutils/nix 2.3.16 as "no longer usefel"

   Efforts to get nix(pkgs) going on OpenBSD seem to have been dropped
   completely, I stopped using our port looong ago and, since import in
   2023, have never received a single report from anyone.

   Some things never worked, others require bits in nixpkgs to be done,
   which never happened.

   If work ever continues, this can be pulled back from the attic;
   until then, get give back some bulk build time.

   No objections on ports@
   OK rsadowski
VersionDeltaFile
1.1798+2-1devel/quirks/files/Quirks.pm
1.1786+1-1devel/quirks/Makefile
1.783+0-1sysutils/Makefile
1.2+0-0sysutils/nix/pkg/PLIST
1.2+0-0sysutils/nix/pkg/DESCR
1.3+0-0sysutils/nix/patches/patch-src_nix_local_mk
+3-39 files not shown
+3-315 files

LLVM/project 80ae4e5llvm/tools/llvm-profgen ProfiledBinary.cpp ProfiledBinary.h

[llvm-profgen] Read build ID from binary for perfscript address filtering (#190862)

For shared libraries (.so), read the binary's build ID during load()
using object::getBuildID() and store it as FilterBuildID. Main
executables keep FilterBuildID empty, matching the convention that
their perfscript addresses have no buildid prefix.

This enables automatic build ID-based filtering of perfscript
addresses in [buildid:]0xaddr format without requiring a CLI option.
DeltaFile
+17-0llvm/tools/llvm-profgen/ProfiledBinary.cpp
+14-0llvm/tools/llvm-profgen/ProfiledBinary.h
+31-02 files

LLVM/project 1035389bolt/lib/Profile DataAggregator.cpp CMakeLists.txt, bolt/test/X86 pre-aggregated-perf-shlib.test

[BOLT] Use identify_magic for shared library detection (#190902)

Replace the fragile filename-based check (ends_with(".so")) with
identify_magic()/file_magic::elf_shared_object to reliably detect
shared libraries when filtering pre-aggregated profile data by
build ID.

Test Plan: pre-aggregated-perf-shlib.test
DeltaFile
+75-0bolt/test/X86/pre-aggregated-perf-shlib.test
+5-1bolt/lib/Profile/DataAggregator.cpp
+1-0bolt/lib/Profile/CMakeLists.txt
+81-13 files

LLVM/project e300318orc-rt/include/orc-rt Session.h, orc-rt/unittests SessionTest.cpp

[orc-rt] Add Session::attach convenience overload. (#191199)

This overload enables one-line attach in the common case where the
ControllerAccess implementation does not require any configuration after
construction.
DeltaFile
+12-0orc-rt/include/orc-rt/Session.h
+3-6orc-rt/unittests/SessionTest.cpp
+15-62 files

LLVM/project c1b169bclang/lib/Headers/hlsl hlsl_alias_intrinsics.h, llvm/test/tools/llvm-mca/RISCV/SiFiveX390 vector-fp.s

rebase

Created using spr 1.3.4
DeltaFile
+0-4,851llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s
+4,526-0llvm/test/tools/llvm-mca/RISCV/SiFiveX390/rvv/arithmetic.test
+4-3,871clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
+3,706-0llvm/test/tools/llvm-mca/RISCV/SiFiveX390/rvv/fp.test
+3,126-0llvm/test/tools/llvm-mca/RISCV/SiFiveX390/rvv/vlseg-vsseg.test
+2,878-0llvm/test/tools/llvm-mca/RISCV/SiFiveX390/rvv/bitwise.test
+14,240-8,722930 files not shown
+63,964-31,550936 files

LLVM/project 494f43dclang/lib/Headers/hlsl hlsl_alias_intrinsics.h, llvm/test/tools/llvm-mca/RISCV/SiFiveX390 vector-fp.s

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]
DeltaFile
+0-4,851llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s
+4,526-0llvm/test/tools/llvm-mca/RISCV/SiFiveX390/rvv/arithmetic.test
+4-3,871clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
+3,706-0llvm/test/tools/llvm-mca/RISCV/SiFiveX390/rvv/fp.test
+3,126-0llvm/test/tools/llvm-mca/RISCV/SiFiveX390/rvv/vlseg-vsseg.test
+2,878-0llvm/test/tools/llvm-mca/RISCV/SiFiveX390/rvv/bitwise.test
+14,240-8,722930 files not shown
+63,964-31,550936 files

LLVM/project fda5671llvm/docs CompileCudaWithLLVM.rst

[Docs, CUDA] Update cuda compilation docs (#191271)
DeltaFile
+29-24llvm/docs/CompileCudaWithLLVM.rst
+29-241 files

LLVM/project 5f27de8clang/lib/CIR/CodeGen CIRGenDecl.cpp CIRGenFunction.cpp, clang/lib/CIR/Dialect/Transforms LoweringPrepare.cpp

[CIR] Implement variable size array cleanup (#191247)

This implements partial array destruction for variable sized arrays. The
cir.array.dtor operation already had support for variable length, so
this change only needs to add the variable handling in
`emitArrayDestroy` and `emitArrayLength`.

Assisted-by: Cursor / claude-4.6-opus-high
DeltaFile
+499-0clang/test/CIR/CodeGen/partial-array-cleanup.cpp
+27-32clang/lib/CIR/CodeGen/CIRGenDecl.cpp
+34-4clang/lib/CIR/CodeGen/CIRGenFunction.cpp
+0-2clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
+560-384 files

NetBSD/pkgsrc kecr6Otdoc CHANGES-2026

   doc: Updated x11/xfce4-screenshooter to 1.11.3
VersionDeltaFile
1.2192+2-1doc/CHANGES-2026
+2-11 files