LLVM/project 1c7cb39clang/docs OpenMPSupport.rst

[Clang][Docs] Update OpenMP support status for loop transformations (#182591)

Update loop fusion transformation codegen status to done and add
additional PR links. Mark loop index set splitting parsing as in
progress.

Co-authored-by: Cursor <cursoragent at cursor.com>
DeltaFile
+4-2clang/docs/OpenMPSupport.rst
+4-21 files

LLVM/project c716009llvm/lib/Target/RISCV RISCVISelLowering.cpp

[RISCV] Remove unnecessary setOperationAction for P extension. NFC

We default all vector operations to Expand for P so this one is
redundant.
DeltaFile
+0-1llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+0-11 files

LLVM/project 3448128compiler-rt/test/asan/TestCases/Posix multiple_sigaltstack.cpp

Add test case
DeltaFile
+24-0compiler-rt/test/asan/TestCases/Posix/multiple_sigaltstack.cpp
+24-01 files

LLVM/project 52c50d2llvm/lib/Target/AMDGPU SIISelLowering.cpp

AMDGPU: Cleanup the handling of flags in getTgtMemIntrinsic

Some of the flag handling seems a bit inconsistent and dodgy, but this
is meant to be a pure refactoring for now.

commit-id:99911619
DeltaFile
+44-48llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+44-481 files

LLVM/project bc9ae84llvm/include/llvm/CodeGen TargetLowering.h

[CodeGen] Remove legacy getTgtMemIntrinsic overload

It is now fully unused.

commit-id:028dd72d
DeltaFile
+1-19llvm/include/llvm/CodeGen/TargetLowering.h
+1-191 files

FreeNAS/freenas 4143683src/middlewared/middlewared/api/base decorator.py, src/middlewared/middlewared/api/v26_0_0 support.py

Move truenas namespace to be typesafe
DeltaFile
+0-124src/middlewared/middlewared/plugins/truenas.py
+104-0src/middlewared/middlewared/plugins/truenas/__init__.py
+84-0src/middlewared/middlewared/plugins/truenas/tn.py
+21-1src/middlewared/middlewared/pytest/unit/api/base/test_decorator.py
+21-1src/middlewared/middlewared/api/base/decorator.py
+8-4src/middlewared/middlewared/api/v26_0_0/support.py
+238-1306 files not shown
+248-13412 files

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