LLVM/project fd28e95lldb/source/Plugins/Process/gdb-remote GDBRemoteCommunicationServerLLGS.cpp

fixup! rework static assert for older compilers
DeltaFile
+5-3lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
+5-31 files

LLVM/project 42704d2lldb/include/lldb/Utility StringExtractorGDBRemote.h, lldb/packages/Python/lldbsuite/test/tools/lldb-server gdbremote_testcase.py

[lldb-server] Implement support for MultiBreakpoint packet

This is fairly straightforward, thanks to the helper functions created
in the previous commit.

https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+66-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
+2-0lldb/source/Utility/StringExtractorGDBRemote.cpp
+2-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
+1-0lldb/include/lldb/Utility/StringExtractorGDBRemote.h
+0-1lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
+1-0lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
+72-16 files

LLVM/project 395a563clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp, clang/test/CodeGen/AArch64 neon-intrinsics.c

[CIR] Vector-Saturating-shift-left intrinsics (#190728)

Part of #185382 

1. Added NEON::BI__builtin_neon_vqshlud_n_s64:
2. Added NEON::BI__builtin_neon_vqshld_n_u64:
3. Added NEON::BI__builtin_neon_vqshld_u_u64:
DeltaFile
+40-0clang/test/CodeGen/AArch64/neon/intrinsics.c
+0-30clang/test/CodeGen/AArch64/neon-intrinsics.c
+22-2clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+62-323 files

LLVM/project 2e5f8b2libc/config/linux/x86_64 headers.txt, libc/include CMakeLists.txt

[libc] Add sys/ucontext.h header (#194329)

POSIX historically provided <sys/ucontext.h> as an alias for
<ucontext.h>. Some software still includes the sys/ path. Added the
header as a simple wrapper that includes <ucontext.h>, gated to x86_64
alongside the existing ucontext support.
DeltaFile
+14-0libc/include/sys/ucontext.h
+6-0libc/include/CMakeLists.txt
+1-0libc/config/linux/x86_64/headers.txt
+21-03 files

FreeBSD/src f65a485sys/dev/qcom_tlmm qcom_tlmm_pin.c qcom_tlmm_ipq4018_hw.c

qcom_tlmm: add i2c pull up strength config option

The X1E and others have a separate configuration bit to increase the
pull-up drive strength for i2c busses.

Add the plumbing; it doesn't do anything just yet.

Differential Revision:  https://reviews.freebsd.org/D56351
DeltaFile
+5-0sys/dev/qcom_tlmm/qcom_tlmm_pin.c
+1-0sys/dev/qcom_tlmm/qcom_tlmm_ipq4018_hw.c
+1-0sys/dev/qcom_tlmm/qcom_tlmm_var.h
+7-03 files

FreeBSD/src fedc032sys/dev/qcom_tlmm qcom_tlmm_ipq4018_reg.h

qcom_tlmm: extend the IPQ4018 pinmux function mask to 4 bits

It's 4 bits, not 3. Oops.

Differential Revision:  https://reviews.freebsd.org/D56350
DeltaFile
+1-1sys/dev/qcom_tlmm/qcom_tlmm_ipq4018_reg.h
+1-11 files

FreeBSD/src 20baee6sys/arm/qualcomm std.ipq4018, sys/dev/qcom_tlmm qcom_tlmm.c qcom_tlmm_ipq4018.c

qcom_tlmm: prepare for supporting multiple TLMM platforms

* Create a set of callbacks implementing the hardware specific
  GPIO bus operations
* Migrate the IPQ4018 TLMM setup code into qcom_tlmm_ip4018.c

Differential Revision:  https://reviews.freebsd.org/D56349
DeltaFile
+237-0sys/dev/qcom_tlmm/qcom_tlmm.c
+26-144sys/dev/qcom_tlmm/qcom_tlmm_ipq4018.c
+47-0sys/dev/qcom_tlmm/qcom_tlmm_var.h
+14-14sys/dev/qcom_tlmm/qcom_tlmm_pinmux.c
+12-12sys/dev/qcom_tlmm/qcom_tlmm_pin.c
+6-5sys/arm/qualcomm/std.ipq4018
+342-1753 files not shown
+352-1769 files

LLVM/project 800ea4dllvm/test/CodeGen/AMDGPU llvm.amdgcn.av.global.load.b128.ll llvm.amdgcn.av.global.store.b128.ll

add comments to tests
DeltaFile
+32-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.av.global.load.b128.ll
+8-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.av.global.store.b128.ll
+40-02 files

LLVM/project a4597a7llvm/docs AMDGPUUsage.rst, llvm/include/llvm/IR IntrinsicsAMDGPU.td

[AMDGPU] Add flat variants of av.load/store.b128 intrinsics

Add llvm.amdgcn.av.flat.load.b128 and llvm.amdgcn.av.flat.store.b128
intrinsics using flat_ptr_ty, following the established flat_/global_
naming convention used by other AMDGPU intrinsics (e.g., flat_prefetch
vs global_prefetch, flat_load_monitor vs global_load_monitor).

These select to FLAT_LOAD_DWORDX4 / FLAT_STORE_DWORDX4 with the same
cache policy bits as the global variants.

Assisted-By: Claude Opus 4.6 (1M context)
DeltaFile
+865-110llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+31-14llvm/docs/AMDGPUUsage.rst
+25-0llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+16-2llvm/test/Verifier/AMDGPU/intrinsics-av.ll
+11-0llvm/lib/Target/AMDGPU/FLATInstructions.td
+7-2llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+955-1282 files not shown
+961-1308 files

LLVM/project 4d6a575llvm/docs AMDGPUUsage.rst

simplify documentation
DeltaFile
+65-105llvm/docs/AMDGPUUsage.rst
+65-1051 files

FreeBSD/ports 3f89734ports-mgmt/pkg-devel Makefile distinfo

ports-mgmt/pkg-devel: update to 2.7.99.1

Changes:
- rcscript: rewrite entirely to be safer
- triggers: make the per-package trigger per file instead of per directory
- delete: add -G/--exclude-glob
- repositories: add enable/disable/reset support
- vuln: install and upgrade now show if they are about to install vulnerable packages
- version: add IGNORE_MAJOR to pkg.conf
- lua: add pkg.exec_capture, a pkg.exec version capturing stdout/stderr
- autoremove: add -qn for script friendly output
- fflags: emit in string value and also accept integers
- info -e: only return 0 if all the packages in the command line exist
- install: respect -q
- quiet: do not print messages when quiet is requested
- query: fix %y/%Y
- upgrade: don't propose to downgrade to solve a provide/require
- upgrade: clarify the message when a package is not found
- upgrade: generalize the more verbose explanation of changes

    [28 lines not shown]
DeltaFile
+4-3ports-mgmt/pkg-devel/Makefile
+3-3ports-mgmt/pkg-devel/distinfo
+1-0ports-mgmt/pkg-devel/pkg-plist
+8-63 files

LLVM/project ef18c25clang/include/clang/AST RecursiveASTVisitor.h ASTTypeTraits.h, clang/lib/AST DynamicRecursiveASTVisitor.cpp ASTTypeTraits.cpp

[Clang][RAV] Visit components of __builtin_offsetof designators (#194122)

`RecursiveASTVisitor` previously only traversed the type operand of an
`OffsetOfExpr,` ignoring the field/identifier/base/array-index
components of the designator. This meant tools built on RAV (clang-tidy,
clangd, indexers, ...) silently missed every field reference inside
`__builtin_offsetof(T, a.b.c)`.

Add a `TraverseOffsetOfNode / VisitOffsetOfNode` pair following the same
pattern used for `ConceptReference`, `ObjCProtocolLoc`, and friends. The
`DEF_TRAVERSE_STMT` for `OffsetOfExpr` now invokes
`TraverseOffsetOfNode` for each component; array index expressions
continue to be reached via the existing children() traversal. Default
visitation is a no-op, so the change is opt-in for consumers and
behavior-preserving otherwise.

Also expose `OffsetOfNode` as a `DynTypedNode` kind via `ASTTypeTraits`
so that downstream machinery (`SelectionTree`, parent maps, matchers)
can reference these nodes uniformly.

    [6 lines not shown]
DeltaFile
+162-0clang/unittests/Tooling/RecursiveASTVisitorTests/OffsetOfExpr.cpp
+22-4clang/include/clang/AST/RecursiveASTVisitor.h
+9-0clang/lib/AST/DynamicRecursiveASTVisitor.cpp
+6-0clang/include/clang/AST/ASTTypeTraits.h
+5-0clang/include/clang/AST/DynamicRecursiveASTVisitor.h
+3-0clang/lib/AST/ASTTypeTraits.cpp
+207-42 files not shown
+209-48 files

LLVM/project 39e73ebllvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AArch64 partial-reduction-sub-fp.ll

[DAGcombine] Recognize fneg on RHS for partial_reduce_fmla (#193994)

PR #186809 recognized the negation on the fmul() expression, but after
instcombine the fneg is moved to the RHS operand, so with #186809 the
negation would not be recognized by the combine.

https://godbolt.org/z/YfoYshz78
DeltaFile
+12-12llvm/test/CodeGen/AArch64/partial-reduction-sub-fp.ll
+9-1llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+21-132 files

LLVM/project 67deb54clang/include/clang/Basic arm_sve.td, clang/test/CodeGen/AArch64/sve2p3-intrinsics acle_sve2p3_svabal.c

[Clang][AArch64][SVE2p3][SME2p3] Add intrinsics for v9.7a Two-way signed/unsigned absolute difference sum and accumulate long ops (#188972)

Add the following new clang intrinsics based on the ACLE specification
https://github.com/ARM-software/acle/pull/428 (Add alpha support for 9.7
data processing intrinsics)

SABAL (Two-way signed absolute difference sum and accumulate long)
- svint16_t svabal[_s16](svint16_t, svint8_t, svint8_t) / svint16_t
svabal[_n_s16](svint16_t, svint8_t, int8_t)
- svint32_t svabal[_s32](svint32_t, svint16_t, svint16_t) / svint32_t
svabal[_n_s32](svint32_t, svint16_t, int16_t)
- svint64_t svabal[_s64](svint64_t, svint32_t, svint32_t) / svint64_t
svabal[_n_s64](svint64_t, svint32_t, int32_t)

UABAL (Two-way unsigned absolute difference sum and accumulate long )
- svuint16_t svabal[_u16](svuint16_t, svuint8_t, svuint8_t) / svuint16_t
svabal[_n_u16](svuint16_t, svuint8_t, uint8_t)
- svuint32_t svabal[_u32](svuint32_t, svuint16_t, svuint16_t) /
svuint32_t svabal[_n_u32](svuint32_t, svuint16_t, uint16_t)
- svuint64_t svabal[_u64](svuint64_t, svuint32_t, svuint32_t) /
svuint64_t svabal[_n_u64](svuint64_t, svuint32_t, uint32_t)
DeltaFile
+479-0clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_svabal.c
+138-0clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p3_OR_sme2p3_RP___sme_AND_LP_sve2p3_OR_sme2p3_RP.c
+63-0clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3.cpp
+58-0llvm/test/CodeGen/AArch64/sve2p3-intrinsics/sve2p3-intrinsics-abal.ll
+11-0clang/include/clang/Basic/arm_sve.td
+6-1llvm/lib/Target/AArch64/SVEInstrFormats.td
+755-12 files not shown
+759-38 files

pkgng/pkgng 28d7d34. NEWS configure.def

2.7.99.1
DeltaFile
+46-0NEWS
+2-2configure.def
+48-22 files

LLVM/project 311dd5allvm/test/TableGen directive1.td directive2.td, llvm/utils/TableGen/Basic DirectiveEmitter.cpp

[TableGen] Emit constexpr versions of some directive/clause functions

Reland https://github.com/llvm/llvm-project/pull/176253 with a change
to reduce compile-time impact.

Several of the functions that TableGen emits into the .cpp files for
OpenACC or OpenMP could be constexpr. They can't just be emitted into
the header files as constexpr as they are because they use "assert" and
"llvm_unreachable".
To preserve the existing functionality, this patch will cause TableGen
to emit the constexpr variants that return the value as std::optional,
where std::nullopt indicates an error. The exisiting functions will
invoke the constexpr versions and call assert/llvm_unreachable if
nullopt is returned. E.g.

```
// .h
constexpr std::optional<Association>
getDirectiveAssociationOpt(Directive D) {

    [20 lines not shown]
DeltaFile
+83-28llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
+38-14llvm/test/TableGen/directive1.td
+38-14llvm/test/TableGen/directive2.td
+159-563 files

LLVM/project 8e8113fflang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP workshare06.f90

[Flang][OpenMP] Allow Fortran BLOCK construct inside WORKSHARE region (#193352)

**Problem**
Flang incorrectly rejects Fortran BLOCK constructs inside OpenMP
WORKSHARE regions. This fixes the semantic check to recursively validate
the contents of BLOCK constructs instead of rejecting them.

The Fortran BLOCK construct (F2008) is a transparent scoping wrapper
that does not affect execution semantics. When a BLOCK appears inside a
WORKSHARE region, the restriction on allowed statements should apply to
the contents of the BLOCK, not the BLOCK construct itself.

**Fix**
The function CheckWorkshareBlockStmts (check-omp-structure.cpp) loops
through each statement inside a WORKSHARE region and checks if it's
allowed.

Before this fix, it only recognized:


    [15 lines not shown]
DeltaFile
+12-0flang/test/Semantics/OpenMP/workshare06.f90
+6-0flang/lib/Semantics/check-omp-structure.cpp
+18-02 files

FreeBSD/ports 6a27a4dbiology/py-deeptools Makefile distinfo

biology/py-deeptools: Update to 3.5.6

Numerous fixes and enhancements since 3.5.2
Changes: https://github.com/deeptools/deepTools/releases
DeltaFile
+11-7biology/py-deeptools/Makefile
+3-3biology/py-deeptools/distinfo
+14-102 files

pkgng/pkgng 2e3e34blibpkg rcscripts.c pkg_add.c, libpkg/private pkg.h

rcscript: rewrite entirely to be safer

now restart are deferred to the end of the transaction
running services which are deleted are stopped
new services enabled in rc.conf are started
enabled running services are restarted
DeltaFile
+378-0tests/lib/rcscripts.c
+302-63libpkg/rcscripts.c
+38-3libpkg/private/pkg.h
+21-13libpkg/pkg_add.c
+9-5libpkg/pkg_delete.c
+6-3libpkg/pkg_jobs.c
+754-872 files not shown
+760-898 files

LLVM/project f5bb397mlir/lib/Dialect/XeGPU/IR XeGPUDialect.cpp, mlir/test/Dialect/XeGPU propagate-layout-inst-data.mlir

[MLIR][XeGPU] Fix Layout collapse dims out of bounds (#193661)

Fix a bug in LayoutAttr::collapseDims() implementation.

---------

Co-authored-by: Claude Sonnet 4.5 <noreply at anthropic.com>
DeltaFile
+26-0mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
+1-1mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
+27-12 files

LLVM/project f8bf224flang/include/flang/Parser parse-tree.h, flang/lib/Parser openmp-parsers.cpp

[flang][OpenMP] Frontend support for BEGIN/END METADIRECTIVE

This implements parsing of BEGIN/END METADIRECTIVE, plus a minimal
semantic check for the association of a directive in a WHEN/OTHERWISE
clauses.

The same semantic checks for the context selectors apply here as in
the case of a standalone METADIRECTIVE.
DeltaFile
+84-24flang/lib/Parser/openmp-parsers.cpp
+80-0flang/test/Parser/OpenMP/begin-metadirective.f90
+49-0flang/lib/Semantics/check-omp-metadirective.cpp
+18-19flang/lib/Semantics/check-omp-structure.cpp
+13-2flang/lib/Semantics/resolve-directives.cpp
+7-2flang/include/flang/Parser/parse-tree.h
+251-474 files not shown
+267-4710 files

LLVM/project 6df5cedmlir/lib/Dialect/OpenMP/Transforms StackToShared.cpp

[MLIR][OpenMP] Fix sanitizer issue related to stack-to-shared pass (#194397)

The OpenMP dialect stack-to-shared pass could try to access attributes
from a deleted operation. This updates it to get that information from
the operation created to replace it.
DeltaFile
+3-2mlir/lib/Dialect/OpenMP/Transforms/StackToShared.cpp
+3-21 files

OpenBSD/src 3rGy4mdusr.sbin/bgpd rde.c

   Shuffle the softreconfig functions into an order that makes more sense.

   OK tb@
VersionDeltaFile
1.693+77-77usr.sbin/bgpd/rde.c
+77-771 files

LLVM/project bd47069llvm/lib/Target/AMDGPU AMDGPUMCInstLower.cpp SIInstrInfo.cpp

Reapply "AMDGPU: Implement getInstSizeVerifyMode" (#194026) (#194362)

This reverts commit 72ca372fa7c9029d2b7a77c59a4cc24530e99e43.
DeltaFile
+0-22llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
+7-0llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+3-0llvm/lib/Target/AMDGPU/SIInstrInfo.h
+10-223 files

LLVM/project 77a3606llvm/lib/CodeGen Rematerializer.cpp

[CodeGen] Fix incorrect index in rematerialization tracking (#194387)

When deleting the last rematerialization of a register, we should delete
the rematerializer's remat tracking map's entry that corresponds to the
index of the *original* register, not the rematerialized register.

The existing typo has no impact on correctness at the moment because
entries with rematerialized register indices are never created (so there
is nothing to erase), and having an empty set in a value does not break
any code invariant; it just wastes memory.

Assisted-by: Claude Code
DeltaFile
+3-2llvm/lib/CodeGen/Rematerializer.cpp
+3-21 files

LLVM/project ec59f15clang/lib/Driver/ToolChains BareMetal.cpp, clang/test/Driver baremetal.cpp

[clang][Driver][BareMetal] Add profile library to the command line when needed (#191847)

Now that libclang_rt.profile.a supports bare-metal targets, follow other
drivers and add libclang_rt.profile.a in the BareMetal driver to the
command line automatically when needed, e.g. when
-fprofile-instr-generate is provided.
DeltaFile
+12-0clang/test/Driver/baremetal.cpp
+1-0clang/lib/Driver/ToolChains/BareMetal.cpp
+13-02 files

OpenBSD/src uCy9ctWusr.sbin/bgpd rde_filter.c bgpd.h

   Change to enum filter_action and enum direction since the plural form
   does not work well with these enums.

   OK denis@ tb@
VersionDeltaFile
1.148+6-6usr.sbin/bgpd/rde_filter.c
1.539+5-5usr.sbin/bgpd/bgpd.h
1.692+4-4usr.sbin/bgpd/rde.c
1.345+3-3usr.sbin/bgpd/rde.h
1.530+2-2usr.sbin/bgpd/session.c
1.195+2-2usr.sbin/bgpd/session.h
+22-226 files

pkgng/pkgng 16bb26dlibpkg triggers.c

triggers: multiple fd handling fixes
DeltaFile
+6-1libpkg/triggers.c
+6-11 files

pkgng/pkgng 5d62c0dlibpkg pkg_jobs.c

jobs: avoid magic numbers
DeltaFile
+1-1libpkg/pkg_jobs.c
+1-11 files

LLVM/project 4974ae5lldb/source/Plugins/Process/gdb-remote GDBRemoteCommunicationServerLLGS.cpp

[lldb-server] Fix constexpr-if-else static assert (#194394)

Some old compilers complained about the `static_assert(false)` pattern.

Fixes https://lab.llvm.org/buildbot/#/builders/163/builds/39139
DeltaFile
+5-3lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
+5-31 files