LLVM/project e259175mlir/lib/Conversion/SCFToOpenMP SCFToOpenMP.cpp, mlir/test/Conversion/SCFToOpenMP vector-reduction.mlir

[MLIR][SCFToOpenMP] Fix crash when lowering vector reductions (#173978)

This patch fixes a crash in the SCF to OpenMP conversion pass when
encountering scf.parallel with vector reductions.

- Extracts scalar element types for bitwidth calculations.
- Uses DenseElementsAttr for vector splat initializers.
- Bypasses llvm.atomicrmw for vector types (not supported in LLVM IR).

Fixes #173860

---------

Co-authored-by: Aniket Singh <amiket.singh.3200.00 at gmail.com>
DeltaFile
+113-64mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
+29-0mlir/test/Conversion/SCFToOpenMP/vector-reduction.mlir
+142-642 files

LLVM/project 85bab68llvm/lib/Transforms/Vectorize VectorCombine.cpp

Update VectorCombine.cpp

Co-authored-by: Christudasan Devadasan <christudasan.devadasan at amd.com>
DeltaFile
+2-2llvm/lib/Transforms/Vectorize/VectorCombine.cpp
+2-21 files

FreeBSD/ports 2e0ab66devel/py-jenkins-job-builder distinfo Makefile

devel/py-jenkins-job-builder: Update to 6.4.4

Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3devel/py-jenkins-job-builder/distinfo
+2-2devel/py-jenkins-job-builder/Makefile
+5-52 files

LLVM/project 4ccf926mlir/include/mlir/Dialect/Utils ReshapeOpsUtils.h, mlir/lib/Dialect/MemRef/IR MemRefOps.cpp

[mlir] Compose expand of collapse to cast (#172864)

In some cases `y = expand(collapse(x))` cannot be folded into x, since x
and y have different types.
In that case, we check if the two types are cast compatible.
If they are, it means the two types have compatible shape and layout and
y can be folded into cast(x).

This causes a change in memref::CastOp::areCastCompatible, where now a
dim of size 1 may have different strides.
DeltaFile
+54-0mlir/test/Dialect/MemRef/canonicalize.mlir
+9-3mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
+7-3mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
+1-1mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
+71-74 files

FreeNAS/freenas 6998b71src/middlewared/middlewared/alert/source replication.py, src/middlewared/middlewared/plugins snapshot.py replication.py

Make `pool.snapshottask` plugin return type-safe models
DeltaFile
+14-35src/middlewared/middlewared/plugins/snapshot.py
+21-10src/middlewared/middlewared/plugins/replication.py
+18-8src/middlewared/middlewared/service/crud_service.py
+13-12src/middlewared/middlewared/plugins/zettarepl.py
+8-7src/middlewared/middlewared/plugins/zettarepl_/snapshot_removal_date.py
+5-5src/middlewared/middlewared/alert/source/replication.py
+79-778 files not shown
+105-9114 files

FreeNAS/freenas b745894src/middlewared/middlewared main.py, src/middlewared/middlewared/plugins snapshot.py

Type-safe `pool.snapshottask` plugin
DeltaFile
+85-109src/middlewared/middlewared/plugins/snapshot.py
+15-8src/middlewared/middlewared/plugins/snapshot_/task_retention.py
+15-6src/middlewared/middlewared/utils/plugins.py
+9-0src/middlewared/middlewared/main.py
+4-4src/middlewared/middlewared/plugins/zettarepl_/snapshot_removal_date.py
+6-1src/middlewared/middlewared/pytest/unit/helpers.py
+134-1288 files not shown
+149-13814 files

OPNSense/core 78d68a6src/opnsense/mvc/app/controllers/OPNsense/Radvd/forms dialogEntry.xml

radvd: grid_view false for now
DeltaFile
+3-0src/opnsense/mvc/app/controllers/OPNsense/Radvd/forms/dialogEntry.xml
+3-01 files

FreeBSD/ports 0c81174math/R-cran-forecast distinfo Makefile

math/R-cran-forecast: Update to 9.0.0

Reported by:    portscout
DeltaFile
+3-3math/R-cran-forecast/distinfo
+2-2math/R-cran-forecast/Makefile
+5-52 files

LLVM/project 4b8a8e5llvm/lib/Transforms/Scalar SeparateConstOffsetFromGEP.cpp, llvm/test/Transforms/SeparateConstOffsetFromGEP negative-i32-offset.ll

[SeparateConstOffsetFromGEP] Allow truncation of offset

It's okay if the offset calculation overflows and we have to
truncate.

However, this should really be doing all the offset calculations on
correctly-sized APInts. For the case where the overflow occurs
on 64-bit indices, this would trigger signed integer overflow UB.

Fixes issue reported at:
https://github.com/llvm/llvm-project/pull/171456#issuecomment-3741522625
DeltaFile
+29-0llvm/test/Transforms/SeparateConstOffsetFromGEP/negative-i32-offset.ll
+5-1llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
+34-12 files

OPNSense/core f8da6e1src/etc/inc/plugins.inc.d dhcpd.inc radvd.inc, src/opnsense/mvc/app/models/OPNsense/Base/Menu MenuSystem.php

interfaces: decouple 'track6' mode magic in radvd/dhcpv6 #9155

The code always took the shortcut to "track6-interface" but since
we want a new mode without a side effect and keep the attributes
for common code cases the same switch this to explicit mode check.
DeltaFile
+5-3src/etc/inc/plugins.inc.d/dhcpd.inc
+3-3src/www/services_dhcpv6.php
+3-3src/etc/inc/plugins.inc.d/radvd.inc
+1-1src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuSystem.php
+12-104 files

OPNSense/core 61ffcf5src/etc/inc/plugins.inc.d radvd.inc, src/opnsense/mvc/app/controllers/OPNsense/Radvd/forms dialogEntry.xml

radvd: Add Base6Interface constructor
DeltaFile
+11-2src/etc/inc/plugins.inc.d/radvd.inc
+7-0src/opnsense/mvc/app/controllers/OPNsense/Radvd/forms/dialogEntry.xml
+1-0src/opnsense/mvc/app/models/OPNsense/Radvd/Radvd.xml
+19-23 files

LLVM/project b6131f3libcxx/test/benchmarks/containers/associative associative_container_benchmarks.h

[libc++] Remove empty container benchmarks that are meaningless from the associative containers (#175180)

We generally try to benchmark the empty container case in the
associcative containers, since there are some case where we previously
ran calculations for significant amounts of time, even though they were
really not needed. However, there are some benchmarks where trying to
run with an empty container doesn't make sense (e.g. when benchmarking
collisions). We've worked around this a bit in the benchmarks by not
actually benchmarking the empty case. This patch removes these
meaningless benchmarks instead to speed up running the benchmarks.
DeltaFile
+17-14libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
+17-141 files

LLVM/project be08890libcxx/include/__flat_map flat_multimap.h, libcxx/include/__flat_set flat_multiset.h

[libc++][NFC] Remove unused __key_equiv from flat_multimap and flat_multiset (#175612)

DeltaFile
+0-9libcxx/include/__flat_set/flat_multiset.h
+0-9libcxx/include/__flat_map/flat_multimap.h
+0-182 files

LLVM/project 8b51859libcxx/include/__filesystem path.h, libcxx/test/libcxx/input.output/filesystems/class.path lifetimebound.verify.cpp

[libc++] Annotate filesystem::path with [[clang::lifetimebound]] (#175507)

Fixes #175379
DeltaFile
+39-0libcxx/test/libcxx/input.output/filesystems/class.path/lifetimebound.verify.cpp
+17-15libcxx/include/__filesystem/path.h
+56-152 files

LLVM/project bd6bfbacmake/Modules LLVMVersion.cmake, libcxx/include __config

Bump version to 23.0.0-git
DeltaFile
+1-1libcxx/include/__config
+1-1llvm/utils/gn/secondary/llvm/version.gni
+1-1llvm/utils/mlgo-utils/mlgo/__init__.py
+1-1llvm/utils/lit/lit/__init__.py
+1-1cmake/Modules/LLVMVersion.cmake
+5-55 files

LLVM/project 752d7f5clang-tools-extra/docs ReleaseNotes.rst, clang/docs ReleaseNotes.rst

Clear release notes
DeltaFile
+3-798clang/docs/ReleaseNotes.rst
+0-659clang-tools-extra/docs/ReleaseNotes.rst
+6-179llvm/docs/ReleaseNotes.md
+0-22lld/docs/ReleaseNotes.rst
+3-7flang/docs/ReleaseNotes.md
+12-1,6655 files

LLVM/project 1546138llvm/lib/Target/RISCV RISCVInstrInfoP.td RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV rvp-ext-rv64.ll rvp-ext-rv32.ll

[RISCV][llvm] Support min/max codegen for P extension (#175494)

DeltaFile
+181-0llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
+121-0llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
+16-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+2-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+320-04 files

FreeBSD/ports 825fb20x11/ghostty pkg-plist Makefile, x11/ghostty/files patch-src_build_GhosttyResources.zig patch-src_build_SharedDeps.zig

x11/ghostty: Remove bogus patches

PR:             287642
DeltaFile
+0-89x11/ghostty/files/patch-src_build_GhosttyResources.zig
+2-18x11/ghostty/pkg-plist
+0-11x11/ghostty/files/patch-src_build_SharedDeps.zig
+4-6x11/ghostty/Makefile
+6-1244 files

OPNSense/core d0dece8src/etc/inc interfaces.inc, src/etc/inc/plugins.inc.d dhcpd.inc radvd.inc

interfaces: introduce idassoc6 mode

We're adding a bit of technical debt here for the simple reason
to decouple the track6 mode from automatic radvd and dhcpv6 runs.

Specifically avoid the "dhcpd6track6allowoverride" flag in this
mode but keep the data the same otherwise for interoperability.
DeltaFile
+83-2src/www/interfaces.php
+5-3src/etc/inc/plugins.inc.d/dhcpd.inc
+3-3src/etc/inc/plugins.inc.d/radvd.inc
+4-2src/etc/inc/interfaces.inc
+2-2src/www/services_dhcpv6.php
+2-2src/opnsense/scripts/shell/setaddr.php
+99-145 files not shown
+106-1811 files

LLVM/project 822a45f.github/workflows release-tasks.yml, llvm/utils/release github-upload-release.py

[llvm][release] Reveal download links based on uploaded assets (#167688)

For the 21.x release, download links were supposed to be revealed once
all the release builds had completed successfully. In reality, MacOS
never had a successful build so I had to hand edit the release messages.
This PR fixes this by focusing instead on what is in the release assets
after the release build step has finished (in whatever state that might
be).

1. Links are now built from a format string, with the linked files being
format arguments for that string. This is a balance between ease of
editing the format, and having the file names for use later (I tried
regex-ing file names out of the final links, which can work but is error
prone and will be hard to debug in production).

Here's an example line:
```
  <!-- LINUX_X86 * [Linux x86_64](https://github.com/llvm/llvm-project/releases/download/llvmorg-vX.Y.Z-1/LLVM-vX.Y.Z-1-Linux-X64.tar.xz) ([signature](https://github.com/llvm/llvm-project/releases/download/llvmorg-vX.Y.Z-1/LLVM-vX.Y.Z-1-Linux-X64.tar.xz.jsonl)) -->
```

    [24 lines not shown]
DeltaFile
+161-41llvm/utils/release/github-upload-release.py
+1-2.github/workflows/release-tasks.yml
+162-432 files

LLVM/project 38c1953clang/docs ReleaseNotes.rst, clang/include/clang/Basic DiagnosticDriverKinds.td

[LoongArch][Driver] Allow `-gsplit-dwarf` and `-mrelax` to be used together

Benefit from https://github.com/llvm/llvm-project/pull/166597 and
https://github.com/llvm/llvm-project/pull/164813, DWARF fission is
now compatible with linker relaxation.

Similar to RISC-V, this commit allows `-gsplit-dwarf` and `-mrelax`
to be used together.

A new test `relax_dwo_ranges.ll` same as RISC-V is also added.
DeltaFile
+206-0llvm/test/DebugInfo/LoongArch/relax_dwo_ranges.ll
+0-12clang/test/Driver/loongarch-relax-features.c
+2-9clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
+3-0llvm/docs/ReleaseNotes.md
+3-0clang/docs/ReleaseNotes.rst
+0-3clang/include/clang/Basic/DiagnosticDriverKinds.td
+214-246 files

LLVM/project 3d772bfcmake/Modules LLVMVersion.cmake, libcxx/include __config

Bump version to 22.1.0-git
DeltaFile
+1-1cmake/Modules/LLVMVersion.cmake
+1-1libcxx/include/__config
+1-1llvm/utils/gn/secondary/llvm/version.gni
+1-1llvm/utils/lit/lit/__init__.py
+1-1llvm/utils/mlgo-utils/mlgo/__init__.py
+5-55 files

FreeBSD/ports 884943aaudio/exaile distinfo Makefile, audio/exaile/files patch-Makefile

audio/exaile: update to 4.2.1

Release notes:
https://github.com/exaile/exaile/wiki/Exaile-4.2-release-notes#421-2025-12-14
DeltaFile
+2-91audio/exaile/files/patch-Makefile
+3-3audio/exaile/distinfo
+1-2audio/exaile/Makefile
+6-963 files

LLVM/project 85c3c83llvm/lib/CodeGen Analysis.cpp, llvm/test/CodeGen/AArch64 seh-unreachable-loop.mir

[SEH] Ensure unreachable blocks are placed in EHScopeMembership (#175550)

The tests function has an unreachable block bb.2 leading to an
unreachable infinite loop bb.3. As BlockFolding removes the unreachable
bb.2, bb.3 is left only referencing itself. This block is then not
marked as unreachable and so left out of EHScopeMembership, leading to
an assert that FallThroughEHScope != EHScopeMembership.end(). This patch
makes sure that blocks not otherwise collected are added to
EHScopeMembership in the same way as unreachable blocks.
DeltaFile
+154-0llvm/test/CodeGen/AArch64/seh-unreachable-loop.mir
+8-0llvm/lib/CodeGen/Analysis.cpp
+162-02 files

LLVM/project 7064312llvm/include/llvm/ExecutionEngine/JITLink loongarch.h, llvm/lib/ExecutionEngine/JITLink ELF_loongarch.cpp loongarch.cpp

Merge branch 'users/hev/loong32-jitlink-stub' into users/hev/loong32-pcadd
DeltaFile
+12-12llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
+11-11llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
+3-3llvm/lib/ExecutionEngine/JITLink/loongarch.cpp
+2-2llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp
+28-284 files

LLVM/project 859750cllvm/include/llvm/ExecutionEngine/JITLink loongarch.h, llvm/unittests/ExecutionEngine/JITLink StubsTests.cpp

Rename PCAdd{20,12} to PCAdd{Hi20,Lo12}
DeltaFile
+4-4llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
+2-2llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp
+6-62 files

LLVM/project 8aa9c71lldb/source/Plugins/TypeSystem/Clang TypeSystemClang.cpp, lldb/test/API/python_api/sbtype_basic_type TestSBTypeBasicType.py

[lldb] Make sure that the "TypeSystemClang::GetBuiltinTypeByName" method returns the correct value also for "_BitInt(...)" types. (#165857)

When trying to get the `SBType` object corresponding to the
`_BitInt(...)` type name, we have noticed that the
`SBTarget::FindFirstType` metod returns `nil`. This branch proposes:
- some test that demonstrate that the problem exists
- a possible fix

---------

Co-authored-by: Matej Košík <matej.kosik at codasip.com>
Co-authored-by: Michael Buch <michaelbuch12 at gmail.com>
DeltaFile
+16-0lldb/test/API/python_api/sbtype_basic_type/TestSBTypeBasicType.py
+15-0lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
+31-02 files

LLVM/project 2cce4a6llvm/include/llvm/ExecutionEngine/JITLink loongarch.h, llvm/lib/ExecutionEngine/JITLink ELF_loongarch.cpp loongarch.cpp

Merge branch 'users/hev/loong32-jitlink-relocs' into users/hev/loong32-jitlink-stub
DeltaFile
+11-11llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
+8-8llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
+3-3llvm/lib/ExecutionEngine/JITLink/loongarch.cpp
+22-223 files

FreeNAS/freenas 9173ac9src/middlewared/middlewared/plugins sysdataset.py, src/middlewared/middlewared/plugins/apps upgrade.py

Make all `zfs.resource` calls type-safe
DeltaFile
+29-47src/middlewared/middlewared/plugins/pool_/snapshot.py
+13-17src/middlewared/middlewared/plugins/apps/upgrade.py
+11-18src/middlewared/middlewared/plugins/zfs/snapshot_crud.py
+14-14src/middlewared/middlewared/plugins/sysdataset.py
+12-16src/middlewared/middlewared/plugins/docker/migrate.py
+11-12src/middlewared/middlewared/plugins/vm/clone.py
+90-12438 files not shown
+245-26044 files

LLVM/project 4ef3f8dllvm/lib/CodeGen MachineBasicBlock.cpp, llvm/lib/CodeGen/MIRParser MIParser.cpp MILexer.cpp

[MIR] Add parsing for ehscope_entry. (#175592)

This makes sure that IsEHScopeEntry is written and can be re-parsed.
DeltaFile
+16-0llvm/test/CodeGen/MIR/Generic/machine-basic-block-ehscope-entry.mir
+6-0llvm/lib/CodeGen/MIRParser/MIParser.cpp
+5-0llvm/lib/CodeGen/MachineBasicBlock.cpp
+1-0llvm/lib/CodeGen/MIRParser/MILexer.cpp
+1-0llvm/lib/CodeGen/MIRParser/MILexer.h
+29-05 files