LLVM/project 822fc44llvm/include/llvm/IR Intrinsics.h, llvm/lib/IR Intrinsics.cpp IRBuilder.cpp

[LLVM][Intrinsics] Adds an API to automatically resolve overload types (#169007)

Currently, the getOrInsertDeclaration API requires callers to explicitly
provide overload types for overloaded intrinsics, placing a significant
burden on callers who must determine whether overload types are needed.
This typically results in conditional logic at each call site to check
if the intrinsic is overloaded and manually match the intrinsic
signature.

This patch introduces a new getOrInsertDeclaration overload that
automatically deduces overload types from the provided return type and
argument types, then uses this API to simplify
IRBuilder::CreateIntrinsic. The new API uses
Intrinsic::matchIntrinsicSignature internally to resolve overloaded
types, eliminating the need for callers to do manual overload detection.
DeltaFile
+211-3llvm/unittests/IR/IntrinsicsTest.cpp
+47-9llvm/lib/IR/Intrinsics.cpp
+15-0llvm/include/llvm/IR/Intrinsics.h
+1-13llvm/lib/IR/IRBuilder.cpp
+274-254 files

FreeBSD/ports 1c58e13textproc/py-rdflib Makefile

textproc/py-rdflib: move bin/sq to bin/sparqlquery

Conflicts with security/sequoia-sq. sq in this context is merely a
short form for sparqlquery, so use the long name for now.

While here, use DISTVERSION.

Reference: https://github.com/RDFLib/rdflib/issues/3337
DeltaFile
+8-1textproc/py-rdflib/Makefile
+8-11 files

FreeBSD/src 7b71f57sys/netinet6 udp6_usrreq.c route6.c

netinet: Remove left-over sys/cdefs.h

These were for $FreeBSD$ that was removed a while ago, but these
includes didn't get swept up in that. Remove them all now.

Sponsored by:           Netflix
MFC After:              2 weeks
DeltaFile
+0-1sys/netinet6/udp6_usrreq.c
+0-1sys/netinet6/route6.c
+0-1sys/netinet6/nd6_rtr.c
+0-1sys/netinet6/nd6_nbr.c
+0-1sys/netinet6/nd6.c
+0-1sys/netinet6/mld6.c
+0-670 files not shown
+0-7676 files

FreeBSD/src 6183477share/man/man9 kqueue.9

kqueue(9): document f_copy

f_copy controls whether and how a knote is inherited by the child
process.

Sponsored by:           Netflix
Reviewed by:            kib
Differential Revision:  https://reviews.freebsd.org/D53845
DeltaFile
+13-1share/man/man9/kqueue.9
+13-11 files

NetBSD/pkgsrc m6m5xiXdoc CHANGES-2025

   doc: Updated meta-pkgs/lxqt to 2.3.0nb2
VersionDeltaFile
1.7006+2-1doc/CHANGES-2025
+2-11 files

NetBSD/pkgsrc Pdhy3v6meta-pkgs/lxqt Makefile

   lxqt: bump for libfm-qt and lxqt-panel updates
VersionDeltaFile
1.42+4-4meta-pkgs/lxqt/Makefile
+4-41 files

NetBSD/pkgsrc chm3EUJdoc CHANGES-2025

   doc: Updated x11/libfm-qt to 2.3.1
VersionDeltaFile
1.7005+2-1doc/CHANGES-2025
+2-11 files

NetBSD/pkgsrc nHxQmTCx11/libfm-qt distinfo Makefile

   libfm-qt: update to 2.3.1

   libfm-qt-2.3.1 / 2025-11-27
   ============================
    * Reverted the workaround for moving directory over directory.
    * Removed redundant `hints` tags in ui files.
VersionDeltaFile
1.17+4-4x11/libfm-qt/distinfo
1.56+2-3x11/libfm-qt/Makefile
+6-72 files

NetBSD/pkgsrc WlFn2jxdoc CHANGES-2025

   doc: Updated x11/lxqt-panel to 2.3.1
VersionDeltaFile
1.7004+2-1doc/CHANGES-2025
+2-11 files

NetBSD/pkgsrc Kly7BRhx11/lxqt-panel distinfo Makefile

   lxqt-panel: update to 2.3.1

   pkgsrc-specific change: added path correction to a file missed in the
   previous update to 2.3.0.

   lxqt-panel-2.3.1 / 2025-11-25
   ==============================
    * Fixed build failure with Qt < 6.8.
    * Translation updates
VersionDeltaFile
1.23+4-4x11/lxqt-panel/distinfo
1.69+3-3x11/lxqt-panel/Makefile
+7-72 files

LLVM/project 5c06121llvm/unittests/CAS CASTestConfig.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+2-1llvm/unittests/CAS/CASTestConfig.h
+2-11 files

FreeBSD/src 0e60cb8sys/dev/ufshci ufshci_pci.c

ufshci: Add a Auto Hibernate quirk to Intel Alder Lake-N

Alder Lake-N supports Auto Hibernate, but it does not work.

Reviewed by:            imp (mentor)
Sponsored by:           Samsung Electronics
Differential Revision:  https://reviews.freebsd.org/D54006
DeltaFile
+2-1sys/dev/ufshci/ufshci_pci.c
+2-11 files

FreeBSD/src db8b064sys/dev/ufshci ufshci_sysctl.c ufshci_dev.c

ufshci: Support UIC Auto Hibernation

Automatically transition the UniPro link to Hibernate when it is idle
for the duration configured by the Auto-Hibernate Idle Timer (AHIT).
This reduces link power while the device is inactive.

Reviewed by:            imp (mentor)
Sponsored by:           Samsung Electronics
Differential Revision:  https://reviews.freebsd.org/D54004
DeltaFile
+28-0sys/dev/ufshci/ufshci_sysctl.c
+27-0sys/dev/ufshci/ufshci_dev.c
+9-0sys/dev/ufshci/ufshci_private.h
+3-2sys/dev/ufshci/ufshci_uic_cmd.c
+4-0sys/dev/ufshci/ufshci_ctrlr.c
+2-1sys/dev/ufshci/ufshci_pci.c
+73-36 files

FreeBSD/src bec77e3sys/dev/ufshci ufshci_uic_cmd.c ufshci_dev.c

ufshci: Support UIC hibernation enter/exit

Add helpers to issue DME_HIBERNATE_ENTER/DME_HIBERNATE_EXIT and
call them during suspend/resume.

Reviewed by:            imp (mentor)
Sponsored by:           Samsung Electronics
Differential Revision:  https://reviews.freebsd.org/D54003
DeltaFile
+76-1sys/dev/ufshci/ufshci_uic_cmd.c
+74-3sys/dev/ufshci/ufshci_dev.c
+27-6sys/dev/ufshci/ufshci_private.h
+19-3sys/dev/ufshci/ufshci_ctrlr.c
+196-134 files

FreeBSD/src 3a99f31sys/dev/ufshci ufshci_ctrlr.c ufshci_private.h

ufshci: Support suspend/resume

Handle system power events and issue START STOP UNIT (SSU) to the
UFS Device WLUN (0x50).

Reviewed by:            imp (mentor)
Sponsored by:           Samsung Electronics
Differential Revision:  https://reviews.freebsd.org/D54002
DeltaFile
+50-0sys/dev/ufshci/ufshci_ctrlr.c
+34-1sys/dev/ufshci/ufshci_private.h
+21-2sys/dev/ufshci/ufshci_pci.c
+19-0sys/dev/ufshci/ufshci_dev.c
+6-1sys/dev/ufshci/ufshci_sim.c
+2-1sys/dev/ufshci/ufshci_req_queue.c
+132-51 files not shown
+135-57 files

LLVM/project 23df287mlir/lib/Dialect/XeGPU/Transforms XeGPUSubgroupDistribute.cpp XeGPUPropagateLayout.cpp

fix minor bug
DeltaFile
+15-10mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
+2-2mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
+17-122 files

OpenBSD/ports CkzWXwSdatabases/pgbouncer/patches patch-lib_usual_tls_tls_compat_h patch-etc_pgbouncer_ini

   pgbouncer: regen patches
VersionDeltaFile
1.6+2-2databases/pgbouncer/patches/patch-lib_usual_tls_tls_compat_h
1.10+1-1databases/pgbouncer/patches/patch-etc_pgbouncer_ini
+3-32 files

LLVM/project 1f35b52lldb/source/Plugins/SymbolFile/DWARF DWARFASTParserClang.cpp, lldb/unittests/SymbolFile/DWARF DWARFASTParserClangTests.cpp

[lldb][DWARFASTParserClang] Treat DW_TAG_template_alias like we do DW_TAG_typedef (#170135)

Depends on:
* https://github.com/llvm/llvm-project/pull/170132

Clang gained the `-gtemplate-alias` not too long ago, which emits C++
alias templates as `DW_TAG_template_alias` (instead of
`DW_TAG_typedef`). The main difference is that `DW_TAG_template_alias`
has `DW_TAG_template_XXX` children. The flag was not enabled by default
because consumers (mainly LLDB) didn't know how to handle it. This patch
adds rudimentary support for debugging with `DW_TAG_template_alias`.

This patch simply creates the same kind of `TypedefDecl` as we do for
`DW_TAG_typedef`. The more complete solution would be to create a
`TypeAliasTemplateDecl` and associated `TypeAliasDecl`. But that would
require DWARF to carry generic template information, but currently each
`DW_TAG_template_alias` represents a concrete instantiation. We could
probably hack up some working AST representation that includes the
template parameters, but I currently don't see a compelling reason to.

    [3 lines not shown]
DeltaFile
+223-1lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
+3-1lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
+226-22 files

LLVM/project 1c86f4allvm/include/llvm/CodeGen BasicTTIImpl.h, llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp

[TTI] Use MemIntrinsicCostAttributes for getGatherScatterOpCost (#168650)

- Following #168029. This is a step toward a unified interface for
masked/gather-scatter/strided/expand-compress cost modeling.
- Replace the ad-hoc parameter list with a single attributes object.

API change:
```
- InstructionCost getGatherScatterOpCost(Opcode, DataTy, Ptr, VariableMask,
-                                        Alignment, CostKind, Inst);

+ InstructionCost getGatherScatterOpCost(MemIntrinsicCostAttributes,
+                                       CostKind);
```

Notes:
- NFCI intended: callers populate MemIntrinsicCostAttributes with same
information as before.
DeltaFile
+17-14llvm/include/llvm/CodeGen/BasicTTIImpl.h
+12-7llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
+14-5llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+10-6llvm/lib/Target/X86/X86TargetTransformInfo.cpp
+11-5llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
+4-5llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
+68-426 files not shown
+83-6912 files

LLVM/project 2978b20llvm/lib/Analysis Delinearization.cpp, llvm/test/Analysis/Delinearization validation_large_size.ll multidim_only_ivs_2d.ll

[Delinearization] Add validation for large size arrays (#169902)

This patch adds a check in validation for delinearization to ensure that
the offset calculation does not overflow. If it overflows, different
array accesses (e.g., `A[0][0]` and `A[1][0]`) could map to the same
linear index, leading to incorrect behavior.
For fixed-size arrays, the check is relatively straightforward. However,
for dynamic-size arrays (i.e., arrays where the size is not known at
compile time), it's difficult to prove this statically, and it going to
fail for almost all cases. Maybe we need to add some runtime checks or
reasoning based on `inbounds` like LAA does.

Fixes the test cases added in #169048.
DeltaFile
+63-0llvm/lib/Analysis/Delinearization.cpp
+47-7llvm/test/Analysis/Delinearization/validation_large_size.ll
+16-16llvm/test/Analysis/DependenceAnalysis/DADelin.ll
+7-3llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
+2-2llvm/test/Analysis/Delinearization/multidim_only_ivs_2d.ll
+2-2llvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll
+137-304 files not shown
+143-3310 files

Linux/linux 3f9f025drivers/char random.c, drivers/media/test-drivers/vivid vivid-vid-cap.c

Merge tag 'random-6.19-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random

Pull random number generator updates from Jason Donenfeld:

 - Dynamically allocate cpumasks off of the stack if the kernel is
   configured for a lot of CPUs, to handle a -Wframe-larger-than case

 - The removal of next_pseudo_random32() after the last user was
   switched over to the prandom interface

 - The removal of get_random_u{8,16,32,64}_wait() functions, as there
   were no users of those at all

 - Some house keeping changes - a few grammar cleanups in the
   comments, system_unbound_wq was renamed to system_dfl_wq, and
   static_key_initialized no longer needs to be checked

* tag 'random-6.19-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random:
  random: complete sentence of comment

    [7 lines not shown]
DeltaFile
+21-17drivers/char/random.c
+0-15include/linux/random.h
+0-6include/linux/prandom.h
+3-1drivers/media/test-drivers/vivid/vivid-vid-cap.c
+24-394 files

LLVM/project 542a8f2lldb/test/API/functionalities/scripted_frame_provider TestScriptedFrameProvider.py, lldb/test/API/functionalities/scripted_frame_provider/circular_dependency TestFrameProviderCircularDependency.py

[lldb/test] Add missing import for decorator (NFC)

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
DeltaFile
+2-1lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
+1-1lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py
+3-22 files

LLVM/project e407f52.github/workflows issue-write-test.yaml test-unprivileged-download-artifact.yml, .github/workflows/unprivileged-download-artifact action.yml

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+40-19.github/workflows/unprivileged-download-artifact/action.yml
+32-0.github/workflows/issue-write-test.yaml
+18-8.github/workflows/test-unprivileged-download-artifact.yml
+7-1.github/workflows/issue-write.yml
+97-284 files

LLVM/project 75e1679.ci premerge_advisor_explain.py, .github/workflows issue-write-test.yaml test-unprivileged-download-artifact.yml

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+40-19.github/workflows/unprivileged-download-artifact/action.yml
+32-0.github/workflows/issue-write-test.yaml
+18-8.github/workflows/test-unprivileged-download-artifact.yml
+10-2.github/workflows/premerge.yaml
+7-1.github/workflows/issue-write.yml
+2-1.ci/premerge_advisor_explain.py
+109-316 files

LLVM/project 76cb984llvm/lib/Target/RISCV RISCVVectorPeephole.cpp, llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/rvv select.mir

[RISCV] Sources of vmerge shouldn't overlap V0 (#170070)

According to the spec:

> A vector register cannot be used to provide source operands with more
> than one EEW for a single instruction. A mask register source is
> considered to have EEW=1 for this constraint.

There must be a mask `V0` in `vmerge` variants so the sources should
use register classes without `V0`.

This fixes #169905.

Co-authored-by: Luke Lau <luke at igalia.com>
DeltaFile
+484-484llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
+342-204llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll
+82-179llvm/test/CodeGen/RISCV/rvv/fmaximum-sdnode.ll
+82-179llvm/test/CodeGen/RISCV/rvv/fminimum-sdnode.ll
+25-28llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
+22-22llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/rvv/select.mir
+1,037-1,09612 files not shown
+1,140-1,17818 files

LLVM/project 242077aclang/test/CXX/drs cwg30xx.cpp

[clang][NFC] Promote CWG3005 test to "ready"

Not updating cxx_dr_status.html yet, because CWG2917 test might need major adjustments before make_cxx_dr_status can be ran.
DeltaFile
+1-1clang/test/CXX/drs/cwg30xx.cpp
+1-11 files

LLVM/project 6f5a69blldb/test/API/functionalities/scripted_frame_provider TestScriptedFrameProvider.py, lldb/test/API/functionalities/scripted_frame_provider/circular_dependency TestFrameProviderCircularDependency.py

[lldb/test] Skip ScriptedFrameProviders tests on arm32 (NFC)

It looks like the providers don't get loaded on arm32 bots:

https://github.com/llvm/llvm-project/issues/170412

Skipping for now since I don't have access to a machine to investigate
it.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
DeltaFile
+1-1lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
+1-1lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py
+2-22 files

LLVM/project b5ef5edllvm/lib/CodeGen/SelectionDAG LegalizeDAG.cpp

DAG: Avoid using getLibcallName when looking for a divrem call

Also introduce an error if it's not available, which is not yet
testable.
DeltaFile
+13-2llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+13-21 files

Linux/linux f617d24arch/arm64/crypto sm4-ce-glue.c aes-neonbs-glue.c

Merge tag 'fpsimd-on-stack-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux

Pull arm64 FPSIMD on-stack buffer updates from Eric Biggers:
 "This is a core arm64 change. However, I was asked to take this because
  most uses of kernel-mode FPSIMD are in crypto or CRC code.

  In v6.8, the size of task_struct on arm64 increased by 528 bytes due
  to the new 'kernel_fpsimd_state' field. This field was added to allow
  kernel-mode FPSIMD code to be preempted.

  Unfortunately, 528 bytes is kind of a lot for task_struct. This
  regression in the task_struct size was noticed and reported.

  Recover that space by making this state be allocated on the stack at
  the beginning of each kernel-mode FPSIMD section.

  To make it easier for all the users of kernel-mode FPSIMD to do that
  correctly, introduce and use a 'scoped_ksimd' abstraction"


    [22 lines not shown]
DeltaFile
+95-117arch/arm64/crypto/sm4-ce-glue.c
+75-75arch/arm64/crypto/aes-neonbs-glue.c
+63-76arch/arm64/crypto/aes-glue.c
+55-61arch/arm64/crypto/aes-ce-ccm-glue.c
+41-42arch/arm64/crypto/aes-ce-glue.c
+22-40arch/arm64/crypto/sm4-ce-gcm-glue.c
+351-41136 files not shown
+614-70942 files

LLVM/project 60f5eec.github/workflows issue-write-test.yaml test-unprivileged-download-artifact.yml, .github/workflows/unprivileged-download-artifact action.yml

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+40-19.github/workflows/unprivileged-download-artifact/action.yml
+32-0.github/workflows/issue-write-test.yaml
+18-8.github/workflows/test-unprivileged-download-artifact.yml
+7-1.github/workflows/issue-write.yml
+97-284 files