LLVM/project 8604b52llvm/include/llvm/IR RuntimeLibcalls.td, llvm/test/Transforms/SafeStack/SPARC safestack.ll

RuntimeLibcalls: Fix adding __safestack_pointer_address by default (#182936)

This was accidentally added to the default set of libcalls, so move
it out of the giant let block over functions in the default set.

Should fix regression on SPARC bot.
DeltaFile
+38-0llvm/test/Transforms/SafeStack/SPARC/safestack.ll
+5-4llvm/include/llvm/IR/RuntimeLibcalls.td
+43-42 files

LLVM/project cb0b13dlld/MachO LTO.cpp, lld/test/MachO lto-slp-vectorize-pm.ll

[lld][MachO] Enable LoopVectorization and SLPVectorization for ThinLTO (#182748)

Commit 21a4710c67a97838dd75cf60ed24da11280800f8 previously enabled
LoopVectorization and SLPVectorization CodeGen options for the ELF and
COFF LTO backends. Since the Mach-O LTO port did not exist at the time,
it missed this configuration.

This patch adds these options to the Mach-O LTO setup for consistency
with the other backends. Without this, SLP and loop vectorization passes
are silently skipped during Mach-O LTO for O2 and O3 builds.
DeltaFile
+48-0lld/test/MachO/lto-slp-vectorize-pm.ll
+4-0lld/MachO/LTO.cpp
+52-02 files

LLVM/project 9829d08llvm/test/CodeGen/AMDGPU packed-fp32.ll bf16.ll, llvm/test/CodeGen/AMDGPU/GlobalISel mul.ll

[AMDGPU] Update gfx1250 sched model to latest table (#182923)

DeltaFile
+101-100llvm/test/CodeGen/AMDGPU/packed-fp32.ll
+73-75llvm/test/CodeGen/AMDGPU/bf16.ll
+54-52llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
+28-31llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
+20-19llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
+16-16llvm/test/CodeGen/AMDGPU/calling-conventions.ll
+292-2934 files not shown
+330-33110 files

LLVM/project b4564abclang/unittests/Analysis/FlowSensitive UncheckedStatusOrAccessModelTestFixture.cpp

[NFC] [FlowSensitive] [StatusOr] add test for coroutine crash



Reviewers: jvoung

Reviewed By: jvoung

Pull Request: https://github.com/llvm/llvm-project/pull/182604
DeltaFile
+27-0clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
+27-01 files

LLVM/project df58e0fclang/unittests/Analysis/FlowSensitive UncheckedStatusOrAccessModelTestFixture.cpp

[FlowSensitive] [StatusOr] add test involving co_return



Reviewers: jvoung

Reviewed By: jvoung

Pull Request: https://github.com/llvm/llvm-project/pull/182610
DeltaFile
+16-0clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
+16-01 files

LLVM/project 4233563clang/unittests/Analysis/FlowSensitive MockHeaders.cpp

[NFC] [FlowSensitive] add mock task header for coroutines



Reviewers: jvoung, rohanjr

Pull Request: https://github.com/llvm/llvm-project/pull/182612
DeltaFile
+20-0clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
+20-01 files

LLVM/project ce16584llvm/include/llvm/IR IntrinsicsAArch64.td, llvm/lib/Target/AArch64 AArch64InstrFormats.td

fixup! remove mayLoad/mayStore as suggested by Kerry
DeltaFile
+0-5llvm/lib/Target/AArch64/AArch64InstrFormats.td
+1-1llvm/include/llvm/IR/IntrinsicsAArch64.td
+1-62 files

LLVM/project c64c7b5clang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/CodeGen/TargetBuiltins ARM.cpp

fixup! Improve error diagnostics, and other cleanups
DeltaFile
+12-0llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
+4-2clang/lib/Sema/SemaARM.cpp
+2-1clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+2-0clang/lib/Headers/arm_acle.h
+1-1clang/include/clang/Basic/DiagnosticSemaKinds.td
+1-1clang/test/Sema/AArch64/pcdphint-atomic-store.c
+22-56 files

LLVM/project 1dffe2cclang/lib/CodeGen/TargetBuiltins ARM.cpp, clang/test/CodeGen/AArch64 pcdphint-atomic-store.c

fixup! Ensure stshh always immediately precedes a store instruction
DeltaFile
+82-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+50-13clang/test/CodeGen/AArch64/pcdphint-atomic-store.c
+62-0llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
+20-26clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+15-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+8-3llvm/lib/Target/AArch64/AArch64InstrFormats.td
+237-423 files not shown
+248-499 files

LLVM/project f7b8f55clang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/CodeGen/TargetBuiltins ARM.cpp

fixup! Fix Kerry's CR comments and add negative test for "must be an integer type"
DeltaFile
+16-6llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
+3-7clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+3-3clang/lib/Sema/SemaARM.cpp
+5-0clang/test/Sema/AArch64/pcdphint-atomic-store.c
+3-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+1-1clang/lib/Headers/arm_acle.h
+31-176 files

LLVM/project 62c124aclang/include/clang/Basic BuiltinsAArch64.def, clang/lib/CodeGen/TargetBuiltins ARM.cpp

fixup!

More small issues tidied, and remove gating.
DeltaFile
+6-2clang/test/Sema/AArch64/pcdphint-atomic-store.c
+2-2clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+0-2clang/lib/Headers/arm_acle.h
+1-1clang/lib/Sema/SemaARM.cpp
+1-1clang/test/CodeGen/AArch64/pcdphint-atomic-store.c
+1-1clang/include/clang/Basic/BuiltinsAArch64.def
+11-96 files

LLVM/project b30fd56clang/lib/CodeGen/TargetBuiltins ARM.cpp, clang/test/Sema/AArch64 pcdphint-atomic-store.c

fixup!

A few small tidyups
DeltaFile
+7-6clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+4-4llvm/lib/Target/AArch64/AArch64InstrFormats.td
+4-0clang/test/Sema/AArch64/pcdphint-atomic-store.c
+15-103 files

LLVM/project e970cf7clang/lib/CodeGen/TargetBuiltins ARM.cpp, clang/lib/Sema SemaARM.cpp

[AArch64][clang][llvm] Add ACLE `stshh` atomic store builtin

Add `__arm_atomic_store_with_stshh` implementation as defined
in the ACLE. Validate that the arguments passed are correct, and
lower it to the stshh intrinsic plus an atomic store with the
allowed orderings.

Gate this on FEAT_PCDPHINT so that availability matches
hardware support for the `STSHH` instruction. Use an i64
immediate and side-effect modeling to satisfy tablegen and decoding.
DeltaFile
+140-0clang/lib/Sema/SemaARM.cpp
+48-0clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+31-0clang/test/CodeGen/AArch64/pcdphint-atomic-store.c
+29-0clang/test/Sema/AArch64/pcdphint-atomic-store.c
+13-0llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
+10-2llvm/lib/Target/AArch64/AArch64InstrFormats.td
+271-25 files not shown
+298-211 files

FreeNAS/freenas 8b532e3tests/api2 test_jbof.py

Remove unused data structure in tests
DeltaFile
+0-13tests/api2/test_jbof.py
+0-131 files

LLVM/project 0b66a3autils/bazel/llvm-project-overlay/mlir/test/Dialect BUILD.bazel

[bazel] Add missing llc test dep (#182937)

Used by mlir/test/Dialect/X86Vector/dot-bf16.mlir, which seems to not be
running due to some other misconfiguration.
DeltaFile
+1-0utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel
+1-01 files

FreeNAS/freenas 001f071tests/api2 test_jbof.py

Add some JBOF validation tests
DeltaFile
+87-0tests/api2/test_jbof.py
+87-01 files

FreeNAS/freenas 7aa667asrc/middlewared/middlewared/plugins/jbof crud.py

Improve JBOF validation
DeltaFile
+13-1src/middlewared/middlewared/plugins/jbof/crud.py
+13-11 files

LLVM/project 372c65dllvm/include/llvm/IR Operator.h

[NFC][IR] Fix MSVC C4706 diagnostic w/ 741b2cda32e1 (#182682)

Fix error:

llvm\include\llvm\IR\Operator.h(279) : error C2220: the following
warning is treated as an error
llvm\include\llvm\IR\Operator.h(279) : warning C4706: assignment within
conditional expression
DeltaFile
+1-1llvm/include/llvm/IR/Operator.h
+1-11 files

LLVM/project 48a5119openmp CMakeLists.txt, openmp/cmake OpenMPTesting.cmake

[openmp] Allow testing OpenMP without a full clang build tree (#182470)

Having a build tree with "not" and "FileCheck" is still required, but if
Clang/Flang isn't configured in that build, run the tests with the same
compiler CMake uses. This is how testing worked in the standalone build
configurations that now have been removed.
DeltaFile
+19-14openmp/CMakeLists.txt
+10-2openmp/docs/Building.md
+6-2openmp/cmake/OpenMPTesting.cmake
+35-183 files

LLVM/project b370da7llvm/include/llvm/IR RuntimeLibcalls.td, llvm/test/Transforms/SafeStack/SPARC safestack.ll

RuntimeLibcalls: Fix adding __safestack_pointer_address by default

This was accidentally added to the default set of libcalls, so move
it out of the giant let block over functions in the default set.

Should fix regression on SPARC bot.
DeltaFile
+38-0llvm/test/Transforms/SafeStack/SPARC/safestack.ll
+5-4llvm/include/llvm/IR/RuntimeLibcalls.td
+43-42 files

FreeBSD/ports af93b62games/armagetronad pkg-plist Makefile, games/armagetronad/files patch-Makefile.am patch-batch_sysinstall.in

games/armagetronad: Unbreak and update 0.2.8.3.5 => 0.2.9.2.5

Release Notes:
https://download.armagetronad.org/blog/2020/07/29/build-stable-0.2.9.0/
https://download.armagetronad.org/blog/2020/08/14/build-stable-0.2.9.0.1/
https://download.armagetronad.org/blog/2020/11/30/build-stable-0.2.9.1.0/
https://download.armagetronad.org/blog/2023/08/10/build-stable-0.2.9.1.1/
https://download.armagetronad.org/blog/2024/03/17/build-stable-0.2.9.2.3/
https://download.armagetronad.org/blog/2025/12/13/build-stable-0.2.9.2.4/
https://download.armagetronad.org/blog/2025/12/14/build-stable-0.2.9.2.5/

Reported by:    Xaero (via Discord)
Approved by:    portmgr (blanket - fix port)
MFH:            2026Q1
Co-authored-by: Xaero

(cherry picked from commit 80c3260cd94db39fc0b1b819e3de8473d1864bd2)
DeltaFile
+21-7games/armagetronad/pkg-plist
+4-20games/armagetronad/Makefile
+8-8games/armagetronad/files/patch-Makefile.am
+7-7games/armagetronad/files/patch-batch_sysinstall.in
+0-11games/armagetronad/files/patch-desktop_armagetronad.desktop.in
+3-3games/armagetronad/distinfo
+43-566 files

LLVM/project 68945ccflang/lib/Optimizer/Dialect FIROps.cpp, flang/test/Fir mem2reg.mlir

[flang] Restrict mem2reg promotion through fir.declare to single-block case (#182933)

The PromotableOpInterface on fir.declare allows mem2reg to promote
allocas accessed through declare ops. However, MLIR's mem2reg computes
defining blocks and live-in sets only from direct users of the slot
pointer. Stores through fir.declare are users of the declare result, not
the alloca, so they are not registered as defining blocks. This causes
missing phi nodes at join points (loop headers, merge blocks), which
silently drops conditional updates to promoted variables.
This was observed in CUDA Fortran kernels where a loop variable updated
conditionally (e.g., mywatch = max(1, mywatch-32)) became constant after
promotion, producing incorrect results at runtime.
The fix restricts promotion through fir.declare to cases where all users
of the declare are in the same block. In single-block cases no phi nodes
are needed, so the MLIR limitation does not apply. Cross-block cases are
left unpromoted until the MLIR mem2reg infrastructure is extended to
track defining blocks through PromotableOpInterface results.

With the current behavior, this would be the result. 

    [37 lines not shown]
DeltaFile
+44-12flang/test/Fir/mem2reg.mlir
+10-2flang/lib/Optimizer/Dialect/FIROps.cpp
+54-142 files

FreeBSD/ports 80c3260games/armagetronad pkg-plist Makefile, games/armagetronad/files patch-Makefile.am patch-batch_sysinstall.in

games/armagetronad: Unbreak and update 0.2.8.3.5 => 0.2.9.2.5

Release Notes:
https://download.armagetronad.org/blog/2020/07/29/build-stable-0.2.9.0/
https://download.armagetronad.org/blog/2020/08/14/build-stable-0.2.9.0.1/
https://download.armagetronad.org/blog/2020/11/30/build-stable-0.2.9.1.0/
https://download.armagetronad.org/blog/2023/08/10/build-stable-0.2.9.1.1/
https://download.armagetronad.org/blog/2024/03/17/build-stable-0.2.9.2.3/
https://download.armagetronad.org/blog/2025/12/13/build-stable-0.2.9.2.4/
https://download.armagetronad.org/blog/2025/12/14/build-stable-0.2.9.2.5/

Reported by:    Xaero (via Discord)
Approved by:    portmgr (blanket - fix port)
MFH:            2026Q1
Co-authored-by: Xaero
DeltaFile
+21-7games/armagetronad/pkg-plist
+4-20games/armagetronad/Makefile
+8-8games/armagetronad/files/patch-Makefile.am
+7-7games/armagetronad/files/patch-batch_sysinstall.in
+0-11games/armagetronad/files/patch-desktop_armagetronad.desktop.in
+3-3games/armagetronad/distinfo
+43-566 files

LLVM/project 4e8c730llvm/unittests/Support Path.cpp

[unittests][Support] Fix FileSystemTest for BSD semantics (#181487)

BSD semantics (also available on Linux with mount -o bsdgroups/grpid)
for file/directory creation are to inherit the group ID from the parent
directory, rather than using the set-group-ID bit. When running these
tests on FreeBSD (and likely other BSDs), temporary files and
directories are created underneath /tmp, which is root:wheel (0:0), and
so they, and all their descendants, have a group of wheel.

For FileSystemTest.RemoveDirectoriesNoExePerm, in order to allow
traversing the directory which has just been made non-executable, i.e.
non-searchable, so that it can be deleted, the test first sets its
permissions to all_perms. However, all_perms is not just the
user/group/owner read/write/execute bits, it also includes the
set-user-ID, set-group-ID and sticky bits. Since the directory on
FreeBSD has a group of wheel, any users not in the wheel group cannot
set the set-group-ID bit, so this will fail with EPERM, leaving the
directory non-executable, and the following removal will fail, due to
the foo child not being searchable, and then the test harness cleanup

    [15 lines not shown]
DeltaFile
+17-1llvm/unittests/Support/Path.cpp
+17-11 files

LLVM/project 6ca5490clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/Transforms FlattenCFG.cpp

[CIR] Implement initial flattening of cleanup scopes with EH (#182636)

This implements flattening of cir.cleanup_scope operations that require
exception handling. Calls within the cleanup scope body that may throw
an exception are replaced by cir.try_call operations that unwind to an
exception handling block that executes the operations in the cleanup
scope's cleanup region and then unwinds to the caller using a cir.resume
operation.

If the cleanup scope is nested within a try operation, the flattening of
the try op will be responsible for updating the resume operation to flow
through its dispatch block. However, that is not yet implemented, so
only the case of a try op with no handlers is accepted after this PR.

Flattening of cleanup scopes that require exception handling nested
within other cleanup scopes is not yet implemented.

Substantial amounts of this PR were created using agentic AI tools, but
I have carefully reviewed the code, comments, and tests and made changes
as needed.
DeltaFile
+377-83clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
+383-0clang/test/CIR/Transforms/flatten-cleanup-scope-eh.cir
+155-12clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
+22-4clang/include/clang/CIR/Dialect/IR/CIROps.td
+937-994 files

LLVM/project 179512bllvm/test/Transforms/LoopVectorize vplan-based-stride-mv.ll, llvm/test/Transforms/LoopVectorize/VPlan vplan-based-stride-mv.ll

[NFC][VPlan] Add initial tests for future VPlan-based stride MV

I tried to include both the features that current
LoopAccessAnalysis-based transformation supports (e.g., trunc/sext of
stride) but also cases where the current implementation behaves poorly,
e.g., https://godbolt.org/z/h31c3zKxK; as well as some other potentially
interesting scenarios I could imagine.
DeltaFile
+2,718-0llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
+2,390-0llvm/test/Transforms/LoopVectorize/vplan-based-stride-mv.ll
+5,108-02 files

FreeBSD/ports 3c77c4cdevel/abseil Makefile distinfo

devel/abseil: fix __is_trivially_relocatable warnings with clang 21

With clang 21 ports using devel/abseil will run into warnings similar
to:

    In file included from /usr/local/include/absl/strings/string_view.h:40:
    In file included from /usr/local/include/absl/base/nullability.h:154:
    In file included from /usr/local/include/absl/base/internal/nullability_impl.h:23:
    /usr/local/include/absl/meta/type_traits.h:527:22: warning: builtin __is_trivially_relocatable is deprecated; use __builtin_is_cpp_trivially_relocatable instead [-Wdeprecated-builtins]
      527 |                     (__is_trivially_relocatable(T) &&
          |                      ^
    /usr/local/include/absl/meta/type_traits.h:527:22: warning: builtin __is_trivially_relocatable is deprecated; use __builtin_is_cpp_trivially_relocatable instead [-Wdeprecated-builtins]
    /usr/local/include/absl/meta/type_traits.h:147:24: note: in instantiation of template class 'absl::is_trivially_relocatable<absl::str_format_internal::FormatArgImpl>' requested here
      147 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
          |                        ^

Upstream abseil fixed this in
<https://github.com/abseil/abseil-cpp/commit/a4950fb>, so pull it in as
a patch.

    [6 lines not shown]
DeltaFile
+4-0devel/abseil/Makefile
+3-1devel/abseil/distinfo
+7-12 files

FreeBSD/ports 96eb01bdevel/abseil Makefile distinfo

devel/abseil: fix __is_trivially_relocatable warnings with clang 21

With clang 21 ports using devel/abseil will run into warnings similar
to:

    In file included from /usr/local/include/absl/strings/string_view.h:40:
    In file included from /usr/local/include/absl/base/nullability.h:154:
    In file included from /usr/local/include/absl/base/internal/nullability_impl.h:23:
    /usr/local/include/absl/meta/type_traits.h:527:22: warning: builtin __is_trivially_relocatable is deprecated; use __builtin_is_cpp_trivially_relocatable instead [-Wdeprecated-builtins]
      527 |                     (__is_trivially_relocatable(T) &&
          |                      ^
    /usr/local/include/absl/meta/type_traits.h:527:22: warning: builtin __is_trivially_relocatable is deprecated; use __builtin_is_cpp_trivially_relocatable instead [-Wdeprecated-builtins]
    /usr/local/include/absl/meta/type_traits.h:147:24: note: in instantiation of template class 'absl::is_trivially_relocatable<absl::str_format_internal::FormatArgImpl>' requested here
      147 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
          |                        ^

Upstream abseil fixed this in
<https://github.com/abseil/abseil-cpp/commit/a4950fb>, so pull it in as
a patch.

    [4 lines not shown]
DeltaFile
+4-0devel/abseil/Makefile
+3-1devel/abseil/distinfo
+7-12 files

FreeNAS/freenas bbc1fffsrc/middlewared/middlewared/alembic/versions/26.0 2026-02-23_15-15_webshare_groups.py

NAS-139950 / 26.0.0-BETA.1 / webshare migration (#18282)

DeltaFile
+32-0src/middlewared/middlewared/alembic/versions/26.0/2026-02-23_15-15_webshare_groups.py
+32-01 files

pfSense/pfsense 0c28827src/etc/inc pfsense-utils.inc

Fix VirtIO ALTQ toggle behavior. Fixes #16166
DeltaFile
+1-0src/etc/inc/pfsense-utils.inc
+1-01 files