LLVM/project 20a8856 — llvm/include/llvm/CodeGen LiveDebugVariables.h, llvm/lib/CodeGen LiveDebugVariables.cpp

[LiveDebugVariables] Repair stale SlotIndexes

The analysis keeps its indexes from before the first register allocator
until DBG_VALUEs are emitted, by which point passes in between have
erased some of the instructions they point at. Resolve them at the
start of each allocator run and before emitting.

SlotIndexes can then reclaim the entries of erased instructions without
sparing the ones held here, which would have made generated code depend
on -g. Emitted locations are unchanged, except that intervals resolving
to one position now emit a single DBG_VALUE rather than identical
consecutive ones.
DeltaFile
+137-0llvm/lib/CodeGen/LiveDebugVariables.cpp
+63-0llvm/test/DebugInfo/AMDGPU/live-debug-vars-stale-slot-indexes.ll
+8-4llvm/test/DebugInfo/MIR/X86/live-debug-vars-unused-arg-debugonly.mir
+8-0llvm/include/llvm/CodeGen/LiveDebugVariables.h
+5-2llvm/test/CodeGen/X86/debug-spilled-snippet.mir
+5-2llvm/test/CodeGen/X86/debug-spilled-snippet.ll
+226-81 files not shown
+233-87 files

LLVM/project e147fd8 — llvm/include/llvm/CodeGen SlotIndexes.h, llvm/lib/CodeGen SlotIndexes.cpp

[SlotIndexes] Add queries for stale indexes

An erased instruction leaves its index list entry in place, making the
index indistinguishable from a block boundary entry. Add
isBlockBoundaryIndex() and isStaleIndex() to tell the two apart, and
canonicalizeIndex() to resolve a stale index to the closest preceding
instruction's register slot, or the block start if none survives.

NFC. No caller yet. LiveDebugVariables is next.
DeltaFile
+207-0llvm/unittests/CodeGen/SlotIndexesTest.cpp
+29-0llvm/lib/CodeGen/SlotIndexes.cpp
+14-0llvm/include/llvm/CodeGen/SlotIndexes.h
+1-0llvm/unittests/CodeGen/CMakeLists.txt
+251-04 files

HardenedBSD/ports 1acc80a — security/openssl30 Makefile

HBSD: Resolve merge conflict

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+0-7security/openssl30/Makefile
+0-71 files

LLVM/project 1074dba — clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/CodeGen CIRGenBuilder.h

