LLVM/project d9a44c8llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 externally-used-copyables.ll

[SLP]Initial support for vector register spills/reloads estimation

Adds initial support for spill/reload estimation. Currently, it just
runs the operands and calculates number of registers, used by the
operands. If this number greater than the number of total available
registers, it consider the first (full) groups as the candidates for the spills/reloads.

Reviewers: hiraditya, RKSimon, bababuck

Pull Request: https://github.com/llvm/llvm-project/pull/187594
DeltaFile
+158-70llvm/test/Transforms/SLPVectorizer/AArch64/externally-used-copyables.ll
+146-5llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+62-57llvm/test/Transforms/SLPVectorizer/X86/parent-node-non-schedulable.ll
+11-12llvm/test/Transforms/SLPVectorizer/NVPTX/v2f16.ll
+377-1444 files

LLVM/project e93c18cclang/lib/Frontend CompilerInstance.cpp, clang/lib/Lex PPDirectives.cpp Preprocessor.cpp

Revert "[ObjC][Preprocessor] Handle @import directive as a pp-directive" (#188806)

Reverts llvm/llvm-project#157726

This is causing a number of lldb test failures, specifically tests that
do `@import ...` expression evaluation. See
https://green.lab.llvm.org/job/llvm.org/view/LLDB/job/as-lldb-cmake/
DeltaFile
+24-76clang/lib/Lex/PPDirectives.cpp
+92-1clang/lib/Lex/Preprocessor.cpp
+0-42clang/test/Modules/objc-at-import.m
+3-33clang/lib/Lex/Lexer.cpp
+13-14clang/lib/Frontend/CompilerInstance.cpp
+11-7clang/lib/Lex/DependencyDirectivesScanner.cpp
+143-1738 files not shown
+177-18914 files

LLVM/project d7a55c8llvm/test/CodeGen/X86 vector-interleaved-store-i64-stride-7.ll vector-interleaved-store-i64-stride-6.ll

Rebase

Created using spr 1.3.7
DeltaFile
+4,978-4,984llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
+4,590-4,623llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
+3,850-4,310llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
+3,562-3,632llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
+2,430-2,474llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
+1,815-1,852llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
+21,225-21,8751,597 files not shown
+68,428-46,5691,603 files

LLVM/project b51dfdeclang/lib/Driver/ToolChains Hexagon.cpp, clang/test/Driver hexagon-toolchain-elf.c

[Hexagon] Driver: Always use resource include directory (#186494)

Before https://github.com/llvm/llvm-project/pull/185456, non-linux
triples used the resource include directory
implicitly, by logic in preprocessor.
https://github.com/llvm/llvm-project/pull/185456 disables that logic
for all Hexagon triples. To compensate, add the resource include
directory in the driver. This also makes the corresponding driver
logic less convoluted.

The order of inclusion is now uniform for all triples: resource
directory first and default or user-specified sysroot next.
DeltaFile
+10-17clang/lib/Driver/ToolChains/Hexagon.cpp
+15-0clang/test/Driver/hexagon-toolchain-elf.c
+25-172 files

NetBSD/src 20IIoAAsys/arch/arm/include profile.h

   ... but use the riht register for returns.
VersionDeltaFile
1.21+3-3sys/arch/arm/include/profile.h
+3-31 files

NetBSD/src q3exW5vsys/arch/arm/include profile.h

   Fix the armv4 builds
VersionDeltaFile
1.20+8-2sys/arch/arm/include/profile.h
+8-21 files

LLVM/project 2257b5cllvm/lib/Transforms/Instrumentation AddressSanitizer.cpp, llvm/test/Instrumentation/AddressSanitizer remove-memory-effects.ll

[HWASan] [ASan] Fix memory effects attribute updating (#187794)

This was originally added in #106816, but missed some edge cases, e.g. a
function marked `memory(argmem: readwrite, inaccessiblemem: write)`.
This also only sets IRMemLocation::Other to be ModRef rather than
removing the entire memory attribute, since instrumentation shouldn't
affect other memory locations.

Fixes #56205 more.
DeltaFile
+21-11llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+4-3llvm/test/Instrumentation/AddressSanitizer/remove-memory-effects.ll
+3-2llvm/test/Instrumentation/HWAddressSanitizer/mem-attr.ll
+28-163 files

HardenedBSD/src e17b011lib/libc/amd64/string strrchr.S, lib/libsys kldload.2

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+15-2lib/libsys/kldload.2
+4-4lib/libc/amd64/string/strrchr.S
+3-3sbin/dmesg/dmesg.8
+2-4usr.sbin/syslogd/syslog.conf.5
+3-3share/man/man7/hier.7
+2-4usr.sbin/newsyslog/newsyslog.conf.5
+29-203 files not shown
+35-259 files

HardenedBSD/src 89606calib/libc/amd64/string strrchr.S, lib/libsys kldload.2

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+15-2lib/libsys/kldload.2
+4-4lib/libc/amd64/string/strrchr.S
+3-3sbin/dmesg/dmesg.8
+2-4usr.sbin/newsyslog/newsyslog.conf.5
+2-4usr.sbin/syslogd/syslog.conf.5
+3-3share/man/man7/hier.7
+29-203 files not shown
+35-259 files

HardenedBSD/src 7a86177sys/fs/fuse fuse_node.h, tests/sys/fs/fusefs read.cc bmap.cc

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+309-0tests/sys/kern/pdwait.c
+192-0tests/sys/fs/fusefs/read.cc
+109-8tests/sys/fs/fusefs/bmap.cc
+98-0tests/sys/kern/procdesc.c
+80-11sys/fs/fuse/fuse_node.h
+90-0tests/sys/fs/fusefs/rename.cc
+878-1913 files not shown
+1,113-8519 files

HardenedBSD/ports d80eb3d. UPDATING, lang/njs distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+22-0UPDATING
+11-0net-mgmt/py-pypowerwall/files/patch-pypowerwall_tedapi_____init____.py
+3-3mail/thunderbird/distinfo
+3-3www/nginx-devel/distinfo
+3-3www/nginx/distinfo
+3-3lang/njs/distinfo
+45-1220 files not shown
+75-4326 files

LLVM/project 160b29cflang/lib/Lower/OpenMP OpenMP.cpp, flang/lib/Lower/Support ReductionProcessor.cpp PrivateReductionUtils.cpp

Revert "[flang][OpenMP] Support user-defined declare reduction with derived types" (#188803)

Reverts llvm/llvm-project#184897

Broke offloading tests. See
https://lab.llvm.org/buildbot/#/builders/67/builds/882
DeltaFile
+30-151flang/lib/Lower/OpenMP/OpenMP.cpp
+0-86flang/test/Lower/OpenMP/declare-reduction-finalizer.f90
+22-18flang/test/Lower/OpenMP/omp-declare-reduction-derivedtype.f90
+10-25flang/lib/Lower/Support/ReductionProcessor.cpp
+2-25flang/test/Lower/OpenMP/declare-reduction-intrinsic-op.f90
+0-26flang/lib/Lower/Support/PrivateReductionUtils.cpp
+64-3313 files not shown
+80-3629 files

NetBSD/pkgsrc UkNWYxodoc CHANGES-2026

   doc: Updated sysutils/broot to 1.56.1
VersionDeltaFile
1.1899+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc seliK4Isysutils/broot distinfo Makefile

   sysutils/broot: update to 1.56.1

   v1.56.1
    - fix a typo in one of the new verbs of the default conf

   v1.56.0

    - impacted_panel verb argument, allows the effect of a verb to be on another panel (eg to scroll the preview panel without removing the focus from the tree) - Fix #1119
    - focus_panel_left and focus_panel_right internals - Fix #1115

   Major Feature: merge staged files to issue a single command

   When a verb argument has a space-separated or comma-separated flag, a single external command is run even when the selection is multiple.
   The default verbs.json file has an example of a zip verb building an archive from all staged files: https://dystroy.org/broot/conf_verbs/#single-command-on-stage
   Fix #465
VersionDeltaFile
1.123+4-4sysutils/broot/distinfo
1.128+2-2sysutils/broot/Makefile
1.107+0-0sysutils/broot/cargo-depends.mk
+6-63 files

NetBSD/pkgsrc b89QQvDdoc CHANGES-2026

   doc: Updated net/xfr to 0.9.6
VersionDeltaFile
1.1898+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc YycrEd8net/xfr distinfo Makefile

   net/xfr: update to 0.9.6

   [0.9.6] - 2026-03-18
   Added

       --dscp flag — set DSCP/TOS marking on TCP and UDP client sockets for QoS policy testing. Accepts numeric values (0-255) or standard DSCP names (EF, AF11-AF43, CS0-CS7). QUIC warns and ignores the flag; non-Unix platforms warn instead of applying socket marking.
       omit_secs config support (issue #43) — [client] omit_secs = N in config file sets default --omit value.

   [0.9.5] - 2026-03-17
   Added

       TCP --cport support (issue #44) — --cport now pins client-side TCP data-stream source ports. Multi-stream TCP uses sequential ports (cport, cport+1, ...), matching UDP behavior.

   Changed

       TCP --cport semantics — TCP control remains on an ephemeral source port while data streams use the requested source port or range. TCP data binds now match the remote address family the same way UDP/QUIC already do, so dual-stack clients can use --cport against IPv6 targets.
VersionDeltaFile
1.7+4-4net/xfr/distinfo
1.7+2-2net/xfr/Makefile
1.7+0-0net/xfr/cargo-depends.mk
+6-63 files

LLVM/project d1457a2clang/include/clang/Basic HLSLIntrinsics.td

Make distance use HLSLTwoArgDetail helper subclass
DeltaFile
+1-4clang/include/clang/Basic/HLSLIntrinsics.td
+1-41 files

LLVM/project bfa8673clang/lib/Frontend CompilerInstance.cpp, clang/lib/Lex PPDirectives.cpp Preprocessor.cpp

Revert "[ObjC][Preprocessor] Handle @import directive as a pp-directive (#157…"

This reverts commit 49c6e4f8efeb9ab301edb2c78ec5d6535139030a.
DeltaFile
+24-76clang/lib/Lex/PPDirectives.cpp
+92-1clang/lib/Lex/Preprocessor.cpp
+0-42clang/test/Modules/objc-at-import.m
+3-33clang/lib/Lex/Lexer.cpp
+13-14clang/lib/Frontend/CompilerInstance.cpp
+11-7clang/lib/Lex/DependencyDirectivesScanner.cpp
+143-1738 files not shown
+177-18914 files

LLVM/project d8da31fclang/include/clang/Basic HLSLIntrinsics.td, clang/lib/Headers/hlsl hlsl_intrinsic_helpers.h

Use HLSLDetail helper subclasses. Combine smoothstep scalar and vector implementations.
DeltaFile
+7-47clang/include/clang/Basic/HLSLIntrinsics.td
+0-11clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
+7-582 files

FreeBSD/ports 20d7900mail/thunderbird distinfo Makefile

mail/thunderbird: update to 149.0.1

Release Notes:
  https://www.thunderbird.net/en-US/thunderbird/149.0.1/releasenotes/

(cherry picked from commit f8074a69c5765c4811cb45aabf05b47a9d075e36)
DeltaFile
+3-3mail/thunderbird/distinfo
+1-1mail/thunderbird/Makefile
+4-42 files

LLVM/project 6620062clang/lib/DependencyScanning DependencyScannerImpl.cpp, clang/lib/Frontend FrontendAction.cpp

[clang][modules] Remove `ModuleFile::File` (#185995)

This PR removes the assumption that a deserialized module file is backed
by a `FileEntry`. The uniquing and lookup role of `ModuleFile`'s
`FileEntryRef` member is entirely replaced with the `ModuleFileKey`
member. For checking whether an existing `ModuleFile` conforms to the
expectations of importers, the file size and mod time are now stored
directly on `ModuleFile` (previously provided by its `FileEntry`).

Together, these changes enable removal of the
`ModuleManager::lookupByFileName(StringRef)` and
`ModuleManager::lookup(const FileEntry *)` APIs.
DeltaFile
+35-43clang/lib/Serialization/ModuleManager.cpp
+17-1clang/lib/Frontend/FrontendAction.cpp
+12-4clang/test/ClangScanDeps/prebuilt-modules-in-stable-dirs.c
+6-9clang/lib/Frontend/Rewrite/FrontendActions.cpp
+7-7clang/lib/Serialization/ASTWriter.cpp
+10-4clang/lib/DependencyScanning/DependencyScannerImpl.cpp
+87-6813 files not shown
+117-11119 files

FreeBSD/ports f8074a6mail/thunderbird distinfo Makefile

mail/thunderbird: update to 149.0.1

Release Notes:
  https://www.thunderbird.net/en-US/thunderbird/149.0.1/releasenotes/
DeltaFile
+3-3mail/thunderbird/distinfo
+1-2mail/thunderbird/Makefile
+4-52 files

HardenedBSD/ports f8074a6mail/thunderbird distinfo Makefile

mail/thunderbird: update to 149.0.1

Release Notes:
  https://www.thunderbird.net/en-US/thunderbird/149.0.1/releasenotes/
DeltaFile
+3-3mail/thunderbird/distinfo
+1-2mail/thunderbird/Makefile
+4-52 files

LLVM/project 9b60074flang/lib/Lower/OpenMP OpenMP.cpp, flang/lib/Lower/Support ReductionProcessor.cpp PrivateReductionUtils.cpp

Revert "[flang][OpenMP] Support user-defined declare reduction with derived t…"

This reverts commit e80604a6418404934a47bb3bfc14b4a21c1de626.
DeltaFile
+30-151flang/lib/Lower/OpenMP/OpenMP.cpp
+0-86flang/test/Lower/OpenMP/declare-reduction-finalizer.f90
+22-18flang/test/Lower/OpenMP/omp-declare-reduction-derivedtype.f90
+10-25flang/lib/Lower/Support/ReductionProcessor.cpp
+2-25flang/test/Lower/OpenMP/declare-reduction-intrinsic-op.f90
+0-26flang/lib/Lower/Support/PrivateReductionUtils.cpp
+64-3313 files not shown
+80-3629 files

LLVM/project bb44335lld/ELF Symbols.cpp InputSection.cpp, lld/test/ELF merge-piece-oob.s

[ELF] Validate merge section offsets in getSymVA and match GNU ld (#188677)

Move the "offset is outside the section" error for merge sections from
getSectionPiece to getSymVA, where we know the offset comes from a
section symbol + addend. Include the offset value in the diagnostic.

Accept offset == section_size (one-past-end) to match GNU ld behavior,
while rejecting offset > section_size. Skip out-of-bounds offsets in
MarkLive to avoid assertion failures in getSectionPiece.
DeltaFile
+16-8lld/test/ELF/merge-piece-oob.s
+9-1lld/ELF/Symbols.cpp
+1-4lld/ELF/InputSection.cpp
+5-0lld/ELF/MarkLive.cpp
+31-134 files

HardenedBSD/ports f480e25. UPDATING, Mk bsd.default-versions.mk

Mk/bsd.default-version.mk: Update default MySQL version to 8.4

Change the default version of MySQL to 8.4

PR:     291336
Exp-run-by:     antoine
Sponsored by:   Netzkommune GmbH
DeltaFile
+22-0UPDATING
+1-1Mk/bsd.default-versions.mk
+1-1Mk/Uses/mysql.mk
+24-23 files

FreeBSD/ports f480e25. UPDATING, Mk bsd.default-versions.mk

Mk/bsd.default-version.mk: Update default MySQL version to 8.4

Change the default version of MySQL to 8.4

PR:     291336
Exp-run-by:     antoine
Sponsored by:   Netzkommune GmbH
DeltaFile
+22-0UPDATING
+1-1Mk/bsd.default-versions.mk
+1-1Mk/Uses/mysql.mk
+24-23 files

LLVM/project 593f82aclang/lib/Headers/hlsl hlsl_alias_intrinsics.h, clang/test/CodeGenHLSL/builtins GroupMemoryBarrier.hlsl

[HLSL][DXIL][SPRIV] Added `GroupMemoryBarrier()` (#185383)

Adds the `GroupMemoryBarrier()` HLSL function to SPIRV and DirectX with
additional tests for the different backends.

When this moves in, will create another PR with this as a template for
the other Barriers:
- `AllMemoryBarrier()` #99076
- `AllMemoryBarrierWithGroupSync()` #99090
- `DeviceMemoryBarrier()` #99105
- `DeviceMemoryBarrierWithGroupSync()` #99106

`Barrier()` does not have support for SPIRV, so I will exclude that from
the next PR.

- [x] Implement GroupMemoryBarrier clang builtin,
- [x] Link GroupMemoryBarrier clang builtin with hlsl_intrinsics.h
- [x] Add sema checks for GroupMemoryBarrier to
CheckHLSLBuiltinFunctionCall in SemaChecking.cpp

    [22 lines not shown]
DeltaFile
+47-12llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+20-0clang/test/CodeGenHLSL/builtins/GroupMemoryBarrier.hlsl
+16-0llvm/test/CodeGen/SPIRV/hlsl-intrinsics/group_memory_barrier.ll
+11-0clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
+8-0llvm/test/CodeGen/DirectX/group_memory_barrier.ll
+5-3llvm/test/CodeGen/SPIRV/hlsl-intrinsics/group_memory_barrier_with_group_sync.ll
+107-158 files not shown
+132-1614 files

LLVM/project c5182c1mlir/lib/Interfaces IndexingMapOpInterface.cpp, mlir/test/Dialect/Linalg fill-custom-scalar-type.mlir

[MLIR][Interfaces] Allow non-builtin scalar types in IndexingMapOpInterface (#188774)

The scalar type check in `IndexingMapOpInterface::verifyImpl` and its
helper `verifyIndexingMapOperandType` used `isIntOrIndexOrFloat() ||
isa<ComplexType>()`, which only accepted builtin scalar types. This
rejected valid custom-dialect scalar types such as pointer types
(`\!ptr.ptr<...>`) or other non-shaped dialect types.

The `isScalar` method in `DestinationStyleOpInterface` already treats
any non-MemRef/non-Tensor type as scalar. Align `IndexingMapOpInterface`
with this definition by treating any non-ShapedType as a rank-0 scalar,
regardless of whether it is a builtin type.

Fixes #183606

Assisted-by: Claude Code
DeltaFile
+10-0mlir/test/Dialect/Linalg/fill-custom-scalar-type.mlir
+6-4mlir/lib/Interfaces/IndexingMapOpInterface.cpp
+16-42 files

LLVM/project 7e60b83clang/include/clang/Basic HLSLIntrinsics.td, clang/lib/Headers/hlsl hlsl_intrinsic_helpers.h

Combine scalar and vector overloads of reflect
DeltaFile
+2-12clang/include/clang/Basic/HLSLIntrinsics.td
+7-1clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
+9-132 files