LLVM/project 4dd8a29llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 reassoc-copyable-sched-deps.ll

[SLP]Release scheduling deps of copyable reassoc operands only once

A flattened reassoc node may have a scalar that is both a modeled
copyable tree operand (child entry) and a direct IR operand of a node
member. Scheduling such a member released its ScheduleCopyableData
dependency twice - in the per-lane operand scan and again in the
reassoc operand cleanup - driving UnscheduledDeps negative. Dedup the
cleanup release through the same Checked set the operand scan uses.

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/213079
DeltaFile
+132-0llvm/test/Transforms/SLPVectorizer/AArch64/reassoc-copyable-sched-deps.ll
+6-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+138-12 files

LLVM/project 97ff9fcclang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Allow cir.copy to work across address spaces- (#211873)

LLVM Memcpy supports copying across address spaces, so we should too. IN
C, this is legal, and there are no associated AST nodes to reasonably
put in a cast, so this patch just legalizes it to match the LLVM
behavior.

Note: I've added a 'CopyTypes' printer/parser as well, because it seems
unfortunate to make EVERY copy have to show all of its types.
DeltaFile
+35-0clang/test/CIR/IR/copy.cir
+29-0clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+17-3clang/include/clang/CIR/Dialect/IR/CIROps.td
+13-0clang/test/CIR/CodeGen/address-space.c
+94-34 files

LLVM/project 3ce0df7clang/include/clang/Parse Parser.h, clang/lib/Parse Parser.cpp

[Modules] Handle decl attributes on deserialization the same as during parsing. (#208348)

Replace manual handling of 2 attributes with
`Sema::mergeDeclAttributes`, which is called during parsing too. Also
propagate attributes not from a previous redeclaration but from a
previous redeclaration outside of the current module. This is done to
avoid double propagation because attributes from a previous decl in the
same module are already handled when a module is built.

Call `ASTDeclReader::attachLatestDecl` after each decl is added to a
redeclaration chain, not once per `ASTReader::loadPendingDeclChain`
call. This is done to maintain correct redeclaration chain for each
`ASTDeclReader::attachPreviousDecl` call because [newly added]
`mergeDeclAttributes` requires a correct redeclaration chain.

Separated `Parser::Initialize` and `Parser::ConsumeToken` so can move
the initialization earlier, into `Parser` constructor. This way
`Parser::Initialize`, `Sema::Initialize`, `ASTReader::InitializeSema` are
executed before deserialization. This specific case is verified by

    [6 lines not shown]
DeltaFile
+79-0clang/test/Modules/decl-attr-merge-explicit-modules.c
+18-37clang/lib/Serialization/ASTReaderDecl.cpp
+38-0clang/test/Modules/decl-attr-merge2.c
+6-4clang/include/clang/Parse/Parser.h
+2-3clang/lib/Parse/Parser.cpp
+4-0clang/lib/Sema/Sema.cpp
+147-446 files not shown
+153-4912 files

LLVM/project 0cf2930clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/CodeGen CIRGenBuiltin.cpp

[CIR]Implement lowering for simple sin/cos/tan/exp10 builtins. (#211614)

Discovered these just looking around, they are pretty simple/trivial
translations to LLVM-IR intrins, and the infrastructure to do so is
already in place, so this is a bit of simple wiring up!

Implements f/h/hl versions of sin/cos/tan. Also implements base-10
exponent, since it is also trivial.
DeltaFile
+212-0clang/test/CIR/CodeGenBuiltins/builtins-floating-point.c
+88-0clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
+40-0clang/include/clang/CIR/Dialect/IR/CIROps.td
+4-3clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
+344-34 files

FreeBSD/src 2c98dc4tools/tools/git git-mfc

git-mfc: Give a useful error message if a remote can't be found
DeltaFile
+2-0tools/tools/git/git-mfc
+2-01 files

LLVM/project af8e570clang/lib/CIR/CodeGen CIRGenModule.cpp, clang/test/CIR/CodeGen attr-alias-no-proto.c

[CIR] Fixup type of no-prototype functions when emitting an alias. (#212308)

If a function is first used through a no-prototype declaration, then
defined later as an alias, we erased the old declaration and created the
new one with the new type. However the earlier references still used the
old type, which caused a verification error.

This patch just makes sure we replace the uses of it similar to how we
do with a similar problem with normal functions.

Note: there is a bit of inconsistency in how we're setting the type of
the function between OGCG and CIR that I'm not sure of the impact of,
    but that is prexisting.
DeltaFile
+88-0clang/test/CIR/CodeGen/attr-alias-no-proto.c
+30-19clang/lib/CIR/CodeGen/CIRGenModule.cpp
+118-192 files

FreeBSD/src a7677a6tools/tools/git git-mfc.1 git-mfc

git-mfc: Add --abort and --continue flags

Instead of making the user run the underlying git-cherry-pick command
after a conflict.

Requested by:   des
Reviewed by:    des
Differential Revision:  https://reviews.freebsd.org/D58514
DeltaFile
+48-22tools/tools/git/git-mfc
+19-5tools/tools/git/git-mfc.1
+67-272 files

FreeNAS/freenas e983718src/middlewared/middlewared/plugins/vm lifecycle.py, src/middlewared/middlewared/pytest/unit/plugins/vm test_vm_clock_xml.py

Apply the VM system clock setting to the generated domain

## Problem
`pylibvirt_vm()` builds the domain configuration by unpacking `VMEntry.model_dump()` into a plain dataclass, converting `bootloader` and `cpu_mode` into their enums but not `time`. The API model types `time` as a string literal, so the configuration held `'LOCAL'`/`'UTC'` instead of a `Time` member, and the clock offset is decided by comparing that field against `Time.LOCAL`. That comparison was always false, so every VM was defined with `<clock offset="utc">` regardless of what the user picked, and Windows guests — which expect a localtime RTC — ran off by the host's UTC offset. Containers were unaffected because their equivalent helper already does the conversion.

## Solution
Convert `time` alongside the other two enums. Every caller reaches this through `VMEntry`, whose `Literal['LOCAL', 'UTC']` guarantees a valid value, so the conversion cannot raise. Added a unit test covering both offsets with and without Hyper-V enlightenments, which restores coverage that was dropped when XML generation moved out to truenas_pylibvirt.
DeltaFile
+46-0src/middlewared/middlewared/pytest/unit/plugins/vm/test_vm_clock_xml.py
+2-1src/middlewared/middlewared/plugins/vm/lifecycle.py
+48-12 files

FreeBSD/src ac2ebdapackages/tests Makefile

packages/tests: Fix gtest dependency

The MFC of 1d0ae66d3c21 (packages subdir build) added a dependency
from FreeBSD-tests on FreeBSD-googletest.  However, the googletest
package doesn't exist in 15 because the relevant commit wasn't MFC'd.
This caused a broken and unresolvable dependency.

Replace the incorrect googletest dependency with a dependency on
utilities.

This is a direct commit to stable/15.

Fixes: 1d0ae66d3c21 ("packages: Convert world to a subdir build")
Reviewed by:    cperciva
Reported by:    Mark Millard <marklmi at yahoo.com>
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D58553
DeltaFile
+1-1packages/tests/Makefile
+1-11 files

LLVM/project f8eefd3libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/iterator member_types.compile.pass.cpp, libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator member_types.compile.pass.cpp

[libc++] Fix difference_type expectations in range adaptor iterator member_types tests (#201853)

This fixes incorrect expectations in:

```
libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/member_types.compile.pass.cpp
libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/member_types.compile.pass.cpp
libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/iterator/member_types.compile.pass.cpp
```

These iterators define difference_type as `range_difference_t<Base>`.
For `ForwardSizedView` and `InputCommonView`, the `difference_type` of
the underlying iterators is `std::intptr_t` in `test_iterators.h`.

The tests instead assert `std::ptrdiff_t`. That happens to hold on
platforms where `std::intptr_t` and `std::ptrdiff_t` are the same type,
but fails elsewhere.

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
DeltaFile
+4-3libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/member_types.compile.pass.cpp
+2-1libcxx/test/std/ranges/range.adaptors/range.adjacent/iterator/member_types.compile.pass.cpp
+2-1libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/iterator/member_types.compile.pass.cpp
+8-53 files

FreeBSD/src 72952bfsys/amd64/amd64 exception.S

amd64: try to fix the build with old clang that does not know about FRED

Reported by:    jhb
Reviewed by:    jhb, jrtc27
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58550
DeltaFile
+17-0sys/amd64/amd64/exception.S
+17-01 files

FreeBSD/src cef05c5sys/amd64/amd64 exec_machdep.c

amd64: do not allow to set reserved bits in MXCSR for ptrace(PT_SETFPREGS)

Also do not mask bits in the mxcsr_mask.  It is ignored by FRSTOR/XRSTOR.

Reported by:    markj
Reviewed by:    jhb, markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58548
DeltaFile
+12-5sys/amd64/amd64/exec_machdep.c
+12-51 files

FreeBSD/ports d63f99fgraphics/krita pkg-plist Makefile

graphics/krita: Update to 6.0.3

Announcement: https://krita.org/en/posts/2026/krita-5.3.3-released/
DeltaFile
+3-3graphics/krita/distinfo
+1-1graphics/krita/Makefile
+0-1graphics/krita/pkg-plist
+4-53 files

FreeBSD/ports a4af525x11/xwaylandvideobridge pkg-plist Makefile

x11/xwaylandvideobridge: Update to 0.5.1
DeltaFile
+3-3x11/xwaylandvideobridge/distinfo
+1-1x11/xwaylandvideobridge/pkg-plist
+1-1x11/xwaylandvideobridge/Makefile
+5-53 files

FreeBSD/ports 22a1db0net-im/qxmpp Makefile distinfo

net-im/qxmpp: Update to 1.16.3
DeltaFile
+3-3net-im/qxmpp/distinfo
+1-1net-im/qxmpp/Makefile
+4-42 files

LLVM/project 9e9e37dclang-tools-extra/clangd ProjectModules.cpp, clang/include/clang/DependencyScanning DependencyScanningUtils.h DependencyScanningWorker.h

Move implementation details to DependencyScanningWorker.cpp and dissolve DependencyScannerImpl.h/cpp.
DeltaFile
+0-525clang/lib/DependencyScanning/DependencyScannerImpl.cpp
+488-1clang/lib/DependencyScanning/DependencyScanningWorker.cpp
+0-122clang/include/clang/DependencyScanning/DependencyScannerImpl.h
+12-2clang/include/clang/DependencyScanning/DependencyScanningWorker.h
+0-1clang/include/clang/DependencyScanning/DependencyScanningUtils.h
+1-0clang-tools-extra/clangd/ProjectModules.cpp
+501-6513 files not shown
+501-6549 files

LLVM/project 01dd8a9clang/include/clang/DependencyScanning DependencyScannerImpl.h

Use CompilerInstanceWithContext for TU scanning.
DeltaFile
+33-0clang/include/clang/DependencyScanning/DependencyScannerImpl.h
+33-01 files

LLVM/project a48cf0eclang/include/clang/DependencyScanning DependencyScannerImpl.h, clang/lib/DependencyScanning DependencyScannerImpl.cpp DependencyScanningWorker.cpp

Use CompilerInstanceWithContext for TU scanning.
DeltaFile
+315-38clang/lib/DependencyScanning/DependencyScanningWorker.cpp
+0-293clang/lib/DependencyScanning/DependencyScannerImpl.cpp
+35-0clang/unittests/Tooling/DependencyScannerTest.cpp
+0-27clang/include/clang/DependencyScanning/DependencyScannerImpl.h
+1-0clang/test/ClangScanDeps/logging-simple.c
+351-3585 files

LLVM/project 14f2cb0clang/include/clang/DependencyScanning DependencyScanningWorker.h, clang/include/clang/Tooling DependencyScanningTool.h

Relocate CompilerInstanceWithContext to DependencyScanningWorker.cpp and hide it as an implementation detail.
DeltaFile
+250-0clang/lib/DependencyScanning/DependencyScanningWorker.cpp
+4-207clang/lib/Tooling/DependencyScanningTool.cpp
+0-75clang/include/clang/Tooling/DependencyScanningTool.h
+22-5clang/include/clang/DependencyScanning/DependencyScanningWorker.h
+276-2874 files

LLVM/project 9e43e04mlir/include/mlir/Dialect/Arith/Transforms Passes.h Passes.td, mlir/lib/Dialect/Arith/Transforms ExpandOps.cpp

[mlir][arith] Gate min/max expansion in arith-expand behind include-min-max (#211884)

`arith-expand` expanded `arith.maximumf`/`minimumf`/`maxnumf`/`minnumf`
and the signed/unsigned integer max/min ops into `cmpf`/`cmpi` +
`select` sequences. These ops also have a direct arith-to-llvm lowering
to the `llvm.intr.maximum`/`minimum`/... intrinsics, which are a single
hardware instruction on many targets. Pipelines that run arith-to-llvm
after arith-expand (e.g. the GPU-to-XeVM pipeline) therefore paid a
large, avoidable overhead.

Add `include-min-max-f` (the float ops
maximumf/minimumf/maxnumf/minnumf) and `include-min-max-i` (the
signed/unsigned integer ops maxsi/maxui/minsi/minui) option (default `false`, changing the existing
behavior) that controls whether these min/max ops are expanded. The
min/max converters are factored into new
`populateExpandMinMaxFPatterns` and
`populateExpandMinMaxIPatterns`; the ceil/floor-div and scaling ext/trunc
expansions (which have no LLVM lowering) always run.


    [2 lines not shown]
DeltaFile
+100-0mlir/test/Dialect/Arith/expand-ops-min-max.mlir
+55-16mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
+15-0mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
+14-0mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
+1-1mlir/test/Dialect/EmitC/arith/ops.mlir
+1-1mlir/test/Dialect/Arith/expand-ops.mlir
+186-186 files

LLVM/project f176fdellvm/lib/Transforms/IPO MergeFunctions.cpp, llvm/test/Transforms/MergeFunc merge-functions-entry-count-imports.ll

[MergeFunctions] Preserve import GUIDs when folding functions (#207003)

Computes the union of SamplePGO/ThinLTO import GUIDs from both inputs
and attaches it to the surviving function.
DeltaFile
+60-28llvm/lib/Transforms/IPO/MergeFunctions.cpp
+85-0llvm/test/Transforms/MergeFunc/merge-functions-entry-count-imports.ll
+145-282 files

LLVM/project 75827f0clang/lib/CIR/CodeGen CIRGenModule.cpp, clang/test/CIR/CodeGen pointer-to-data-member.cpp

[CIR] Fix path generation to understand redecls (#213051)

Found this during a self-build, an additional decl was confusing the
check between getParent and the currentClass. This patch generalizes it
to use the 'isSameEntity' function which makes sure they are the same.

Also, as a drive-by, the test had some check-lines that andy submitted a
while back, that were accidentially not being tested, so fixed the
check-title to be actually checked.
DeltaFile
+84-12clang/test/CIR/CodeGen/pointer-to-data-member.cpp
+1-1clang/lib/CIR/CodeGen/CIRGenModule.cpp
+85-132 files

FreeBSD/ports 902358ddevel/simdjson Makefile distinfo

devel/simdjson: update to 4.6.5

A bug fix release.
While we are at it, at textproc as a secondary category.

Changelog: https://github.com/simdjson/simdjson/releases/tag/v4.6.5

MFH:            2026Q3
(cherry picked from commit 86760b52fb8c5935f7cfc6ed276337528554a22f)
DeltaFile
+3-3devel/simdjson/distinfo
+2-2devel/simdjson/Makefile
+5-52 files

FreeBSD/ports be686e8x11/quickshell Makefile

x11/quickshell: fix build on armv7

Same patch as on i386.
Presumably also needed on powerpc.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q3

(cherry picked from commit b7fcc2a96c2d3c69a3ed49ea070727beab23de53)
DeltaFile
+1-1x11/quickshell/Makefile
+1-11 files

FreeBSD/ports ae920f0editors/lapce Makefile

editors/lapce: not for armv7

Approved by:    portmgr (build fix blanket)
MFH:            2026Q3

(cherry picked from commit 7e127fe1ea485dada73bbef855fe60d4aa9b7e6f)
DeltaFile
+3-1editors/lapce/Makefile
+3-11 files

FreeBSD/ports 86760b5devel/simdjson Makefile distinfo

devel/simdjson: update to 4.6.5

A bug fix release.
While we are at it, at textproc as a secondary category.

Changelog: https://github.com/simdjson/simdjson/releases/tag/v4.6.5

MFH:            2026Q3
DeltaFile
+3-3devel/simdjson/distinfo
+2-2devel/simdjson/Makefile
+5-52 files

FreeBSD/ports f10a592deskutils/remind Makefile distinfo

deskutils/remind: update to 06.02.09

Changelog: https://notabot:notabot@git.skoll.ca/Skollsoft-Public/Remind/commit/020b3ea4e977f680d9c35bb18e03f9206fd50e10
DeltaFile
+3-3deskutils/remind/distinfo
+1-1deskutils/remind/Makefile
+4-42 files

FreeBSD/ports 8973c36textproc/xxdiff Makefile.master distinfo

textproc/xxdiff: update to g20260517

Changelog: https://github.com/blais/xxdiff/commits/b45582796bf6193530c9a2a65892aeffb8964d33/
DeltaFile
+3-3textproc/xxdiff/distinfo
+2-2textproc/xxdiff/Makefile.master
+5-52 files

FreeBSD/ports 9a0f486devel/goreleaser Makefile distinfo

devel/goreleaser: update to 2.17.1

Changelog: https://github.com/goreleaser/goreleaser/releases/tag/v2.17.1
DeltaFile
+5-5devel/goreleaser/distinfo
+1-1devel/goreleaser/Makefile
+6-62 files

FreeBSD/ports 7e127feeditors/lapce Makefile

editors/lapce: not for armv7

Approved by:    portmgr (build fix blanket)
MFH:            2026Q3
DeltaFile
+3-1editors/lapce/Makefile
+3-11 files