LLVM/project 1dbc705llvm/lib/Transforms/Scalar SimplifyCFGPass.cpp

[SimplifyCFG] Increase iterative simplification convergence limit. (#178406)

https://github.com/llvm/llvm-project/commit/a9b0776a81e84d8042716863842fe1f8adf39cad
added an assertion to avoid infinite loops. However, the limit seems
arbitrary, there is no justification for it neither in the code nor in
the commit message, so I think this can be increased.
DeltaFile
+1-1llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
+1-11 files

LLVM/project d8c17dcllvm/lib/Target/AMDGPU VOP3PInstructions.td, llvm/test/CodeGen/AMDGPU wmma-gfx12-convergent.mir

[AMDGPU] Ensure all WMMA instructions are marked as convergent (#178314)

This is an extension of
https://github.com/llvm/llvm-project/pull/165602. It is needed to fix an
issue with V_WMMA_F32_16X16X16_F16_twoaddr_w32 being incorrectly sunk by
machine-sink.

All WMMA instructions in AMDGPUGenInstrInfo.inc were verified to be
marked as convergent.

---------

Signed-off-by: John Lu <John.Lu at amd.com>
DeltaFile
+151-2llvm/test/CodeGen/AMDGPU/wmma-gfx12-convergent.mir
+2-2llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+153-42 files

LLVM/project 995b340llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp

Fix using Known as input
DeltaFile
+2-3llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+2-31 files

LLVM/project d014487llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp

InstCombine: Handle multiple use copysign

Handle multiple use copysign in SimplifyDemandedFPClass
DeltaFile
+36-3llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+7-7llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+7-0llvm/include/llvm/Support/KnownFPClass.h
+50-103 files

LLVM/project f304b41llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp

Address comments
DeltaFile
+3-3llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+3-31 files

LLVM/project 51a9fccllvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass.ll

InstCombine: Handle nsz in copysign SimplifyDemandedFPClass

If the only sign bit difference is for 0, fold through the source.
DeltaFile
+31-1llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+2-4llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+33-52 files

LLVM/project 914ca54llvm/test/Transforms/InstCombine simplify-demanded-fpclass.ll

InstCombine: Add baseline tests for SimplifyDemandedFPClass copysign improvements (#176915)

Prepare to support more folds and multiple uses.
DeltaFile
+651-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+651-01 files

LLVM/project 7803b4allvm/lib/Target/AMDGPU AMDGPUAttributor.cpp, llvm/test/CodeGen/AMDGPU amdgpu-attributor-trap-leaf.ll amdgpu-attributor-nocallback-intrinsics.ll

AMDGPU: Add support for llvm.trap to handling of intrinsics with !nocallback (#175230)

This adds support to whitelist trap intrinsics while handling of
intrinsics with !nocallback. This fixes the reasons behind the previous
revert of #131759.

The attributor was exiting early whenever it saw intrinsics without the nocallback bit, so trap-only kernels lost all the inferred “no implicit arg” metadata and their amdgpu-agpr-alloc=0 guarantees. That conservative fallback broke certain workloads by forcing unnecessary implicit arguments and AGPR reservations. This patch allows the pass to recognize leaf-like trap intrinsics, so they no longer poison the analysis.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
DeltaFile
+65-0llvm/test/CodeGen/AMDGPU/amdgpu-attributor-trap-leaf.ll
+16-3llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll
+12-2llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
+93-53 files

LLVM/project 86d0509llvm/test/CodeGen/AMDGPU fneg-combines.f16.ll fneg-combines.ll, llvm/test/CodeGen/AMDGPU/GlobalISel llvm.amdgcn.s.buffer.load.ll

Rebase

Created using spr 1.3.7
DeltaFile
+56,025-0llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+14,154-5,110llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
+850-5,393llvm/test/CodeGen/RISCV/fpclamptosat.ll
+2,230-3,501llvm/test/CodeGen/AMDGPU/fneg-combines.f16.ll
+2,626-2,303llvm/test/CodeGen/AMDGPU/fneg-combines.ll
+2,801-1,573llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll
+78,686-17,880833 files not shown
+121,849-36,064839 files

FreeBSD/ports 9939124security/interactsh distinfo Makefile

security/interactsh: Update to 1.3.0

Changelog:
https://github.com/projectdiscovery/interactsh/releases/tag/v1.3.0
DeltaFile
+5-5security/interactsh/distinfo
+1-2security/interactsh/Makefile
+6-72 files

FreeNAS/freenas 114ce56src/freenas/etc/pam.d middleware-session.mako

Fix
DeltaFile
+1-1src/freenas/etc/pam.d/middleware-session.mako
+1-11 files

LLVM/project 6e0881cclang/lib/CIR/CodeGen CIRGenCall.cpp, clang/test/CIR/CodeGen misc-attrs.cpp

[CIR] 3 more 'quick' function attribute lowering through LLVMIRDialect (#178443)

This patch lowers 3 more attributes, two of which are trivial, and one
which has a touch of a complication.

The two trivial ones are no_caller_saved_registers and nocallback, which
are language-level attributes that are effectively just passed on.

The final one is a touch more complicated, as it is a 'string'
attribute: modular-format. Also, it has a dash in the LLVM-IR version,
but that isn't possible to add as a name in the LLVM-IR MLIR Dialect
(see the comment inline). It also has a string of some consequence (that
is checked in LLVM), but that is just passed to LLVM directly.
DeltaFile
+52-8clang/lib/CIR/CodeGen/CIRGenCall.cpp
+40-0clang/test/CIR/CodeGen/misc-attrs.cpp
+37-0mlir/test/Target/LLVMIR/Import/instructions.ll
+33-0mlir/test/Target/LLVMIR/llvmir.mlir
+18-0mlir/test/Dialect/LLVMIR/func.mlir
+18-0mlir/test/Target/LLVMIR/Import/function-attributes.ll
+198-87 files not shown
+261-813 files

LLVM/project 7d9f720llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass.ll

InstCombine: Improve single-use fneg(fabs(x)) SimplifyDemandedFPClass handling (#176360)

Match the multi-use case's logic for understanding no-nan/no-inf
context.
Also only apply the nsz handling in the single use case. alive2 seems to
treat nsz as nondeterministic for each use.
DeltaFile
+265-11llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+73-20llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+338-312 files

LLVM/project 13b7307clang/lib/Driver/ToolChains Linux.cpp, clang/test/Driver linux-header-search.cpp linux-cross.cpp

[Clang] Include clang standard lib header directory from Linux (#175593)

Summary:
The LLVM-libc stores its headers in the target-specific include
directory. This PR makes the Linux toolchain include the standard lib
directory when used. This allows LLVM-libc to work and any other
standard language headers installed there. We search this first.
DeltaFile
+13-0clang/test/Driver/linux-header-search.cpp
+5-0clang/lib/Driver/ToolChains/Linux.cpp
+3-0clang/test/Driver/linux-cross.cpp
+0-0clang/test/Driver/Inputs/basic_linux_tree/usr/include/x86_64-unknown-linux-gnu/.keep
+0-0clang/test/Driver/Inputs/basic_linux_tree/usr/bin/.keep
+21-05 files

OpenBSD/ports cuI2Qetdatabases/py-aiosqlite distinfo Makefile

   update to py3-aiosqlite-0.22.1
VersionDeltaFile
1.4+2-2databases/py-aiosqlite/distinfo
1.6+1-1databases/py-aiosqlite/Makefile
+3-32 files

OpenBSD/ports 2ehmVE7databases/postgresql-plr distinfo Makefile, databases/postgresql-plr/pkg PLIST

   update to postgresql-plr-8.4.8.2
VersionDeltaFile
1.7+5-2databases/postgresql-plr/pkg/PLIST
1.7+2-2databases/postgresql-plr/distinfo
1.12+1-1databases/postgresql-plr/Makefile
+8-53 files

OpenBSD/ports hPRlIi2net/rrdpit distinfo crates.inc

   update to rrdpit-0.1.2
VersionDeltaFile
1.6+90-86net/rrdpit/distinfo
1.6+44-42net/rrdpit/crates.inc
1.9+1-1net/rrdpit/Makefile
+135-1293 files

LLVM/project 0694daallvm/lib/Transforms/Vectorize VectorCombine.cpp, llvm/test/Transforms/VectorCombine/X86 binop-shuffle-mask1-cm.ll

[VectorCombine] Fix typo in foldPermuteOfBinops cost calculation (#178072)

Addresses an issue in #173153. This patch expanded the supported ops for
folding binary ops through shuffles, but seemingly had a typo which
could inaccurately increase the unmodified cost.
DeltaFile
+18-0llvm/test/Transforms/VectorCombine/X86/binop-shuffle-mask1-cm.ll
+1-1llvm/lib/Transforms/Vectorize/VectorCombine.cpp
+19-12 files

LLVM/project e05ce8fclang/lib/Driver/ToolChains SPIRV.cpp

[SPIRV] Properly discover LLVM tools that live next to the compiler (#178779)

Summary:
When we compile with `-emit-llvm` it will try to use `llvm-link`. The
toolchain does not properly add the driver directory as a valid path so
this will default to the user's search path. This, like other tools,
should prioritize the binaries living next to the compiler.

Side note, why is this not default behavior?
DeltaFile
+3-0clang/lib/Driver/ToolChains/SPIRV.cpp
+3-01 files

LLVM/project 1a86c14offload/liboffload/API Platform.td, offload/liboffload/src OffloadImpl.cpp

[Offload] Add a function to register an RPC Server callback (#178774)

Summary:
We provide an RPC server to manage calls initiated by the device to run
on the host. This is very useful for the built-in handling we have,
however there are cases where we would want to extend this
functionality.

Cases like Fortran or MPI would be useful, but we cannot put references
to these in the core offloading runtime. This way, we can provide this
as a library interface that registers custom handlers for whatever code
people want.
DeltaFile
+66-0offload/test/libc/rpc_callback.c
+26-8offload/plugins-nextgen/common/src/RPC.cpp
+30-0offload/unittests/OffloadAPI/platform/olRegisterRPCCallback.cpp
+23-0offload/liboffload/API/Platform.td
+7-0offload/libomptarget/interface.cpp
+6-0offload/liboffload/src/OffloadImpl.cpp
+158-83 files not shown
+169-89 files

NetBSD/src 5Mexl5zcrypto/external/apache2/openssl/lib/libcrypto/man openssl-DES_random_key.3 BIO_set_flags.3

   Regen
VersionDeltaFile
1.1+391-0crypto/external/apache2/openssl/lib/libcrypto/man/openssl-DES_random_key.3
1.1+238-0crypto/external/apache2/openssl/lib/libcrypto/man/BIO_set_flags.3
1.1+234-0crypto/external/apache2/openssl/lib/libcrypto/man/openssl-HMAC.3
1.1+208-0crypto/external/apache2/openssl/lib/libcrypto/man/OPENSSL_ppccap.3
1.1+173-0crypto/external/apache2/openssl/lib/libcrypto/man/openssl-MD5.3
1.1+98-0crypto/external/apache2/openssl/lib/libcrypto/man/CMS_EncryptedData_set1_key.3
+1,342-0841 files not shown
+1,458-11847 files

NetBSD/src j0acvrPdistrib/sets/lists/comp mi

   Add new man pages from openssl-3.5 and prefix HMAC/MD5/DES_random_key with
   openssl- to avoid conflicts.
VersionDeltaFile
1.2519+25-5distrib/sets/lists/comp/mi
+25-51 files

NetBSD/pkgsrc L5shximdoc TODO CHANGES-2026

   doc: Updated security/libgcrypt to 1.12.0
VersionDeltaFile
1.26734+1-2doc/TODO
1.759+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc A4mDEljsecurity/libgcrypt distinfo Makefile, security/libgcrypt/patches patch-src_libgcrypt-config.in patch-mpi_config.links

   libgcrypt: update to 1.12.0.

   Noteworthy changes in version 1.12.0 (2026-01-29)  [C27/A7/R0]
   -------------------------------------------------

    * New and extended interfaces:

      - Allow access to the FIPS service indicator via the new
        GCRYCTL_FIPS_SERVICE_INDICATOR control code.
        [T7338,rCd0db6a5abf,rCf51f4e9893]

      - Add GCRYCTL_FIPS_REJECT_NON_FIPS control code.  [T7338,rCe52adf0948]

      - Add GCRY_FIPS_FLAG_REJECT_PK_FLAGS constant.  [T7338,rC0414e126b9]

      - Make SHA-1 non-FIPS internally for the 1.12 API.  This introduces
        the GCRY_FIPS_FLAG_REJECT_MD_SHA1 constant.  [rC4ee91a94bc]

      - Add GCRY_FIPS_FLAG_REJECT_PK_FLAGS.  [rC0414e126b9]

    [65 lines not shown]
VersionDeltaFile
1.104+6-11security/libgcrypt/distinfo
1.2+4-4security/libgcrypt/patches/patch-src_libgcrypt-config.in
1.122+2-2security/libgcrypt/Makefile
1.5+3-1security/libgcrypt/patches/patch-mpi_config.links
1.3+1-1security/libgcrypt/patches/patch-config.h.in
1.3+1-1security/libgcrypt/patches/patch-src_visibility.h
+17-203 files not shown
+20-239 files

LLVM/project b6e7a71clang/include/clang/Analysis/Analyses/LifetimeSafety MovedLoans.h, clang/lib/Analysis/LifetimeSafety MovedLoans.cpp FactsGenerator.cpp

Revisit handling moved origins
DeltaFile
+121-0clang/lib/Analysis/LifetimeSafety/MovedLoans.cpp
+32-24clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+37-17clang/test/Sema/warn-lifetime-safety.cpp
+45-0clang/include/clang/Analysis/Analyses/LifetimeSafety/MovedLoans.h
+24-12clang/lib/Analysis/LifetimeSafety/Checker.cpp
+26-9clang/lib/Sema/AnalysisBasedWarnings.cpp
+285-6215 files not shown
+422-10621 files

OpenBSD/ports HdkBSuFdevel/py-types-psutil distinfo Makefile

   update to py3-types-psutil-7.2.2.20260130
VersionDeltaFile
1.15+2-2devel/py-types-psutil/distinfo
1.17+1-1devel/py-types-psutil/Makefile
+3-32 files

OpenBSD/ports egBdqgqdevel/py-pdm-backend distinfo Makefile

   update to py3-pdm-backend-2.4.7
VersionDeltaFile
1.7+2-2devel/py-pdm-backend/distinfo
1.10+1-1devel/py-pdm-backend/Makefile
+3-32 files

OpenBSD/ports EsUb7rVdevel/maturin distinfo Makefile

   update to maturin-1.11.5
VersionDeltaFile
1.25+2-2devel/maturin/distinfo
1.43+1-1devel/maturin/Makefile
+3-32 files

NetBSD/pkgsrc 3Ffa1UNdoc CHANGES-2026

   Updated sysutils/ansible-core, sysutils/ansible
VersionDeltaFile
1.758+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc L5oaK1Ksysutils/ansible PLIST distinfo

   ansible: updated to 13.3.0

   13.3.0

   Major Changes

   community.vmware

   - Bump required ``vmware.vmware`` collection version to 2.5.0 (https://github.com/ansible-collections/community.vmware/pull/2503).
VersionDeltaFile
1.64+770-327sysutils/ansible/PLIST
1.77+4-4sysutils/ansible/distinfo
1.105+3-3sysutils/ansible/Makefile
+777-3343 files