LLVM/project 395ae68 — libcxxabi/src/demangle ItaniumDemangle.h, libcxxabi/test DemangleTestCases.inc

[Demangle] Allow template arguments on the type of a conversion expression

A conversion expression 'cv <type> <expression>' parsed its type with
template-argument parsing disabled, so a template template parameter or
substitution followed by template arguments, as in S1_IT0_E, was not
accepted. No <expression> starts with 'I', so there is no ambiguity.
GCC emits the same form for decltype(S1<T>().~U()); clang's own
mangling of CodeGenCXX/mangle.cpp test51 fun3 hit this and could not be
demangled.

Part of #111345.

LLM-aided
DeltaFile
+4-10llvm/include/llvm/Demangle/ItaniumDemangle.h
+4-10libcxxabi/src/demangle/ItaniumDemangle.h
+2-0llvm/include/llvm/Testing/Demangle/DemangleTestCases.inc
+2-0libcxxabi/test/DemangleTestCases.inc
+12-204 files

LLVM/project c345345 — libcxxabi/src/demangle ItaniumDemangle.h, libcxxabi/test DemangleTestCases.inc

[Demangle] Parse nested template arguments in a conversion operator's type

While parsing the <type> of a conversion operator, template arguments after
a type are not consumed, because they may belong to the operator itself
(a conversion function template such as cvT_IiE). That restriction was left
on while parsing the contents of a nested <template-args>, so a substitution
inside them was not allowed to take its own template arguments. For
example, in the name of `operator std::vector<int>()`,
_ZN1AcvSt6vectorIiSaIiEEEv, the `SaIiE` (std::allocator<int>) was parsed as
the bare substitution `Sa`, and the whole name was rejected.

Template arguments nested inside an I...E always belong to their own types,
so re-enable parsing them in parseTemplateArgs. The ambiguity only exists at
the outermost level of the conversion type, which is unchanged.

GCC emits the same manglings for these operators.

Part of #111345.

LLM-aided
DeltaFile
+5-0llvm/include/llvm/Demangle/ItaniumDemangle.h
+5-0libcxxabi/src/demangle/ItaniumDemangle.h
+4-0llvm/include/llvm/Testing/Demangle/DemangleTestCases.inc
+4-0libcxxabi/test/DemangleTestCases.inc
+18-04 files

LLVM/project 7907a62 — libcxx/docs/ReleaseNotes 24.rst, libcxx/include __config

