LLVM/project 8e43a5alldb/test/API/lang/objc/hidden-ivars TestHiddenIvars.py, lldb/test/API/lang/objc/objc-ivar-stripped TestObjCIvarStripped.py

[lldb] Disable shared build for TestHiddenIvars.py and TestObjCIvarStripped.py (#183188)

These tests sporadically fail on Green Dragon. My hypothesis is that one
test is rebuilding while another is trying to load a dSYM leading to a
mismatch.
DeltaFile
+2-1lldb/test/API/lang/objc/hidden-ivars/TestHiddenIvars.py
+2-1lldb/test/API/lang/objc/objc-ivar-stripped/TestObjCIvarStripped.py
+4-22 files

LLVM/project d7347c0llvm/include/llvm/ExecutionEngine/Orc WaitingOnGraph.h

Revert "[ORC] Simplify WaitingOnGraph::Coalescer::remove. (#183175)"

Revert commit 85354c6d8bc while I investigate the bot failure at
https://lab.llvm.org/buildbot/#/builders/187/builds/17163.
DeltaFile
+22-37llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
+22-371 files

LLVM/project 023b7daclang/docs ClangIRCleanupAndEHDesign.md, clang/include/clang/CIR/Dialect/IR CIROps.td

[CIR] Update the design for structured catch handler representation (#183134)

This updates the design for catch handler regions in CIR try operations
to add an EH token argument to the regions and to use the
`cir.begin_catch` and `cir.end_catch` operations in the structured
representation rather than a `cir.catch_param`. This matches the
flattened representation and will make flattening easier to implement.

This leaves the generation of begin_catch and end_catch operands in the
`CXXABI` interface and Itanium implementation. However, because this
representation is no longer target-specific, I intend to move this code
to `CIRGenFunction` in a future change.

I used AI tools to generate many of the changes in this PR, but I have
carefully reviewed the changes and updated as needed.
DeltaFile
+94-55clang/docs/ClangIRCleanupAndEHDesign.md
+68-21clang/include/clang/CIR/Dialect/IR/CIROps.td
+58-22clang/test/CIR/CodeGen/try-catch-tmp.cpp
+54-18clang/test/CIR/IR/try-catch.cir
+25-27clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+32-6clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+331-1495 files not shown
+394-18311 files

NetBSD/pkgsrc-wip 3566cef. TODO

TODO: update resterm status
DeltaFile
+1-2TODO
+1-21 files

LLVM/project 7faf98bmlir/lib/Dialect/Linalg/TransformOps LinalgTransformOps.cpp, mlir/test/Dialect/Linalg transform-op-tile.mlir

[MLIR][Transform] tile_using_for: allow transform.any_param in mixed args (#183178)

Changes check to be on the interface so that `!transform.any_param`
typed values are accepted in addition to `!transform.param<...>`.
DeltaFile
+4-3mlir/test/Dialect/Linalg/transform-op-tile.mlir
+1-1mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
+5-42 files

LLVM/project 8cbbd5blibc/include/llvm-libc-types struct_stat.h, libc/test/src/sys/time utimes_test.cpp

[libc] Add backwards-compatibility macro to struct stat. (#182601)

Older code may use `st_atime` which recorded timestamps with one-second
precision, instead of `struct timespec st_atim` that is available in
later POSIX versions.

Add `#define st_atime` (& friends) to type declaration as suggested in
https://man7.org/linux/man-pages/man3/stat.3type.html
DeltaFile
+6-0libc/test/src/sys/time/utimes_test.cpp
+5-0libc/include/llvm-libc-types/struct_stat.h
+11-02 files

FreeBSD/ports ab7261bsysutils/try-rs distinfo Makefile

sysutils/try-rs: Update to 1.5.2
DeltaFile
+3-3sysutils/try-rs/distinfo
+1-1sysutils/try-rs/Makefile
+4-42 files

LLVM/project a0cd5f4clang/lib/Sema SemaARM.cpp, llvm/lib/Target/AArch64 AArch64InstrInfo.td AArch64InstrFormats.td

fixup! Address more helpful review comments from Kerry
DeltaFile
+160-0llvm/test/CodeGen/AArch64/pcdphint-atomic-store.ll
+4-4llvm/lib/Target/AArch64/AArch64InstrInfo.td
+1-4clang/lib/Sema/SemaARM.cpp
+0-5llvm/lib/Target/AArch64/AArch64InstrFormats.td
+165-134 files

SmartOS/live edb06dcsrc/vm/node_modules VM.js, src/vm/node_modules/cloudinit lofs-fat16.js

PR Feedback: Reduce indentation
DeltaFile
+88-86src/vm/node_modules/VM.js
+2-0src/vm/node_modules/cloudinit/lofs-fat16.js
+90-862 files

LLVM/project e3af23dlldb/tools/lldb-dap DAP.cpp, lldb/tools/lldb-dap/Protocol ProtocolRequests.cpp ProtocolRequests.h

[lldb-dap] Correct types in cancel reqs. (#183169)

Correcting the types in cancel arguments. The `progressId` should have
been a string and updating the requestId to default to 0.
DeltaFile
+27-0lldb/unittests/DAP/ProtocolRequestsTest.cpp
+2-2lldb/tools/lldb-dap/DAP.cpp
+2-2lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
+2-2lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
+33-64 files

LLVM/project 85354c6llvm/include/llvm/ExecutionEngine/Orc WaitingOnGraph.h

[ORC] Simplify WaitingOnGraph::Coalescer::remove. (#183175)

WaitingOnGraph::Coalescer::remove used to apply a should-remove
predicate to all SuperNodes currently registered with the coalescer.
This commit updates it to take a single SuperNode at a time, similar to
standard container erase methods.

To enable this, WaitingOnGraph::Coalescer now holds a map of registered
SuperNodes to hashes.

This allows us to remove individual SuperNodes, rather than checking all
SuperNodes in the Coalescer against a should-remove predicate.
DeltaFile
+37-22llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
+37-221 files

LLVM/project 4a7bffcclang/docs UsersManual.rst, clang/include/clang/Options Options.td

CodeGen, Driver: Introduce -fpreferred-function-alignment option.

This option may be used to specify a function's preferred alignment.
The -falign-functions option and the aligned attribute now control
both the minimum alignment and the preferred alignment for consistency
with gcc. In contrast to the previous approach implemented in #149444
the preferred alignment is retained for member functions.

Part of this RFC:
https://discourse.llvm.org/t/rfc-enhancing-function-alignment-attributes/88019

Reviewers: vitalybuka, MaskRay, AaronBallman, jansvoboda11

Pull Request: https://github.com/llvm/llvm-project/pull/155528
DeltaFile
+26-0clang/docs/UsersManual.rst
+11-6clang/lib/CodeGen/CodeGenModule.cpp
+15-0clang/lib/Driver/ToolChains/Clang.cpp
+7-0clang/test/Driver/prefalign.c
+3-3clang/test/CodeGenCXX/member-alignment.cpp
+5-0clang/include/clang/Options/Options.td
+67-92 files not shown
+72-98 files

LLVM/project a40cbd9llvm/include/llvm/CodeGen MachineFunction.h, llvm/lib/CodeGen MachineFunction.cpp

[AMDGPU][MC] Replace shifted registers in CFI instructions

Change-Id: I0d99e9fe43ec3b6fecac20531119956dca2e4e5c
DeltaFile
+67-67llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir
+33-0llvm/lib/MC/MCDwarf.cpp
+15-15llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll
+10-0llvm/lib/CodeGen/MachineFunction.cpp
+4-4llvm/test/CodeGen/AMDGPU/debug-frame.ll
+4-0llvm/include/llvm/CodeGen/MachineFunction.h
+133-864 files not shown
+141-8810 files

LLVM/project 7b3de9cllvm/lib/Target/AMDGPU SIFrameLowering.cpp SIMachineFunctionInfo.h, llvm/test/CodeGen/AMDGPU amdgpu-spill-cfi-saved-regs.ll

[AMDGPU] Implement -amdgpu-spill-cfi-saved-regs

These spills need special CFI anyway, so implementing them directly
where CFI is emitted avoids the need to invent a mechanism to track them
from ISel.

Change-Id: If4f34abb3a8e0e46b859a7c74ade21eff58c4047
Co-authored-by: Scott Linder <scott.linder at amd.com>
Co-authored-by: Venkata Ramanaiah Nalamothu <VenkataRamanaiah.Nalamothu at amd.com>
DeltaFile
+2,556-0llvm/test/CodeGen/AMDGPU/amdgpu-spill-cfi-saved-regs.ll
+109-87llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
+11-2llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
+9-0llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
+7-0llvm/lib/Target/AMDGPU/SIFrameLowering.h
+2-1llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
+2,694-902 files not shown
+2,697-918 files

LLVM/project e32219dllvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll gfx-callable-argument-types.ll

[AMDGPU] Implement CFI for CSR spills

Introduce new SPILL pseudos to allow CFI to be generated for only CSR
spills, and to make ISA-instruction-level accurate information.

Other targets either generate slightly incorrect information or rely on
conventions for how spills are placed within the entry block. The
approach in this change produces larger unwind tables, with the
increased size being spent on additional DW_CFA_advance_location
instructions needed to describe the unwinding accurately.

Change-Id: I9b09646abd2ac4e56eddf5e9aeca1a5bebbd43dd
Co-authored-by: Scott Linder <scott.linder at amd.com>
Co-authored-by: Venkata Ramanaiah Nalamothu <VenkataRamanaiah.Nalamothu at amd.com>
DeltaFile
+3,360-1,955llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+1,924-1,929llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
+2,700-12llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
+531-531llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+508-508llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+405-406llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+9,428-5,341103 files not shown
+13,416-7,714109 files

LLVM/project 8ed8c6ellvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll

[AMDGPU] Use register pair for PC spill

Change-Id: Ibedeef926f7ff235a06de65a83087c151f66a416
DeltaFile
+2,562-2,562llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+1,276-1,274llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+818-816llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll
+613-613llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
+552-552llvm/test/CodeGen/AMDGPU/indirect-call.ll
+100-898llvm/test/CodeGen/AMDGPU/bf16.ll
+5,921-6,71586 files not shown
+9,565-10,29692 files

LLVM/project 36fa2c3llvm/test/CodeGen/AMDGPU accvgpr-spill-scc-clobber.mir pei-build-av-spill.mir

[AMDGPU] Implement CFI for non-kernel functions

This does not implement CSR spills other than those AMDGPU handles
during PEI. The remaining spills are handled in a subsequent patch.

Change-Id: I5e3a9a62cf9189245011a82a129790d813d49373
Co-authored-by: Scott Linder <scott.linder at amd.com>
Co-authored-by: Venkata Ramanaiah Nalamothu <VenkataRamanaiah.Nalamothu at amd.com>
DeltaFile
+5,568-0llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
+3,000-96llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir
+2,208-72llvm/test/CodeGen/AMDGPU/pei-build-spill.mir
+2,196-0llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir
+2,136-0llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir
+1,671-1llvm/test/CodeGen/AMDGPU/debug-frame.ll
+16,779-16978 files not shown
+22,561-60884 files

FreeBSD/src fc9369asys/compat/linuxkpi/common/src linux_80211.c

LinuxKPI: 802.11: do not leak BA sessions when tearing down state

In certain cases we may tear down state of a node with 'ongoing'
BA sessions.  This can trigger a firmware crash with iwlwifi as
reported in [1] when trying to remove the sta from the firmware.

   0x2010303A | ADVANCED_SYSASSERT
   ..
   0x00000000 | umac data1 (sta id=0)
   ..
   0x0088030C | last host cmd (STA_RM)

[1] https://lists.freebsd.org/archives/freebsd-wireless/2025-November/003901.html

I hit the same problem while running regression tests after
reworking some LinuxKPI 802.11 sta state machine bits.

Add the missing calls to lkpi_sta_run_to_assoc() and lkpi_sta_run_to_init()
to make sure (through net80211) we call (*ampdu_action) with

    [10 lines not shown]
DeltaFile
+22-0sys/compat/linuxkpi/common/src/linux_80211.c
+22-01 files

FreeBSD/src 5153ca3sys/kern vfs_mount.c

vfs_mount.c: Don't call VFS_MOUNT() if only exports are being updated

PR#293198 reports a hang within ZFS when exports
are being updated concurrently with a VOP_SETEXTATTR().
The hang appears to be caused by mishandling of the
z_teardown_lock, but fixing handling of this lock appears
to be a major effort. Since the hang occurs when
VFS_MOUNT() acquires a write/exclusive z_teardown_lock,
which rarely occurs, except when exports are being updated,
this patch avoids the VFS_MOUNT() call for this case.

Avoiding a VFS_MOUNT() call fixes the hang for the case
reported by PR#293198 and is also an optimization.
As such, this patch avoids the VFS_MOUNT() call when only exports
are being updated similar to what was already being done
within vnet prisons.

PR:     293198

(cherry picked from commit 935cf3284f520c90a63baaadb762caaa30084f5c)
DeltaFile
+31-21sys/kern/vfs_mount.c
+31-211 files

FreeBSD/src a4e3090sys/arm64/qoriq qoriq_dw_pci.c

qoriq: fix spelling in device_set_desc()

The product series is called NXP QorIQ Layerscape.  Remove the extra 'e.

MFC after:      3 days
Reviewed by:    mmel, emaste
Differential Revision: https://reviews.freebsd.org/D55388
DeltaFile
+1-1sys/arm64/qoriq/qoriq_dw_pci.c
+1-11 files

FreeBSD/src 5edf24asys/ofed/include/rdma ib_verbs.h

ofed: reduce usage of struct dma_attrs *dma_attrs

ib_verbs.h still uses struct dma_attrs *dma_attrs everywhere.
It is beyond my knowledge when that struct got deprecated upstream but
it is still supported by our LinuxKPI.  The problem is that the
functions called with that argument (dma_map_single_attrs,
dma_unmap_single_attrs, dma_map_sg_attrs, dma_unmap_sg_attrs) so far
are #defines in LinuxKPI and drop the last argument (attrs) so it was
never a problem.

In preparation to pass the attrs to the actual implementation in LinuxKPI,
which has gained support for them, we now pass dma_sttrs->flags which
is the expected unsigned long bit field.

If anyone has serious interest in updating our ofed implementation they
could look into this some more and remove the usage of struct dma_attrs
entirely.

Sponsored by:   The FreeBSD Foundation

    [3 lines not shown]
DeltaFile
+4-4sys/ofed/include/rdma/ib_verbs.h
+4-41 files

LLVM/project 07053e4lldb/test/API/tools/lldb-dap/stopped-events TestDAP_stopped_events.py

[LLDB]Fix logic in matches method for thread comparison (#179873)

The method claims to check if a is a subset of b, but the implementation
`a | b ==a` actually checks if b is a subset of a. This patch updated
the docstring.
DeltaFile
+5-5lldb/test/API/tools/lldb-dap/stopped-events/TestDAP_stopped_events.py
+5-51 files

LLVM/project ac45132compiler-rt/lib/asan asan_fuchsia.cpp asan_rtl_x86_64.S

Reapply "[ASan][Fuchsia] Have Fuchsia use a dynamic shadow start" (#182972) (#183154)

This reverts commit 19daed352f218f866ebcbbf3f35b14918588d8a1 but keeping
the original cmake in compiler-rt/lib/asan/CMakeLists.txt as is. Prior
we were attempting to use clang-cl for building ASM with all the normal
flags but extra flags are needed to force clang-cl to be used as an
assembler. For now, it's just easier to not touch any of the cmake
machinery and omit building the assembly for windows builds, but we
still keep the `#if` in the asm file to avoid having a fuchsia-specific
exclusion.
DeltaFile
+6-6compiler-rt/lib/asan/asan_fuchsia.cpp
+1-1compiler-rt/lib/asan/asan_rtl_x86_64.S
+1-1compiler-rt/lib/asan/asan_mapping.h
+8-83 files

NetBSD/src qdgRFXbsys/arch/macppc/macppc machdep.c

   macppc: Have dumpsys() call oea_dumpsys()

   oea_dumpsys() recently grew support for writing crash dumps, so let's
   call this directly. Hopefully fixes PR 11854.
VersionDeltaFile
1.179+3-3sys/arch/macppc/macppc/machdep.c
+3-31 files

NetBSD/pkgsrc iGa2fyHdoc CHANGES-2026

   doc: Updated devel/objfw to 1.5.1
VersionDeltaFile
1.1383+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc EuYsGOSdevel/objfw distinfo Makefile

   Update devel/objfw to 1.5.1

   ObjFW 1.5 -> ObjFW 1.5.1, 2026-02-24
    * Fixes a regression introduced in 1.5 that made weak references deadlock.
    * Improves the unit test for weak references.
VersionDeltaFile
1.43+4-4devel/objfw/distinfo
1.63+2-2devel/objfw/Makefile
1.18+2-2devel/objfw/PLIST.runtime
+8-83 files

LLVM/project 23ea5d5clang/docs ReleaseNotes.rst, clang/test/Index index-auto.cpp

[clang][libclang]Check auto type for type constraints (#172472)

the "auto" keyword was visited by the default visitor only, making any
type constraints unavailable through the libclang API.

Add an explicit visitor for AutoType, check for constraints, and visit
those.

Fixes issue #166580

I modeled the visiting after
https://github.com/llvm/llvm-project/blob/main/clang/tools/libclang/CIndex.cpp#L1346
, and the tests after what I found in
https://github.com/llvm/llvm-project/blob/main/clang/test/Index/index-concepts.cpp
. Hopefully it fits.
DeltaFile
+18-0clang/test/Index/index-auto.cpp
+14-1clang/tools/libclang/CIndex.cpp
+1-0clang/docs/ReleaseNotes.rst
+33-13 files

FreeBSD/ports 9f34883cad/openscad-devel distinfo Makefile.git_rev

cad/openscad-devel: Update to 2026.02.19
DeltaFile
+9-9cad/openscad-devel/distinfo
+5-5cad/openscad-devel/Makefile.git_rev
+1-1cad/openscad-devel/Makefile
+15-153 files

NetBSD/src UxqRuLisys/arch/powerpc/include cpu.h, sys/arch/powerpc/oea oea_machdep.c

   powerpc: Add OEA crash dump support.

   Currently restricted to what I can test, so no OEA64 / OEA64_BRIDGE.
VersionDeltaFile
1.87+187-3sys/arch/powerpc/oea/oea_machdep.c
1.88+64-19sys/arch/powerpc/powerpc/powerpc_machdep.c
1.127+3-1sys/arch/powerpc/include/cpu.h
+254-233 files

FreeBSD/src aabd524sys/dev/ahci ahci_pci.c

ahci: Restrict NVMe redirection by BAR size

Attempts to access vendor-specific registers on emulator of older
Intel hardware was reported to confuse one.  Since the redirection
obviously require BAR size bigger than normal 2KB of AHCI, add
the condition, similar to what Linux is doing.

Requested by:   kib
MFC after:      2 weeks

(cherry picked from commit b9d3945831fc7a60f2065c7a0afc747dc5653c9f)
DeltaFile
+2-1sys/dev/ahci/ahci_pci.c
+2-11 files