LLVM/project d6d5a3dbolt/unittests/Passes PointerAuthCFIFixup.cpp

[BOLT] Gate PointerAuthCFIFixup unit test on AArch64 target availability (#197464)

The test bodies reference AArch64:: namespace identifiers (ADDSXri, X0)
which fail to compile when AArch64 is not in LLVM_TARGETS_TO_BUILD. Wrap
all TEST_P bodies in #ifdef AARCH64_AVAILABLE and add
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST to suppress GoogleTest's
uninstantiated suite error when no target instantiates the tests.
DeltaFile
+4-0bolt/unittests/Passes/PointerAuthCFIFixup.cpp
+4-01 files

LLVM/project f3c6257llvm/test/CodeGen/Lanai multiply.ll

[lanai] multiply.ll - regenerate test checks (#198521)
DeltaFile
+75-15llvm/test/CodeGen/Lanai/multiply.ll
+75-151 files

LLVM/project ae8d973libc/cmake/modules LLVMLibCLibraryRules.cmake

Fix unused parameter for add_bitcode_entrypoint_library for GPU Libc (#198458)
DeltaFile
+2-1libc/cmake/modules/LLVMLibCLibraryRules.cmake
+2-11 files

LLVM/project 39a1ed4lldb/test/API/functionalities/postmortem/elf-core TestLinuxCore.py

[lldb][Windows] Disable TestLinuxCore.LinuxCoreTestCase.test_object_map on Windows (#198473)

See https://github.com/llvm/llvm-project/issues/198471 for details.
DeltaFile
+3-0lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
+3-01 files

LLVM/project e2464bflibc/hdr/types struct_sockaddr_in.h CMakeLists.txt, libc/include/llvm-libc-types struct_sockaddr_in.h

[libc] Add struct sockaddr_in (#197909)

The struct needs to be 16 bytes long for compatibility with the linux
kernel (which rejects smaller sizes, even though the reset of the bytes
are unused).

The padding field (and its name) is not specified by POSIX, but it's
traditionally called sin_zero, and there exists a fair amount of code
that references that name, so I'm matching it as well.

I'm testing the compatibility of this struct by binding to a localhost
address. This test requires that the machine has a loopback interface
with an assigned ipv4 address. If some of the environments do not have
it, we can try to detect this in the test and skip it, but this would
diminish the value of the test.

As a drive-by, I'm also adding the (non-POSIX) INADDR_LOOPBACK constant.

Assisted by Gemini.
DeltaFile
+40-8libc/test/src/sys/socket/linux/bind_test.cpp
+33-0libc/include/llvm-libc-types/struct_sockaddr_in.h
+26-0libc/hdr/types/struct_sockaddr_in.h
+9-0libc/hdr/types/CMakeLists.txt
+4-2libc/utils/docgen/netinet/in.yaml
+4-0libc/test/src/sys/socket/linux/CMakeLists.txt
+116-104 files not shown
+124-1110 files

FreeNAS/freenas 5e21bfdsrc/middlewared/middlewared/api/v25_10_3 smb.py pool_dataset.py, src/middlewared/middlewared/api/v25_10_4 smb.py pool_dataset.py

Add 25.10.3 and 25.10.4 API directorie
DeltaFile
+858-0src/middlewared/middlewared/api/v25_10_4/smb.py
+858-0src/middlewared/middlewared/api/v25_10_3/smb.py
+809-0src/middlewared/middlewared/api/v25_10_3/pool_dataset.py
+809-0src/middlewared/middlewared/api/v25_10_4/pool_dataset.py
+661-0src/middlewared/middlewared/api/v25_10_4/directory_services.py
+661-0src/middlewared/middlewared/api/v25_10_3/directory_services.py
+4,656-0253 files not shown
+39,191-1259 files

OPNSense/core 153818dsrc/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml

kea: style sweep
DeltaFile
+6-6src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+6-61 files

LLVM/project fb63f23llvm/lib/CodeGen AtomicExpandPass.cpp, llvm/test/CodeGen/ARM atomic-load-store.ll

[AtomicExpand] Add bitcasts when expanding store atomic vector

AtomicExpand fails for aligned \`store atomic <n x T>\` because it
does not find a compatible library call. This change adds appropriate
ptrtoint + bitcast so that the call can be lowered, mirroring the
load-side handling from #148900.
DeltaFile
+99-6llvm/test/CodeGen/X86/atomic-load-store.ll
+98-0llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
+49-0llvm/test/CodeGen/ARM/atomic-load-store.ll
+4-2llvm/lib/CodeGen/AtomicExpandPass.cpp
+250-84 files

LLVM/project 07d1319llvm/include/llvm/Target TargetSelectionDAG.td, llvm/lib/Target/X86 X86InstrFragmentsSIMD.td X86InstrAVX512.td

[X86] Cast atomic vectors in IR to support floats

Extend the X86 \`alignedstore\` PatFrag to also match \`atomic_store\`
with vector-size alignment, so existing MOVAPS/MOVAPD/MOVDQA-family
aligned-store patterns cover 128-bit aligned vector atomic stores on
SSE/AVX/AVX-512 without per-type duplicates. \`<4 x float>\`,
\`<2 x double>\`, \`<2 x i64>\`, \`<4 x i32>\`, \`<8 x half>\`, \`<8 x bfloat>\`
all codegen to a single \`movaps\`/\`movapd\` on AVX+ via this.

Adds v8f16/v8bf16 bitconvert variants to the widen-path
\`atomic_store_32\` / \`atomic_store_64\` patterns so \`<2 x half>\`,
\`<2 x bfloat>\`, \`<4 x half>\`, \`<4 x bfloat>\` atomic stores reaching
the PR4 widen path also collapse to a single instruction on AVX+
targets.

Vectors whose \`getTypeAction\` is split rather than widen still rely
on PR6's \`SplitVecOp_ATOMIC_STORE\` — that path bitcasts the vector
to a scalar integer and issues an integer \`atomic_store_N\`, picked
up by the pre-existing scalar atomic-store patterns. The two

    [4 lines not shown]
DeltaFile
+86-0llvm/test/CodeGen/X86/atomic-load-store.ll
+5-4llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
+3-2llvm/lib/Target/X86/X86InstrAVX512.td
+1-1llvm/include/llvm/Target/TargetSelectionDAG.td
+95-74 files

LLVM/project 9a15cc0llvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp LegalizeTypes.h, llvm/test/CodeGen/X86 atomic-load-store.ll

[SelectionDAG] Split vector types for atomic store

Vector types that aren't widened are split so that a single ATOMIC_STORE
is issued for the entire vector at once. This enables SelectionDAG to
translate vectors with type bfloat,half.
DeltaFile
+440-0llvm/test/CodeGen/X86/atomic-load-store.ll
+20-0llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+1-0llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+461-03 files

LLVM/project 7b09891llvm/include/llvm/Target TargetSelectionDAG.td, llvm/lib/Target/X86 X86InstrSSE.td X86InstrAVX512.td

[X86] Remove extra MOV after widening atomic store

This change adds patterns to optimize out an extra MOV present after
widening the atomic store. Covers <2 x i8> (SSE4.1+), <2 x i16>,
<4 x i8>, <2 x i32>, <2 x float>, <4 x i16>, <2 x ptr addrspace(270)>.
DeltaFile
+47-64llvm/test/CodeGen/X86/atomic-load-store.ll
+30-24llvm/test/CodeGen/X86/atomic-unordered.ll
+35-0llvm/include/llvm/Target/TargetSelectionDAG.td
+10-10llvm/lib/Target/X86/X86InstrSSE.td
+6-6llvm/lib/Target/X86/X86InstrAVX512.td
+1-1llvm/lib/Target/X86/X86ISelLowering.cpp
+129-1056 files

LLVM/project f6ebebcllvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp LegalizeTypes.h, llvm/test/CodeGen/X86 atomic-load-store.ll

[SelectionDAG] Widen <2 x T> vector types for atomic store

Vector types of 2 elements must be widened. This change does this
for vector types of atomic store in SelectionDAG so that it can
translate aligned vectors of >1 size.
DeltaFile
+198-0llvm/test/CodeGen/X86/atomic-load-store.ll
+54-0llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+1-0llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+253-03 files

LLVM/project 21e67f6llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 atomic-load-store.ll

[X86] Manage atomic store of fp -> int promotion in DAG

When lowering atomic <1 x T> vector types with floats, selection can fail since
this pattern is unsupported. To support this, floats can be casted to
an integer type of the same size.
DeltaFile
+130-0llvm/test/CodeGen/X86/atomic-load-store.ll
+4-0llvm/lib/Target/X86/X86ISelLowering.cpp
+134-02 files

LLVM/project bbd3398llvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp LegalizeTypes.h, llvm/test/CodeGen/X86 atomic-load-store.ll

[SelectionDAG] Scalarize <1 x T> vector types for atomic store

`store atomic <1 x T>` is not valid. This change legalizes
vector types of atomic store via scalarization in SelectionDAG
so that it can, for example, translate from `v1i32` to `i32`.
DeltaFile
+57-0llvm/test/CodeGen/X86/atomic-load-store.ll
+12-0llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+1-0llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+70-03 files

LLVM/project 4a32cf0compiler-rt/lib/profile InstrProfilingPlatformWindows.c, compiler-rt/test/profile instrprof-mcdc-correlation.c

Revert "[MC/DC][Coverage] Enable profile correlation for MC/DC" (#198520)

The instrprof-mcdc-correlation.c test doesn't pass on Mac, see
discussion on the PR.

Reverts llvm/llvm-project#136437
DeltaFile
+101-255llvm/lib/ProfileData/InstrProfCorrelator.cpp
+0-85llvm/test/Instrumentation/InstrProfiling/debug-info-correlate-bitmap.ll
+0-35compiler-rt/test/profile/instrprof-mcdc-correlation.c
+0-33llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
+4-21llvm/include/llvm/ProfileData/InstrProfCorrelator.h
+3-2compiler-rt/lib/profile/InstrProfilingPlatformWindows.c
+108-4315 files not shown
+114-43911 files

LLVM/project c80b992llvm/runtimes CMakeLists.txt

[cmake][runtimes] Remove unused local CMake flag transform (#198506)

This was used by some code to pass flags per-architecture to runtime builds.
User code can never reach this path and the last use was removed more than a year ago.

Fixes: bd6df0fe21faeaf3fd2a8ad17074f10620c78378
DeltaFile
+0-8llvm/runtimes/CMakeLists.txt
+0-81 files

FreeBSD/ports 2493ccdsecurity/libcaes distinfo Makefile

security/libcaes: update to alpha-20251121
DeltaFile
+3-3security/libcaes/distinfo
+1-1security/libcaes/Makefile
+4-42 files

FreeBSD/ports b2aee6efilesystems/libmodi distinfo Makefile

filesystems/libmodi: update to experimental-20251121
DeltaFile
+3-3filesystems/libmodi/distinfo
+1-1filesystems/libmodi/Makefile
+4-42 files

FreeBSD/ports 1ab7ceafilesystems/libfsntfs distinfo Makefile

filesystems/libfsntfs: update to experimental-20251028
DeltaFile
+3-3filesystems/libfsntfs/distinfo
+1-1filesystems/libfsntfs/Makefile
+4-42 files

FreeBSD/ports a8a660efilesystems/libfshfs distinfo Makefile

filesystems/libfshfs: update to experimental-20260130
DeltaFile
+3-3filesystems/libfshfs/distinfo
+1-1filesystems/libfshfs/Makefile
+4-42 files

NetBSD/pkgsrc wrCWRoBdoc CHANGES-2026

   Updated devel/py-click, devel/py-rich-click
VersionDeltaFile
1.3120+3-1doc/CHANGES-2026
+3-11 files

FreeBSD/ports 3fafd6efilesystems/libfsfat distinfo Makefile

filesystems/libfsfat: update to experimental-20260208
DeltaFile
+3-3filesystems/libfsfat/distinfo
+1-1filesystems/libfsfat/Makefile
+4-42 files

NetBSD/pkgsrc gwVxEDrdevel/py-rich-click Makefile distinfo

   py-rich-click: updated to 1.9.7

   1.9.7
   Fix click_version check when build metadata is included.
VersionDeltaFile
1.11+3-5devel/py-rich-click/Makefile
1.7+4-4devel/py-rich-click/distinfo
+7-92 files

FreeBSD/ports 329491cfilesystems/libfsext distinfo Makefile

filesystems/libfsext: update to experimental-20260201
DeltaFile
+3-3filesystems/libfsext/distinfo
+1-1filesystems/libfsext/Makefile
+4-42 files

FreeBSD/ports 3c89879devel/libvhdi distinfo Makefile

devel/libvhdi: update to 20251119
DeltaFile
+3-3devel/libvhdi/distinfo
+1-1devel/libvhdi/Makefile
+4-42 files

FreeBSD/ports 6c77f38devel/libscca distinfo Makefile

devel/libscca: update to alpha-20250915
DeltaFile
+3-3devel/libscca/distinfo
+2-2devel/libscca/Makefile
+5-52 files

NetBSD/pkgsrc 6U1C0REdevel/py-click distinfo Makefile

   py-click: updated to 8.4.0

   Version 8.4.0

   -   :class:`ParamType` typing improvements. :pr:`3371`

       -   :class:`ParamType` is now a generic abstract base class,
           parameterized by its converted value type.
       -   :meth:`~ParamType.convert` return types are narrowed on all
           concrete types (``str`` for :class:`STRING`, ``int`` for
           :class:`INT`, etc.).
       -   :meth:`~ParamType.to_info_dict` returns specific
           :class:`~typing.TypedDict` subclasses instead of
           ``dict[str, Any]``.
       -   :class:`CompositeParamType` and the number-range base are now
           generic with abstract methods.
   -   Refactor ``convert_type`` to extract type inference into a private
       ``_guess_type`` helper, and add :func:`typing.overload` signatures.
       :pr:`3372`

    [77 lines not shown]
VersionDeltaFile
1.35+4-4devel/py-click/distinfo
1.39+2-2devel/py-click/Makefile
+6-62 files

FreeBSD/ports 89ab0d5devel/libevtx distinfo Makefile

devel/libevtx: update to alpha-20251118
DeltaFile
+3-3devel/libevtx/distinfo
+2-2devel/libevtx/Makefile
+5-52 files

LLVM/project 8a56bb3llvm/lib/Support UnicodeNameToCodepointGenerated.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.av.load.b128.ll

Merge upstream/main into users/mariusz-sikora-at-amd/gfx13/add-64lit-tests
DeltaFile
+23,873-20,923llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
+12,365-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.av.load.b128.ll
+1,243-8,768llvm/test/CodeGen/X86/vector-replicaton-i1-mask.ll
+3,699-3,716llvm/test/CodeGen/Thumb2/mve-clmul.ll
+0-4,752llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlseg-vsseg.s
+4,549-0llvm/test/tools/llvm-mca/RISCV/SiFiveP800/rvv/arithmetic.test
+45,729-38,1591,733 files not shown
+137,371-87,6071,739 files

OpenBSD/src yPWbd3asys/arch/arm64/arm64 bus_dma.c autoconf.c, sys/dev/fdt bcm2711_pcie.c

   Implement bounce buffers for arm64.  Almost identical to the riscv64
   version, but for now this strips the BUS_DMA_64BIT flag since the DMA
   constraints on arm64 also include bus constraints.  This will be fixed
   in a future diff.
VersionDeltaFile
1.15+256-21sys/arch/arm64/arm64/bus_dma.c
1.19+5-4sys/dev/fdt/bcm2711_pcie.c
1.17+5-1sys/arch/arm64/arm64/autoconf.c
+266-263 files