Revert "[libc++] Use glibc random APIs for std::random_device on Linux" (#239435)

Reverts llvm/llvm-project#222567 because because it broke
`std/numerics/rand/rand.device/ctor.pass.cpp` on
https://ci.chromium.org/b/8665994883795746673 as reported in
https://github.com/llvm/llvm-project/pull/222567#issuecomment-6673158574.
DeltaFile
+0-27libcxx/test/libcxx/numerics/rand/rand.device/abi.compile.pass.cpp
+0-8libcxx/include/__config
+4-4libcxx/include/__random/random_device.h
+0-4libcxx/docs/ReleaseNotes/24.rst
+0-1libcxx/utils/libcxx/test/features/libcxx_macros.py
+0-1libcxx/test/std/numerics/rand/rand.device/eval.pass.cpp
+4-451 files not shown
+4-467 files

FreeBSD/ports c198767 — lang/v8-beta Makefile.crates Makefile, lang/v8-beta/files patch-third__party_partition__alloc_src_partition__alloc_partition__address__space.cc patch-third__party_partition__alloc_src_partition__alloc_page__allocator__internals__posix.cc

lang/v8-beta: update to 15.8.62.9 (Chrome 158 beta)

- Update the dependency pins from DEPS and the Temporal crates to the
  versions in Chromium's third_party/rust (ICU4X 2.4).
- Adapt the PartitionAlloc zero segment patches to the new
  GetWellKnownReadOnlyRegions() interface, and the d8 ASLR check to
  the new guard condition.
- Disable the new ECMA-402 ICU4X backend (v8_enable_ecma402_icu4x),
  which needs another Rust library built by GN.  It is only used when
  enabled with runtime flags, and Node builds disable it as well.
DeltaFile
+59-63lang/v8-beta/distinfo
+38-59lang/v8-beta/files/temporal_capi-Cargo.lock
+19-18lang/v8-beta/Makefile
+12-14lang/v8-beta/Makefile.crates
+13-8lang/v8-beta/files/patch-third__party_partition__alloc_src_partition__alloc_page__allocator__internals__posix.cc
+7-7lang/v8-beta/files/patch-third__party_partition__alloc_src_partition__alloc_partition__address__space.cc
+148-1699 files not shown
+182-20315 files

FreeBSD/ports e4083f6 — lang/v8 Makefile distinfo, lang/v8/files patch-third__party_partition__alloc_src_partition__alloc_stack_stack.cc patch-build_config_linux_pkg-config.py

lang/v8: update to 15.7.112.23 (Chrome 157 stable)

- Sync with lang/v8-beta at 15.7.112.9; DEPS is unchanged since then.
- Shim Cursor.__eq__ in metagen for LLVM < 21, which passes None to
  clang_equalCursors.
- PartitionAlloc's GetStackTop() now returns uintptr_t; adjust the
  FreeBSD implementation.
DeltaFile
+45-47lang/v8/distinfo
+20-31lang/v8/files/temporal_capi-Cargo.lock
+17-17lang/v8/Makefile
+9-9lang/v8/files/patch-build_config_linux_pkg-config.py
+9-9lang/v8/files/patch-build_config_BUILDCONFIG.gn
+8-8lang/v8/files/patch-third__party_partition__alloc_src_partition__alloc_stack_stack.cc
+108-1219 files not shown
+140-15015 files

LLVM/project 9d9265d — clang/include/clang/Basic DebugOptions.def, clang/include/clang/Options Options.td

[clang-cl] Omit command line and workdir in CIFF CV debug info for reproducible builds. (#205736)

The command line can contain the arguments, such as the pathes or /pathmap options,
which could break a reproducible output for the object files. In addition to
`-gcodeview-commandline` option that drops the command line from the build info,
this patch adds a new `-gcodeview-cwd` option to exclude the current working
directory from the build info of the CodeView debug info sections. 

Also it links `-gno-codeview-cwd` and `-gno-codeview-commandline` options with
CL's `/Brepro` option to match (partly) compiler behaviour with MSVC.
DeltaFile
+8-3clang/lib/CodeGen/CGDebugInfo.cpp
+10-0clang/test/DebugInfo/Generic/codeview-buildinfo.c
+6-0clang/include/clang/Options/Options.td
+3-0clang/lib/Driver/ToolChains/Clang.cpp
+3-0clang/include/clang/Basic/DebugOptions.def
+2-0clang/test/Driver/cl-options.c
+32-36 files

FreeBSD/ports cfb2555 — misc/edfbrowser Makefile distinfo

misc/edfbrowser: Update to 2.16

Changelog: https://www.teuniz.net/edfbrowser/version.txt

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

(cherry picked from commit 25c397bd9b5a44fa7d7deac26b52ac4e8d1ff284)
DeltaFile
+3-3misc/edfbrowser/distinfo
+1-1misc/edfbrowser/Makefile
+4-42 files

FreeBSD/ports 8944b9b — devel/py-ty Makefile Makefile.crates, devel/py-ty/files patch-cargo-crates_mio-1.0.4_src_sys_unix_selector_kqueue.rs

devel/py-ty: Update to 0.0.98

Changelog: https://github.com/astral-sh/ty/blob/0.0.98/CHANGELOG.md

Reported by:    portscout
DeltaFile
+13-13devel/py-ty/distinfo
+5-5devel/py-ty/Makefile.crates
+10-0devel/py-ty/files/patch-cargo-crates_mio-1.0.4_src_sys_unix_selector_kqueue.rs
+1-1devel/py-ty/Makefile
+29-194 files

FreeBSD/ports 25c397b — misc/edfbrowser Makefile distinfo

misc/edfbrowser: Update to 2.16

Changelog: https://www.teuniz.net/edfbrowser/version.txt

Approved by:    osa, fluffy (mentors, implicit)
MFH:            2026Q4
DeltaFile
+3-3misc/edfbrowser/distinfo
+1-1misc/edfbrowser/Makefile
+4-42 files

LLVM/project 761afa9 — llvm/test/CodeGen/X86 callbr-asm-flag-outputs.ll

Apply suggestion from @arsenm

Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>
DeltaFile
+2-2llvm/test/CodeGen/X86/callbr-asm-flag-outputs.ll
+2-21 files

LLVM/project 6c5f3f5 — llvm/test/CodeGen/SystemZ callbr-asm-flag-outputs.ll

Remove -verify-machineinstrs flag
DeltaFile
+1-1llvm/test/CodeGen/SystemZ/callbr-asm-flag-outputs.ll
+1-11 files

LLVM/project 01550bf — llvm/test/Transforms/PhaseOrdering/X86 blendv-select.ll shuffle.ll

fix x86 checks
DeltaFile
+13-83llvm/test/Transforms/PhaseOrdering/X86/pr67803.ll
+21-18llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll
+21-18llvm/test/Transforms/PhaseOrdering/X86/shuffle-inseltpoison.ll
+12-17llvm/test/Transforms/PhaseOrdering/X86/blendv-select.ll
+67-1364 files

LLVM/project c34e6c3 — llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp, llvm/test/CodeGen/SystemZ callbr-asm-outputs.ll

Merge branch 'users/void/asm-goto-_Complext-types' into users/void/cir-complex-asm-operands
DeltaFile
+33-0llvm/test/CodeGen/SystemZ/callbr-asm-outputs.ll
+6-4llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+39-42 files

LLVM/project 8389433 — llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp, llvm/test/CodeGen/SystemZ callbr-asm-outputs.ll

Merge branch 'users/void/ppc-asm-wide-gpr' into users/void/asm-goto-_Complext-types
DeltaFile
+33-0llvm/test/CodeGen/SystemZ/callbr-asm-outputs.ll
+6-4llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+39-42 files

LLVM/project b4ec7f9 — llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp, llvm/test/CodeGen/SystemZ callbr-asm-outputs.ll

Merge branch 'users/void/aarch64-asm-wide-gpr' into users/void/ppc-asm-wide-gpr
DeltaFile
+33-0llvm/test/CodeGen/SystemZ/callbr-asm-outputs.ll
+6-4llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+39-42 files

LLVM/project 33de1eb — llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp, llvm/test/CodeGen/SystemZ callbr-asm-outputs.ll

Merge branch 'users/void/callbr-asm-error' into users/void/aarch64-asm-wide-gpr
DeltaFile
+33-0llvm/test/CodeGen/SystemZ/callbr-asm-outputs.ll
+6-4llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+39-42 files

LLVM/project b4ed94e — llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp, llvm/test/CodeGen/SystemZ callbr-asm-outputs.ll

Merge branch 'users/void/callbr-flag-outputs' into users/void/callbr-asm-error
DeltaFile
+33-0llvm/test/CodeGen/SystemZ/callbr-asm-outputs.ll
+6-4llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+39-42 files

LLVM/project 61e8f04 — llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp, llvm/test/CodeGen/SystemZ callbr-asm-outputs.ll

Don't use VT's register class for an Untyped callbr output

An i128 output in an explicit register pair on SystemZ is Untyped,
which has no register class, so getRegClassFor() asserted when the
indirect target read the pair. Use VT's class only when VT has one.

Assisted-by: Claude Opus 5.5
DeltaFile
+33-0llvm/test/CodeGen/SystemZ/callbr-asm-outputs.ll
+6-4llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+39-42 files

LLVM/project 16dedfc — clang/lib/Serialization GlobalModuleIndex.cpp, clang/test/Modules global_index.m

[clang] Fix PCM lock detection when generating the global module index (#236360)

The global module index could be generated while a module was being
rebuilt because the check for .pcm.lock files never matched:
sys::path::extension() returns ".lock", not ".pcm.lock".
DeltaFile
+10-0clang/test/Modules/global_index.m
+1-1clang/lib/Serialization/GlobalModuleIndex.cpp
+11-12 files

LLVM/project 7eafa8f — llvm/lib/Target/RISCV RISCVRegisterInfo.cpp RISCVRegisterInfo.h

[RISCV] Make findVRegWithEncoding return MCRegister instead of Register. NFC (#239368)

findMatchingSuperReg returns an MCRegister and the caller assigns the
result to an MCRegister.
DeltaFile
+2-2llvm/lib/Target/RISCV/RISCVRegisterInfo.h
+1-1llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
+3-32 files

LLVM/project 5607a72 — clang/include/clang/Sema Sema.h, clang/lib/Sema SemaDecl.cpp SemaDeclAttr.cpp

fixup! fixup! [Clang][Smea] Accept weak reference after declaration
DeltaFile
+26-12clang/lib/Sema/SemaDeclAttr.cpp
+12-0clang/test/Sema/pragma-weak.c
+2-7clang/lib/Sema/SemaDecl.cpp
+2-1clang/include/clang/Sema/Sema.h
+42-204 files

LLVM/project 838745d — clang/include/clang/CIR LoweringHelpers.h, clang/include/clang/CIR/Dialect/IR CIROps.td

[CIR] Keep CIR global types visible across lowering replacements (#238698)

Preparation for one-shot conversion.

A lookup after a symbol is lowered can find the already-lowered LLVM
symbol, whose type may have been adjusted during lowering. Readers
needing the unadjusted view then answer differently depending on
lowering order, which broke self-referential globals and later globals
referencing adjusted globals.

This records each symbol's CIR type in a map built before conversion and
uses it when a lookup finds an already-lowered symbol.

Fixes the two order-dependent failures with no other test changes.
DeltaFile
+199-71clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+56-34clang/lib/CIR/Lowering/LoweringHelpers.cpp
+35-0clang/test/CIR/CodeGen/global-self-reference.c
+22-6clang/include/clang/CIR/LoweringHelpers.h
+25-0clang/test/CIR/Lowering/global-view-bulk-after-adjusted.cir
+13-5clang/include/clang/CIR/Dialect/IR/CIROps.td
+350-1161 files not shown
+359-1237 files

LLVM/project 759ae88 — llvm/include/llvm/Transforms/IPO Attributor.h, llvm/lib/Transforms/IPO Attributor.cpp

Attributor: Use an array indexed by opcode for OpcodeInstMap

This avoids a DenseMap lookup for every instruction when building the
InformationCache, and for every opcode checked by
checkForAllInstructions.

CTMark instructions:u with -attributor-enable=light changes by O3 -0.04%,
ThinLTO -0.02%. The attributor-light pass itself is 0.2-2.5% faster
(callgrind), and 1.4-7.2% faster with the other pending Attributor
compile-time changes applied.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+5-3llvm/lib/Transforms/IPO/Attributor.cpp
+4-2llvm/include/llvm/Transforms/IPO/Attributor.h
+9-52 files

LLVM/project d1afe2d — mlir/include/mlir/Dialect/Affine/IR AffineValueMap.h, mlir/lib/Dialect/Affine/Analysis LoopAnalysis.cpp

[mlir][affine] Support Cartesian combinations of affine value maps (#228837)

Combining multi-result affine maps enables more general loop analyses. For
example, trip-count expressions can use Cartesian differences of upper and
lower bounds.

In my downstream loop scheduling use case, Cartesian sums are used to
recompute bounds, which are then materialized with affine.min or affine.max.

Add Cartesian support to AffineValueMap::combine and difference. Use it in
existing loop analysis and normalization code to remove lower-bound padding.
DeltaFile
+55-14mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp
+19-5mlir/include/mlir/Dialect/Affine/IR/AffineValueMap.h
+2-13mlir/lib/Dialect/Affine/Utils/Utils.cpp
+3-9mlir/lib/Dialect/Affine/IR/AffineOps.cpp
+3-9mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
+82-505 files

LLVM/project f799c5c — flang/lib/Parser prescan.cpp, flang/test/Parser at-process.f

[flang] Ignore @process directive after column 6 in fixed source form (#237383)

The XLF @process directive must start at column 1 or after column 6 in
fixed form. Flang treats the directive as a comment line. This patch is
to handle the directive starting after column 6.

Assisted-by: IBM Bob
DeltaFile
+42-1flang/test/Parser/at-process.f
+5-1flang/lib/Parser/prescan.cpp
+47-22 files

LLVM/project dd5d613 — llvm/lib/ObjectYAML BBAddrMapYAML.cpp, llvm/test/tools/obj2yaml/ELF bb-addr-map.yaml

[ObjectYAML] Fix unchecked Error in BBAddrMap decoder (#239063)

decodePayload returns early on an invalid feature field while the
DataExtractor cursor still holds an unchecked success Error, so obj2yaml
aborts instead of reporting the error. Check the cursor right after
reading the feature field, as decodeBBAddrMapPayload does.
DeltaFile
+17-0llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
+2-0llvm/lib/ObjectYAML/BBAddrMapYAML.cpp
+19-02 files

FreeBSD/ports e8c53ff — devel/py-ruff Makefile distinfo, devel/ruff Makefile Makefile.crates

devel/{,py-}ruff: update 0.17.3 → 0.17.4

ReleaseNotes: https://github.com/astral-sh/ruff/releases/tag/0.17.4
DeltaFile
+33-33devel/ruff/distinfo
+15-15devel/ruff/Makefile.crates
+3-3devel/py-ruff/distinfo
+1-1devel/ruff/Makefile
+1-1devel/py-ruff/Makefile
+53-535 files

FreeBSD/ports adb4a5a — misc/onnxruntime pkg-plist Makefile.DISTFILES, misc/py-onnxruntime Makefile.DISTFILES Makefile

misc/{,py-}onnxruntime: update 1.31.0 → 1.31.1
DeltaFile
+3-3misc/py-onnxruntime/distinfo
+3-3misc/onnxruntime/distinfo
+1-1misc/py-onnxruntime/Makefile.DISTFILES
+1-1misc/py-onnxruntime/Makefile
+1-1misc/onnxruntime/pkg-plist
+1-1misc/onnxruntime/Makefile.DISTFILES
+10-101 files not shown
+11-117 files

FreeBSD/ports 38aec1a — devel/shedskin distinfo Makefile, devel/shedskin/files patch-shedskin_config.py patch-shedskin_lib_builtin.hpp

devel/shedskin: update 0.9.13 → 0.9.14
DeltaFile
+0-15devel/shedskin/files/patch-shedskin_lib_builtin.hpp
+0-11devel/shedskin/files/patch-shedskin_config.py
+7-1devel/shedskin/Makefile
+3-3devel/shedskin/distinfo
+10-304 files

FreeBSD/ports 4a568d7 — filesystems/mcp-server-filesystem Makefile distinfo, filesystems/mcp-server-filesystem/files package-lock.json

filesystems/mcp-server-filesystem: update 2026.1.14 → 2.2.0
DeltaFile
+462-3,252filesystems/mcp-server-filesystem/pkg-plist
+48-1,536filesystems/mcp-server-filesystem/files/package-lock.json
+3-3filesystems/mcp-server-filesystem/distinfo
+2-1filesystems/mcp-server-filesystem/Makefile
+515-4,7924 files