LLVM/project e5c1f78libcxx/include string __split_buffer, libcxx/include/__memory unique_ptr.h

[libc++][NFC] Make __libcpp_is_trivially_relocatable a variable template (#213640)

Variable templates are a bit nicer to read and improve compile times a
bit.
DeltaFile
+90-105libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
+8-8libcxx/include/__memory/unique_ptr.h
+5-5libcxx/include/__type_traits/is_trivially_relocatable.h
+4-4libcxx/include/string
+4-4libcxx/include/__vector/vector.h
+4-4libcxx/include/__split_buffer
+115-13011 files not shown
+130-15117 files

LLVM/project 57b06e6llvm/test/CodeGen/X86 avx512-masked-op-fusion.ll

[X86] Add test showing missed write-mask fusion for multi-use setcc (#213669)

Precommit the test for #213645
DeltaFile
+58-0llvm/test/CodeGen/X86/avx512-masked-op-fusion.ll
+58-01 files

LLVM/project 0ac2b88flang/lib/Lower/OpenMP ClauseProcessor.cpp, flang/lib/Optimizer/OpenMP LowerWorkdistribute.cpp

[flang][OpenMP] Lower align modifiers on allocate clauses (#211624)

Closes #211620.

Stacked on #211621.

This adds `align` modifier lowering to the host `omp.parallel` path
introduced by the parent change. It carries and verifies per-item
alignment metadata and uses aligned runtime allocation when alignment is
specified, while retaining the unaligned path otherwise.

Other clause-bearing constructs and unsupported data types remain out of
scope.

Assisted-by: Copilot
DeltaFile
+81-49mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+115-10mlir/test/Target/LLVMIR/openmp-allocate-clause.mlir
+52-0mlir/test/Dialect/OpenMP/invalid.mlir
+20-16flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
+19-10flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+25-0flang/test/Semantics/OpenMP/allocate-clause01.f90
+312-8512 files not shown
+383-11018 files

LLVM/project cad2ca9libcxx/include syncstream flat_set, libcxx/include/__pstl handle_exception.h

[libc++] Granularize includes of <optional> (#213433)

Since `<optional>` is now granularized
(7ded638ea33b96d9fd628e2a5cbc06df12ede153), include its individual
pieces directly, instead of pulling in the whole `<optional>`.

This change is also needed for #211888.
DeltaFile
+0-17libcxx/test/libcxx/transitive_includes/cxx26.csv
+3-1libcxx/include/__pstl/handle_exception.h
+3-1libcxx/include/__pstl/backends/libdispatch.h
+4-0libcxx/include/syncstream
+4-0libcxx/include/flat_set
+4-0libcxx/include/flat_map
+18-1933 files not shown
+95-3839 files

LLVM/project 25d51a8clang/lib/StaticAnalyzer/Checkers ArrayBoundChecker.cpp, clang/test/Analysis/ArrayBound verbose-tests.c assumption-reporting.c

[NFC][analyzer] Extract general logic in security.ArrayBound (#210774)

The checker `security.ArrayBound` contains general-purpose logic that
will be useful to bring other bounds checking checkers out of `alpha`
stage. This change refactors the implementation of `security.ArrayBound`
to separate the general-purpose logic and the concrete details that are
only relevant in that particular checkers.

Shortly after merging this, a follow-up commit will move the
general-purpose code to separate files. (This is left out of this change
to ensure continuity in the git history: this commit renames and
reorganizes functions, the next one will move them with minimal
changes.)

Note that after this commit the `ProgramState` associated with the error
nodes created by `security.ArrayBound` will be slightly different in
some cases (they may have different constraints) but the state of a sink
node is practically unused, so this does not cause any functional
changes.
DeltaFile
+333-260clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
+52-3clang/test/Analysis/ArrayBound/assumption-reporting.c
+17-2clang/test/Analysis/ArrayBound/verbose-tests.c
+402-2653 files

FreeBSD/ports 3c4d870www/py-django-netfields distinfo Makefile

www/py-django-netfields: Update to 1.4.1

* Switch to PEP517 build framework.

Changelog since 1.3.2:

https://github.com/jimfunk/django-postgresql-netfields/blob/v1.4.1/CHANGELOG
DeltaFile
+6-5www/py-django-netfields/Makefile
+3-3www/py-django-netfields/distinfo
+9-82 files

LLVM/project 7e944a8llvm/lib/Transforms/Vectorize LoopVectorizationPlanner.h VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/RISCV tail-folding-complex-mask.ll

[VPlan] Append recipes created via builder to worklist

The previous PR appended the top most created recipe to the worklist, and this PR extends it to any other nested recipes that were created, similar to InstCombine.

This removes the header mask in a good few more places on RISC-V as measured on SPEC CPU 2017, e.g. for the following loop:

```c
long f(const int *p, const int *q, long n) {
  long a = 0, b = 0;
  for (long i = 0;; i++) {
    if (p[i] && q[i]) { a += i; b += i; }
    if (i + 1 == n) break;
  }
  return a + b;
}
```

Before:


    [49 lines not shown]
DeltaFile
+24-7llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+11-4llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
+2-3llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
+37-143 files

LLVM/project b486cefllvm/test/Transforms/LoopVectorize/RISCV tail-folding-complex-mask.ll

Precommit test
DeltaFile
+163-0llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
+163-01 files

FreeBSD/ports 5396557www/py-django-bootstrap3 Makefile distinfo, www/py-django-bootstrap3/files patch-pyproject.toml

www/py-django-bootstrap3: Update to 26.2

Changelog:

https://github.com/zostera/django-bootstrap3/blob/v26.2/CHANGELOG.md
DeltaFile
+4-8www/py-django-bootstrap3/files/patch-pyproject.toml
+3-3www/py-django-bootstrap3/distinfo
+2-3www/py-django-bootstrap3/Makefile
+9-143 files

FreeBSD/ports 2caf45dgames/pysolfc Makefile distinfo

games/pysolfc: Update to 3.6.1

* The main tarball is now all lowercase, thus update the relevant bits
  and remove WRKSRC, which no longer needs to be explicitly set.

Changelog:

https://github.com/shlomif/PySolFC/blob/pysolfc-3.6.1/NEWS.asciidoc

MFH:            2026Q3
DeltaFile
+3-3games/pysolfc/distinfo
+2-3games/pysolfc/Makefile
+5-62 files

LLVM/project 64fa133llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize blend-i1.ll

[VPlan] Process simplifyRecipes in a worklist

This brings simplifyRecipes further in line with InstCombine, and asides from unlocking more simplifications it also helps avoid spurious test churn whenever passes are moved around simplifyRecipes.

For now just push the new recipe onto the worklist, not its users.
This uses a post order traversal so we maintain the same simplification order as before.

I've gone through and checked every simplification we do is a canonicalisation that converges, and I checked on llvm-test-suite + SPEC CPU 2017 in various configurations that we don't hit any cycles.
DeltaFile
+23-14llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-2llvm/test/Transforms/LoopVectorize/blend-i1.ll
+24-162 files

DragonFlyBSD/src 728aaaausr.bin/bmake Makefile

bmake: Use FLAGS_GROUPS et al. for file specific options.

No need to hand roll this.
DeltaFile
+3-2usr.bin/bmake/Makefile
+3-21 files

LLVM/project 983233flldb/include/lldb/Target Target.h RegisterTypeBuilder.h, lldb/source/Core DumpRegisterValue.cpp

[lldb] Refactor RegisterTypeBuilder

This prepares it for emitting union types. Major changes:
* Entry function is now a dispatcher to builder functions for each type.
* Name mangling is standardised.
* The register name parameter is no longer needed and so was removed.
DeltaFile
+107-86lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
+12-3lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.h
+2-4lldb/source/Target/Target.cpp
+2-3lldb/include/lldb/Target/Target.h
+2-3lldb/include/lldb/Target/RegisterTypeBuilder.h
+2-2lldb/source/Core/DumpRegisterValue.cpp
+127-1016 files

LLVM/project d6cfc03llvm/test/Transforms/LoopVectorize blend-i1.ll

Precommit test
DeltaFile
+58-0llvm/test/Transforms/LoopVectorize/blend-i1.ll
+58-01 files

FreeBSD/src 35d56f2sys/arm64/arm64 trap.c

arm64: Use the fault handler when one is provided

In align_abort() and tag_check_abort(), if we got a fault while in kernel,
do not panic if a fault handler has been provided. We may get such a fault
when trying to read or write userland data, it can at least happen with
_umtx_op() if an unaligned pointer is provided. Instead, just let the
fault handler deal with it.

MFC After: 1 week
Approved by: andrew
Differential Revision: https://reviews.freebsd.org/D58426

(cherry picked from commit c6f5d8fb269fd67a8206420b4e7d67a93bc80733)
Signed-off-by: Olivier Houchard <cognet at FreeBSD.org>
(cherry picked from commit 60dd46db19f473af7aa505c0d8dcf9bb69847019)
Signed-off-by: Olivier Houchard <cognet at FreeBSD.org>
DeltaFile
+11-0sys/arm64/arm64/trap.c
+11-01 files

LLVM/project ae70ab7clang/docs UsersManual.md, clang/docs/analyzer/user-docs CommandLineUsage.rst

Reland "[clang][docs] Update CommandLineUsage and UsersManual with some flags" (#213342)

The current user-manual is missing implemented options that are useful
for machine-readable output, such as `-fdiagnostics-format=sarif` and
`-fdiagnostics-absolute-paths`.
DeltaFile
+43-1clang/docs/UsersManual.md
+18-0clang/docs/analyzer/user-docs/CommandLineUsage.rst
+61-12 files

FreeBSD/src 60dd46dsys/arm64/arm64 trap.c

arm64: Use the fault handler when one is provided

In align_abort() and tag_check_abort(), if we got a fault while in kernel,
do not panic if a fault handler has been provided. We may get such a fault
when trying to read or write userland data, it can at least happen with
_umtx_op() if an unaligned pointer is provided. Instead, just let the
fault handler deal with it.

MFC After: 1 week
Approved by: andrew
Differential Revision: https://reviews.freebsd.org/D58426

(cherry picked from commit c6f5d8fb269fd67a8206420b4e7d67a93bc80733)
Signed-off-by: Olivier Houchard <cognet at FreeBSD.org>
DeltaFile
+11-0sys/arm64/arm64/trap.c
+11-01 files

LLVM/project bb8634ellvm/docs Extensions.md DynamicDebugging.md

[dyndbg] Add SHT_LLVM_DYNDBG_ELF to Dynamic Debugging docs (#213853)
DeltaFile
+3-3llvm/docs/DynamicDebugging.md
+1-1llvm/docs/Extensions.md
+4-42 files

LLVM/project 8b9d8dflibcxx/include regex, libcxx/include/__cxx03 regex

[libc++] Correctly implement __transform_primary on all platforms (#186130)
DeltaFile
+32-0libcxx/include/regex
+32-0libcxx/include/__cxx03/regex
+29-2libcxx/test/std/re/re.traits/transform_primary.pass.cpp
+93-23 files

LLVM/project 2f568f4llvm/lib/Target/AMDGPU AMDGPULegalizerInfo.cpp, llvm/test/CodeGen/AMDGPU scmp-ucmp.ll

AMDGPU/GlobalISel: Legalize G_SCMP and G_UCMP
DeltaFile
+606-0llvm/test/CodeGen/AMDGPU/scmp-ucmp.ll
+2-0llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+608-02 files

LLVM/project 15fe4efllvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 shuffle-zero-interleave-to-shl.ll

[AArch64] Fold zero-interleave shuffle into vector shift left (#210793)

A shuffle mask that interleaves zeros between every other byte element
is equivalent to a vector shift left on a wider element type. This
avoids generating a `tbl` instruction with a constant mask loaded from
memory, replacing it with a single `shl` instruction.

Before:
```asm
adrp  x8, .LCPI0_0
ldr   q1, [x8, :lo12:.LCPI0_0]
tbl   v0.16b, { v0.16b }, v1.16b
```

After:
```asm
shl   v0.8h, v0.8h, #8
```


    [4 lines not shown]
DeltaFile
+40-26llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+56-0llvm/test/CodeGen/AArch64/shuffle-zero-interleave-to-shl.ll
+96-262 files

FreeBSD/src 84ffc29. configure, testdata dns64_dnssec.rpl sub_ds_deepcopy.rpl

import unbound 1.26.0
DeltaFile
+3,512-3,494util/configlexer.c
+2,874-1,942configure
+2,148-2,099util/configparser.c
+1,202-0testdata/edns_nsid_repeat.rpl
+676-0testdata/sub_ds_deepcopy.rpl
+609-0testdata/dns64_dnssec.rpl
+11,021-7,535190 files not shown
+24,472-8,882196 files

LLVM/project c193e74llvm/test/CodeGen/AMDGPU buffer-fat-pointer-atomicrmw-fmin.ll buffer-fat-pointer-atomicrmw-fadd.ll

Merge branch 'main' of github.com:llvm/llvm-project into users/lukel97/loop-vectorize/simplify-recipe-return-value
DeltaFile
+3,809-3,814llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
+3,809-3,814llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
+3,465-3,511llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
+3,465-3,511llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
+3,299-3,240llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
+2,594-2,524llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
+20,441-20,4141,220 files not shown
+97,821-79,2181,226 files

NetBSD/othersrc 0rY1ofwusr.bin/gooeymux init.c cursor.c

   this is the graphical terminal multiplexer I've been working on
VersionDeltaFile
1.1+1,159-0usr.bin/gooeymux/wsemul_vt100.c
1.1+994-0usr.bin/gooeymux/wsemul_vt100_subr.c
1.1+492-0usr.bin/gooeymux/term.c
1.1+447-0usr.bin/gooeymux/window.c
1.1+423-0usr.bin/gooeymux/cursor.c
1.1+397-0usr.bin/gooeymux/init.c
+3,912-09 files not shown
+5,228-015 files

LLVM/project b631e0clldb/test/API/macosx/expedited-stack-memory main.c TestExpeditedStackMemory.py, lldb/tools/debugserver/source JSONGenerator.h RNBRemote.cpp

[lldb][debugserver] Expedite the stopped frame's stack memory in jThreadsInfo (#212706)

Add `ReadFrameZeroStackMemory`, which expedites the innermost frame's stack
memory so a variables view on a stop is served from lldb's memory cache.  When
frame 0's `$fp` looks usable, two windows are expedited:

  * `[$fp + 2*ptr_size, $fp + 2*ptr_size + k_expedite_stack_arg_size)` for stack-passed
     parameters, starting above the saved `{fp, lr}` pair the backchain already covers.
  * `[$fp - below, $fp)`, `below = min($fp - $sp, k_expedite_stack_window - k_expedite_stack_arg_size)`,
     for locals and spilled register arguments.  A small frame gets all of `[$sp, $fp)`; a large one keeps the part nearest `$fp`, so the cost stays bounded.

If `$fp` fails validation (frameless leaf, or `$fp` used as a scratch GPR),
a single `[$sp, $sp + k_expedite_stack_window)` window is expedited instead.

Each window is a separate chunk, because lldb's L1 cache only serves reads
fully contained in one expedited chunk.  Only the thread that stopped gets
these windows, so the stop reply does not grow with thread count.

`GetJSONThreadsInfo` now builds the `"memory"` array from both sources and
emits it whenever either produced an entry.  Add `JSONGenerator::Array::empty`
for that check.
DeltaFile
+106-3lldb/tools/debugserver/source/RNBRemote.cpp
+45-29lldb/test/API/macosx/expedited-stack-memory/TestExpeditedStackMemory.py
+17-4lldb/test/API/macosx/expedited-stack-memory/main.c
+2-0lldb/tools/debugserver/source/JSONGenerator.h
+170-364 files

FreeBSD/src ddd850alib/libifconfig libifconfig.c, sys/net rtsock.c

sys/socket.h: Fix AF_MAX

AF_MAX was always intended to be one more than the greatest allocated
value.  Jeff broke this in 2013.  Unfortunately, a bunch of people then
decided to adapt to the mistake instead of correcting it.

Fixes:          863c7e45628d (" - Reserve a special AF for SDP.  The one we were incorrectly using before    was taken by another AF.")
MFC after:      3 days
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    kevans, glebius
Differential Revision:  https://reviews.freebsd.org/D58597
DeltaFile
+3-3sys/netlink/route/rt.c
+2-2sys/net/rtsock.c
+2-2sys/net/route/route_helpers.c
+2-2lib/libifconfig/libifconfig.c
+3-1sys/sys/socket.h
+1-1sys/net/route/route_ddb.c
+13-113 files not shown
+16-149 files

FreeBSD/src aa8ffe6sys/dev/e1000 igb_txrx.c em_txrx.c

e1000: report UDP RSS hash type on igb/em

{em,igb}_determine_rsstype() mapped only the TCP and bare-IP RSS descriptor
types; the UDP types returned M_HASHTYPE_NONE.
The hardware does hash UDP, but with a NONE hashtype iflib skips its
flowid-based TX queue spread, so all forwarded UDP egressed on a single queue
and serialized transmit on one core.

Add the three UDP cases (IPV4_UDP, IPV6_UDP, IPV6_UDP_EX) so egress spreads
across all TX queues.

Reviewed by:    kbowling, gallatin
Approved by:    kbowling
MFC after:      1 week
MFC to:         stable/14, stable/15
Sponsored by:   Netflix
Differential Revision:  https://reviews.freebsd.org/D58513

(cherry picked from commit 285c749f575ed7f9e60555037f23ac673084c62a)
DeltaFile
+6-0sys/dev/e1000/igb_txrx.c
+6-0sys/dev/e1000/em_txrx.c
+12-02 files

LLVM/project 231fd4clldb/source/Plugins/Process/FreeBSD NativeRegisterContextFreeBSD_arm64.cpp, lldb/source/Plugins/Process/Linux NativeRegisterContextLinux_arm64.cpp

[lldb] Make RegisterFlagsDetector into RegisterTypesDetector

In future it may be generating things other than flags. Functionality
is the same, but the interface changes to use RegisterType.
DeltaFile
+348-0lldb/source/Plugins/Process/Utility/RegisterTypeDetector_arm64.cpp
+0-334lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.cpp
+0-101lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.h
+99-0lldb/source/Plugins/Process/Utility/RegisterTypeDetector_arm64.h
+9-9lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
+7-7lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp
+463-4513 files not shown
+472-4609 files

FreeBSD/src db2dc24sys/dev/hwpmc hwpmc_amd.c

hwpmc: fix event allocation on pre-Zen AMD CPUs

amd_allocate_pmc() chose the pmu-events code path whenever pmc_cpuid was
non-empty, and rejected any allocation lacking PMC_F_EV_PMU.
But pmc_cpuid is set for every AMD CPU, while the pmu-events tables only cover
Zen and later.
On older families (K8, Bobcat, Jaguar/16h, Bulldozer) libpmc finds no
pmu-events entry and falls back to the legacy path, which never sets
PMC_F_EV_PMU.

Reviewed by:    mhorne
Approved by:    mhorne
MFC after:      1 week
Sponsored by:   Netflix
Differential Revision:  https://reviews.freebsd.org/D58468

(cherry picked from commit 6c4d9b9af1a3b247bf82a4228c835d106f535613)
DeltaFile
+2-4sys/dev/hwpmc/hwpmc_amd.c
+2-41 files

FreeBSD/ports 70ee428devel/sdl3 Makefile distinfo

devel/sdl3: update 3.4.12 → 3.4.14
DeltaFile
+3-3devel/sdl3/distinfo
+1-1devel/sdl3/Makefile
+4-42 files