LLVM/project d9bd922 — llvm/docs/CommandGuide llvm-readobj.md llvm-readelf.md

[llvm-readobj][docs] Update the --stack-sizes description

The description said that --stack-sizes is only implemented for GNU
style output, which hasn't been the case for a while. Describe the LLVM
and JSON output instead, including the address that each entry in a
linked file now has.

Assisted-by: Gemini
DeltaFile
+3-2llvm/docs/CommandGuide/llvm-readobj.md
+3-2llvm/docs/CommandGuide/llvm-readelf.md
+6-42 files

LLVM/project cbb4301 — llvm/tools/llvm-readobj ELFDumper.cpp

Say why Address is not printed for a relocatable file
DeltaFile
+2-2llvm/tools/llvm-readobj/ELFDumper.cpp
+2-21 files

FreeBSD/ports 20a5316 — textproc/fcitx-qt5 Makefile

textproc/fcitx-qt5: ECM is provided by the latest KDE Frameworks
DeltaFile
+1-1textproc/fcitx-qt5/Makefile
+1-11 files

LLVM/project a07fefd — clang/test/OpenMP task_codegen.cpp, llvm/test/CodeGen/AMDGPU setcc-i64-to-i32.ll clmul.ll

Merge branch 'main' into users/void/lld-macho-cstring-dedup-path
DeltaFile
+2,795-3,867llvm/test/CodeGen/AMDGPU/clmul.ll
+1,897-1,897clang/test/OpenMP/task_codegen.cpp
+1,933-0mlir/test/Dialect/X86/vector-contract-multi-level-unroll-for-amx.mlir
+1,325-0llvm/test/CodeGen/AMDGPU/setcc-i64-to-i32.ll
+0-1,299mlir/test/Dialect/LLVMIR/mem2reg.mlir
+1,299-0mlir/test/Transforms/Mem2Reg/llvm.mlir
+9,249-7,0631,027 files not shown
+55,458-24,4721,033 files

LLVM/project 52715e5 — lld/test/MachO cstring-dedup.s

[lld][MachO] Address review: use --no-leading-headers in cstring-dedup.s

Instead of running llvm-objdump from inside %t, pass --no-leading-headers
so the output file's path isn't printed. That also suppresses the
"Contents of (__TEXT,__cstring) section" line, so drop that STR check;
--section already restricts the output to __cstring.

Assisted-by: Claude Opus 5.5
DeltaFile
+1-2lld/test/MachO/cstring-dedup.s
+1-21 files

LLVM/project fc06a02 — clang/test/OpenMP parallel_for_simd_codegen.cpp ordered_doacross_codegen.cpp

