LLVM/project a6f8c9cllvm/test/Transforms/LoopVectorize iv_outside_user.ll

[LV] Pre-commit test for live-out derivation requiring VPExpandSCEVRecipe. nfc (#204350)
DeltaFile
+106-0llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
+106-01 files

LLVM/project cb27922llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer VecUtils.h, llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes BottomUpVec.h

[SBVec] Implement topDown/botUp vectorizers in unison

This patch introduces the `top-down-vec` pass to the Sandbox Vectorizer,
adding the ability to traverse use-def chains top-down to discover and
collect vectorization opportunities. Furthermore, this patch unifies
the two vectorizers into a single implementation to minimize code
duplication.
DeltaFile
+299-282llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
+96-43llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
+94-0llvm/test/Transforms/SandboxVectorizer/topdown_vec.ll
+69-10llvm/test/Transforms/SandboxVectorizer/pack.ll
+57-1llvm/test/Transforms/SandboxVectorizer/external_uses.ll
+7-1llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
+622-3371 files not shown
+623-3377 files

FreeNAS/freenas 14301b6src/middlewared/middlewared/plugins auth.py smb.py, src/middlewared/middlewared/plugins/filesystem_ acl.py

NAS-141518 / 27.0.0-BETA.1 / Standardize and enforce public API method docstrings (#19182)

## Summary

Standardizes the docstrings of every public API method, migrates
per-parameter and per-return-value descriptions out of method docstrings
into the API model field definitions, and adds a unit test that enforces
both — including structural RST validity, cross-reference resolution,
and markup linting — so documentation quality is checked in CI rather
than by review. Public API method docstrings are now consistent
reStructuredText prose; field-level details live (only) in
`Field(description=...)` on the models, where they are already required.

## Enforcement

`pytest/unit/api/test_api_structure.py` collects every public API method
in a single pass over the source tree (handling
`@api_method`/`@filterable_api_method`, private decorators/services, and
the CRUD/Config methods that base classes provide implicitly) and runs

    [72 lines not shown]
DeltaFile
+237-6src/middlewared/middlewared/pytest/unit/api/test_api_structure.py
+51-124src/middlewared/middlewared/plugins/filesystem_/acl.py
+46-74src/middlewared/middlewared/plugins/auth.py
+66-50src/middlewared/middlewared/plugins/smb.py
+27-88src/middlewared/middlewared/plugins/filesystem.py
+32-69src/middlewared/middlewared/plugins/vm/__init__.py
+459-411146 files not shown
+1,560-1,444152 files

LLVM/project 41b1d3cflang/include/flang/Semantics openmp-utils.h, flang/lib/Semantics check-omp-structure.cpp openmp-utils.cpp

[Flang][OpenMP][Sema] Add OpenMP warning when mapping local descriptors to device on enter without a corresponding exit (#205580)

Reland https://github.com/llvm/llvm-project/pull/201060. Issues reported
in https://github.com/llvm/llvm-project/pull/203324 have now been
resolved.

Authored-by: agozillon <Andrew.Gozillon at amd.com>
DeltaFile
+97-0flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor-omp61.f90
+93-0flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor.f90
+54-0flang/lib/Semantics/check-omp-structure.cpp
+23-0flang/lib/Semantics/openmp-utils.cpp
+8-0flang/lib/Semantics/check-omp-structure.h
+6-0flang/include/flang/Semantics/openmp-utils.h
+281-06 files

FreeBSD/src 682f135sys/dev/qat/include/common adf_accel_devices.h, sys/dev/qat/qat_api/common/crypto/sym lac_sym_dp.c lac_sym_alg_chain.c

qat: driver updates to enhance qat infrastructure

- Updated QAT infrastructure FW version/AE mask/num_banks fields
  to facilitate integration of future QAT products.
- Exposed service as sym;asym instead of cy for gen4
- Enhanced cpaGetInstances() for accurate instance retrieval
- Added 57-bit virtual address support to lac_lock_free_stack
- Minor bug fixes and improvements

Signed-off-by: Hareshx Sankar Raj <hareshx.sankar.raj at intel.com>

Reviewed by:    markj
MFC after:      1 month
Differential Revision:  https://reviews.freebsd.org/D57746
DeltaFile
+34-26sys/dev/qat/qat_api/common/utils/lac_lock_free_stack.h
+32-24sys/dev/qat/qat_api/common/crypto/sym/lac_sym_dp.c
+25-25sys/dev/qat/qat_hw/qat_4xxx/adf_4xxx_hw_data.c
+24-17sys/dev/qat/qat_api/common/crypto/sym/lac_sym_alg_chain.c
+17-18sys/dev/qat/qat_common/adf_freebsd_admin.c
+19-15sys/dev/qat/include/common/adf_accel_devices.h
+151-12541 files not shown
+390-31647 files

LLVM/project a7f5b55lldb/test/API/tools/lldb-dap/attach TestDAP_attach.py

[lldb-dap][test] Re-enable test_by_name_waitFor on Windows (#205570)

`test_by_name_waitFor` passes with `LLDB_USE_LLDB_SERVER=1`.
`test_by_partial_name_waitFor` hangs on exit. Skip if for now.

rdar://180515488
DeltaFile
+2-1lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
+2-11 files

NetBSD/src rrX1xi1usr.sbin/sysinst util.c

   PR 60354: 3 times the charm: fix the fix of the fix:
   This only applies to local files.
VersionDeltaFile
1.83+2-2usr.sbin/sysinst/util.c
+2-21 files

LLVM/project 3ae3fa4mlir/include/mlir/Dialect/LLVMIR LLVMIntrinsicOps.td, mlir/test/Target/LLVMIR llvmir-intrinsics.mlir

[mlir][llvm] Add nontemporal field to llvm.intr.masked.store (#205566)

Add `nontemporal` field to `llvm.intr.masked.store`. Since `nontemporal`
is a missing field for `llvm.intr.masked.store`, you can refer to
https://github.com/llvm/llvm-project/blob/e68e8d35c91b4fd3ba0ae3ef12d79b41d92580b2/llvm/test/CodeGen/AArch64/sve-nontemporal-masked-ldst.ll#L28.

---------

Co-authored-by: Tobias Gysi <tobias.gysi at nextsilicon.com>
DeltaFile
+8-5mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
+3-0mlir/test/Target/LLVMIR/Import/intrinsic.ll
+3-0mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
+14-53 files

LLVM/project e0844ffllvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes BundleVecPass.h BottomUpVec.h, llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes BundleVecPass.cpp BottomUpVec.cpp

[SBVec] Implement topDown/botUp vectorizers in unison

This patch introduces the `top-down-vec` pass to the Sandbox Vectorizer,
adding the ability to traverse use-def chains top-down to discover and
collect vectorization opportunities. Furthermore, this patch unifies
the two vectorizers into a single implementation to minimize code
duplication.
DeltaFile
+571-0llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVecPass.cpp
+0-554llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
+165-0llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVecPass.h
+0-107llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
+94-0llvm/test/Transforms/SandboxVectorizer/topdown_vec.ll
+69-10llvm/test/Transforms/SandboxVectorizer/pack.ll
+899-6716 files not shown
+967-67612 files

FreeNAS/freenas 0844737src/middlewared/middlewared/api/base/handler result.py, src/middlewared/middlewared/api/v27_0_0 update.py

Enable pydantic mypy plugin and fix some errors
DeltaFile
+19-14src/middlewared/middlewared/utils/filesystem/stat_x.py
+10-1src/middlewared/middlewared/utils/crypto.py
+5-4src/middlewared/middlewared/plugins/filesystem.py
+4-2src/middlewared/middlewared/api/v27_0_0/update.py
+2-1src/middlewared/middlewared/plugins/update_/status.py
+1-1src/middlewared/middlewared/api/base/handler/result.py
+41-2312 files not shown
+53-2718 files

NetBSD/pkgsrc fwfGHj4doc CHANGES-2026

   Updated multimedia/libass, net/libtorrent, net/rtorrent
VersionDeltaFile
1.3987+4-1doc/CHANGES-2026
+4-11 files

NetBSD/pkgsrc vpphfacnet/libtorrent distinfo Makefile, net/rtorrent distinfo Makefile

   libtorrent rtorrent: updated to 0.16.15

   0.16.15

   Cleanup of old unused/unneeded code and commands continues, and the deprecated commands should no longer be used.
VersionDeltaFile
1.62+4-4net/rtorrent/distinfo
1.66+4-4net/libtorrent/distinfo
1.129+2-2net/rtorrent/Makefile
1.92+2-2net/libtorrent/Makefile
+12-124 files

LLVM/project 6d8d32allvm/lib/Target/RISCV RISCVInstrInfoXCV.td, llvm/lib/Target/RISCV/MCTargetDesc RISCVAsmBackend.cpp RISCVMCCodeEmitter.cpp

[RISCV][XCV] Relax long `cv.beqimm`/`cv.bneimm` branches (#205096)

`cv.beqimm` and `cv.bneimm` encode their target as a 13-bit signed
PC-relative offset (+/-4094 bytes). Branches beyond that range were
silently truncated by MC fixup application, producing wrong code with no
diagnostic. Add `PseudoLongCV_BEQIMM`/`PseudoLongCV_BNEIMM` and the
MC-layer relaxation flow (inverted short branch + JAL trampoline),
mirroring the standard B-type and Qualcomm Xqcibi vendor branches.

**Tests:** `xcvbi-branch-relax.ll` (uses `-filetype=obj | llvm-objdump`,
since MC-layer relaxation is only observable on object emission, not on
textual asm).

Split out of #204879 at review request (one fix per PR).

Part of a CORE-V (XCV) series; see RFC:
https://discourse.llvm.org/t/rfc-core-v-xcv-support-for-cv32e40p-clang-builtins-xcvsimd-intrinsics-and-generic-auto-selection/91111
DeltaFile
+37-0llvm/test/MC/RISCV/corev/XCVbi-long-branch.s
+7-0llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
+6-0llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
+6-0llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
+56-04 files

NetBSD/pkgsrc KnTkadOmultimedia/libass distinfo Makefile

   libass: updated to 0.17.5

   libass (0.17.5)
   * Fix limited OOB read and write in wrap_lines_measure (GHSA-pjjp-65r7-ppgm; CVE pending)
   * Fix OOB bit clears for negative Matroska ReadOrder fields (GHSA-5gf7-wjfm-vmvm; CVE pending)
   * Fix \fay with glyph clusters
   * Fix small alpha changes not always splitting runs when combined with fade
   * Fix compilation with MSVC-mode clang
   * Fades are now applied to BorderStyle=4 boxes too
   * Fonts using legacy arabic Windows charmaps are now supported
   * ass_render_frame no longer returns fully transparent images
   * Avoid MSVC’s subpar code generation for isnan to bring performance closer to other compilers
   * Avoid SSE instructions if compiler baseline already includes AVX
VersionDeltaFile
1.24+4-4multimedia/libass/distinfo
1.41+2-3multimedia/libass/Makefile
+6-72 files

LLVM/project 2750294libcxx/include/__cxx03 __config, libcxx/include/__cxx03/__type_traits datasizeof.h

[libc++][C++03] Cherry-pick #106832 (#205547)
DeltaFile
+3-16libcxx/include/__cxx03/__type_traits/datasizeof.h
+1-13libcxx/include/__cxx03/__config
+1-3libcxx/test/libcxx-03/type_traits/datasizeof.compile.pass.cpp
+5-323 files

LLVM/project a7e1afdclang-tools-extra/test/clang-doc enum.cpp templates.cpp, clang-tools-extra/test/clang-doc/html enum.cpp

[clang-doc] Try to make testing more uniform

Today clang-doc has tests for its various backends that use the same
input files, and mix the checks for each format. This leads to very
large test files that are quite hard to update or maintain. Thus far
we've assumed that this is better than updating several files, but as we
leverage mustache and JSON more and more to test feature completeness,
much of the output complexity is now limited to each backend and its
mustache templates. To make this simpler to maintain, we can lean into
common test Inputs keeping the annotate source separate from the test
checks, and split the checks out into their own directory hierarchy.
This patch is mostly mechanical rewriting of code. This was done with
the assistance of an LLM, but was checked by me, and verified with
instrumentation based coverage that we did not lose any line coverage.
DeltaFile
+0-839clang-tools-extra/test/clang-doc/enum.cpp
+0-491clang-tools-extra/test/clang-doc/templates.cpp
+0-380clang-tools-extra/test/clang-doc/namespace.cpp
+377-0clang-tools-extra/test/clang-doc/json/enum.cpp
+368-0clang-tools-extra/test/clang-doc/html/enum.cpp
+196-0clang-tools-extra/test/clang-doc/json/templates.cpp
+941-1,710101 files not shown
+2,737-2,812107 files

LLVM/project d63ecaallvm/docs/CommandGuide llvm-objdump.rst, llvm/test/tools/llvm-objdump/X86 source-path.test

[llvm-objdump] Add --substitute-path and --source-dir for --source (#201096)

When the code object was compiled on a different machine that does not
have the same directory structure, or the source code has been moved, we
are seeing a warning with the disassembler, stating that the files
embedded in the code object were not found on disk.
 
This patch introduces a command line options for llvm-objdump, which
provide alternate directory locations to locate the source files on
disk. These options are inspired by GDB commands _set directory_ and
_set substitute-path_.
--substitute-path — Takes two strings, _from_ and _to_, and do a simple
string replacement of from with to at the start of the directory part of
the source file name, then use that result instead of the original file
name to look up the sources. A rule applies only if _from_ ends at a
directory separator.
--source-dir — Add directories to the source search path. Directories
are searched in following order: original recorded path, source-dir +
relative recorded path or absolute path without root, source-dir +
basename.
DeltaFile
+153-0llvm/test/tools/llvm-objdump/X86/source-path.test
+107-3llvm/tools/llvm-objdump/SourcePrinter.cpp
+19-0llvm/docs/CommandGuide/llvm-objdump.rst
+14-1llvm/tools/llvm-objdump/llvm-objdump.cpp
+12-0llvm/tools/llvm-objdump/ObjdumpOpts.td
+2-0llvm/tools/llvm-objdump/llvm-objdump.h
+307-46 files

LLVM/project bb7824fclang-tools-extra/test/clang-doc class-partial-specialization.cpp, clang-tools-extra/test/clang-doc/json class-partial-specialization.cpp member-function-pointer-type.cpp

[clang-doc] Test more language constructs

We're missing several different language constructs in our tests. This
patch simply adds the basic tests and captures the output without trying
to fix or adjust any behavior, and can be considered a sort of precommit
test for future fixes to the various documentation components.
DeltaFile
+25-0clang-tools-extra/test/clang-doc/json/class-partial-specialization.cpp
+18-0clang-tools-extra/test/clang-doc/json/member-function-pointer-type.cpp
+18-0clang-tools-extra/test/clang-doc/json/array-type.cpp
+18-0clang-tools-extra/test/clang-doc/json/function-pointer-type.cpp
+18-0clang-tools-extra/test/clang-doc/json/nested-pointer-qualifiers.cpp
+13-0clang-tools-extra/test/clang-doc/class-partial-specialization.cpp
+110-09 files not shown
+165-015 files

OpenBSD/src qVqIGGgsys/netinet ip_divert.c, sys/netinet6 ip6_divert.c

   Make divert-packet / divert(4) properly rdomain aware.

   divert(4) only partially handled rtables / rdomains. While it was used
   outbound, inbound packets did not check the rdomain. This is confusing
   and incorrect.

   Now inbound packets need to match the rdomain of the listening socket
   so one needs to listen on the rdomain the packets come in.
   If packets from multiple rdomains match the rule then userland
   needs to listen on each rdomain. If not the packet will be dropped.

   Report by Y Yang, et al from Tsinghua University
   With and OK bluhm@ OK sashan@ mvs@
VersionDeltaFile
1.109+6-2sys/netinet6/ip6_divert.c
1.108+6-2sys/netinet/ip_divert.c
+12-42 files

LLVM/project 25a6b5bcross-project-tests/debuginfo-tests/dexter/dex/evaluation ExpectRewriter.py, cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting rewrite_expects.cpp rewrite_multiple_scripts.cpp

[Dexter] Add ability to rewrite scripts to fill-in unknown values (#202799)

This patch adds a feature to Dexter that allows scripts to be passed to
Dexter with missing expected values (`null` values in YAML), which
Dexter will attempt to "fill-in" with expected values that match the
debugger's actual output. The result is written to a file with the same
name as the original test file, in the directory given by
--results-directory if one is present; all content outside of the Dexter
script itself is preserved exactly as-is.

NB: Each test in this patch has a corresponding "expected" file, which
is almost identical (including the `RUN` lines), and exists to be
`diff`'d against the output of Dexter's script generation.
DeltaFile
+212-0cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
+130-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expect_list_expected.cpp
+54-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expects.cpp
+53-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expects_expected.cpp
+48-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_multiple_scripts_expected.cpp
+48-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_multiple_scripts.cpp
+545-08 files not shown
+690-714 files

LLVM/project 5f5e8ceclang/lib/Sema SemaExpr.cpp, clang/test/CodeGenCXX gh196469-default-member-init-lambda-cleanup.cpp

[Clang] Rebuild lambda captures in default member initializers

Fixes https://github.com/llvm/llvm-project/issues/196469

Since the CWG1815 implementation, `InitListChecker` rebuilds a default
member initializer at its point of use in aggregate initialization. The
rebuild uses the `EnsureImmediateInvocationInDefaultArgs` tree
transform, where `TransformCXXBindTemporaryExpr` strips
`CXXBindTemporaryExpr` nodes, relying on the subexpression's rebuild to
re-create the temporary binding: every `Rebuild*` path funnels through
`Sema::MaybeBindToTemporary`, which also re-registers the cleanup in
the current evaluation context.

However, the transform overrides `TransformLambdaExpr` to return the
closure unchanged because the lambda body is not a subexpression. That
skips the `MaybeBindToTemporary` call that `BuildLambdaExpr` ends with.
The rebuilt initializer then lacks both the `CXXBindTemporaryExpr`
around the closure and the `ExprWithCleanups` marker, so CodeGen never
emits the closure's destructor and init-captured members leak.

    [11 lines not shown]
DeltaFile
+19-8clang/lib/Sema/SemaExpr.cpp
+24-0clang/test/CodeGenCXX/gh196469-default-member-init-lambda-cleanup.cpp
+23-0clang/test/SemaCXX/gh196469-default-member-init-lambda-capture.cpp
+66-83 files

LLVM/project d0d14c6llvm/lib/Target/AArch64 AArch64TargetMachine.cpp, llvm/test/CodeGen/AArch64 aarch64-neon-vector-insert-uaddlv.ll fabs-fp128.ll

Revert "[AArch64] Run cleanup one final time after peephole (#199711)"

This reverts commit 448c3d54df7bcd5e5be2b5d051832ad00b4cc89c.
DeltaFile
+22-22llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
+3-2llvm/test/CodeGen/AArch64/fabs-fp128.ll
+1-3llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+0-1llvm/test/CodeGen/AArch64/O3-pipeline.ll
+26-284 files

FreeBSD/ports 006d114mail/nextcloud-mail distinfo Makefile

mail/nextcloud-mail: Update to 5.10.2
DeltaFile
+3-3mail/nextcloud-mail/distinfo
+1-1mail/nextcloud-mail/Makefile
+4-42 files

LLVM/project 916a974mlir/include/mlir/Dialect/MemRef/Utils MemRefUtils.h, mlir/include/mlir/Dialect/Vector/IR VectorOps.td

[mlir][vector] reject negative strides for `vector.load`/`vector.store` (#204611)

This PR follows up #204309 and #204309.

It simply rejects negative strides for vector.load/vector.store :D


AI Disclaimer: I used AI for the tests.

---------

Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>
DeltaFile
+7-14mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
+18-0mlir/test/Dialect/Vector/invalid.mlir
+9-0mlir/lib/Dialect/Vector/IR/VectorOps.cpp
+7-0mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
+6-0mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
+4-0mlir/include/mlir/Dialect/MemRef/Utils/MemRefUtils.h
+51-141 files not shown
+52-147 files

LLVM/project 779c908llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 i128-cmp.ll

[AArch64] Recombine SETCCCARRY for legalized unsigned compares (#204504)

Type legalization can turn wide unsigned compares into SETCCCARRY nodes
fed by USUBO carry results, hiding the original high/low compare shape
from the existing CCMP conjunction/disjunction lowering.

Add an AArch64 DAG combine for SETCCCARRY that recognizes these
legalized wide-compare patterns and rebuilds them as SETCC plus AND/OR,
exposing them to the existing CCMP lowering.

This is separated from https://github.com/llvm/llvm-project/pull/181822.
DeltaFile
+49-0llvm/test/CodeGen/AArch64/i128-cmp.ll
+37-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+86-02 files

FreeNAS/freenas a7217c4src/middlewared/middlewared/api/v27_0_0 support.py, src/middlewared/middlewared/plugins/cloud_backup __init__.py

adapt new method docstrings to conventions
DeltaFile
+9-9src/middlewared/middlewared/plugins/cloud_backup/__init__.py
+5-1src/middlewared/middlewared/api/v27_0_0/support.py
+1-4src/middlewared/middlewared/plugins/support/__init__.py
+1-1src/middlewared/middlewared/plugins/ssh/__init__.py
+16-154 files

LLVM/project 64a387bclang/lib/Sema SemaExpr.cpp, clang/test/CodeGenCXX gh196469-default-member-init-lambda-cleanup.cpp

[Clang] Rebuild lambda captures in default member initializers

Fixes https://github.com/llvm/llvm-project/issues/196469

Since the CWG1815 implementation, `InitListChecker` rebuilds a default
member initializer at its point of use in aggregate initialization. The
rebuild uses the `EnsureImmediateInvocationInDefaultArgs` tree
transform, where `TransformCXXBindTemporaryExpr` strips
`CXXBindTemporaryExpr` nodes, relying on the subexpression's rebuild to
re-create the temporary binding: every `Rebuild*` path funnels through
`Sema::MaybeBindToTemporary`, which also re-registers the cleanup in
the current evaluation context.

However, the transform overrides `TransformLambdaExpr` to return the
closure unchanged because the lambda body is not a subexpression. That
skips the `MaybeBindToTemporary` call that `BuildLambdaExpr` ends with.
The rebuilt initializer then lacks both the `CXXBindTemporaryExpr`
around the closure and the `ExprWithCleanups` marker, so CodeGen never
emits the closure's destructor and init-captured members leak.

    [11 lines not shown]
DeltaFile
+19-8clang/lib/Sema/SemaExpr.cpp
+24-0clang/test/CodeGenCXX/gh196469-default-member-init-lambda-cleanup.cpp
+23-0clang/test/SemaCXX/gh196469-default-member-init-lambda-capture.cpp
+66-83 files

LLVM/project 6819273clang/lib/Sema SemaLifetimeSafety.h, clang/test/Sema/LifetimeSafety annotation-suggestions-fixits.cpp

[LifetimeSafety] Cache lifetimebound macro lookup (#205250)

Cache lifetimebound macro spelling lookup used by fix-it suggestions.

Current cache strategy:

- During cache build, collect macro names that have ever been defined as
a lifetimebound attribute spelling.
- During lookup, only visit those cached macro names, find the active
definition at the fix-it location, and re-check that the active
definition still has lifetimebound spelling.
- If multiple matching macros are active at the fix-it location, use the
most recently defined one.

Performance:

| Case | Before 359bfe6 | 359bfe6| After Cached |

|-------------------------------------------------------------|----------------:|---------------:|-------------:|

    [10 lines not shown]
DeltaFile
+83-8clang/lib/Sema/SemaLifetimeSafety.h
+33-0clang/test/Sema/LifetimeSafety/annotation-suggestions-fixits.cpp
+116-82 files

NetBSD/src MkLy9L6usr.sbin/sysinst util.c

   PR 60354: fix a stupid mistake in the previous change:
   move the test and new message about optional sets missing into the
   correct place so it only shows the message when we really can not
   find the set.
VersionDeltaFile
1.82+17-14usr.sbin/sysinst/util.c
+17-141 files

LLVM/project b24a5f5llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeHelper.cpp AMDGPURegBankLegalize.cpp, llvm/test/CodeGen/AMDGPU llvm.set.rounding.ll llvm.get.rounding.ll

AMDGPU/GlobalISel: Implement G_GET/SET_ROUNDING (#205265)

Implement G_GET/SET_ROUNDING for the llvm.get.rounding and
llvm.set.rounding intrinsics.

The lowering is ported from the existing SelectionDAG handling, keeping
the structure close to the SDAG implementation.

Assisted by: Claude Opus 4.8
DeltaFile
+1,701-810llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
+138-2llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
+70-40llvm/test/CodeGen/AMDGPU/llvm.get.rounding.ll
+6-1llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
+7-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+5-1llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
+1,927-8542 files not shown
+1,932-8558 files