LLVM/project 6e6eb4f — lldb/source/Plugins/SymbolFile/NativePDB SymbolFileNativePDB.h SymbolFileNativePDB.cpp, lldb/test/Shell/SymbolFile/NativePDB find-typedefs.test

[lldb][NativePDB] Find typedefs in FindTypes (#230558)

`SymbolFileNativePDB::FindTypes` only search the tag records of the TPI
stream. Clang does not emit `LF_ALIAS`, and MSVC only emits it for
integer types under `/d1typeAliasDebugRecords`, so a typedef usually
exists only as an `S_UDT` symbol naming its underlying type. No typedef
can be found by name: `type lookup` finds nothing, and expressions using
one fail with `"use of undeclared identifier"`.

This patch indexes the typedef `S_UDT` records of the globals stream by
basename and searches them in `FindTypes` after the tag types. A typedef
declared in a class is an `LF_NESTTYPE` member of the class's field
list, not an `S_UDT`, so every scope of an `S_UDT` is treated as a
namespace. It also caches the typedef Types, which `GetOrCreateTypedef`
used to recreate on every call (and `ResolveTypeUID` asserted on).

`LF_ALIAS` records (#218243) are not read yet. Once they are, they can
be found through the TPI lookup above.


    [3 lines not shown]
DeltaFile
+73-11lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
+76-0lldb/test/Shell/SymbolFile/NativePDB/find-typedefs.test
+7-0lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
+156-113 files

LLVM/project c68d181 — llvm/lib/Transforms/Scalar SeparateConstOffsetFromGEP.cpp, llvm/test/CodeGen/PowerPC swaps-le-1.ll

[SeparateConstOffsetFromGEP] Accumulate offsets across expression trees (#230637)

Collect offsets from both operands so expressions `(a + 4) + (b + 5)`
can become `(a + b) + 9`.

Replace the user chain with a tree of operand replacements. Apply casts
before combining offsets and bound traversal to limit repeated searches
and rewrite expansion.

Assisted-by: GPT-6 (gpt-6-astra)
DeltaFile
+592-0llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/accumulate-offsets.ll
+81-113llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
+20-20llvm/test/CodeGen/PowerPC/swaps-le-1.ll
+3-6llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/xor-decompose.ll
+3-5llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep.ll
+4-4llvm/test/Transforms/SeparateConstOffsetFromGEP/xor-decompose.ll
+703-1486 files not shown
+712-15912 files

FreeBSD/ports dfce25d — devel/llvm17 Makefile, devel/llvm17/files gold-off-llvm_tools_CMakeLists.txt patch-llvm_tools_CMakeLists.txt

devel/llvm17: remove GOLD support

binutils will remove gold in upcoming releases so drop support preemptively.
DeltaFile
+2-15devel/llvm17/Makefile
+0-10devel/llvm17/files/gold-off-llvm_tools_CMakeLists.txt
+10-0devel/llvm17/files/patch-llvm_tools_CMakeLists.txt
+12-253 files

FreeBSD/ports 4b25b30 — devel/llvm17 Makefile.MAN1SRCS Makefile.COMMANDS

devel/llvm17: Remove the LLDB option and fix plist with DOCS

LLDB's Python script interpreter fails to build with Python 3.13
(_Py_IsFinalizing was removed), which blocks switching the default
Python version to 3.13.  Rather than patching an old debugger, remove
the LLDB option as discussed in PR 292105: LLDB remains available
from devel/llvm18 and later and from the base system.

This also drops the swig build dependency and the lua53 and libedit
library dependencies.

While here, fix the plist with DOCS enabled: the openmp HTML
documentation leaves an empty _sources directory behind, and
check-plist fails with an orphaned directory.  Remove it, as was
done for devel/llvm12 in a4f732450dd3.

Also drop lldb-tblgen.1 from the installed man pages: it documents
an LLDB tool that is no longer built.

PR:             299426
DeltaFile
+0-559devel/llvm17/pkg-plist
+7-30devel/llvm17/Makefile
+0-7devel/llvm17/Makefile.COMMANDS
+0-1devel/llvm17/Makefile.MAN1SRCS
+7-5974 files

FreeBSD/ports 01f0564 — devel/llvm16 Makefile, devel/llvm16/files gold-off-llvm_tools_CMakeLists.txt patch-llvm_tools_CMakeLists.txt

devel/llvm16: remove GOLD support

binutils will remove gold in upcoming releases so drop support preemptively.
DeltaFile
+1-14devel/llvm16/Makefile
+0-10devel/llvm16/files/gold-off-llvm_tools_CMakeLists.txt
+10-0devel/llvm16/files/patch-llvm_tools_CMakeLists.txt
+11-243 files

FreeBSD/ports 59c20ad — devel/llvm16 Makefile.MAN1SRCS Makefile.COMMANDS

devel/llvm16: Remove the LLDB option and fix plist with DOCS

LLDB's Python script interpreter fails to build with Python 3.13
(_Py_IsFinalizing was removed), which blocks switching the default
Python version to 3.13.  Rather than patching an old debugger, remove
the LLDB option as discussed in PR 292105: LLDB remains available
from devel/llvm18 and later and from the base system.

This also drops the swig build dependency and the lua53 and libedit
library dependencies.

While here, fix the plist with DOCS enabled: the openmp HTML
documentation leaves an empty _sources directory behind, and
check-plist fails with an orphaned directory.  Remove it, as was
done for devel/llvm12 in a4f732450dd3.

Also drop lldb-tblgen.1 from the installed man pages: it documents
an LLDB tool that is no longer built.

PR:             299425
DeltaFile
+0-551devel/llvm16/pkg-plist
+7-30devel/llvm16/Makefile
+0-7devel/llvm16/Makefile.COMMANDS
+0-1devel/llvm16/Makefile.MAN1SRCS
+7-5894 files

FreeBSD/ports d040d33 — devel/llvm15 pkg-plist Makefile, devel/llvm15/files gold-off-llvm_tools_CMakeLists.txt patch-llvm_tools_CMakeLists.txt

devel/llvm15: remove GOLD support

binutils will remove gold in upcoming releases so drop support preemptively.
DeltaFile
+10-15devel/llvm15/Makefile
+0-10devel/llvm15/files/gold-off-llvm_tools_CMakeLists.txt
+10-0devel/llvm15/files/patch-llvm_tools_CMakeLists.txt
+0-1devel/llvm15/pkg-plist
+20-264 files

FreeBSD/ports fe08dcf — devel/llvm15 Makefile.MAN1SRCS Makefile.COMMANDS

devel/llvm15: Remove the LLDB option and fix plist with DOCS

LLDB's Python script interpreter fails to build with Python 3.13
(_Py_IsFinalizing was removed), which blocks switching the default
Python version to 3.13.  Rather than patching an old debugger, remove
the LLDB option as discussed in PR 292105: LLDB remains available
from devel/llvm18 and later and from the base system.

This also drops the swig build dependency and the lua53 and libedit
library dependencies.

While here, fix the plist with DOCS enabled: the openmp HTML
documentation leaves an empty _sources directory behind, and
check-plist fails with an orphaned directory.  Remove it, as was
done for devel/llvm12 in a4f732450dd3.

PR:             299424
DeltaFile
+0-548devel/llvm15/pkg-plist
+7-30devel/llvm15/Makefile
+0-7devel/llvm15/Makefile.COMMANDS
+0-3devel/llvm15/Makefile.MAN1SRCS
+7-5884 files

FreeBSD/ports 19d1403 — textproc/scim Makefile

textproc/scim: Mark DEPRECATED

Approved by:    osa, fluffy (mentors, implicit)
MFH:            2026Q4

(cherry picked from commit de7e517368ef11d281aa5878a6415c97e84ff788)
DeltaFile
+4-1textproc/scim/Makefile
+4-11 files

FreeBSD/ports de7e517 — textproc/scim Makefile

textproc/scim: Mark DEPRECATED

Approved by:    osa, fluffy (mentors, implicit)
MFH:            2026Q4
DeltaFile
+4-1textproc/scim/Makefile
+4-11 files

NetBSD/pkgsrc B9w5dye — archivers/py-brotlicffi PLIST Makefile

   py-brotlicffi: fixed installing on darwin
VersionDeltaFile
1.7+11-1archivers/py-brotlicffi/Makefile
1.3+3-2archivers/py-brotlicffi/PLIST
+14-32 files

LLVM/project fab2b6a — lldb/source/Plugins/SymbolFile/NativePDB PdbAstBuilderClang.h PdbAstBuilder.h, lldb/test/API/lang/cpp/global_variables TestCPPGlobalVariables.py

[lldb][NativePDB] Name global variables like Clang and DWARF do (#230563)

CodeView spells anonymous namespaces `'anonymous namespace'`, and
`CreateGlobalVariable` and `CreateConstantSymbol` use the CodeView name
as is, while the Clang AST, type names and `SymbolFileDWARF` all say
`(anonymous namespace)`. A qualified lookup like
`FindFirstGlobalVariable("abc::(anonymous
namespace)::g_anon_namespace_const_int")` finds nothing.

This patch replaces the CodeView spelling in the names of global
variables and constants, and stops giving `S_CONSTANT` the `"::" + name`
mangled name (they have no public symbol).

Fixes `TestCPPGlobalVariables` with PDB debug info.

rdar://190423349
DeltaFile
+33-13lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
+19-0lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
+6-0lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
+2-0lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.h
+0-1lldb/test/API/lang/cpp/global_variables/TestCPPGlobalVariables.py
+60-145 files

LLVM/project 07d2d53 — llvm/lib/Transforms/Utils BuildLibCalls.cpp, llvm/test/Transforms/InstCombine/SystemZ argext-hotcold-new.ll

[Instcombine] Add extensions to 'new' libcalls memory-locality hint. (#232581)

Co-authored with IBM Bob.

@efriedma-quic
DeltaFile
+95-0llvm/test/Transforms/InstCombine/SystemZ/argext-hotcold-new.ll
+42-13llvm/lib/Transforms/Utils/BuildLibCalls.cpp
+137-132 files

LLVM/project bb30496 — mlir/lib/Dialect/X86/Transforms VectorContractToAMXDotProduct.cpp, mlir/test/Dialect/X86/AMX vector-contract-to-tiled-dp.mlir

[mlir][x86] Accumulate AMX VNNI tiles in place (#233388)

Accumulate AMX VNNI contraction results in place instead of through
temporary storage when the accumulator and result support direct tile
accesses.

This reduces memory traffic and improves performance for contractions in
VNNI layout with a non-zero accumulator.

Assisted-by: Claude
DeltaFile
+110-4mlir/lib/Dialect/X86/Transforms/VectorContractToAMXDotProduct.cpp
+8-5mlir/test/Dialect/X86/AMX/vector-contract-to-tiled-dp.mlir
+118-92 files

LLVM/project 005b0ce — llvm/lib/CodeGen MachineVerifier.cpp, llvm/test/MachineVerifier dead-def-aliasing.mir

MachineVerifier: Reject dead and live defs of the same register (#233110)

Previously an instruction could have a dead and a live def of the same
physical register, which has no consistent interpretation.

Some passes, namely register pressure tracking, implicitly rely on the
dead flag adjustments performed by running LiveVariables. In cases of
repeated defs, LiveVariables strips dead flags. When a super-register
is only partially used, it marks the super-register def dead and adds
a live implicit-def of the used sub-register.

Prior to #222627, pressure tracking treated live defs as winning. That
PR fixed some asserts by switching to a dead wins system where any
dead flag taints those regunits for the whole instruction. #225079
reverts the remainder of #222627, back closer to the interpretation of
this verifier check.

Only a dead def with a live def of the same register is
rejected. Mixed dead flags on overlapping defs of different registers

    [6 lines not shown]
DeltaFile
+76-0llvm/test/MachineVerifier/dead-def-aliasing.mir
+33-0llvm/lib/CodeGen/MachineVerifier.cpp
+109-02 files

LLVM/project 6feaed7 — clang/lib/AST/ByteCode EvalEmitter.cpp, clang/test/AST/ByteCode cxx2a.cpp

[clang][bytecode] Always check for initialization in RetValue (#233189)

Since we always call `toRValue()` here, all the fields we read need to
be initialized.

Fixes https://github.com/llvm/llvm-project/issues/232904
DeltaFile
+15-0clang/test/AST/ByteCode/cxx2a.cpp
+1-1clang/lib/AST/ByteCode/EvalEmitter.cpp
+16-12 files

LLVM/project d085ffa — clang/lib/CodeGen CodeGenAction.cpp, llvm/include/llvm/IR LLVMContext.h

[llvm][clang] Store the VFS on LLVMContext (#232879)

Backend code occasionally has to resolve an input path: for example
`AsmPrinter` records an absolute path to the optimization record in the
remarks section, and the integrated assembler resolves `.include`
directives coming from inline asm.

Using `llvm::sys::fs` or `llvm::MemoryBuffer::getFile*()` APIs violates
the IO sandbox, which is currently on by default for Clang with
assertions enabled. To comply with the sandbox, this PR stores the
proper VFS on `LLVMContext`, making it available to the LLVM side.

Clients that do not enable the IO sandbox do not need to change, and
will default to using `llvm::vfs::getRealFileSystem()`.

NFC, since nothing uses the VFS yet.
DeltaFile
+11-0llvm/lib/IR/LLVMContext.cpp
+11-0llvm/include/llvm/IR/LLVMContext.h
+4-0llvm/lib/IR/LLVMContextImpl.h
+2-0clang/lib/CodeGen/CodeGenAction.cpp
+28-04 files

FreeBSD/ports 88962d5 — devel/maki Makefile Makefile.crates

devel/maki: Update to 0.6.4

- Update to 0.6.4
- pet portlint

Reported by:    Popov (via IRC and mail)
DeltaFile
+583-413devel/maki/distinfo
+290-205devel/maki/Makefile.crates
+3-4devel/maki/Makefile
+876-6223 files

NetBSD/pkgsrc OmzKVVS — sysutils/fam distinfo, sysutils/fam/patches patch-as

   fam: fixed bulding on darwin
VersionDeltaFile
1.7+10-1sysutils/fam/patches/patch-as
1.37+2-2sysutils/fam/distinfo
+12-32 files

FreeBSD/ports c8cfc53 — japanese/mozc-server Makefile

japanese/mozc-server: Add a missing dependency

Reported by:    ume
DeltaFile
+2-1japanese/mozc-server/Makefile
+2-11 files

LLVM/project 0a5d999 — llvm/test/CodeGen/SPIRV/debug-info debug-composite-parent-debuginfonone.ll

Fix test that required a specific emission order.
DeltaFile
+22-20llvm/test/CodeGen/SPIRV/debug-info/debug-composite-parent-debuginfonone.ll
+22-201 files

OpenBSD/ports iQlHcHk — x11/kde-plasma/kscreenlocker Makefile, x11/kde-plasma/kscreenlocker/patches patch-greeter_main_cpp

   kscreenlocker: add _permit_setugid S_ISGID marker
VersionDeltaFile
1.1+17-0x11/kde-plasma/kscreenlocker/patches/patch-greeter_main_cpp
1.20+1-0x11/kde-plasma/kscreenlocker/Makefile
+18-02 files

LLVM/project c9f4a9e — flang/lib/Optimizer/Transforms FIRToMemRef.cpp, flang/test/Transforms/FIRToMemRef nontemporal.mlir

[flang][FIRToMemRef] Propagate nontemporal to the memref ops (#233420)

rewriteLoadOp/rewriteStoreOp forwarded only the tbaa attribute, so the
nontemporal flag set on fir.load/fir.store was silently dropped when
they were replaced by memref.load/memref.store, which model it as well.
DeltaFile
+32-0flang/test/Transforms/FIRToMemRef/nontemporal.mlir
+6-0flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
+38-02 files

LLVM/project 3183595 — clang/lib/AST/ByteCode Interp.cpp

[clang][bytecode][NFC] Make string pointer check more explicit (#233360)

We already handled block pointers above, so the isReadablePointerType()
check here is equivalent to isStringPointer().
DeltaFile
+1-1clang/lib/AST/ByteCode/Interp.cpp
+1-11 files

NetBSD/pkgsrc lBmpEHu — devel/lcov distinfo, devel/lcov/patches patch-lib_LcovUtil_Makefile.PL

   lcov: use upstream version of build fix
VersionDeltaFile
1.2+35-12devel/lcov/patches/patch-lib_LcovUtil_Makefile.PL
1.15+2-2devel/lcov/distinfo
+37-142 files

LLVM/project 867e826 — llvm/lib/IR Instruction.cpp, llvm/lib/Transforms/Utils FunctionComparator.cpp

[IR] Compare the cleanup flag of landingpads (#233424)

The cleanup flag is stored in subclass data, so neither
Instruction::hasSameSpecialState nor FunctionComparator::cmpOperations
looked at it. A `cleanup catch` landingpad was treated as identical to a
plain `catch` which caused SimplifyCFG to merge such landing pads, and
MergeFunctions to merge functions that only differed in it. Either way the
cleanup code is skipped, or run for exceptions it should not see.
DeltaFile
+66-0llvm/test/Transforms/MergeFunc/landingpad-cleanup.ll
+52-0llvm/test/Transforms/SimplifyCFG/duplicate-landingpad.ll
+2-0llvm/lib/Transforms/Utils/FunctionComparator.cpp
+2-0llvm/lib/IR/Instruction.cpp
+122-04 files

NetBSD/pkgsrc UzEz2cc — audio/kew Makefile distinfo

   kew: added temp dist dir to fix mismatched checksum
VersionDeltaFile
1.34+7-7audio/kew/distinfo
1.39+4-2audio/kew/Makefile
+11-92 files

NetBSD/pkgsrc 6b6mhxJ — doc CHANGES-2026

   doc: Update roundcube and related pacakges to 1.6.20

   Previous commit was accidently one.

        mail/roundcube
        mail/roundcube-plugin-enigma
        mail/roundcube-plugin-password
        mail/roundcube-plugin-zipdownload
VersionDeltaFile
1.7118+4-1doc/CHANGES-2026
+4-11 files

NetBSD/pkgsrc 5OTGKyw — mail/roundcube PLIST Makefile.common, mail/roundcube-plugin-password distinfo

   mail/roundcube: update to 1.6.20

   1.6.20 (2026-10-19)

   * Security: Fix IMAP command injection via CRLF in `_uid` parameter of
     mail/headers and mail/viewsource action

   * Security: Fix bug where an alias login wasn't qualified by IMAP host

   * Security: Add a size limit to the CSS proxy content processing

   * Security: Fix SSRF filter (is_local_url()) bypass via NAT64 64:ff9b::/96

   * Security: Fix remote content blocking bypass via SVG SMIL `by` attribute

   * Security: Fix remote content blocking bypass via CSS escapes in FuncIRI
     attributes (again)

   * Security: Fix passing potentally unsafe attachment content into

    [36 lines not shown]
VersionDeltaFile
1.105+4-4mail/roundcube/distinfo
1.50+4-4mail/roundcube-plugin-password/distinfo
1.48+2-2mail/roundcube/Makefile.common
1.63+2-1mail/roundcube/PLIST
+12-114 files

FreeBSD/ports 1a66662 — mail/roundcube Makefile distinfo

mail/roundcube: Security update to 1.7.5

PR:             299613
Submitted by:   brnrd
Security:       69adacad-cba3-11f1-8135-8447094a420f
MFH:            2026Q4
DeltaFile
+3-3mail/roundcube/distinfo
+1-1mail/roundcube/Makefile
+4-42 files