[clang][OpenMP][NFC] Anchor "bar" CHECK-LABELs on the function definition (#232628)

ordered_doacross_codegen.cpp and parallel_for_simd_codegen.cpp use a
bare "bar" as a CHECK-LABEL. That also matches the ModuleID and
source_filename lines when the source path contains "bar" (e.g. a home
directory like /home/isanbard), which splits the input at the wrong
place and makes the tests fail. Match the define of @_Z3barv instead.

Assisted-by: Claude Opus 5.5
DeltaFile
+1-1clang/test/OpenMP/parallel_for_simd_codegen.cpp
+1-1clang/test/OpenMP/ordered_doacross_codegen.cpp
+2-22 files

LLVM/project 9180d99 — clang/include/clang/Basic DiagnosticSemaKinds.td LangOptions.h, clang/include/clang/Sema Sema.h

[BoundsSafety][NFC] Add counted_by type-shape validation helper (#227774)

This is groundwork for properly supporting late parsing of counted_by as
a type attribute, following the direction set in #223267, which allows a
CountAttributedType's count to be filled in later.

Under that model, counted_by diagnostics are split into two phases:
- When the type is built, we check only what the type itself can tell
us, e.g., whether it is a pointer or array
- During late parsing, once the relevant scope is complete (e.g., the
end of a struct definition), we check the declaration the attribute is
attached to and resolve the count expression.

This PR adds the shared validation for the phase 1. It covers
counted_by, sized_by and their _or_null variants, preparing eager and
late-parsed type-attribute handling to use the same checks across
declaration contexts.

`Sema::ValidateBoundsAttrTypeShape`checks pointer or array shape and

    [17 lines not shown]
DeltaFile
+189-0clang/lib/Sema/SemaBoundsSafety.cpp
+44-0clang/include/clang/Sema/Sema.h
+8-0clang/include/clang/Basic/LangOptions.h
+3-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+244-04 files

LLVM/project d2bbdf9 — llvm/lib/CodeGen TargetPassConfig.cpp, llvm/lib/Passes CodeGenPassBuilder.cpp

CodeGen: Read the exception model from the module flag

Module::getExceptionModel() now falls back to the triple's default
model instead of falling back to the TargetMachine.

The pass pipeline is built before the module is known, so schedule each
EH preparation pass when the target supports a model, and let the pass
check the module's model. Add TargetMachine::supportsExceptionModel so
the pass config can skip definitely irrelevant passes. SjLjEHPrepare is
now scheduled on every target with exception handling, and WinEHPrepare
only on COFF and Wasm targets. WinEHPrepare and WasmEHPrepare are
scheduled for Wasm by the base pass configs, replacing the WebAssembly
override.

This is almost the last step towards removing TargetOptions::ExceptionModel.

Co-authored-by: Claude Opus <noreply at anthropic.com>
DeltaFile
+38-35llvm/lib/CodeGen/TargetPassConfig.cpp
+35-34llvm/lib/Passes/CodeGenPassBuilder.cpp
+69-0llvm/test/CodeGen/X86/exception-model-flag-eh-prepare.ll
+64-0llvm/test/CodeGen/X86/exception-model.ll
+31-0llvm/lib/Target/TargetMachine.cpp
+25-0llvm/test/CodeGen/AMDGPU/exception-model.ll
+262-6940 files not shown
+362-15046 files

LLVM/project ce01597 — llvm/test/CodeGen/AArch64 windows-trap-unreachable.ll

Avoidable check prefix
DeltaFile
+2-3llvm/test/CodeGen/AArch64/windows-trap-unreachable.ll
+2-31 files

LLVM/project 962d0a7 — clang/test/CIR/CodeGen sve-vector-arith-ops.c, llvm/lib/Frontend/OpenMP OMPDescriptors.inc

Merge branch 'main' into users/mamini/libcxx-ci-cmake-bootstrap
DeltaFile
+0-1,299mlir/test/Dialect/LLVMIR/mem2reg.mlir
+1,299-0mlir/test/Transforms/Mem2Reg/llvm.mlir
+0-1,120mlir/test/Dialect/SCF/mem2reg.mlir
+1,120-0mlir/test/Transforms/Mem2Reg/scf.mlir
+1,110-1llvm/lib/Frontend/OpenMP/OMPDescriptors.inc
+983-0clang/test/CIR/CodeGen/sve-vector-arith-ops.c
+4,512-2,420550 files not shown
+25,300-12,009556 files

LLVM/project c7ddcfa — lldb/source/Plugins/Process/Utility RegisterInfoPOSIX_loongarch64.cpp RegisterInfo_loongarch64.cpp

[lldb] Rename common register metadata providers (#232566)

These files are not specific to POSIX. For example, Windows plugins use
these as RegisterInfoInterface while Darwin does not make use of these
even though it is a POSIX-compliant OS.
DeltaFile
+0-681lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp
+681-0lldb/source/Plugins/Process/Utility/RegisterInfo_arm64.cpp
+0-226lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
+226-0lldb/source/Plugins/Process/Utility/RegisterInfo_arm64.h
+0-215lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_loongarch64.cpp
+215-0lldb/source/Plugins/Process/Utility/RegisterInfo_loongarch64.cpp
+1,122-1,12279 files not shown
+2,617-2,61785 files

LLVM/project e5b1dbc — llvm/test/CodeGen/WinEH wineh-empty-seh-scope.ll

Update wineh-empty-seh-scope.ll for the Windows trap change

An unreachable that does not follow a call no longer traps, so the empty
function gets the generic zero-length function nop, as on X86.
DeltaFile
+1-1llvm/test/CodeGen/WinEH/wineh-empty-seh-scope.ll
+1-11 files

LLVM/project d6465a4 — llvm/lib/Target/AArch64 AArch64TargetMachine.cpp AArch64AsmPrinter.cpp, llvm/test/CodeGen/AArch64 windows-trap-unreachable.ll

AArch64: Move the Windows trap after noreturn calls into the AsmPrinter

With Windows unwind info, the unwinder finds the function or funclet
for a frame from its return address, so a call must not be the last
instruction of one.

This was hackily handled by overwriting TrapUnreachable in the
TargetMachine constructor which inserts traps after every
unreachable. X86 handles the same problem by padding calls in the
AsmPrinter, so do the same here: emit a trap only after a noreturn
call that would end a function or funclet. This addresses the FIXME
about eliding the trap when the next instruction is in the same
region, so noreturn calls in the middle of a function no longer get a
trap.

This removes one of the last obstacles to removing ExceptionModel from
TargetOptions.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+86-13llvm/test/CodeGen/AArch64/windows-trap-unreachable.ll
+24-0llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
+0-11llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+110-243 files

LLVM/project 3fb6c48 — utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[bazel] Port c12cfa7f0fc867191c2e867f85df04a49f561007 (#232962)
DeltaFile
+1-1utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-11 files

LLVM/project da3be94 — utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[bazel] Port 3f38810694ad36f3aa8282b412f580f07fdd0d2f (#232961)
DeltaFile
+15-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+15-01 files

LLVM/project 253634e — compiler-rt/lib/scudo/standalone/tests quarantine_test.cpp

[scudo] Avoid QuarantineBatch leak in GlobalQuarantineRecycleInvalidCount (#232905)

In GlobalQuarantineRecycleInvalidCount,
Quarantine.drainAndRecycle(&Cache, Cb)
dequeues B from Cache before hitting the CHECK failure on B->Count. On
platforms where death tests execute in a thread within the same address
space
(such as Fuchsia zxtest), Cache is already empty after
SCUDO_EXPECT_DEATH
returns, so deallocateCache(&Cache) fails to free B and triggers a
LeakSanitizer failure.

Deallocate B directly via Cb.deallocate(B) instead.
DeltaFile
+1-1compiler-rt/lib/scudo/standalone/tests/quarantine_test.cpp
+1-11 files

LLVM/project 4fc7e7a — llvm/lib/Transforms/IPO AttributorAttributes.cpp, llvm/test/Transforms/Attributor invariant-load-indirect-call.ll

Attributor: Don't crash on indirect calls in AAInvariantLoadPointer (#231519)

AAInvariantLoadPointerCallSiteReturned assumed every call has a known
callee, and dereferenced the missing function of an indirect call. This
crashed on most of CTMark with -attributor-enable=full. Nothing is known
about the result of an indirect call, so give up on it.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+16-0llvm/test/Transforms/Attributor/invariant-load-indirect-call.ll
+5-1llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+21-12 files

LLVM/project 709035d — flang/lib/Semantics openmp-utils.cpp, flang/test/Lower/OpenMP metadirective-implementation.f90

[OpenMP][flang] Score unknown context selector properties by selector

Flang records an unknown property such as kind(bogus) or vendor(bogus)
as TraitProperty::invalid, which belongs to no selector. Under
match_any or match_none, where such a variant can still be selected,
the property therefore lost its selector's weight: kind(bogus) added
nothing, while an unmatched kind(gpu) adds 2^l. A score on a selector
that mixes known and unknown properties was also added twice, once for
the known property and once for invalid, and unknown properties in
different selectors shared a single score.

Add VariantMatchInfo::addUnknownTrait, which keeps the property
unmatched and records its selector and score, and score that selector
like any other. Use it in Flang. Clang drops unknown properties while
parsing and is unaffected.

Assisted-by: GitHub Copilot (Claude Opus 5.5)
DeltaFile
+38-1llvm/unittests/Frontend/OpenMPContextTest.cpp
+30-0flang/test/Lower/OpenMP/metadirective-implementation.f90
+15-0llvm/include/llvm/Frontend/OpenMP/OMPContext.h
+6-2llvm/lib/Frontend/OpenMP/OMPContext.cpp
+2-4flang/lib/Semantics/openmp-utils.cpp
+91-75 files

FreeBSD/ports 2aa026c — devel/R-cran-pkgdepends Makefile

devel/R-cran-pkgdepends: Add compiles to USES:cran

This port compiles so add compiles to USES=cran and remove unneeded
NO_ARCH_IGNORE.

Let's bump it as a just in case.

Inspired by: baebf92d1acf ("devel/R-cran-pbapply, math/R-cran-metadat: Remove redundant NO_ARCH")

MFH:            2026Q4
DeltaFile
+18-19devel/R-cran-pkgdepends/Makefile
+18-191 files

FreeBSD/ports f46ed3f — devel/R-cran-testit Makefile distinfo

devel/R-cran-testit: Update to 1.2

ChangeLog: https://github.com/yihui/testit/releases/tag/v1.2
DeltaFile
+3-3devel/R-cran-testit/distinfo
+1-1devel/R-cran-testit/Makefile
+4-42 files

FreeBSD/ports 0659576 — security/cryptopp-modern Makefile distinfo

security/cryptopp-modern: Update to 2026.10.0

ChangeLog:
https://github.com/cryptopp-modern/cryptopp-modern/releases/tag/2026.10.0

MFH:            2026Q4
DeltaFile
+3-3security/cryptopp-modern/distinfo
+1-1security/cryptopp-modern/Makefile
+4-42 files

FreeBSD/ports 06742a6 — multimedia/py-subliminal distinfo Makefile

multimedia/py-subliminal: Update to 2.8.0

ChangeLog: https://github.com/Diaoul/subliminal/releases/tag/2.8.0
DeltaFile
+2-5multimedia/py-subliminal/Makefile
+3-3multimedia/py-subliminal/distinfo
+5-82 files

FreeBSD/ports 2f9d1aa — deskutils/gsimplecal Makefile distinfo

deskutils/gsimplecal: Update to 2.5.4

ChangeLog: https://github.com/dmedvinsky/gsimplecal/blob/master/ChangeLog
DeltaFile
+3-3deskutils/gsimplecal/distinfo
+1-1deskutils/gsimplecal/Makefile
+4-42 files

FreeBSD/ports 204df0e — devel/R-cran-future Makefile distinfo

devel/R-cran-future: Update to 1.80.0

ChangeLog: https://cran.r-project.org/web/packages/future/news/news.html
DeltaFile
+3-3devel/R-cran-future/distinfo
+1-1devel/R-cran-future/Makefile
+4-42 files

FreeBSD/ports a5c9087 — graphics/imv pkg-plist distinfo, graphics/imv/files patch-src_imv.c patch-doc_imv.1.txt

graphics/imv: Update to 5.0.1

- FreeImage backend was removed upstream; BMP and WebP support
  now come from the new NSBMP and WEBP options (on by default)
- Add new options: FF (farbfeld), JXL (on by default), NSBMP, WEBP
- NSGIF is no longer broken
- Disable the QOI backend (not ported)
- Drop ICU linking patch, fixed upstream (now uses icu-uc)
- Rename the sample config in post-install instead of patching meson.build

Changelog:      https://git.sr.ht/~exec64/imv/tree/master/item/CHANGELOG
PR:             299377
MFH:            2026Q4
DeltaFile
+26-9graphics/imv/Makefile
+0-32graphics/imv/files/patch-meson.build
+3-3graphics/imv/distinfo
+2-2graphics/imv/pkg-plist
+2-2graphics/imv/files/patch-src_imv.c
+2-2graphics/imv/files/patch-doc_imv.1.txt
+35-506 files

FreeBSD/ports 8f1790e — editors/cooledit distinfo pkg-plist, editors/cooledit/files patch-widget_initapp.c patch-configure

editors/cooledit: Update to 5.0.6

ChangeLog: https://github.com/paulsheer/cooledit/blob/master/NEWS
DeltaFile
+28-13editors/cooledit/Makefile
+12-4editors/cooledit/files/patch-configure
+10-0editors/cooledit/files/patch-widget_initapp.c
+5-4editors/cooledit/pkg-plist
+3-3editors/cooledit/distinfo
+58-245 files

FreeBSD/ports d9d1bdc — devel/R-cran-globals Makefile distinfo

devel/R-cran-globals: Update to 0.20.0

ChangeLog: https://cran.r-project.org/web/packages/globals/news/news.html
DeltaFile
+3-3devel/R-cran-globals/distinfo
+1-1devel/R-cran-globals/Makefile
+4-42 files

FreeBSD/src bfb7ee5 — usr.sbin/tcpsso tcpsso.8

tcpsso.8: fix a cosmetic nit and make mandoc -Tlint happy
DeltaFile
+1-1usr.sbin/tcpsso/tcpsso.8
+1-11 files

FreeBSD/src c7cf285 — usr.sbin/tcpsso tcpsso.c

tcpsso: fix the level error messages

tcpsso incorrectly referred to the optname instead of
the level name/number.

MFC after:      2 weeks
DeltaFile
+3-3usr.sbin/tcpsso/tcpsso.c
+3-31 files

LLVM/project fcc5833 — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[VPlan] Derive extend kind and types in canFoldOuterExtendIntoMul (NFC) (#232903)

Look up the inner extends from the operands of the mul instead of
passing the extend kind and source types separately. A non-extend RHS is
a constant that fits in the source type of the LHS.

Both callers already require the inner extends to have the same kind as
the outer extend, so using the inner kind does not change behavior.
DeltaFile
+11-8llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+11-81 files