LLVM/project 4e44e87llvm/test/CodeGen/X86 combine-fma-concat.ll

[X86] Add tests showing failure to concat fma chain which share concatenated operands (#173403)

We often have fma chains that reuse operands down the chain (e.g mathlib
taylor series expansion) - FMA(FMA(X,Y,Z),X,W) etc.

For these cases combineConcatVectorOps fails to account that the same
operands will be concatenated down the recursion chain.
DeltaFile
+69-0llvm/test/CodeGen/X86/combine-fma-concat.ll
+69-01 files

LLVM/project bdc5e66llvm/lib/Target/AMDGPU SIRegisterInfo.td, llvm/test/CodeGen/AMDGPU fmamk_fmaak-t16.mir

[AMDGPU] Make VGPR_16_Lo128 allocatable

Allows allocation of V_FMAMK_F16/V_FMAAK_F16 registers in
real true16 mode.
DeltaFile
+12-7llvm/test/CodeGen/AMDGPU/fmamk_fmaak-t16.mir
+1-1llvm/lib/Target/AMDGPU/SIRegisterInfo.td
+13-82 files

LLVM/project 4e057d3llvm/test/CodeGen/AMDGPU fmamk_fmaak-t16.mir

[AMDGPU] Add test for v_fmamk_f16/v_fmaak_f16 in real-true16. NFC

This is to display a bug in real true16 mode that we do not have
an allocatable 16-bit VGPR class and these instructions do not
have VOP3 forms for allocatable VGPR_16 to be used. To use these
instructions 'VGPR_16_Lo128' must be allocable.
DeltaFile
+31-0llvm/test/CodeGen/AMDGPU/fmamk_fmaak-t16.mir
+31-01 files

LLVM/project 67f2a22llvm/test/Transforms/InstCombine simplify-demanded-fpclass-canonicalize.ll

InstCombine: Add baseline test for canonicalize SimplifyDemandedFPClass (#173188)

DeltaFile
+607-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-canonicalize.ll
+607-01 files

LLVM/project 91a9f65libc/src/__support alloc-checker.h

[libc] add missing header to alloc-checker (#173400)

Adding `#include "src/__support/CPP/new.h"` due to align_val_t usage
within alloc-checker.h
DeltaFile
+1-0libc/src/__support/alloc-checker.h
+1-01 files

FreeBSD/src 1e8c2cbsys/vm vnode_pager.c

vnode_pager: use ptoa(), atop()

In vnode_pager.c, use ptoa() or atop() instead of arithmetic with
PAGE_SIZE or PAGE_SHIFT.

Reviewed by:    alc, kib
Differential Revision:  https://reviews.freebsd.org/D49330
DeltaFile
+10-10sys/vm/vnode_pager.c
+10-101 files

LLVM/project 1cb9903llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AArch64 fp-to-int-to-fp.ll

[DAGCombiner] Extend fp->int->fp optimizations to include clamping (#164502)

Extends the original pattern to allow min/max operations between the
conversions.
DeltaFile
+260-0llvm/test/CodeGen/AArch64/fp-to-int-to-fp.ll
+86-26llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+62-0llvm/test/CodeGen/AMDGPU/fp-to-int-to-fp.ll
+408-263 files

LLVM/project b45602e.github/workflows issue-write-test.yaml

[Github] Delete issue-write-test workflow (#173404)

This workflow never actually tested changes to the issue write workflow
because changes to issue-write.yml need to be committed to main before
they do anything.
DeltaFile
+0-33.github/workflows/issue-write-test.yaml
+0-331 files

LLVM/project 002df0bllvm/test/CodeGen/AArch64 atomic-ops-lse.ll, llvm/test/CodeGen/AMDGPU rsq.f64.ll

Merge branch 'main' into unroll-dont-copy-latch-loop-id
DeltaFile
+10,680-0llvm/test/tools/llvm-mca/AArch64/Olympus/sve-instructions.s
+7,585-2,403llvm/test/CodeGen/AArch64/atomic-ops-lse.ll
+4,532-3,195llvm/test/CodeGen/AMDGPU/rsq.f64.ll
+6,871-0llvm/test/CodeGen/RISCV/short-forward-branch-opt-load.ll
+5,310-0llvm/test/tools/llvm-mca/AArch64/Olympus/neon-instructions.s
+3,983-0llvm/test/tools/llvm-mca/AArch64/Olympus/writeback-loads-stores.s
+38,961-5,5982,710 files not shown
+159,654-48,3542,716 files

FreeBSD/ports 380fa64astro/kstars pkg-plist distinfo

astro/kstars: update to 3.8.0 release (+)

Release notes:  https://knro.blogspot.com/2025/12/kstars-v380-is-released.html
DeltaFile
+9-0astro/kstars/pkg-plist
+3-3astro/kstars/distinfo
+1-2astro/kstars/Makefile
+13-53 files

HardenedBSD/ports 380fa64astro/kstars pkg-plist distinfo

astro/kstars: update to 3.8.0 release (+)

Release notes:  https://knro.blogspot.com/2025/12/kstars-v380-is-released.html
DeltaFile
+9-0astro/kstars/pkg-plist
+3-3astro/kstars/distinfo
+1-2astro/kstars/Makefile
+13-53 files

DragonFlyBSD/src bc3495fusr.bin/truss syscalls.c x86_64-fbsd.c

truss - Handle xsyscall syscalls better, and fix argument printing on x86_64.

* Some further work is needed to make sure arguments are printed correctly
  for xsyscall syscalls, and to update and improve the output.

* xsyscall syscalls are currently always signaled to the PIOCWAIT ioctl with
  nargs=0, because the syscall2() handler only looks up the argument count
  for the xsyscall SYSCALL (i.e. syscall(2) or __syscall(2)), which takes a
  variable argument count. So for now, we can just let truss figure out the
  argument count itself.

* Argument printing code was broken on x86_64, due to wrong malloc buffer
  sizing (it only didn't segfault out of luck). Update to explicitly
  distinguish between 32bit and 64bit arguments.

* Small first update on the syscall argument table maintained in truss.

* Get rid of the Quad argument type printing, which is obsolete on 64bit
  systems.
DeltaFile
+27-45usr.bin/truss/syscalls.c
+28-17usr.bin/truss/x86_64-fbsd.c
+6-5usr.bin/truss/syscall.h
+61-673 files

LLVM/project a666d1fllvm/include/llvm/ADT iterator.h

Fixed build with C++20 standard (#169772)

Building LLVM with CMAKE_CXX_STANDARD set to 20 fails since the iterator
facade is not fully compatible with C++20. To make it compatible,
specific operator overloads have to be constrained.

Overload for operator- in ADT iterator is now constrained with concept
BaseT::IsRandomAccess.

Patch by Jonathan Wakely.

Fixes #139072.

---------

Co-authored-by: A. Jiang <de34 at live.cn>
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
DeltaFile
+2-0llvm/include/llvm/ADT/iterator.h
+2-01 files

FreeBSD/src 1aea5b0sys/conf files

nvme: make the interface standard file

This makes nvme.ko and nvd.ko loadable.

Fixes:  aed44717a1606e4c5c79f7c8831de49cba64d7e6
DeltaFile
+1-1sys/conf/files
+1-11 files

LLVM/project 1ab9889clang/lib/Sema SemaDecl.cpp, clang/test/APINotes templates.cpp

[APINotes] Avoid duplicate attributes when fields instantiate class templates (#173386)

If a C++ class template `A` is annotated via API Notes and another class
`B` has a field of type `A`, we would apply the attributes from the API
Notes twice. This happened during `ActOnFields`, so this change makes
sure we stop processing API Notes for class template instantiations in
this function.

rdar://166179307
DeltaFile
+22-0clang/test/APINotes/templates.cpp
+15-0clang/test/APINotes/Inputs/Headers/Templates.h
+2-1clang/lib/Sema/SemaDecl.cpp
+2-0clang/test/APINotes/Inputs/Headers/Templates.apinotes
+41-14 files

LLVM/project bc7e6admlir/cmake/modules AddMLIRPython.cmake

restore DISABLE_INSTALL
DeltaFile
+1-0mlir/cmake/modules/AddMLIRPython.cmake
+1-01 files

LLVM/project 634eb7eclang/include/clang/Sema Sema.h, clang/lib/Sema SemaDeclAttr.cpp SemaExprObjC.cpp

[NFC] Constify IdentifierInfo (#173266)

This change updates several APIs and local uses to take pointers to
const IdentifierInfo where mutation is not required.
DeltaFile
+13-14clang/lib/Sema/SemaDeclAttr.cpp
+13-11clang/include/clang/Sema/Sema.h
+7-8clang/utils/TableGen/ClangAttrEmitter.cpp
+5-5clang/lib/Sema/SemaExprObjC.cpp
+2-2clang/lib/Sema/SemaHLSL.cpp
+1-1clang/lib/Sema/SemaAvailability.cpp
+41-414 files not shown
+45-4510 files

LLVM/project 00b3cebmlir/include/mlir/Dialect/XeGPU/Utils XeGPUUtils.h

add docstrings

Signed-off-by: Dmitry Chigarev <dmitry.chigarev at intel.com>
DeltaFile
+4-0mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
+4-01 files

LLVM/project 32c34cfmlir/include/mlir/Dialect/XeGPU/Utils XeGPUUtils.h, mlir/lib/Dialect/XeGPU/Transforms XeGPUUnroll.cpp XeGPUWgToSgDistribute.cpp

clang-format

Signed-off-by: Dmitry Chigarev <dmitry.chigarev at intel.com>
DeltaFile
+8-5mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
+6-4mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
+1-2mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
+15-113 files

LLVM/project f54891emlir/include/mlir/Dialect/XeGPU/Utils XeGPUUtils.h, mlir/lib/Dialect/XeGPU/Transforms XeGPUWgToSgDistribute.cpp XeGPUUnroll.cpp

Ensure anchor layouts are updated after xegpu-blocking/unroll/wg-to-sg passes

Signed-off-by: Dmitry Chigarev <dmitry.chigarev at intel.com>
DeltaFile
+36-0mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
+3-12mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
+4-4mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
+6-0mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
+3-3mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
+2-2mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
+54-216 files

LLVM/project 24b1513llvm/test/CodeGen/AMDGPU rsq.f64.ll, llvm/test/CodeGen/RISCV short-forward-branch-opt-load.ll short-forward-branch-opt-load-atomic-acquire-seq_cst.ll

Merge remote-tracking branch 'origin/main' into users/Jianhui-Li/XeGPU/Remove_Slice_Layout_After_Pass
DeltaFile
+10,680-0llvm/test/tools/llvm-mca/AArch64/Olympus/sve-instructions.s
+4,532-3,195llvm/test/CodeGen/AMDGPU/rsq.f64.ll
+6,871-0llvm/test/CodeGen/RISCV/short-forward-branch-opt-load.ll
+5,310-0llvm/test/tools/llvm-mca/AArch64/Olympus/neon-instructions.s
+3,983-0llvm/test/tools/llvm-mca/AArch64/Olympus/writeback-loads-stores.s
+3,834-0llvm/test/CodeGen/RISCV/short-forward-branch-opt-load-atomic-acquire-seq_cst.ll
+35,210-3,1952,343 files not shown
+138,693-38,1872,349 files

LLVM/project 7d7d063llvm/lib/Target/AMDGPU AMDGPUCodeGenPrepare.cpp, llvm/test/CodeGen/AMDGPU rsq.f32-safe.ll amdgpu-codegenprepare-fdiv.ll

AMDGPU: Stop requiring afn for f32 rsq formation (#172082)

We were checking for afn or !fpmath attached to the sqrt. We
are not trying to replace a correctly rounded rsqrt; we're replacing
the two correctly rounded operations with the contracted operation.
It's net a better precision, so contract on both instructions should
be sufficient. Both the contracted and uncontracted sequences pass
the OpenCL conformance test, with a lower maximum error contracted.
DeltaFile
+504-1,529llvm/test/CodeGen/AMDGPU/rsq.f32-safe.ll
+52-45llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.ll
+6-25llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
+562-1,5993 files

NetBSD/src bUpdHw8tests/lib/libc/gen t_fpclassify.c

   t_fpclassify: Fix build properly without __HAVE_LONG_DOUBLE.

   Centralize use of union ieee_ext_u, used on machines where double is
   not the same as long double, so most of the long double code doesn't
   need __HAVE_LONG_DOUBLE conditionals (reminder: __HAVE_LONG_DOUBLE
   means long double is _larger_ than double, not just that long double
   exists; long double always exists and should work either way).

   PR standards/59336: C23: Annex F and math.h extensions
   PR lib/59853: compiler-rt softfloat lacks floating-point exceptions
VersionDeltaFile
1.14+65-46tests/lib/libc/gen/t_fpclassify.c
+65-461 files

NetBSD/src eKW8I55tests/lib/libc/gen t_fpclassify.c

   t_fpclassify: Revert previous -- __HAVE_LONG_DOUBLE is used wrongly.

   __HAVE_LONG_DOUBLE being defined means long double is _different_
   from double (typically 80-bit or 128-bit extended precision), and not
   being defined means long double is the same as double.

   Any code that uses ordinary long double arithmetic or long double
   libm functions should work with or __HAVE_LONG_DOUBLE.

   But without __HAVE_LONG_DOUBLE, we don't have things like union
   ieee_ext_u for breaking apart the internal representation.

   Will re-fix the build in a subsequent change coming up momentarily.
VersionDeltaFile
1.13+1-7tests/lib/libc/gen/t_fpclassify.c
+1-71 files

FreeBSD/src a7e0f6asys/dev/usb/quirk usb_quirk.c

Specialize the REALTEK RTL8153 quirk to just rev=0x31fd
DeltaFile
+1-1sys/dev/usb/quirk/usb_quirk.c
+1-11 files

FreeNAS/freenas 1067fb9src/freenas/usr/lib/systemd/system-preset 10-truenas.preset, src/middlewared/middlewared/plugins/service_/services incus.py

NAS-139000 / 25.10.2 / Make sure lxcfs is not enabled automatically (#17902)

## Problem

The **`lxcfs`** service currently runs independently, even when **Incus
is not running**.
However, Incus expects `lxcfs` to be active **only when Incus itself is
set up and running**.
Keeping `lxcfs` running outside of Incus’s lifecycle leads to
unnecessary background services and inconsistent service management.

## Solution

Disable the standalone `lxcfs` service and tie its lifecycle directly to
Incus:

* Stop `lxcfs` automatically when Incus is stopped
* Allow `lxcfs` to start automatically **only as a dependency of
Incus**, since Incus explicitly requires it

    [2 lines not shown]
DeltaFile
+2-0src/middlewared/middlewared/plugins/service_/services/incus.py
+1-0src/freenas/usr/lib/systemd/system-preset/10-truenas.preset
+3-02 files

LLVM/project 6669392lldb/source/Interpreter embedded_interpreter.py

[lldb] Improve detection of the readline backend (#173379)

readline.backend was added in Python 3.13 see
https://docs.python.org/3/library/readline.html#readline.backend
DeltaFile
+7-1lldb/source/Interpreter/embedded_interpreter.py
+7-11 files

LLVM/project 32236edlibcxx/include/__ranges empty_view.h, libcxx/test/libcxx/ranges/range.adaptors/range.empty nodiscard.verify.cpp

[libc++][ranges] Applied `[[nodiscard]]` to `empty_view` (#173215)

`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.

- https://libcxx.llvm.org/CodingGuidelines.html
- https://wg21.link/ranges
- https://wg21.link/range.empty

Towards #172124
DeltaFile
+30-0libcxx/test/libcxx/ranges/range.adaptors/range.empty/nodiscard.verify.cpp
+5-5libcxx/include/__ranges/empty_view.h
+35-52 files

LLVM/project b988d41libcxx/include/__ranges drop_while_view.h, libcxx/test/libcxx/ranges/range.adaptors/range.drop.while nodiscard.verify.cpp

[libc++][ranges] Applied `[[nodiscard]]` to `drop_while_view` (#173211)

`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.

- https://libcxx.llvm.org/CodingGuidelines.html
- https://wg21.link/ranges
- https://wg21.link/range.drop.while

Towards #172124
DeltaFile
+46-0libcxx/test/libcxx/ranges/range.adaptors/range.drop.while/nodiscard.verify.cpp
+5-5libcxx/include/__ranges/drop_while_view.h
+51-52 files

LLVM/project 29d7b4clibcxx/include/__ranges chunk_by_view.h, libcxx/test/libcxx/diagnostics ranges.nodiscard.verify.cpp

[libc++][ranges] Applied `[[nodiscard]]` to `chunk_by_view ` (#173178)

`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.

- https://libcxx.llvm.org/CodingGuidelines.html
- https://wg21.link/ranges
- https://wg21.link/range.chunk.by

Towards #172124
DeltaFile
+53-0libcxx/test/libcxx/ranges/range.adaptors/range.chunk.by/nodiscard.verify.cpp
+6-6libcxx/include/__ranges/chunk_by_view.h
+0-3libcxx/test/libcxx/diagnostics/ranges.nodiscard.verify.cpp
+59-93 files