LLVM/project 26d3c25clang/include/clang/CIR MissingFeatures.h, clang/lib/CIR/CodeGen CIRGenFunction.cpp

[CIR] Implement 'vtable initialization' lowering (#220946)

This showed up in a test suite, and is basically just ensuring that our
vtable pointers are properly cleaned up during destruction. The entirety
of the static functions (and the implementation) are near word-for-word
copies of what classic codegen does.

However, there ARE a few parts that are potentially untested(including
strict-vtable-pointers which aren't implemented yet), but the
implementation is put in place, as it is a mechanical copy/paste
implementation.

Note: Claude came up with additional test cases.
DeltaFile
+179-0clang/test/CIR/CodeGen/destructor-vtable-reinit.cpp
+46-0clang/test/CIR/CodeGen/destructor-vtable-reinit-strict.cpp
+13-1clang/lib/CIR/CodeGen/CIRGenFunction.cpp
+0-1clang/include/clang/CIR/MissingFeatures.h
+238-24 files

LLVM/project 9cda50cclang/test/CIR/CodeGenCUDA kernel-call.cu uniform-work-group-size.cu, mlir/lib/Dialect/LLVMIR/IR LLVMDialect.cpp

[CIR] Implement "uniform_work_group_size" func attribute. (#214708)
DeltaFile
+84-0clang/test/CIR/CodeGenCUDA/uniform-work-group-size.cu
+46-0mlir/test/Target/LLVMIR/llvmir.mlir
+30-0mlir/test/Target/LLVMIR/Import/instructions.ll
+8-8clang/test/CIR/CodeGenCUDA/kernel-call.cu
+10-5mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
+14-0mlir/test/Dialect/LLVMIR/roundtrip.mlir
+192-138 files not shown
+230-1514 files

LLVM/project 82433efmlir/test/Dialect/Linalg roundtrip-morphism-linalg-category-ops.mlir transform-op-fuse-into-containing.mlir, mlir/test/Dialect/SCF canonicalize.mlir

Revert spurious operation type changes
DeltaFile
+31-31mlir/test/Dialect/Linalg/transform-op-fuse.mlir
+18-18mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir
+10-10mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
+10-10mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer-using-slices.mlir
+4-4mlir/test/Dialect/SCF/canonicalize.mlir
+6-0mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-category-ops.mlir
+79-734 files not shown
+87-8310 files

LLVM/project a1b86bdflang/lib/Lower/OpenMP Utils.h Utils.cpp, flang/test/Lower/OpenMP target-update-derived-type-usm.f90 target-update-derived-type.f90

[Flang][OpenMP] Optimize target updates of derived-type scalars (#219488)

Pack AMDGPU derived-type scalar updates into a single transfer and
generated target region, avoiding one costly runtime transfer per
component. Preserve existing lowering for unsupported clauses, pointer
components, and non-AMDGPU targets.
DeltaFile
+183-2flang/lib/Lower/OpenMP/OpenMP.cpp
+174-0flang/test/Lower/OpenMP/target-update-derived-type.f90
+43-0flang/lib/Lower/OpenMP/Utils.cpp
+27-0flang/test/Lower/OpenMP/target-update-derived-type-usm.f90
+10-0flang/lib/Lower/OpenMP/Utils.h
+437-25 files

FreeBSD/ports 03bd1d6lang/luajit distinfo Makefile

lang/luajit: update to the recent snapshot

Sponsored by:   tipi.work
DeltaFile
+3-3lang/luajit/distinfo
+3-3lang/luajit/Makefile
+6-62 files

LLVM/project 1346f98clang/lib/AST CommentSema.cpp, clang/test/Sema warn-documentation.cpp warn-documentation.m

[Comment] Fix @method/@methodgroup/@callback false positives (#220787)

76af74004e8b (#181769) refactored the DiagSelect computation in
checkFunctionDeclVerbatimLine to use named enum constants instead of
magic numbers. The checks for whether the comment was attached to an
Objective-C method, a method group, or a pointer to a function
declaration were removed for the @method, @methodgroup, and @callback
cases, which caused warn_doc_function_method_decl_mismatch to be emitted
even when the comments were attached to matching declarations.

Restore the dropped checks.

rdar://184264978
DeltaFile
+12-0clang/test/Sema/warn-documentation.m
+6-3clang/lib/AST/CommentSema.cpp
+6-0clang/test/Sema/warn-documentation.cpp
+24-33 files

LLVM/project 6a46ceellvm/lib/Target/RISCV RISCVInstrInfoZvdot4a8i.td, llvm/test/CodeGen/RISCV/rvv zvdot4a8i-sdnode.ll

[RISCV] Add isel pattern for vdot4aus.vx (#221047)

The splat of i32 and bitcast is probably not realistic. I'm just trying
to cover the assymmetry in the patterns with this patch.

Assisted-by: Claude
DeltaFile
+68-0llvm/test/CodeGen/RISCV/rvv/zvdot4a8i-sdnode.ll
+16-0llvm/lib/Target/RISCV/RISCVInstrInfoZvdot4a8i.td
+84-02 files

LLVM/project c599c4cllvm/lib/CodeGen RegisterCoalescer.cpp, llvm/test/CodeGen/X86 coalesce-commute-partial-def-implicit-read.mir

[RegisterCoalescer] Do not commute def when a partial def implicitly reads it (#220979)

## Problem

Since f44079db22036d0ade2cf3d2e5a24bde5d378efd, instruction selection
can produce partial register writes (e.g. MOV8rm into sub_8bit) that
implicitly read the rest of the 64-bit register. When
removeCopyByCommutingDef commutes the feeding OR to remove a COPY, it
rewrites only explicit operands and then erases the old definition from
the live interval.
The partial write still implicitly reads that value, so
`JoinVals::analyzeValue` asserts on `Instruction is reading nonexistent
value`.

## Fix

Extend the existing reader check from `use_nodbg_operands` to
`reg_nodbg_operands`, and use `readsReg()` to identify operands that
read `AValNo`. Reject the commute when such a reader is also a def, just

    [13 lines not shown]
DeltaFile
+179-0llvm/test/CodeGen/X86/coalesce-commute-partial-def-implicit-read.mir
+6-5llvm/lib/CodeGen/RegisterCoalescer.cpp
+185-52 files

FreeBSD/ports 3826e86emulators/pcsx2 Makefile

emulators/pcsx2: Remove WAYLAND option

Enable WAYLAND unconditionally as it does not need any additional
dependency.

PR:     298078
Reported by:    arrowd
DeltaFile
+6-9emulators/pcsx2/Makefile
+6-91 files

LLVM/project 47fee85flang/lib/Optimizer/Transforms FIRToMemRef.cpp, flang/test/Transforms/FIRToMemRef view-op-wraps-array-coor.mlir

 [flang][FIRToMemRef] Look through zero-offset views to find fir.array_coor (#215402)

`getMemRefInfo` dispatched only on a FIR memref's immediate defining op,
so a fir.declare (or other zero-offset view) wrapping
`fir.array_coor`/indexing `fir.coordinate_of` was treated as an opaque
scalar reference, dropping bounds information and causing incorrect
runtime behavior (e.g. missing array dimensions) after inlining under an
OpenACC kernels loop.

This peeks through zero-offset FortranObjectViewOpInterface views
(fir.declare, ref/box fir.convert, fir.box_addr, fir.volatile_cast,
fir.create_box, unsliced fir.embox/fir.rebox) for a genuine
fir.array_coor/indexing fir.coordinate_of underneath and dispatches
bounds-aware lowering on it.
DeltaFile
+73-83flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
+108-0flang/test/Transforms/FIRToMemRef/view-op-wraps-array-coor.mlir
+181-832 files

LLVM/project e33e885flang-rt/include/flang-rt/runtime file.h

[flang-rt][NFC] Initialize OpenFile::nextId_ (#221187)

`OpenFile::nextId_` had no initializer and is assigned only in
`Predefine()`, which runs for the three preconnected units. A unit
created by `OPEN` therefore leaves it indeterminate. Added missing
initializer.

Assisted-by: AI
DeltaFile
+1-1flang-rt/include/flang-rt/runtime/file.h
+1-11 files

LLVM/project 1268903lldb/source/Host/windows PythonRuntimeLoaderWindows.cpp

[lldb][Windows] Fix unused function GetModulePath warning with certain Python options (#221173)

If LLDB_PYTHON_DLL_RELATIVE_PATH is OFF, or it is ON and
LLDB_PYTHON_RUNTIME_LIBRARY_FILENAME is OFF, then GetModulePath is
unused.
```
<...>/lldb/source/Host/windows/PythonRuntimeLoaderWindows.cpp(32,13): warning: unused function 'GetModulePath' [-Wunused-function]
   32 | std::string GetModulePath(HMODULE module) {
      |             ^~~~~~~~~~~~~
```

Rearrange the macros to define GetModulePath only if both options are
enabled.
DeltaFile
+5-3lldb/source/Host/windows/PythonRuntimeLoaderWindows.cpp
+5-31 files

FreeBSD/src 61c27edusr.bin/mkimg mkimg.c, usr.bin/mkimg/tests Makefile mkimg_offset_test.sh

mkimg: Restore offset support for the SIZE partition form

Commit 50c1240ebfaf moved the offset parsing into the PART_KIND_FILE case of
the switch, leaving PART_KIND_SIZE with no offset handling.
The offset was then silently ignored, so "-p efi::$size:$start" as used by
release/${ARCH}/mkisoimages.sh packed the ESP immediately after the preceding
partition.

Parse the offset outside the switch so both forms honour it.

Add tests covering absolute and relative offsets in both forms.

Reviewed by:    jrtc27, bsdimp, jlduran
Approved by:    jlduran, bsdimp
Sponsored by:   Netflix
Assisted-by:    Claude Code (Opus 5)
DeltaFile
+227-0usr.bin/mkimg/tests/mkimg_offset_test.sh
+12-8usr.bin/mkimg/mkimg.c
+1-0usr.bin/mkimg/tests/Makefile
+240-83 files

FreeBSD/src 619d092stand/userboot userboot.h, stand/userboot/userboot main.c

iuserboot: bump the interface to v6, add an accept_interpreter callback

If an explicit loader wasn't requested, then bhyveload(8) maintains a
/boot handle that it can use for swapping to a different flavor.  This
means that we expose all of the host /boot to the sandbox for the
duration of script execution.

Add a callback to ack that we're OK with the interpreter so that
bhyveload(8) can release the bootfd.  This is worth doing because it's
prior to guest script execution, so we're still running a reasonably
untainted process.

Reviewed by:    imp, jhb
Differential Revision:  https://reviews.freebsd.org/D58771
DeltaFile
+18-5usr.sbin/bhyveload/bhyveload.c
+12-0stand/userboot/userboot.h
+2-0stand/userboot/userboot/main.c
+32-53 files

LLVM/project 4154b56clang-tools-extra/clangd XRefs.cpp, clang-tools-extra/clangd/unittests PrerequisiteModulesTest.cpp

[clangd][modules] Support go-to-definition on module imports (#219839)

Fixes https://github.com/clangd/clangd/issues/2310
DeltaFile
+59-1clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
+52-0clang-tools-extra/clangd/XRefs.cpp
+111-12 files

Linux/linux 4210669kernel kprobes.c, kernel/trace trace_probe.h trace_btf.h

Merge tag 'probes-fixes-v7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull probes fixes from Masami Hiramatsu:

 - Protect kprobe_blacklist with RCU

   RCU-protect kprobe_blacklist and use kfree_rcu() to prevent UAF races
   during module unloading and enable safe atomic lookups.

 - Fix multi-probe field use-after-free

   Duplicate field and type strings on trace_probe_event to prevent UAF
   when freeing primary probe

 - Fix probe BTF member lookup:

   Check the containing inner struct/union kflag when resolving
   anonymous members to ensure correct bitfield offset calculation


    [17 lines not shown]
DeltaFile
+55-8kernel/trace/trace_probe.c
+17-14kernel/trace/trace_btf.c
+10-4kernel/kprobes.c
+2-2kernel/trace/trace_uprobe.c
+2-1kernel/trace/trace_btf.h
+2-0kernel/trace/trace_probe.h
+88-291 files not shown
+89-297 files

FreeBSD/ports 64f320ddeskutils/kodaskanna Makefile, graphics/kf6-prison Makefile

*/*: Rebuild after textproc/zxing-cpp update
DeltaFile
+1-1textproc/gstreamer1-plugins-zxing/Makefile
+1-1net/mediastreamer/Makefile
+1-0textproc/py-zxing-cpp/Makefile
+1-0net/kitinerary/Makefile
+1-0graphics/kf6-prison/Makefile
+1-0deskutils/kodaskanna/Makefile
+6-26 files

FreeBSD/ports ce0fc0feditors/libreoffice Makefile distinfo, editors/libreoffice/files patch-vcl_qa_cppunit_pdfexport_pdfexport.cxx patch-vcl_qt5_QtInstance.cxx

editors/libreoffice: uopdate to 26.8.0 release (+)

The FreeBSD Office team is glad to announce the availability of LibreOffice 26.8,
the new major release of the free and open source office suite.

LibreOffice 26.8 brings professional typography, deeper support for the world’s writing systems, and no artificial intelligence

Announce:       https://blog.documentfoundation.org/blog/2026/08/26/libreoffice-26-8/
Release notes:  https://wiki.documentfoundation.org/ReleaseNotes/26.8
DeltaFile
+10-37editors/libreoffice/files/patch-vcl_source_app_salplug.cxx
+27-16editors/libreoffice/files/patch-configure
+15-13editors/libreoffice/distinfo
+11-9editors/libreoffice/Makefile
+2-12editors/libreoffice/files/patch-vcl_qt5_QtInstance.cxx
+0-11editors/libreoffice/files/patch-vcl_qa_cppunit_pdfexport_pdfexport.cxx
+65-98122 files not shown
+563-596128 files

FreeBSD/ports cce1085misc/box2d Makefile distinfo, misc/box2d/files patch-box2d.pc.in patch-CMakeLists.txt

misc/box2d: update to 3.1.1 release (+)

Also provide pkgconfig file required by LibreOffice

With hat:       office
DeltaFile
+8-41misc/box2d/pkg-plist
+19-0misc/box2d/files/patch-CMakeLists.txt
+13-0misc/box2d/files/patch-box2d.pc.in
+3-3misc/box2d/distinfo
+2-2misc/box2d/Makefile
+45-465 files

FreeBSD/ports cfd5a5bdevel/liborcus Makefile

devel/liborcus: bump after devel/mdds update
DeltaFile
+4-4devel/liborcus/Makefile
+4-41 files

FreeBSD/ports 8b66146graphics/libetonyek01 Makefile

graphics/libetonyek01: bump after devel/mdds update
DeltaFile
+3-2graphics/libetonyek01/Makefile
+3-21 files

FreeBSD/ports 040e9eetextproc/zxing-cpp Makefile distinfo

textproc/zxing-cpp: update to 3.1.1 release (+)

This update is requirement for upcoming LibreOffice 26.8 branch

Release notes:  https://github.com/zxing-cpp/zxing-cpp/releases/tag/v3.1.0 \
                https://github.com/zxing-cpp/zxing-cpp/releases/tag/v3.1.1
With hat:       office
DeltaFile
+3-3textproc/zxing-cpp/distinfo
+1-1textproc/zxing-cpp/Makefile
+4-42 files

FreeBSD/ports 28ecb76textproc/libixion Makefile

textproc/libixion: bump after devel/mdds update
DeltaFile
+4-4textproc/libixion/Makefile
+4-41 files

FreeBSD/ports 3f23518devel/mdds pkg-plist Makefile.version, devel/mdds/files patch-Makefile.am

devel/mdds: update to 3.2.1 release (+)

Release notes:  https://gitlab.com/mdds/mdds/-/releases/3.2.0 \
                https://gitlab.com/mdds/mdds/-/releases/3.2.1
DeltaFile
+5-25devel/mdds/Makefile
+20-0devel/mdds/files/patch-Makefile.am
+3-3devel/mdds/distinfo
+3-0devel/mdds/Makefile.version
+1-0devel/mdds/pkg-plist
+32-285 files

FreeBSD/ports 6e9e6danet/xrdp Makefile

net/xrdp: Use canonical spelling of USERS/GROUPS

When the _xrdp user and group were added, they were listed as
USER=   _xrdp
GROUP=  _xrdp
which did not result in the user and group being created when the
package is installed.

Reviewed by:    meta
Fixes:  ee46045d223a ("net/xrdp: Update to 0.10.2-rc.1")
Sponsored by:   Amazon
Differential Revision:  https://reviews.freebsd.org/D59324
DeltaFile
+3-3net/xrdp/Makefile
+3-31 files

FreeBSD/ports 5d3c00cnet/wlvncc Makefile distinfo

net/wlvncc: update to s20260429

Changes:        https://github.com/any1/wlvncc/compare/860232f...cc0abf8
Reported by:    Repology

(cherry picked from commit 5c8039d3183084d08360dbb5d202cefcb7bab513)
DeltaFile
+3-3net/wlvncc/distinfo
+2-3net/wlvncc/Makefile
+5-62 files

FreeBSD/ports defedd5x11/shotman Makefile distinfo

x11/shotman: update to 0.5.1

Changes:        https://git.sr.ht/~whynothugo/shotman/log/v0.5.1
Reported by:    Repology

(cherry picked from commit 79f6f02c1f23cd80f2b9e54fc129fef52301d9f6)
DeltaFile
+3-3x11/shotman/distinfo
+1-2x11/shotman/Makefile
+4-52 files

FreeBSD/ports e4f2cafmultimedia/dav1d Makefile distinfo

multimedia/dav1d: update to 1.5.4

Changes:        https://code.videolan.org/videolan/dav1d/-/tags/1.5.4
Reported by:    Repology

(cherry picked from commit 0cd90bd2c3dff0f06fb09905eb9d32418a29686e)
DeltaFile
+5-5multimedia/dav1d/distinfo
+1-2multimedia/dav1d/Makefile
+6-72 files

FreeBSD/ports a03f4a4textproc/scdoc Makefile distinfo

textproc/scdoc: update to 1.11.5

Changes:        https://git.sr.ht/%7Esircmpwn/scdoc/refs/1.11.5
Reported by:    Repology

(cherry picked from commit c2f710f1ba9a96103baaad5eb85b7391fb0cf16b)
DeltaFile
+3-3textproc/scdoc/distinfo
+1-1textproc/scdoc/Makefile
+4-42 files

LLVM/project 636524aclang/include/clang/StaticAnalyzer/Core/PathSensitive MemRegion.h CallEvent.h, clang/lib/StaticAnalyzer/Core ExprEngineCXX.cpp CallEvent.cpp

[analyzer][NFC] Document and centralize the CallEvent argument/parameter index mapping
DeltaFile
+64-34clang/lib/StaticAnalyzer/Core/CallEvent.cpp
+27-2clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
+7-2clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
+6-1clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
+104-394 files