LLVM/project 7425ab9llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 aarch64_be-shuffle-vector.ll fix-shuffle-vector-be-rev.ll

[AArch64] Fix `shufflevector` miscompilation on `aarch64_be` (#193076)

A function like 

```llvm
define <4 x i16> @xtn_shuffle_even_v8i16(<8 x i16> %a) {
entry:
  %r = shufflevector <8 x i16> %a, <8 x i16> poison, <4 x i32> <i32 0, i32 2, i32 4, i32 6>
  ret <4 x i16> %r
}
```

will use the `xtn` instruction, which for each 32-bit vector element
keeps only the lower 16 bits, so effectively this is a truncation.
However, if the vector actually has 16-bit elements, then the conversion
from a shuffle to a truncation is only valid on LE, not on BE. On BE,
`uzp1` should be used instead. So this PR moves some logic to right
after a check for LE, so that BE does not miscompile.


    [4 lines not shown]
DeltaFile
+95-0llvm/test/CodeGen/AArch64/aarch64_be-shuffle-vector.ll
+27-27llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+0-39llvm/test/CodeGen/AArch64/fix-shuffle-vector-be-rev.ll
+122-663 files

LLVM/project 378cd9alibcxx/include/__format escaped_output_table.h, libcxx/utils generate_escaped_output_table.py

[libc++] Avoid using ranges::upper_bound in <format> (#186781)

The `ranges` algorithms take a significant time to instantiate.
Replacing `ranges::upper_bound` with `std::upper_bound` reduces the time
to parse `<format>` by ~50ms, or 10%.
DeltaFile
+3-2libcxx/utils/generate_escaped_output_table.py
+3-2libcxx/include/__format/escaped_output_table.h
+6-42 files

LLVM/project de9830fllvm/lib/Transforms/InstCombine InstCombineCompares.cpp, llvm/test/Transforms/InstCombine icmp-sdiv-assume.ll

[InstCombine] Treat sdiv as udiv in foldICmpDivConstant when both operands are non-negative (#188731)

When foldICmpDivConstant encounters a signedness mismatch between the
sdiv and the icmp (e.g. icmp ugt (sdiv X, 64), 2), it previously bailed
out. This patch allows it to proceed by checking whether the sdiv's
dividend is known non-negative (via assumes/known bits) and the divisor
is a positive constant. In that case, sdiv is equivalent to udiv, so we
set DivIsSigned=false and let the existing udiv folding handle the rest.

---------

Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+209-0llvm/test/Transforms/InstCombine/icmp-sdiv-assume.ll
+9-2llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+218-22 files

LLVM/project 5502053llvm/include/llvm/Analysis MemoryDependenceAnalysis.h, llvm/lib/Analysis MemoryDependenceAnalysis.cpp

[MemoryDependenceAnalysis] Disambiguate visited state in non-local pointer dep tracking (#193220)

NonLocalPointerDepVisited used nullptr for both "not visited basic block
in current epoch" and "visited, but PHI translation failed". This
ambiguity could cause incorrect predecessor-state handling in non-local
dependency queries and trigger a GVN LoadPRE assertion crash.

Use NonLocalPointerDepEpoch to explicitly check visited state instead of
inferring from the stored pointer value

Fixes https://github.com/llvm/llvm-project/issues/190585
DeltaFile
+60-0llvm/test/Transforms/GVN/PRE/load-pre-num-unavailable-preds-crash.ll
+17-9llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
+1-0llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h
+78-93 files

NetBSD/pkgsrc 3VnNTmOdoc CHANGES-2026

   Updated devel/py-pathspec, security/py-certifi
VersionDeltaFile
1.2540+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc LclS1AFsecurity/py-certifi distinfo Makefile

   py-certifi: updated to 2026.4.22

   2026.4.22
   Unknown changes
VersionDeltaFile
1.47+4-4security/py-certifi/distinfo
1.51+2-2security/py-certifi/Makefile
+6-62 files

FreeBSD/ports b11a20cmail/mlmmj distinfo Makefile

mail/mlmmj: update to 2.0.0
DeltaFile
+3-3mail/mlmmj/distinfo
+2-3mail/mlmmj/Makefile
+5-62 files

NetBSD/pkgsrc CjKkpLrdevel/py-pathspec distinfo Makefile

   py-pathspec: updated to 1.1.0

   1.1.0 (2026-04-22)

   Bug fixes:

   - Git discards invalid range notation. `GitIgnoreSpecPattern` now discards patterns with invalid range notation like Git.
   - Fix escape() not escaping backslash characters.

   Improvements:

   - Specialize pattern type for `PathSpec` as `PathSpec[TPattern]` for better debugging of `PathSpec().patterns`.
   - Nicer debug print outs (and str for regex pattern).
VersionDeltaFile
1.24+4-4devel/py-pathspec/distinfo
1.25+2-2devel/py-pathspec/Makefile
+6-62 files

FreeBSD/ports b15148emisc/crush distinfo Makefile

misc/crush: Update to 0.62.0

Changelog:
- https://github.com/charmbracelet/crush/releases/tag/v0.57.0
- https://github.com/charmbracelet/crush/releases/tag/v0.58.0
- https://github.com/charmbracelet/crush/releases/tag/v0.59.0
- https://github.com/charmbracelet/crush/releases/tag/v0.60.0
- https://github.com/charmbracelet/crush/releases/tag/v0.61.1
- https://github.com/charmbracelet/crush/releases/tag/v0.62.0

Reported by:    GitHub (watch releases)
DeltaFile
+5-5misc/crush/distinfo
+1-1misc/crush/Makefile
+6-62 files

LLVM/project 5e9bcdbllvm/lib/Target/SPIRV SPIRVISelLowering.cpp

Review: fix warning-as-error
DeltaFile
+4-4llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
+4-41 files

LLVM/project 7239415llvm/test/CodeGen/X86 pr193475.ll

[X86] Add crash test coverage for #193475 (#193690)
DeltaFile
+32-0llvm/test/CodeGen/X86/pr193475.ll
+32-01 files

NetBSD/pkgsrc La2zOJodoc CHANGES-2026

   Updated devel/cmake[-gui]
VersionDeltaFile
1.2539+4-1doc/CHANGES-2026
+4-11 files

NetBSD/pkgsrc 87H8J73devel/cmake distinfo version.mk

   cmake cmake-gui: updated to 4.3.2

   4.3.1, 4.3.2
   These versions made no changes to documented features or interfaces. Some
   implementation updates were made to support ecosystem changes and/or fix
   regressions.
VersionDeltaFile
1.264+4-4devel/cmake/distinfo
1.85+2-2devel/cmake/version.mk
+6-62 files

LLVM/project 0dd4198llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp

Update llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp

Co-authored-by: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
DeltaFile
+1-0llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+1-01 files

LLVM/project c178412llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp

Update llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp

Co-authored-by: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
DeltaFile
+1-0llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+1-01 files

LLVM/project 2aadaaelld/MinGW Driver.cpp Options.td, lld/test/MinGW driver.test

[LLD][MinGW] Introduce --native-def argument (#193598)

This is the MinGW counterpart of -defarm64native.

When --native-def is not specified, pass the input def file as
-defarm64native on the ARM64X target as well. This reflects the most
common intent when providing a def file for ARM64X and, since the
regular def file is already passed as an input file, it feels consistent
to allow a proper build without requiring additional arguments. This can
be overridden by passing an empty value with --native-def= if using only
the EC def file is desired.
DeltaFile
+16-0lld/test/MinGW/driver.test
+12-2lld/MinGW/Driver.cpp
+3-0lld/MinGW/Options.td
+31-23 files

NetBSD/src A2KMScDsys/arch/evbarm/conf files.evbarm

   g/c
VersionDeltaFile
1.34+1-6sys/arch/evbarm/conf/files.evbarm
+1-61 files

LLVM/project 67366d7llvm/lib/Target/AMDGPU GCNSubtarget.cpp

comment
DeltaFile
+1-0llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
+1-01 files

LLVM/project ad08ffellvm/lib/Target/SPIRV SPIRVEmitIntrinsics.cpp, llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing alias-load-store-atomic.ll

Review: Change of course, do not emit spv_intel_memory_access_aliasing for atomic load/store
DeltaFile
+1-7llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+1-4llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-load-store-atomic.ll
+2-112 files

FreeBSD/ports 3950938mail/py-resend Makefile distinfo

mail/py-resend: Update to 2.29.0

While here, switch to use USE_PYTHON=pep517.

Changelog:
- https://github.com/resend/resend-python/releases/tag/v2.28.0
- https://github.com/resend/resend-python/releases/tag/v2.28.1
- https://github.com/resend/resend-python/releases/tag/v2.29.0

Reported by:    portscout
DeltaFile
+5-3mail/py-resend/Makefile
+3-3mail/py-resend/distinfo
+8-62 files

NetBSD/pkgsrc k7Dgylemath/fftw distinfo Makefile.common

   fftw: updated to 3.3.11

   FFTW 3.3.11:

   * New API fftw_copy_plan()
   * Support for SVE SIMD instructions.
   * Support for LoongArch LSX and LASX SIMD instructions.
   * Support for Apple ARM, RISCV, and LoongArch cycle counters.
VersionDeltaFile
1.29+4-4math/fftw/distinfo
1.8+3-4math/fftw/Makefile.common
1.82+1-2math/fftw/Makefile
+8-103 files

FreeBSD/src f89909elibexec/rc/rc.d virtual_oss, sbin/devd snd.conf

virtual_oss: Introduce virtual_oss_default_control_device rc variable

The -t option gives the user the ability to create a control device for
a given virtual_oss(8) instance, so that the instance's configuration
can be manipulated during runtime with virtual_oss_cmd(8). As is
expected, the control device's name is not known, since it is specified
by the user.

This patch introduces a virtual_oss_default_control_device rc variable,
which defaults to "vdsp.ctl". The goal of this is that third-party
programs and scripts can access the control device of the default
virtual_oss(8) configuration without guessing. This is especially useful
for sbin/devd/snd.conf which deals with hot-swapping sound devices using
virtual_oss(8).

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D55670

    [2 lines not shown]
DeltaFile
+6-8sbin/devd/snd.conf
+5-1libexec/rc/rc.d/virtual_oss
+11-92 files

FreeBSD/src c93b813share/man/man5 rc.conf.5

rc.conf.5: Document virtual_oss(8)

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D56225

(cherry picked from commit a3094f522fec70f9e5cf3f12dc6e7a9b5f706459)
DeltaFile
+56-1share/man/man5/rc.conf.5
+56-11 files

LLVM/project 1bf0787lldb/source/Commands CommandObjectTarget.cpp CommandObjectThread.cpp, lldb/source/Interpreter CommandInterpreter.cpp

[lldb] Remove trailing newlines from AppendErrorWithFormat calls (part 3) (#193527)

Follow up to #193168.

This call adds a newline if there isn't one. Changing these will
eventually let us always add a newline, which is in line with
the other methods on CommandReturnObject.

This is a small part of calls found with:
* VSCode search for
`(\.AppendErrorWithFormat\(([\s\r\n]+)?"(?:(?:\\.|[^"\\])*))\\n"` and
replace with `$1"`.
* Asserting that the last character of the format string is not a
newline.
* Manual inspection.
DeltaFile
+37-38lldb/source/Commands/CommandObjectTarget.cpp
+32-36lldb/source/Commands/CommandObjectThread.cpp
+13-15lldb/source/Commands/CommandObjectSource.cpp
+13-13lldb/source/Commands/CommandObjectType.cpp
+10-10lldb/source/Interpreter/CommandInterpreter.cpp
+4-4lldb/source/Commands/CommandObjectThreadUtil.cpp
+109-1166 files not shown
+120-12812 files

NetBSD/src Xdbc5Eelib/libpthread pthread_attr.3

   pthread_attr(3): link to pthread_attr_get_np(3)
VersionDeltaFile
1.23+2-1lib/libpthread/pthread_attr.3
+2-11 files

NetBSD/pkgsrc s44lsZydoc CHANGES-2026

   Updated shells/dash, sysutils/ansible
VersionDeltaFile
1.2538+3-1doc/CHANGES-2026
+3-11 files

LLVM/project 739affbllvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp

Review: mrsidims remarks
DeltaFile
+12-10llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+12-101 files

LLVM/project 2107a21llvm/lib/Target/SPIRV SPIRVEmitIntrinsics.cpp, llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing alias-load-store-atomic.ll

Review atomic load/store start working on the memory_aliasing info
DeltaFile
+33-7llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-load-store-atomic.ll
+7-2llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+40-92 files

LLVM/project 28faab4llvm/include/llvm/IR IntrinsicsSPIRV.td, llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp SPIRVISelLowering.cpp

Review: use spv_atomic_load/store intrinsics
DeltaFile
+36-29llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+36-15llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
+27-10llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+4-2llvm/include/llvm/IR/IntrinsicsSPIRV.td
+103-564 files

LLVM/project e0cccd6llvm/lib/Target/SPIRV SPIRVTypeInst.cpp SPIRVTypeInst.h

Review: simplify isTypeFloat function
DeltaFile
+2-14llvm/lib/Target/SPIRV/SPIRVTypeInst.cpp
+2-6llvm/lib/Target/SPIRV/SPIRVTypeInst.h
+4-202 files