LLVM/project 5c4856cllvm/lib/Transforms/InstCombine InstCombineCasts.cpp, llvm/test/Transforms/InstCombine trunc.ll

[InstCombine] Fold trunc (usub.sat 1, x) to i1 -> icmp eq x, 0 (#185524)

Regression noticed in https://github.com/llvm/llvm-project/pull/184182

Proof: https://alive2.llvm.org/ce/z/hsyFbC
DeltaFile
+55-0llvm/test/Transforms/InstCombine/trunc.ll
+5-0llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
+60-02 files

LLVM/project fd069a4compiler-rt/cmake base-config-ix.cmake, compiler-rt/cmake/Modules AllSupportedArchDefs.cmake

[copmiler-rt] Initial support for building profile library on the GPU (#185552)

Summary:
As suggested in https://github.com/llvm/llvm-project/pull/177665, we
should build a GPU version of the compiler-rt profile library instead of
writing it in-line in the lowering. This PR does not define anything GPU
specific, it simply re-uses the baremetal handling. Later PRs will
prevent the GPU specific handling we would want to do to optimize
counter handling on the GPU.

Note that this will require using the cache file, or setting these
options
manually for existing users. Hopefully if people are using the cache
file
as they should it won't break anything.
DeltaFile
+10-0compiler-rt/lib/profile/CMakeLists.txt
+4-2compiler-rt/cmake/caches/GPU.cmake
+2-4compiler-rt/cmake/base-config-ix.cmake
+2-2offload/cmake/caches/Offload.cmake
+3-1compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
+2-2offload/cmake/caches/FlangOffload.cmake
+23-114 files not shown
+27-1510 files

FreeBSD/ports d4d2f6asysutils/goaccess distinfo Makefile, sysutils/goaccess/files patch-src_wsauth.c

sysutils/goaccess: Update to 1.10.1
DeltaFile
+26-0sysutils/goaccess/files/patch-src_wsauth.c
+3-9sysutils/goaccess/distinfo
+1-6sysutils/goaccess/Makefile
+30-153 files

LLVM/project 0872043llvm/lib/Target/AMDGPU AMDGPUCoExecSchedStrategy.cpp, llvm/test/CodeGen/AMDGPU coexec-scheduler.ll

Update for rebase

Change-Id: If807373eb8553665b4a49e076fb155d261d8347d
DeltaFile
+92-91llvm/test/CodeGen/AMDGPU/coexec-scheduler.ll
+1-4llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+93-952 files

FreeBSD/ports 31d509bgames/widelands Makefile distinfo, games/widelands/files patch-c0b44ccc04df35a9a23ca9be3e05f5d3a5428f6f

games/widelands: update 1.2.1 → 1.3.1

PR:             293644
Tested by:      thindil at laeran.pl.eu.org
DeltaFile
+0-224games/widelands/files/patch-c0b44ccc04df35a9a23ca9be3e05f5d3a5428f6f
+3-5games/widelands/Makefile
+3-3games/widelands/distinfo
+1-1games/widelands/pkg-plist
+7-2334 files

FreeBSD/ports 2791408astro/josm Makefile distinfo, astro/josm/files josm.sh.in

astro/josm: update 19439 → 19481

- Switch to latest supported openjdk
- Simplify wrapper script, run with correct java
DeltaFile
+3-4astro/josm/Makefile
+3-3astro/josm/distinfo
+1-5astro/josm/files/josm.sh.in
+7-123 files

FreeBSD/ports db52a59astro/osmosis Makefile

astro/osmosis: switch to default java version
DeltaFile
+1-2astro/osmosis/Makefile
+1-21 files

FreeBSD/ports 6418513astro/gpsprune Makefile

astro/gpsprune: switch to default java version
DeltaFile
+2-4astro/gpsprune/Makefile
+2-41 files

FreeBSD/ports a926280games/luanti distinfo Makefile

games/luanti: update 5.14.0 → 5.15.1

PR:             293560
Tested by:      giorgio.caculli at protonmail.com
DeltaFile
+3-3games/luanti/distinfo
+1-1games/luanti/Makefile
+2-0games/luanti/pkg-plist
+6-43 files

FreeBSD/ports 58d1e2fdevel/omnilinter distinfo Makefile

devel/omnilinter: update 0.7.0 → 0.7.1
DeltaFile
+203-219devel/omnilinter/distinfo
+101-110devel/omnilinter/Makefile
+304-3292 files

FreeBSD/ports ac7488cdevel/cppcheck distinfo Makefile, devel/cppcheck/files patch-CMakeLists.txt

devel/cppcheck: update 2.19.1 → 2.20.0
DeltaFile
+3-3devel/cppcheck/distinfo
+2-2devel/cppcheck/files/patch-CMakeLists.txt
+2-2devel/cppcheck/Makefile
+7-73 files

FreeBSD/ports f395188games/linwarrior Makefile

games/linwarrior: deprecate
DeltaFile
+3-0games/linwarrior/Makefile
+3-01 files

LLVM/project 072e869llvm/tools/sancov sancov.cpp

Add sancov support for large AArch64 binaries. (#185374)

In AArch64 calls have a +/-128MB range

(https://developer.arm.com/documentation/ddi0602/2025-12/Base-Instructions/BL--Branch-with-link-).
In cases where the .text is larger than that, the linker adds functions
that just jumps to the sanitizer functions and places them to some code
location where the rest of the binary can call it. These functions have
the prefix __AArch64ADRPThunk__.
This commit marks calls to this function as coverage points.
DeltaFile
+6-1llvm/tools/sancov/sancov.cpp
+6-11 files

LLVM/project 4d49a1ellvm/lib/Target/AMDGPU SIInstrInfo.cpp

[AMDGPU] Move constraining of the reg class during SGPR to VGPR copy to existing loop (#182104)
DeltaFile
+12-23llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+12-231 files

LLVM/project df8f645llvm/lib/Target/AArch64 AArch64InstrGISel.td, llvm/lib/Target/AArch64/GISel AArch64RegisterBankInfo.cpp AArch64LegalizerInfo.cpp

[AArch64][GlobalISel] Add G_SQDMULL node

Previously, GISel was failing to lower the sqdmulls.scalar intrinsic. This is just a variation of sqdmull, but on two 32-bit S registers.
To fix this, create a G_SQDMULL node, and lower sqdmulls.scalar to that. This node is linked to the SD patterns for sqdmull, which allow this version of the intrinsic to lower.
DeltaFile
+99-62llvm/test/CodeGen/AArch64/arm64-vmul.ll
+7-0llvm/lib/Target/AArch64/AArch64InstrGISel.td
+2-0llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
+0-2llvm/test/CodeGen/AArch64/arm64-int-neon.ll
+2-0llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
+110-645 files

LLVM/project 52be4b6llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 ptrauth-tail-call-global.ll

[AArch64][PAC] Don't skip global legalization for AUTH_TCRETURN (#182513)

The 77bcab835aca1 folds llvm.ptrauth.resign intrinsic in case intrinsic
discriminant and key match those in call ptrauth bundle. However
assertion is now fired in AArch64AsmPrinter when PAC is enabled and
we're tail calling a global, because AUTH_TCRETURN expects address to be
stored in register.
DeltaFile
+16-0llvm/test/CodeGen/AArch64/ptrauth-tail-call-global.ll
+1-1llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+17-12 files

LLVM/project 13bd037offload/test/offloading dyn_groupprivate.cpp

Fix test
DeltaFile
+0-24offload/test/offloading/dyn_groupprivate.cpp
+0-241 files

LLVM/project e60216ellvm/lib/Target/X86 X86ISelLowering.cpp

[X86] Use CUR_DIRECTION constant in more places. NFC (#185571)
DeltaFile
+11-7llvm/lib/Target/X86/X86ISelLowering.cpp
+11-71 files

LLVM/project 55c76a4llvm/lib/Transforms/AggressiveInstCombine AggressiveInstCombine.cpp, llvm/test/Transforms/AggressiveInstCombine masked-cmp.ll

[AggressiveInstCombine] trunc to i1 in any or all bits set check (#184246)

trunc (or  (lshr X, C), ...)) to i1 --> (X & CMask) != 0
trunc (and (lshr X, C), ...)) to i1 --> (X & CMask) == CMask

Regression noticed in https://github.com/llvm/llvm-project/pull/184182

Proof: https://alive2.llvm.org/ce/z/8QXWrq
DeltaFile
+82-0llvm/test/Transforms/AggressiveInstCombine/masked-cmp.ll
+27-13llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
+109-132 files

LLVM/project 630664eopenmp/device/include DeviceTypes.h

Add memspaces in openmp device rtl
DeltaFile
+6-1openmp/device/include/DeviceTypes.h
+6-11 files

OPNSense/core 808eb42src/opnsense/scripts/filter/lib/alias __init__.py bgpasn.py

Firewall: Aliases - when system time has driften to the future for some reason, assume we have reacher our ttl. closes https://github.com/opnsense/core/issues/9919
DeltaFile
+3-2src/opnsense/scripts/filter/lib/alias/__init__.py
+2-1src/opnsense/scripts/filter/lib/alias/bgpasn.py
+5-32 files

LLVM/project 9dece6dclang-tools-extra/clang-tidy/modernize UseStdBitCheck.cpp UseStdBitCheck.h, clang-tools-extra/docs ReleaseNotes.rst

[clang-tidy] New checker: modernize-use-std-bit to detect std::has_one_bit idiom (#185435)

From
https://graphics.stanford.edu/~seander/bithacks.html#DetermineIfPowerOf2
DeltaFile
+117-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-bit.cpp
+108-0clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.cpp
+44-0clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.h
+17-0clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-bit.rst
+6-0clang-tools-extra/docs/ReleaseNotes.rst
+2-0clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
+294-02 files not shown
+296-08 files

LLVM/project 0918e0fllvm/lib/Analysis InstructionSimplify.cpp, llvm/test/Transforms/InstSimplify and-or-implied-cond.ll

[InstSimplify] Simplify and/or of trunc nuw to i1 with op replacement (#185517)

Regression noticed in https://github.com/llvm/llvm-project/pull/184182

proof: https://alive2.llvm.org/ce/z/CMjuSC
DeltaFile
+3-11llvm/test/Transforms/InstSimplify/and-or-implied-cond.ll
+6-2llvm/lib/Analysis/InstructionSimplify.cpp
+9-132 files

HardenedBSD/src 949c0cbsys/dev/pci pci_user.c, sys/fs/p9fs p9fs_vnops.c

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+386-106usr.sbin/pciconf/pciconf.c
+48-28usr.sbin/pciconf/pciconf.8
+25-27sys/kern/vfs_vnops.c
+43-7sys/fs/p9fs/p9fs_vnops.c
+31-1sys/dev/pci/pci_user.c
+6-6sys/sys/vnode.h
+539-1758 files not shown
+568-18914 files

LLVM/project 509924fllvm/lib/Target/AMDGPU AMDGPUCoExecSchedStrategy.cpp AMDGPUCoExecSchedStrategy.h

Use AMDGPU namespace + const ref

Change-Id: Ie4ca27528c92dbd0f3cf6293d9bc25d13b7d31fc
DeltaFile
+17-16llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+12-8llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.h
+29-242 files

LLVM/project 9a5229fllvm/test/CodeGen/AMDGPU coexec-sched-effective-stall.mir

Fix mir test

Change-Id: I1b3dba10ea74c98454c433ecd52b165836929075
DeltaFile
+2-1llvm/test/CodeGen/AMDGPU/coexec-sched-effective-stall.mir
+2-11 files

LLVM/project b338b8bllvm/lib/Target/AMDGPU AMDGPUCoExecSchedStrategy.cpp

Change old code

Change-Id: I26cff6c0c5743684778f022b264c9930eeff24ce
DeltaFile
+4-2llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+4-21 files

LLVM/project 5590bbbllvm/lib/Target/AMDGPU AMDGPUCoExecSchedStrategy.cpp AMDGPUCoExecSchedStrategy.h, llvm/test/CodeGen/AMDGPU coexec-scheduler.ll coexec-sched-effective-stall.mir

[AMDGPU] Add HWUI pressure heuristics to coexec strategy

Change-Id: I322cc670c8d923a6df23588d8a14cdaec1f49da9
DeltaFile
+601-0llvm/test/CodeGen/AMDGPU/coexec-scheduler.ll
+413-22llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+284-2llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.h
+4-4llvm/test/CodeGen/AMDGPU/coexec-sched-effective-stall.mir
+1,302-284 files

FreeBSD/src 17ecafb. ChangeLog ssh-pkcs11.c, openbsd-compat bsd-misc.c

Vendor import of OpenSSH 10.2p1

Sponsored by:   The FreeBSD Foundation
DeltaFile
+146-37ChangeLog
+26-5ssh-pkcs11.c
+24-0openbsd-compat/bsd-misc.c
+0-16ssh-pkcs11-helper.c
+8-4regress/test-exec.sh
+5-4channels.c
+209-6617 files not shown
+257-7923 files

HardenedBSD/src c655cc6share/man/man4 pci.4, sys/dev/pci pci_user.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+386-106usr.sbin/pciconf/pciconf.c
+48-28usr.sbin/pciconf/pciconf.8
+25-27sys/kern/vfs_vnops.c
+43-7sys/fs/p9fs/p9fs_vnops.c
+31-1sys/dev/pci/pci_user.c
+9-3share/man/man4/pci.4
+542-1728 files not shown
+568-18914 files