LLVM/project 3f024d0lldb/source/Core Module.cpp, lldb/source/Plugins/ObjectContainer/BSD-Archive ObjectContainerBSDArchive.cpp ObjectContainerBSDArchive.h

[lldb] A few small code modernizations and cleanups [NFC] (#182656)

I was reading through ObjectContainerBSDArchive and came across some
dead method decls, a less-than-completely-clear `shared_ptr` typedef in
`ObjectContainerBSDArchive::Archive` for a shared_ptr<Archive> which was
a little unclear when reading a decl like `shared_ptr archive_sp;` for a
local variable.
DeltaFile
+19-19lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
+12-15lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h
+3-2lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
+2-2lldb/source/Plugins/ObjectContainer/Mach-O-Fileset/ObjectContainerMachOFileset.cpp
+1-3lldb/source/Core/Module.cpp
+1-1lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
+38-426 files

FreeBSD/src 686280clib/libjail jail.c

libjail: avoid a double-free in the MAC label bits

As written, we'll repeatedly jps_free() the first element, which is
obviously bogus.  Fix it to index appropriately.

Fixes:  db3b39f063d9f ("libjail: extend struct handlers [...]")
DeltaFile
+1-1lib/libjail/jail.c
+1-11 files

LLVM/project 6654737llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 fcvt_combine.ll shuffle-tbl34.ll

[AArch64] Optimize 64-bit constant vector builds (#177076)

This patch optimizes the creation of constant 64-bit vectors (e.g.,
v2i32, v4i16) by avoiding expensive loads from the constant pool. The
optimization works by packing the constant vector elements into a single
i64 immediate and bitcasting the result to the target vector type. This
replaces a memory access with more efficient immediate materialization.
To ensure this transformation is efficient, a check is performed to
verify that the immediate can be generated in two or fewer mov
instructions. If it requires more, the compiler falls back to using the
constant pool.
The optimization is disabled for bigendian targets for now.
DeltaFile
+66-14llvm/test/CodeGen/AArch64/fcvt_combine.ll
+18-42llvm/test/CodeGen/AArch64/shuffle-tbl34.ll
+39-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+20-18llvm/test/CodeGen/AArch64/srem-vector-lkk.ll
+20-9llvm/test/CodeGen/AArch64/arm64-sli-sri-opt.ll
+14-14llvm/test/CodeGen/AArch64/constant-pool-partition.ll
+177-9715 files not shown
+280-17121 files

FreeBSD/ports 82c0edcdevel/py-archinfo distinfo Makefile

devel/py-archinfo: Update to 9.2.199

PR:             293158
Reported by:    Rares Aioanei <schaiba at gmail.com> (maintainer)
DeltaFile
+3-3devel/py-archinfo/distinfo
+1-1devel/py-archinfo/Makefile
+4-42 files

LLVM/project 863813clldb/source/Plugins/ScriptInterpreter/Python CMakeLists.txt ScriptInterpreterPython.cpp, lldb/source/Plugins/ScriptInterpreter/Python/Interfaces CMakeLists.txt ScriptInterpreterPythonInterfaces.cpp

[lldb] Merge interfaces into lldbPluginScriptInterpreterPython (NFC) (#182962)

Make the interfaces part of lldbPluginScriptInterpreterPython instead of
putting them into their own static library. This avoids the need for an
extra static archive and more importantly a bunch of code duplication
between the two CMakeLists.txt.
DeltaFile
+0-46lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
+12-4lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
+4-1lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
+0-2lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.cpp
+16-534 files

Illumos/gate ddc57a3usr/src/boot/efi/loader/arch/amd64 trap.c

17886 loader.efi: efi_redirect_exceptions does use uninitialized pointer
Reviewed by: Robert Mustacchi <rm+illumos at fingolfin.org>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
DeltaFile
+1-0usr/src/boot/efi/loader/arch/amd64/trap.c
+1-01 files

Illumos/gate e241378usr/src/boot/efi/loader/arch/amd64 trap.c

17885 loader.efi: free_tables() appears to free tss_pa twice.
Reviewed by: Robert Mustacchi <rm+illumos at fingolfin.org>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
DeltaFile
+7-4usr/src/boot/efi/loader/arch/amd64/trap.c
+7-41 files

Illumos/gate 94a9925usr/src/boot/efi/loader/arch/amd64 trap.c

17884 loader.efi: tss_pa setup seems to be flawed in trap.c
Reviewed by: Robert Mustacchi <rm+illumos at fingolfin.org>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
DeltaFile
+2-2usr/src/boot/efi/loader/arch/amd64/trap.c
+2-21 files

FreeBSD/ports 79c12ednet-p2p/jackett distinfo Makefile.nuget

net-p2p/jackett: Update to 0.24.1127

Changelog: https://github.com/Jackett/Jackett/releases

PR:             293204
Reported by:    Ralf van der Enden <tremere at cainites.net> (maintainer)
Approved by:    Submitter is maintainer
DeltaFile
+63-63net-p2p/jackett/distinfo
+30-31net-p2p/jackett/Makefile.nuget
+35-12net-p2p/jackett/pkg-plist
+1-1net-p2p/jackett/Makefile
+129-1074 files

LLVM/project bf3ac05clang/include/clang/Basic BuiltinsAMDGPU.td, clang/test/CodeGenHIP builtins-amdgcn-gfx1250-cvt-f16.hip

[Clang][AMDGPU] Change __fp16 to _Float16 in GFX1250 CVT builtin definitions (#182893)

Change the type signature `gfx1250 cvt` builtins from `__fp16` to
`_Float16` in the tablegen builtin definitions.
DeltaFile
+609-0clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-cvt-f16.hip
+24-24clang/include/clang/Basic/BuiltinsAMDGPU.td
+633-242 files

LLVM/project 08e0b56llvm/test/Transforms/ThinLTOBitcodeWriter split-internal2.ll

[NFC][ThinLTO] Check that refs between split modules have the same GUID
DeltaFile
+9-0llvm/test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll
+9-01 files

FreeBSD/doc c9eb5b7website/content/ru/status/report-2025-10-2025-12 foundation-sta.adoc freebsd-foundation.adoc

website: translate Status report Q4 2026 to russian

Reviewed by: andy
Differential Revision: https://reviews.freebsd.org/D55437
DeltaFile
+26-26website/content/ru/status/report-2025-10-2025-12/foundation-sta.adoc
+19-13website/content/ru/status/report-2025-10-2025-12/freebsd-foundation.adoc
+15-15website/content/ru/status/report-2025-10-2025-12/sylve.adoc
+13-13website/content/ru/status/report-2025-10-2025-12/lkpi-wireless.adoc
+12-12website/content/ru/status/report-2025-10-2025-12/kde.adoc
+12-12website/content/ru/status/report-2025-10-2025-12/sbom.adoc
+97-9123 files not shown
+225-21929 files

LLVM/project a96daballvm/include/llvm/DWARFLinker/Classic DWARFLinkerCompileUnit.h

[DWARFLinker] Fix buildbot crash: NewUnit can be null during garbage (#182993)

The assert added in
[0ab1d23fbfa2ae0ba14315cb11678d2289510f66](https://github.com/llvm/llvm-project/commit/0ab1d23fbfa2ae0ba14315cb11678d2289510f66)
is incorrect, NewUnit is legitimately null for compile units that are
skipped during garbage collection (e.g. dwarf5-macro.test). Revert to
the original null check.
DeltaFile
+2-2llvm/include/llvm/DWARFLinker/Classic/DWARFLinkerCompileUnit.h
+2-21 files

LLVM/project 762ad00mlir/lib/Dialect/GPU/Transforms ModuleToBinary.cpp, mlir/test/Dialect/GPU module-to-binary-invalid-format.mlir

[mlir][gpu] Validate `gpu-module-to-binary` format (#182842)

`GpuModuleToBinaryPass::runOnOperation` now treats an unsupported
`format` value as a pass failure after emitting `"Invalid format
specified."`.

Add a regression test in
`mlir/test/Dialect/GPU/module-to-binary-invalid-format.mlir`.

Fix: https://github.com/llvm/llvm-project/issues/77052
Fix: https://github.com/llvm/llvm-project/issues/116344
Fix: https://github.com/llvm/llvm-project/issues/116346
Fix: https://github.com/llvm/llvm-project/issues/116352
DeltaFile
+5-0mlir/test/Dialect/GPU/module-to-binary-invalid-format.mlir
+3-1mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
+8-12 files

FreeBSD/ports a8ee523games/libretro-shaders-slang pkg-plist distinfo

games/libretro-shaders-slang: Update to g20260220

Commitlog:
https://github.com/libretro/slang-shaders/compare/a38704e...ff3bd23

PR:             293354
Reported by:    Stefan Schlosser <bsdcode at disroot.org> (maintainer)
DeltaFile
+351-0games/libretro-shaders-slang/pkg-plist
+3-3games/libretro-shaders-slang/distinfo
+2-2games/libretro-shaders-slang/Makefile
+356-53 files

LLVM/project 03bb370llvm/test/CodeGen/RISCV/rvv fixed-vectors-zvqdotq.ll fixed-vectors-zvdot4a8i.ll, llvm/test/Transforms/LoopVectorize/RISCV partial-reduce-dot-product.ll

[RISCV][llvm] Rename zvqdotq to zvdot4a8i (#179393)

The renaming PR is here:
https://github.com/riscv/riscv-isa-manual/pull/2576
Note that this also update the version number.
DeltaFile
+0-1,684llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
+1,684-0llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvdot4a8i.ll
+0-1,035llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll
+1,035-0llvm/test/CodeGen/RISCV/rvv/zvdot4a8i-sdnode.ll
+287-287llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
+0-337llvm/test/CodeGen/RISCV/rvv/vqdotu.ll
+3,006-3,34385 files not shown
+9,392-9,38991 files

LLVM/project d44e957clang/include/clang/AST ASTContext.h, clang/lib/AST ASTContext.cpp ExprConstant.cpp

[clang][AST] Make ASTContext::InterpContext mutable (#182884)

Do the `const_cast` only once, in `ASTContext::getInterpContext()`.
DeltaFile
+2-2clang/include/clang/AST/ASTContext.h
+2-2clang/lib/AST/ASTContext.cpp
+1-1clang/lib/AST/ExprConstant.cpp
+5-53 files

FreeBSD/ports 9ebb19cx11/rofi-calc distinfo Makefile

x11/rofi-calc: Update 2.5.0 -> 2.5.1 (bugfix)

Changelog:
https://github.com/svenstaro/rofi-calc/blob/v2.5.1/CHANGELOG.md

Changes:
- Fix -calc-command-history and -calc-error-color not working due to getting
parsed incorrectly #148 (thanks @Jontos)

PR:             293367
Reported by:    Vidar Karlsen <vidar at karlsen.tech> (maintainer)
DeltaFile
+3-3x11/rofi-calc/distinfo
+1-1x11/rofi-calc/Makefile
+4-42 files

LLVM/project 0ab1d23llvm/include/llvm/DWARFLinker/Classic DWARFLinkerCompileUnit.h, llvm/lib/DWARFLinker/Classic DWARFLinker.cpp

[DWARFLinker] Use DIEEntry for backward ref_addr references (#181881)

The classic DWARF linker avoids `DIEEntry` for `DW_FORM_ref_addr`
references, using raw `DIEInteger` values with manual offset computation
instead. A stale FIXME explains this was because "the implementation
calls back to DwarfDebug to find the unit offset", but this is no longer
true. `DIEEntry` resolves offsets via
`DIEUnit::getDebugSectionOffset()`, which has no `DwarfDebug`
dependency.


And the real constraint is that forward references may point to
placeholder `DIEs` that never get adopted into a unit tree (due toODR
pruning), so `DIEEntry` cannot resolve them(a test failed during
refactoring this). However, backward references are safe, the target DIE
is already cloned and parented in a unit tree.
DeltaFile
+198-0llvm/test/tools/llvm-dwarfutil/ELF/X86/odr-backward-ref-addr.test
+9-14llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
+12-2llvm/include/llvm/DWARFLinker/Classic/DWARFLinkerCompileUnit.h
+219-163 files

LLVM/project 3de9828mlir/cmake/modules AddMLIR.cmake

[MLIR][CMake] Disable PCH reuse for C API libraries (#182862)

C API libraries override the symbol visibility default, which is incompatible with PCH.
DeltaFile
+3-0mlir/cmake/modules/AddMLIR.cmake
+3-01 files

LLVM/project 09ab9a1mlir/lib/Conversion/MemRefToEmitC MemRefToEmitC.cpp

[MemRefToEmitC] fix typo (#182991)

DeltaFile
+1-1mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
+1-11 files

FreeBSD/doc 8fdf179website/content/en/releases/15.0R/ec2-ami-ids release.adoc latest.adoc

EC2 AMIs: Add .trim() to filtering script

The FreeBSD website uses HTML Tidy, which adds whitespace inside the
table of EC2 AMIs; I didn't notice this when I was testing locally
because it didn't run there.  This results in the filtering breaking
since e.g. "ufs" does not match "\nufs\n".

Addding .trim() to the filtering script removes the extra whitespace
which HTML Tidy added.

PR:     293397
DeltaFile
+4-4website/content/en/releases/15.0R/ec2-ami-ids/release.adoc
+4-4website/content/en/releases/15.0R/ec2-ami-ids/latest.adoc
+8-82 files

NetBSD/pkgsrc dVpDT0odoc TODO

   doc: Add devel/m4 to TODO
VersionDeltaFile
1.26863+2-1doc/TODO
+2-11 files

LLVM/project d5bf514llvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX scalarize-non-coalescable-v2f32.ll

[NVPTX] Scalarize v2f32 instructions if input operand guarantees need for register coalescing (#180113)

The support of f32 packed instructions in #126337 revealed performance
regressions on certain kernels. In one case, the cause comes from
loading a v4f32 from shared memory but then accessing them as {r0, r2}
and {r1, r3} from the full load of {r0, r1, r2, r3}.

This access pattern guarantees the registers requires a coalescing
operation which increases register pressure and degrades performance.
The fix here is to identify if we can prove that an v2f32 operand comes
from non-contiguous vector extracts and if so scalarizes the operation
so the coalescing operation is no longer needed.

I've found that ptxas can see through the extra unpacks/repacks of
contiguous registers this causes in MIR. However in the full test case
the packing of the final scalar->vector results does generate additional
costs especially since the only users unpack them. An additional MIR
pass is possible to catch the case


    [4 lines not shown]
DeltaFile
+356-0llvm/test/CodeGen/NVPTX/scalarize-non-coalescable-v2f32.ll
+122-2llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+478-22 files

OpenBSD/ports 1RssPfkdevel/ocaml-ocamlbuild distinfo Makefile

   update ocamlbuild to 0.14.1 for OCaml 5 support
VersionDeltaFile
1.4+2-2devel/ocaml-ocamlbuild/distinfo
1.17+1-2devel/ocaml-ocamlbuild/Makefile
+3-42 files

LLVM/project 9b4c99allvm/lib/CodeGen/AsmPrinter AsmPrinter.cpp

[AsmPrinter] Use default capture for assertion only lambda (#182986)

Otherwise we get an unused variable warning/error in non-assertion
builds.
DeltaFile
+1-1llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+1-11 files

FreeBSD/src 1ce195dcrypto/heimdal/kdc mit_dump.c

heimdal: Pass the correct pointer to realloc when growing a string buffer

The realloc in my_fgetln was trying to grow the pointer to the string
buffer, not the string buffer itself.

In function 'my_fgetln',
    inlined from 'mit_prop_dump' at crypto/heimdal/kdc/mit_dump.c:156:19:
crypto/heimdal/kdc/mit_dump.c:119:13: error: 'realloc' called on unallocated object 'line' [-Werror=free-nonheap-object]
  119 |         n = realloc(buf, *sz + (*sz >> 1));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/heimdal/kdc/mit_dump.c: In function 'mit_prop_dump':
crypto/heimdal/kdc/mit_dump.c:139:11: note: declared here
  139 |     char *line = NULL;
      |           ^~~~

Reviewed by:    rmacklem, cy
Fixes:          a93e1b731ae4 ("heimdal-kadmin: Add support for the -f dump option")
Differential Revision:  https://reviews.freebsd.org/D54933
(cherry picked from commit 03d8ac948b1ad9c419b294c3129b7da58d818363)
DeltaFile
+1-1crypto/heimdal/kdc/mit_dump.c
+1-11 files

FreeBSD/src 51bb8e4crypto/heimdal/lib/hdb keys.c

heimdal: Pass the correct pointer to free in an error case

This fixes a warning reported by GCC 14 on stable/14:

crypto/heimdal/lib/hdb/keys.c:241:13: warning: 'free' called on pointer 'ext' with nonzero offset 16 [-Wfree-nonheap-object]
  241 |             free(hist_keys);
      |             ^~~~~~~~~~~~~~~
crypto/heimdal/lib/hdb/keys.c:234:15: note: returned from 'calloc'
  234 |         ext = calloc(1, sizeof (*ext));
      |               ^~~~~~~~~~~~~~~~~~~~~~~~

Reviewed by:    rmacklem, cy
Fixes:          5000d023a446 ("heimdal-kadmin: Add support for the -f dump option")
Differential Revision:  https://reviews.freebsd.org/D54932
(cherry picked from commit b26a7af438f36dcde86f39a681123cc2140affb2)
DeltaFile
+1-1crypto/heimdal/lib/hdb/keys.c
+1-11 files

HardenedBSD/ports 827b542net-p2p/reticulum distinfo Makefile

HBSD: Bump net-p2p/reticulum

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+3-3net-p2p/reticulum/distinfo
+2-1net-p2p/reticulum/Makefile
+5-42 files

LLVM/project 1b47242llvm/lib/Transforms/Instrumentation ControlHeightReduction.cpp, llvm/test/Transforms/PGOProfile chr-convergent.ll

[CHR] Skip regions containing convergent calls (#180882)

CHR (Control Height Reduction) merges multiple biased branches into a
single speculative check, cloning the region into hot/cold paths. On
GPU targets, the merged branch may be divergent (evaluated per-thread),
splitting the wavefront: some threads take the hot path, others the
cold path.

A convergent call like ds_bpermute (a cross-lane operation on AMDGPU)
requires a specific set of threads to be active — when thread X reads
from thread Y, thread Y must be active and participating in the same
call. After CHR cloning, thread Y may have gone to the cold path while
thread X is on the hot path, so the hot-path ds_bpermute reads a stale
register value from thread Y instead of the intended value.

This caused a miscompilation in rocPRIM's lookback scan: CHR duplicated
a region containing ds_bpermute, and the hot-path copy executed with a
different set of active threads, reading incorrect cross-lane data and
causing a memory access fault.

    [2 lines not shown]
DeltaFile
+137-0llvm/test/Transforms/PGOProfile/chr-convergent.ll
+20-1llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
+157-12 files