LLVM/project a234dfellvm/lib/Support/Windows Signals.inc

[clang] Avoid sandbox violation in Windows signal handler (#190615)

This bypasses the IO sandbox in some of Windows signal handling, which
previously prevented stack traces from being printed.
DeltaFile
+7-0llvm/lib/Support/Windows/Signals.inc
+7-01 files

LLVM/project 0f44468llvm/test/tools/llvm-profgen filter-build-id.test, llvm/test/tools/llvm-profgen/Inputs buildid-cs-noprobe.aggperfscript buildid-noprobe.perfscript

[𝘀𝗽𝗿] initial version

Created using spr 1.3.4
DeltaFile
+88-16llvm/tools/llvm-profgen/PerfReader.cpp
+53-0llvm/test/tools/llvm-profgen/filter-build-id.test
+11-0llvm/tools/llvm-profgen/ProfiledBinary.cpp
+11-0llvm/test/tools/llvm-profgen/Inputs/buildid-cs-noprobe.aggperfscript
+9-0llvm/tools/llvm-profgen/ProfiledBinary.h
+5-0llvm/test/tools/llvm-profgen/Inputs/buildid-noprobe.perfscript
+177-166 files

LLVM/project fc3c76dllvm/tools/llvm-profgen ProfiledBinary.cpp ProfiledBinary.h

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.4

[skip ci]
DeltaFile
+11-0llvm/tools/llvm-profgen/ProfiledBinary.cpp
+9-0llvm/tools/llvm-profgen/ProfiledBinary.h
+20-02 files

LLVM/project 44f6ac6llvm/tools/llvm-profgen ProfiledBinary.cpp ProfiledBinary.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.4
DeltaFile
+11-0llvm/tools/llvm-profgen/ProfiledBinary.cpp
+9-0llvm/tools/llvm-profgen/ProfiledBinary.h
+20-02 files

LLVM/project 6adddb2utils/bazel/llvm-project-overlay/clang BUILD.bazel

[bazel] Add missing linkopt for macOS tests (#190707)

Mirrors
https://github.com/llvm/llvm-project/blob/228b6ae5608baea7120fc4d5d611b3fbd30ce0cb/clang/lib/DirectoryWatcher/CMakeLists.txt#L12
DeltaFile
+4-0utils/bazel/llvm-project-overlay/clang/BUILD.bazel
+4-01 files

LLVM/project 85d99e3llvm/lib/Target/WebAssembly/GISel WebAssemblyCallLowering.cpp, llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator ret-aggregates.ll ret-basics.ll

[WebAssembly][GlobalISel] CallLowering `lowerReturn` (#190247)

Implements `WebAssemblyCallLowering::lowerReturn`

Split from #157161
DeltaFile
+265-0llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-aggregates.ll
+139-25llvm/lib/Target/WebAssembly/GISel/WebAssemblyCallLowering.cpp
+153-0llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-basics.ll
+90-0llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-simd.ll
+19-0llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args.ll
+15-0llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args-simd.ll
+681-251 files not shown
+685-257 files

LLVM/project bbdf467lldb/test/API/functionalities/scripted_frame_provider/pass_through_prefix TestFrameProviderPassThroughPrefix.py

[lldb/test] Remove stale Windows expectedFailure decorators (NFC) (#190855)

This patch removes stale Windows expectedFailure decorators from
TestFrameProviderPassThroughPrefix.py

https://lab.llvm.org/buildbot/#/builders/141/builds/17091

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
DeltaFile
+0-9lldb/test/API/functionalities/scripted_frame_provider/pass_through_prefix/TestFrameProviderPassThroughPrefix.py
+0-91 files

OpenZFS/src 4fec688module/os/linux/zfs zfs_vfsops.c

Remove forced zfs_umount() from zfs_resume_fs() bail path

When zfsvfs_init() fails during zfs_resume_fs(), the bail
path called zfs_umount() directly. All three callers
(zfs_ioc_rollback, zfs_ioc_recv_impl, and
zfs_ioc_userspace_upgrade) hold an s_active reference
via getzfsvfs() at entry.

This creates two bugs:

1. Deadlock: zfs_umount() -> zfsvfs_teardown() ->
   txg_wait_synced() blocks in uninterruptible D state.
   The superblock cannot tear down because s_active is
   pinned by the calling thread itself. Survives SIGKILL.
   Blocks clean reboot. Requires hard power cycle.

2. Use-after-free: if txg_wait_synced() returns,
   zfs_umount() calls zfsvfs_free(). The caller then
   dereferences the freed zfsvfs via zfs_vfs_rele().

    [12 lines not shown]
DeltaFile
+0-9module/os/linux/zfs/zfs_vfsops.c
+0-91 files

OpenZFS/src fd06764module/zfs zfs_ioctl.c

Fix s_active leak in zfsvfs_hold() when z_unmounted is true

When getzfsvfs() succeeds (incrementing s_active via
zfs_vfs_ref()), but z_unmounted is subsequently found to
be B_TRUE, zfsvfs_hold() returns EBUSY without calling
zfs_vfs_rele(). This permanently leaks the VFS superblock
s_active reference, preventing generic_shutdown_super()
from ever firing, which blocks dmu_objset_disown() and
makes the pool permanently unexportable (EBUSY).

Add the missing zfs_vfs_rele() call, guarded by
zfs_vfs_held() to handle the zfsvfs_create() fallback
path where no VFS reference exists. This matches the
existing cleanup pattern in zfsvfs_rele().

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: mischivus <1205832+mischivus at users.noreply.github.com>
Closes #18309
Closes #18310
DeltaFile
+1-0module/zfs/zfs_ioctl.c
+1-01 files

NetBSD/pkgsrc z0lgn9Adoc CHANGES-2026

   doc: Updated meta-pkgs/xfce4 to 4.20.0nb16
VersionDeltaFile
1.2145+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc pUpbxl0meta-pkgs/xfce4 Makefile

   xfce4: bump for xfce4-desktop 4.20.2 & xfce4-thunar 4.20.8
VersionDeltaFile
1.167+4-4meta-pkgs/xfce4/Makefile
+4-41 files

NetBSD/pkgsrc bWwpwXKdoc CHANGES-2026

   doc: Updated sysutils/xfce4-thunar to 4.20.8
VersionDeltaFile
1.2144+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 61a5d04llvm/tools/llvm-profgen ProfiledBinary.cpp ProfiledBinary.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+11-0llvm/tools/llvm-profgen/ProfiledBinary.cpp
+9-0llvm/tools/llvm-profgen/ProfiledBinary.h
+20-02 files

NetBSD/pkgsrc 7wpHXmssysutils/xfce4-thunar distinfo Makefile

   xfce4-thunar: update to 4.20.8

   4.20.8 (2026-03-28)
   ======
   - Store pending column size changes on close (#1318)
   - Pass current dir to catfish (#1785)
   - Ignore G_IO_ERROR_NOT_SUPPORTED (#1782)
   - Translation Updates:
     Slovenian, Turkish
VersionDeltaFile
1.48+4-4sysutils/xfce4-thunar/distinfo
1.115+2-2sysutils/xfce4-thunar/Makefile
+6-62 files

LLVM/project 285da48llvm/tools/llvm-profgen ProfiledBinary.cpp ProfiledBinary.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+11-0llvm/tools/llvm-profgen/ProfiledBinary.cpp
+9-0llvm/tools/llvm-profgen/ProfiledBinary.h
+20-02 files

LLVM/project e1ec0cfllvm/lib/Target/AMDGPU SISchedule.td VOP1Instructions.td, llvm/test/tools/llvm-mca/AMDGPU gfx12-permlane16-cycles.s

[AMDGPU] Add DummySchedWrite to avoid multiple issue cycles (#190095)

TargetSchedule.td specifies that each explicit def of an instruction
must have an associated SchedWrite type. This is a bit unfortunate due
to the MachineScheduler handling of the ScedWrites.

Each of these different SchedWrite contribute to the number of MicroOps
for the MCSchedClassDesc for the instruction --
https://github.com/llvm/llvm-project/blob/096f9d0aa8edb8bad77e8061a6aa9cbf61bcb5ac/llvm/utils/TableGen/SubtargetEmitter.cpp#L1136

Then in the MachineScheduler.cpp's bumpNode, we grab the numMicroOps
from the MCSchedClassDesc
https://github.com/llvm/llvm-project/blob/3d7eedce5658c41a1b22775938359bfafac47fc9/llvm/lib/CodeGen/MachineScheduler.cpp#L2948

We then use this numMicroOps as how many micro ops we'll need to issue
for this instruction. For our target, the issueWidth per cycle is 1. So,
for these instructions the MachineScheduler thinks they will take
multiple cycles to issue, and we add stalls to the hazardRecognizer
https://github.com/llvm/llvm-project/blob/3d7eedce5658c41a1b22775938359bfafac47fc9/llvm/lib/CodeGen/MachineScheduler.cpp#L3100

    [11 lines not shown]
DeltaFile
+110-0llvm/test/tools/llvm-mca/AMDGPU/gfx12-permlane16-cycles.s
+36-0llvm/lib/Target/AMDGPU/SISchedule.td
+1-1llvm/lib/Target/AMDGPU/VOP1Instructions.td
+147-13 files

LLVM/project cf551dcllvm/tools/llvm-profgen ProfiledBinary.cpp ProfiledBinary.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+11-0llvm/tools/llvm-profgen/ProfiledBinary.cpp
+9-0llvm/tools/llvm-profgen/ProfiledBinary.h
+20-02 files

LLVM/project dc6e5dbllvm/tools/llvm-profgen ProfiledBinary.cpp ProfiledBinary.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+11-0llvm/tools/llvm-profgen/ProfiledBinary.cpp
+9-0llvm/tools/llvm-profgen/ProfiledBinary.h
+20-02 files

NetBSD/pkgsrc Guxj01ldoc CHANGES-2026

   doc: Updated x11/xfce4-desktop to 4.20.2
VersionDeltaFile
1.2143+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc DsUULIPx11/xfce4-desktop distinfo Makefile

   xfce4-desktop: update to 4.20.2

   4.20.2 (2026-03-27)
   ======
   - I18n: Update po/LINGUAS list
   - Fix criticals in g_file_info_get_name with trashed files
   - I18n: Update po/LINGUAS list
   - Fix a use-after-free crash in the icon unplace/removal code
   - Fix column boundary check in xfdesktop_icon_view_unplace_item
   - Mark shortcut editor group names as translatable
   - Ensure src icon & parent are writable and can be moved more thoroughly
   - autotools: ensure xfdesktop-settings links with libxfce4util
   - Don't limit number of templates shown in the 'Create Document' menu
   - Add gradient benchmarking test binary to .gitignore
   - Add test-gradient-benchmarking to autotools build
   - Set up for new machinery to automatically update copyright year
   - I18n: Update po/LINGUAS list
   - Translation Updates:
     Albanian, Amharic, Arabic, Armenian (Armenia), Asturian, Azerbaijani,

    [10 lines not shown]
VersionDeltaFile
1.44+4-4x11/xfce4-desktop/distinfo
1.120+2-3x11/xfce4-desktop/Makefile
1.38+3-0x11/xfce4-desktop/PLIST
+9-73 files

LLVM/project 9a03e00llvm/tools/llvm-profgen ProfiledBinary.cpp ProfiledBinary.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+11-0llvm/tools/llvm-profgen/ProfiledBinary.cpp
+9-0llvm/tools/llvm-profgen/ProfiledBinary.h
+20-02 files

LLVM/project 8918319clang/lib/CIR/CodeGen CIRGenExpr.cpp, clang/test/CIR/CodeGen non-scalar-lval-return.cpp

[CIR] Implement non-scalar lvalue return values (#190795)

I could only get these to happen in C++03 (as we do a
materialize-temporary-expr in later standards), but this does appear in
a number of benchmarks. The implementation ends up being pretty trivial,
as we just have to lower the aggregate correctly.
DeltaFile
+42-0clang/test/CIR/CodeGen/non-scalar-lval-return.cpp
+3-4clang/lib/CIR/CodeGen/CIRGenExpr.cpp
+45-42 files

LLVM/project a50839dclang/lib/CIR/CodeGen CIRGenExprScalar.cpp, clang/test/CIR/CodeGen long-double-inc-dec.cpp

[CIR] Add lowering for long-double increment/decrement (#190812)

This showed up a handful of times in some benchmarks. Supporting
long-double is pretty trivial, so this patch does so, with some work to
make sure all 3 formats of long-double work in the test (plus some
    command-line replacement, hopefully that isn't too confusing).

The NYI is left in place, as we're not yet implementing any of the
'half' types (or other smaller FP types).
DeltaFile
+126-0clang/test/CIR/CodeGen/long-double-inc-dec.cpp
+2-1clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
+128-12 files

LLVM/project 103f821lldb/source/Plugins/SymbolFile/DWARF DWARFASTParserClang.cpp DWARFASTParserClang.h, lldb/source/Plugins/TypeSystem/Clang TypeSystemClang.cpp

[lldb][DWARFASTParserClang] Handle pointer-to-member-data non-type (#189510)

## Reland Notes
Re applying [187598](https://github.com/llvm/llvm-project/pull/187598)

This is a reland of the original commit which was reverted due to a
failure on the Windows buildbot.

Root cause of the Windows failure:
* The fix introduces TemplateArgument::Declaration (pointing to a
FieldDecl)
* GetValueParamType() in TypeSystemClang.cpp did not handle this kind,
so CreateTemplateParameterList() created a
TemplateTypeParmDecl instead of a NonTypeTemplateParmDecl for the
corresponding template parameter.
* On Windows, the Microsoft name mangler calls
cast<NonTypeTemplateParmDecl>(Parm) when mangling member data pointer
NTTPs, which crashed because Parm was a TemplateTypeParmDecl.
* The Itanium mangler (Linux/Mac) does not inspect the parameter

    [58 lines not shown]
DeltaFile
+94-11lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
+16-0lldb/test/API/lang/cpp/non-type-template-param-member-ptr/main.cpp
+14-0lldb/test/API/lang/cpp/non-type-template-param-member-ptr/TestCppNonTypeTemplateParamPtrToMember.py
+7-0lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
+3-0lldb/test/API/lang/cpp/non-type-template-param-member-ptr/Makefile
+2-0lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
+136-116 files

LLVM/project 1b2c4d7llvm/tools/llvm-profgen ProfiledBinary.cpp ProfiledBinary.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+11-0llvm/tools/llvm-profgen/ProfiledBinary.cpp
+9-0llvm/tools/llvm-profgen/ProfiledBinary.h
+20-02 files

LLVM/project 2e29531llvm/lib/Transforms/Vectorize VPlan.cpp

[VPlan] Properly preserve IsMaterialized in VPlan::duplicate (NFC). (#190849)

Make sure IsMaterialized is preserved in VPlan::duplicate for
VPSymbolicValues. This is currently NFC.

Split off from approved
https://github.com/llvm/llvm-project/pull/156262.
DeltaFile
+20-8llvm/lib/Transforms/Vectorize/VPlan.cpp
+20-81 files

LLVM/project 9b16edbflang/lib/Lower/OpenMP OpenMP.cpp, flang/lib/Semantics resolve-directives.cpp

[Flang][OpenMP] Fix Common Blocks use in update to/from and target maps causing compiler errors (#187221)

This patch attempts to fix a compiler ICE when common blocks are used in
target update to/from, it seems to stem from the fact that we do not
resolve the symbols in the relevant clauses, so when we later process
the maps we don't have the right symbol that references the common block
that was setup and bound by the fortran lowering. Resolving the names
seems to do the trick.

There is a second issue where when referencing a common block with an
array contained in it and utilising the array within the target region,
we'll currently not accurately map over the bounds and cause a FIR/MLIR
verification error. The fix for this is to simply move the common block
member re-binding/re-materialization for the target region to before the
bounds data re-materialization we do during target region generation.
DeltaFile
+41-0flang/lib/Semantics/resolve-directives.cpp
+24-10flang/lib/Lower/OpenMP/OpenMP.cpp
+30-0flang/test/Lower/OpenMP/common-block-target-update.f90
+95-103 files

LLVM/project 0ac8fedllvm/lib/Target/RISCV RISCVISelDAGToDAG.cpp, llvm/test/CodeGen/RISCV xcvmem.ll

[RISCV] Use signed target constants for XCVmem post-inc loads (#189276)

First time opening a PR against LLVM, so please let me know if anything
is missing / wrong.

This fixes an assertion in RISC-V DAG isel for CORE-V xcvmem
post-increment loads with negative immediate offsets.

`RISCVDAGToDAGISel::Select` recognizes `xcvmem POST_INC` loads and
checks whether the offset fits the signed 12-bit immediate form used by
`cv.lb/cv.lbu/cv.lh/cv.lhu/cv.lw ... , (rs1), imm12`. That path was
extracting the offset with `getSExtValue()`, but then rebuilding it with
`getTargetConstant(...)`, which takes the unsigned constant path.

For negative offsets, that could trip the APInt assertion:
```
Assertion failed: (llvm::isUIntN(BitWidth, val) && "Value is not an N-bit unsigned value")
```


    [34 lines not shown]
DeltaFile
+15-0llvm/test/CodeGen/RISCV/xcvmem.ll
+2-2llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
+17-22 files

FreeBSD/ports be4ff6dmultimedia/mkvtoolnix distinfo Makefile

multimedia/mkvtoolnix: Update to upstream release 98.0

Bugfixes and enhancements, see
https://mkvtoolnix.download/doc/NEWS.md

MFH:            2026Q2
(cherry picked from commit 799ba8473b623f60d69693f6338fdefdb7d9b298)
DeltaFile
+3-3multimedia/mkvtoolnix/distinfo
+1-1multimedia/mkvtoolnix/Makefile
+4-42 files

LLVM/project fc01c11llvm/lib/Transforms/Vectorize VPlanUtils.cpp

[NFCI] Check for non-null before dereferencing a VPBB ptr (#190403)

A VPBB variable is possibly null (defined via a ternary), but is
subsequently dereferenced without a check included. This patch adds a
check for it to avoid any possibly null dereference. This was found via
static analysis, there is not a known case right now where this issue is
hit.
DeltaFile
+12-11llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+12-111 files