[CIR] Add Matrix transpose operation (#227372)

Add support for the built-in matrix  transpose operation

Issue #221772
DeltaFile
+36-0clang/test/CIR/CodeGen/matrix.cpp
+32-0clang/include/clang/CIR/Dialect/IR/CIROps.td
+26-0clang/test/CIR/IR/invalid-matrix.cir
+21-0clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+12-0clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+8-0clang/lib/CIR/CodeGen/CIRGenBuilder.h
+135-01 files not shown
+141-17 files

HardenedBSD/ports 2fd0547 — astro/traccar pkg-plist, lang/swift6 pkg-plist

Merge remote-tracking branch 'rad/freebsd/main' into hardenedbsd/main

Conflicts:
        security/openssl30/Makefile (unresolved)
DeltaFile
+2,566-2,513lang/swift6/pkg-plist
+343-383net-p2p/cardano-node/distinfo
+47-649net-p2p/jackett/distinfo
+289-269astro/traccar/pkg-plist
+0-540security/openssl35/files/extra-patch-ktls
+540-0security/openssl30/files/extra-patch-ktls
+3,785-4,354281 files not shown
+6,970-6,939287 files

LLVM/project 5f1a547 —

[CMake] Give LLVM_EXTERNAL_PROJECTS installs a default component (#227799)

Summary:
These LLVM external projects are intended to be extension points for
extra utilitie shipped through LLVM. LLVM tries to provide dedicated
components to its targets, so we should create one by default in LLVM
for these external dependencies.
DeltaFile
+0-00 files

LLVM/project cd4a743 — llvm/include/llvm/CodeGen MachineInstr.h, llvm/lib/CodeGen/SelectionDAG FastISel.cpp

FastISel: Mark implicit physreg defs dead when emitting instructions (#227598)

fastEmitInst_* callers only use the explicit result, so the implicit
physical register defs of the emitted instruction are unused.
InstrEmitter would mark these as dead, but fast isel would end up
relying on
later dead flag computation in LiveVariables or RegAllocFast.

The X86 with-overflow lowering is the one caller that reads an implicit
def, so handle that separately.

Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+149-31llvm/lib/Target/X86/X86FastISel.cpp
+65-0llvm/test/CodeGen/X86/fast-isel-dead-implicit-defs.ll
+20-9llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
+8-0llvm/include/llvm/CodeGen/MachineInstr.h
+1-1llvm/test/CodeGen/X86/fast-isel-sext-dead-eflags.ll
+1-1llvm/test/CodeGen/X86/expand-large-fp-optnone.ll
+244-421 files not shown
+245-437 files

FreeBSD/ports d413dc8 — mail/nextcloud-mail Makefile distinfo

mail/nextcloud-mail: Update to 5.12.3
DeltaFile
+3-3mail/nextcloud-mail/distinfo
+1-1mail/nextcloud-mail/Makefile
+4-42 files

LLVM/project b60c46d — llvm/test/Transforms/LoopVectorize/VPlan epilogue-vectorization-printing.ll

[VPlan] Add epilogue VPlan print tests with AnyOf and FindIV (NFC) (#227827)

Add printing tests with epilogue loops with AnyOf and FindIV reductions.

They need special handling for their resume values, which is not
yet modeled in VPlan.
DeltaFile
+61-0llvm/test/Transforms/LoopVectorize/VPlan/epilogue-vectorization-printing.ll
+61-01 files

FreeBSD/ports 572e374 — sysutils/cpu-microcode-intel Makefile distinfo

sysutils/cpu-microcode-intel: Update to 2026-09-25 release

This update includes a functional fix for Meteor Lake (06-aa-04/e6,
stepping C0) Core Ultra processors.

Release notes:  https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/tag/microcode-20260925
Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3sysutils/cpu-microcode-intel/distinfo
+1-1sysutils/cpu-microcode-intel/Makefile
+4-42 files

LLVM/project 8673c6f — llvm/tools CMakeLists.txt

[CMake] Give LLVM_EXTERNAL_PROJECTS installs a default component (#227799)

Summary:
These LLVM external projects are intended to be extension points for
extra utilitie shipped through LLVM. LLVM tries to provide dedicated
components to its targets, so we should create one by default in LLVM
for these external dependencies.
DeltaFile
+8-1llvm/tools/CMakeLists.txt
+8-11 files

FreeBSD/ports 17f1b06 — mail/postfix-current distinfo Makefile

mail/postfix-current: Update to 3.12-20260925

- Update to 3.12-20260925
- Depend on databases/lmdb
- Switch to pkgconfig similarly to mail/postfix
DeltaFile
+13-14mail/postfix-current/Makefile
+3-3mail/postfix-current/distinfo
+16-172 files

LLVM/project adbd59f — llvm/lib/Transforms/Instrumentation InstrProfiling.cpp, llvm/test/Transforms/PGOProfile counter_promo_grow.ll

[PGO] Avoid dangling references when LoopToCandidates grows (#227579)

PGOCounterPromoter::promoteCandidates sinks profile counter load/store
updates out of a loop L to its exit blocks.

This patch fixes the following assertion failure (and a
heap-use-after-free in -DNDEBUG builds):

    assert(LoopToCandidates.isPointerIntoBucketsArray(Ptr) &&
           "References into LoopToCandidates might be invalid");

where LoopToCandidates is:

    DenseMap<Loop *, SmallVector<LoadStorePair, 8>> &LoopToCandidates;

Without this patch:

    Cand = {nullptr, nullptr};


    [18 lines not shown]
DeltaFile
+170-0llvm/test/Transforms/PGOProfile/counter_promo_grow.ll
+14-8llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
+184-82 files

LLVM/project 85fb8eb — clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage UnsafeBufferUsageAnalysis.cpp

[SSAF][NFC] Enforce type constraints in insertReachable during reachability DFS

UnsafeBufferReachableAnalysis used to apply C3 (type-constrained pointers
are never unsafe) by pre-filtering three separate inputs in initialize():
the pointer-flow edges, the C1 starters, and the override-family members.
This made the family closure (C4) aware of type constraints.

Enforce C3 in one place instead: insertReachable() refuses type-constrained
pointers, and every starter, flow successor, and family member goes through
it. A constrained pointer is thus never reached, and the search never
passes through it, which is exactly what the pre-filtering achieved.

With the edge filter gone, the analysis no longer needs its own copy of the
pointer-flow graph, and walks the dependency's edges directly. This also
avoids copying the destination set of every visited node per contributor.

Addresses review feedback on #213319:
https://github.com/llvm/llvm-project/pull/213319#discussion_r4136700164
The check lives in insertReachable() rather than in each

    [4 lines not shown]
DeltaFile
+29-62clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
+29-621 files

FreeBSD/ports f4a250d — net-p2p/qbittorrent Makefile distinfo

net-p2p/qbittorrent: update 5.2.3 → 5.2.4
DeltaFile
+3-3net-p2p/qbittorrent/distinfo
+1-2net-p2p/qbittorrent/Makefile
+4-52 files

FreeBSD/ports 681281f — graphics/openusd Makefile

graphics/openusd: transfer mentorship

Requested by:   Vladimir via Telegram discussion group
DeltaFile
+1-1graphics/openusd/Makefile
+1-11 files

FreeBSD/ports 51b3fdd — lang/gravity distinfo Makefile

lang/gravity: update 0.9.7 → 0.9.8
DeltaFile
+37-0lang/gravity/pkg-plist
+12-3lang/gravity/Makefile
+3-3lang/gravity/distinfo
+52-63 files

FreeBSD/ports d071142 — science/libefp distinfo pkg-plist

science/libefp: update 1.5.0 → 1.8.0
DeltaFile
+6-3science/libefp/Makefile
+6-2science/libefp/pkg-plist
+3-3science/libefp/distinfo
+15-83 files

FreeBSD/ports 365efad — math/py-symengine/files patch-CMakeLists.txt, math/py-z3-solver/files patch-CMakeLists.txt

*/*: CMake 4 compatibility

PR:     295319
DeltaFile
+9-35science/jdftx/files/patch-CMakeLists.txt
+11-5science/jdftx/Makefile
+11-0math/py-symengine/files/patch-CMakeLists.txt
+5-1math/py-z3-solver/files/patch-CMakeLists.txt
+4-1www/silicon/Makefile
+3-1science/simint/Makefile
+43-4319 files not shown
+73-4525 files

FreeBSD/ports 157590d — databases/nanodbc pkg-plist Makefile

databases/nanodbc: update 3.0.1 → 3.0.2
DeltaFile
+3-3databases/nanodbc/distinfo
+2-2databases/nanodbc/Makefile
+1-1databases/nanodbc/pkg-plist
+6-63 files

LLVM/project 68a40b7 — clang/unittests/ScalableStaticAnalysis/WholeProgramAnalysis UnsafeBufferReachableAnalysisTest.cpp

[SSAF][NFC] Add type-constraint edge-case tests for unsafe-buffer reachability

Type-constrained pointers are never unsafe (C3). So far only
FamilyClosureSkipsTypeConstrainedMember exercised this in the unit tests.
Pin down the remaining cases: a constrained starter, a constrained node in
the middle of a flow chain, a constrained sink, and a constrained starter
that belongs to an override family.

This is in preparation for enforcing C3 during the reachability search
instead of pre-filtering the analysis inputs.

Co-Authored-By: claude
DeltaFile
+52-0clang/unittests/ScalableStaticAnalysis/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
+52-01 files

LLVM/project 149a908 — llvm/test/CodeGen/AMDGPU slp-int-to-fp.ll

update slp-int-to-fp.ll
DeltaFile
+128-170llvm/test/CodeGen/AMDGPU/slp-int-to-fp.ll
+128-1701 files

LLVM/project 2de5f83 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp

format
DeltaFile
+1-1llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+1-11 files

LLVM/project 22669a1 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU narrow-int-to-bfloat.ll narrow-int-to-fp.ll

[AMDGPU] Price scalar integer to fp casts by source width and sign

Scalar sources between a byte and 31 bits fell to the default cost of one
while the matching vector lanes were already priced, which skewed the
difference SLP weighs a bundle against. Such a source is extended before
the conversion, and what the extension takes depends on the width, on the
sign and on whether the subtarget has SDWA and 16 bit instructions.
Sources narrower than a byte are left alone, because their vector form is
not priced either.
DeltaFile
+259-259llvm/test/Analysis/CostModel/AMDGPU/narrow-int-to-fp.ll
+45-45llvm/test/Analysis/CostModel/AMDGPU/narrow-int-to-bfloat.ll
+29-9llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+333-3133 files

LLVM/project 009fc12 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU narrow-int-to-bfloat.ll

[AMDGPU] Price narrow integer to bfloat vector casts

A vector lane of 9 to 15 or 17 to 31 bits converted to bfloat got the
generic cost, which leaves out the rounding. Such a lane is converted to
f32 first like any other narrow lane, so price it as the f32 conversion of
the same source plus the rounding. Lanes of 8 and 16 bits keep their cost.
DeltaFile
+45-45llvm/test/Analysis/CostModel/AMDGPU/narrow-int-to-bfloat.ll
+11-7llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+56-522 files

LLVM/project d273973 — clang/include/clang/Options Options.td, clang/lib/Driver/ToolChains Clang.cpp

address comments
DeltaFile
+3-3clang/include/clang/Options/Options.td
+1-1clang/lib/Driver/ToolChains/Clang.cpp
+4-42 files

LLVM/project 46fa3ac — clang/docs LanguageExtensions.md, clang/include/clang/Options Options.td

Enable driver changes for fexec-charset
DeltaFile
+14-6clang/lib/Driver/ToolChains/Clang.cpp
+14-4clang/include/clang/Options/Options.td
+11-3clang/test/Driver/clang_f_opts.c
+10-0llvm/lib/Support/TextEncoding.cpp
+4-3clang/test/Driver/cl-options.c
+3-3clang/docs/LanguageExtensions.md
+56-193 files not shown
+60-199 files

LLVM/project 15b7882 — clang/lib/AST ASTContext.cpp, clang/lib/Lex TextEncoding.cpp

Convert the key before cache lookup to prevent encoding differences
DeltaFile
+9-9clang/lib/AST/ASTContext.cpp
+3-2clang/lib/Lex/TextEncoding.cpp
+12-112 files

LLVM/project ce4924f — clang/include/clang/Basic TargetInfo.h, clang/lib/AST ASTContext.cpp

convert to exec-charset inside getPredefinedStringLiteralFromCache, test __builtin_FILE()
DeltaFile
+10-0clang/lib/AST/ASTContext.cpp
+4-1clang/test/CodeGen/systemz-charset.cpp
+2-1clang/lib/Lex/TextEncoding.cpp
+3-0clang/lib/Basic/TargetInfo.cpp
+2-0clang/include/clang/Basic/TargetInfo.h
+21-25 files

LLVM/project c9f754a — clang-tools-extra/clang-tidy/utils FormatStringConverter.cpp, clang/lib/AST PrintfFormatString.cpp ScanfFormatString.cpp

Add isNoop to avoid conversion code in ActOnGCCAsmStmtString
DeltaFile
+41-31clang/lib/AST/FormatStringParsing.h
+31-31clang/lib/AST/FormatString.cpp
+20-20clang/lib/Sema/SemaChecking.cpp
+14-24clang/lib/AST/ScanfFormatString.cpp
+4-22clang/lib/AST/PrintfFormatString.cpp
+4-5clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
+114-1336 files not shown
+127-13912 files