LLVM/project c0a5d25 — libcxx/docs ImplementationDefinedBehavior.md

[libc++][docs] Clarify documentation for `is_debugger_present` (#229907)
DeltaFile
+5-3libcxx/docs/ImplementationDefinedBehavior.md
+5-31 files

LLVM/project c291548 — llvm/include/llvm/IR Intrinsics.td, llvm/lib/IR Verifier.cpp

[Verifier] Strengthen type constraint (#229880)

When I asked the LLM to hack llubi, it created some inputs with an
invalid intrinsic like llvm.vscale.v2i64, bypassing the verifier. This
patch uses predicates introduced by
https://github.com/llvm/llvm-project/pull/204138 to specify
scalar-only/vector-only overload types.

Some redundant checks in Verifier.cpp are simplified. There are two
kinds of additional constraints in Verifier.cpp, as they cannot be
represented by existing predicates in tablegen:
1. matrix intrinsics now only accept fixed vectors.
2. vector.partial.reduce requires the accumulator vector and input
vector to share the same element type.

I have checked that the rejected form is either rejected by llc/opt
(e.g., instruction selection failures or direct use of
`cast<VectorType>`) or explicitly specified in LangRef.

Aided by DeepSeek-V4.1-Flash.
DeltaFile
+57-57llvm/include/llvm/IR/Intrinsics.td
+101-0llvm/test/Verifier/invalid-vp-intrinsics.ll
+38-38llvm/test/CodeGen/AArch64/complex-deinterleaving-cdot.ll
+37-28llvm/lib/IR/Verifier.cpp
+63-0llvm/test/Verifier/matrix-intrinsics.ll
+43-0llvm/test/Verifier/partial_reduce_intrinsics.ll
+339-12314 files not shown
+497-14120 files

LLVM/project b40da1a — llvm/test/CodeGen/AMDGPU fmul.f16.ll llvm.fmuladd.f16.ll

AMDGPU: Use functions instead of kernels in f16 operation tests (#229899)

These tests used kernels with loads from pointer arguments to supply
operand values, relying on -amdgpu-scalarize-global-loads=false to keep
the loaded values in VGPRs. Use function arguments instead.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2,827-5,340llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
+1,450-4,799llvm/test/CodeGen/AMDGPU/fcmp.f16.ll
+898-1,469llvm/test/CodeGen/AMDGPU/llvm.fma.f16.ll
+381-1,499llvm/test/CodeGen/AMDGPU/select.f16.ll
+116-824llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll
+189-677llvm/test/CodeGen/AMDGPU/fmul.f16.ll
+5,861-14,60816 files not shown
+7,405-19,49422 files

LLVM/project 91dd660 — clang/test/CIR/CodeGen call-conv-lowering-x86_64-abi-size.c, clang/test/CodeGen/X86 x86_64-vector-abi-size.c x86_64-abi-size.c

[LLVMABI] Classify types at their ABI size (#227889)

The x86-64 classifier compared value widths against Clang type sizes, so
types with padding were misclassified. For example, `struct { long
double __attribute__((vector_size(16))) v; }` coerced to `<2 x double>`
instead of `<1 x x86_fp80>`.

getABISizeInBits() now gives every type the size Clang's getTypeSize()
gives it, and the classifier uses it wherever Clang uses getTypeSize().
This also applies to _BitInt and bool arrays and bit-fields, vectors
with a non-power-of-two element count, bool vectors, and vectors of
sub-byte _BitInt. isIllegalVectorType now sends only __int128 vectors to
memory, not _BitInt(128) ones, as Clang does. isSingleElementStruct is
shared, so AMDGPU picks up the fix too.

Assisted-by: Claude Code / Claude Opus 5.5
DeltaFile
+514-6llvm/unittests/ABI/X86TargetInfoTest.cpp
+199-0clang/test/CodeGen/X86/x86_64-abi-size.c
+160-0clang/test/CodeGen/X86/x86_64-vector-abi-size.c
+127-0clang/test/CIR/CodeGen/call-conv-lowering-x86_64-abi-size.c
+40-77llvm/lib/ABI/Targets/X86.cpp
+98-0llvm/unittests/ABI/TypesTest.cpp
+1,138-836 files not shown
+1,382-11112 files

LLVM/project 2e63ae6 — clang/include/clang/CIR/Dialect/IR CIRAttrs.td, clang/lib/CIR/CodeGen CIRGenDeclCXX.cpp CIRGenCXX.cpp

[CIR] Fix 'vague' linkage globals. (#228586)

Namespace scope globals with 'vague' (internal/linkonce ODR) need to be
'guarded' to prevent them from being initialized in multiple TUs, which
typically shows itself with multiple 'free' operations happening (since
it is registered to 'free' multiple times: the initial allocation just
leaks).

This patch gets that correct. Additionally, these have the idea of an
'associated variable' when added to teh Global Ctor/Dtor, so this
modifies that to make sure that is correct.

As this infrastructure reuses the
'static_local_guard'/'static_local_info', I've generalized that naming
with the help of Claude who hopefully isn't pulling a fast one on us :)
DeltaFile
+258-66clang/test/CIR/CodeGen/static-members.cpp
+179-59clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
+139-0clang/test/CIR/CodeGen/throws.cpp
+45-24clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+51-14clang/lib/CIR/CodeGen/CIRGenCXX.cpp
+27-33clang/lib/CIR/CodeGen/CIRGenDeclCXX.cpp
+699-19621 files not shown
+916-32927 files

NetBSD/pkgsrc IY8d0W5 — doc CHANGES-2026

   net/dnscap: note update of package to 2.5.2 (and rename package to dnscap2)
VersionDeltaFile
1.6791+2-1doc/CHANGES-2026
+2-11 files

LLVM/project a7cdf5f — llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes LoadStoreVec.cpp, llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec load_store_vec_mixed_types.ll

Handle undef/poison
DeltaFile
+93-11llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec_mixed_types.ll
+18-23llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
+27-7llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
+138-413 files

NetBSD/pkgsrc 9seS2vS — net/dnscap distinfo PLIST, net/dnscap/patches patch-Makefile.in

   net/dnscap: Update dnscap from version 1.4.1 (from 2015) to 2.5.1

   Prompted by jperkin's MacOS 27 bulk build results

   10+ years of changes are too many to summarise here, but TL;DR is that

   + there are a lot more dependencies (on a lot of archivers/compression
     libraries), openssl, and ldns,
   + the package name in pkgsrc is now dnscap2,
   + and dnscap now supports plugins (${PREFIX}/bin/dnscap-rssm-rssac002
     is one such).
VersionDeltaFile
1.7+17-4net/dnscap/Makefile
1.2+18-0net/dnscap/PLIST
1.7+4-5net/dnscap/distinfo
1.3+1-1net/dnscap/patches/patch-Makefile.in
+40-104 files

LLVM/project f2a9acb — clang/docs ReleaseNotes.md, clang/include/clang/Basic Attr.td

[Clang] Diagnose incompatible `weak` and `ifunc` attributes (#229393)

Clang previously accepted both `weak` and `ifunc` attributes on the same
function, but silently ignored `weak` when emitting the IFUNC. Since
`ifunc` functions must not have weak linkage, the new mutual exclusion
rule diagnoses the conflict during attribute processing and
redeclaration merging.

Using `#pragma weak` after an `ifunc` declaration adds an implicit
`weak` attribute directly, bypassing the normal mutual exclusion checks.
The pragma handler now checks attribute compatibility as well. If the
pragma follows a redeclaration, the check uses the original IFUNC
definition, because the redeclaration does not inherit the `ifunc`
attribute.

Link:
https://github.com/llvm/llvm-project/issues/220923#issuecomment-5993507925

Fixes #220923
DeltaFile
+27-0clang/test/Sema/pragma-weak.c
+20-2clang/lib/Sema/SemaDecl.cpp
+17-1clang/test/Sema/attr-weak.c
+7-0clang/test/SemaCXX/attr-weak.cpp
+3-0clang/docs/ReleaseNotes.md
+2-0clang/include/clang/Basic/Attr.td
+76-36 files

LLVM/project 55c58be — llvm/lib/Transforms/Utils SimplifyLibCalls.cpp, llvm/test/Transforms/InstCombine ffs-1.ll

[SimplifyLibCalls] Fix profiles in optimizeFFS (#229842)

We were creating a select with a condition that compares the input value
to the null value for that type. Mark that condition as being unlikely
as that should hold for most callsites in most applications.
DeltaFile
+13-5llvm/test/Transforms/InstCombine/ffs-1.ll
+8-1llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
+0-2llvm/utils/profcheck-xfail.txt
+21-83 files

LLVM/project 2c2a9ff — llvm/lib/Target/AMDGPU GCNHazardRecognizer.cpp, llvm/test/CodeGen/AMDGPU va-ssrc-sdst-hazard-sched.mir

Match VCC virtual register

Change-Id: I54226ed6199af0a45582632617f3bd686ced56b6
DeltaFile
+45-9llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+1-1llvm/test/CodeGen/AMDGPU/va-ssrc-sdst-hazard-sched.mir
+46-102 files

FreeBSD/ports 71c0074 — net-mgmt/blackbox_exporter Makefile distinfo

net-mgmt/blackbox_exporter: Update to 0.29.0

ChangeLog:      https://github.com/prometheus/blackbox_exporter/releases/tag/v0.29.0
MFH:            2026Q4
DeltaFile
+5-5net-mgmt/blackbox_exporter/distinfo
+2-2net-mgmt/blackbox_exporter/Makefile
+7-72 files

FreeBSD/ports 9dc00c2 — devel/R-cran-listenv Makefile distinfo

devel/R-cran-listenv: Update to 1.1.0

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

LLVM/project d1ba389 — llvm/test/CodeGen/AMDGPU gds-load-store.ll, llvm/test/CodeGen/AMDGPU/GlobalISel legalize-load-constant.mir legalize-load-flat.mir

Merge branch 'main' into users/zGoldthorpe/licm-bug/take-tag-subset
DeltaFile
+3,103-3,156llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
+3,245-2,647llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
+2,490-2,634llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+4,568-0llvm/test/CodeGen/AMDGPU/gds-load-store.ll
+2,148-2,222llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
+1,812-1,908llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
+17,366-12,5672,146 files not shown
+114,885-43,8962,152 files

LLVM/project e7d5d4f — llvm/test/CodeGen/AMDGPU amdgcn.bitcast.896bit.ll amdgcn.bitcast.960bit.ll

[AMDGPU] Allow commuting immediates out of src0 when legal

isLegalToSwap refused to move any non-inline constant out of src0, so
commuting an instruction with a literal in src1 could not be undone.
AMDGPULowerVGPREncoding relies on undoing it and, on gfx1250, either hit
"Failed to restore commuted instruction" or kept the commuted
instruction with the wrong VGPR MSB mode, which made it read the wrong
VGPRs.

Allow an immediate to leave src0 when the other operand can hold it.
VOPD formation now accepts a V_DOT2 with a literal in src1 if
isLegalToSwap allows the swap, and commutes it when the pair is built,
so those pairs are still formed.

Co-Authored-By: Claude <noreply at anthropic.com>
DeltaFile
+2,824-2,824llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+1,412-1,412llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+706-706llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
+496-496llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
+480-480llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+448-448llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+6,366-6,366209 files not shown
+13,869-13,396215 files

LLVM/project d34a8a4 — llvm/unittests/CAS PluginCASTest.cpp, llvm/unittests/CAS/CASPluginTest CASPluginTest.cpp

[CAS][unittests] Invalid ID should not assert but return error (#229892)

`llcas_digest_parse` implementation in CASPluginTest plugin doesn't
follow the contract of the API that invalid ID should return error
instead of assert.
DeltaFile
+33-0llvm/unittests/CAS/PluginCASTest.cpp
+6-6llvm/unittests/CAS/CASPluginTest/CASPluginTest.cpp
+39-62 files

LLVM/project 74e4771 — llvm/lib/Analysis ValueTracking.cpp, llvm/lib/CodeGen/GlobalISel GISelValueTracking.cpp

[KnownFPClass] Correct denormal handling for `KnownFPClass::roundToIntegral` (#219700)

Fixes https://github.com/llvm/llvm-project/issues/217412
Part of https://github.com/llvm/llvm-project/pull/219091

Fixes `KnownFPClass::roundToIntegral` denormal handling, particularly
around DAPZ (Denormals are positive zero).

Some sign preserving deductions were also improved slightly.

I also completed the TODO for `LLT FPInfo`.

AI Disclosure:
I used ChatGPT Codex (sol 5.6) to help write the tests.
DeltaFile
+589-0llvm/test/Transforms/Attributor/nofpclass-roundtointegral-denormal.ll
+164-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-rounding-intrinsics.ll
+18-5llvm/lib/Analysis/ValueTracking.cpp
+16-6llvm/lib/Support/KnownFPClass.cpp
+18-4llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+15-6llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
+820-218 files not shown
+889-9014 files

LLVM/project f4b8906 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[NFC][SLP] Refactor to capture repeated pattern in 'TreeEntry::isReverseOrder()' (#229890)

Pattern is repeated a lot, seems good to clean up into its own function.

AI Usage: Assisted by Codex
DeltaFile
+14-15llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+14-151 files

LLVM/project 9cc1d89 — llvm/lib/Transforms/IPO ThinLTOBitcodeWriter.cpp, llvm/test/ThinLTO/X86 cfi-import-internal-coroutine.ll

[ThinLTO] Only replace uses in ExportM when promoting CFI functions (#229634)

In `promoteInternals`, we only need to replace uses of `ExportGV` with
`ExternalAlias` in `ExportM` when `MustPromote` is true. Otherwise, we
also do it for globals that reference themselves in their own
initializer (like relative vtables), which then causes lowering
problems. For example, relative vtables, which compute
`dso_local_equivalent @fn - @vtable`, replacing `@vtable` with the alias
breaks `AsmPrinter` lowering of `dso_local_equivalent`, which expects
the subtraction base to be the global being emitted, not an alias.

addresses http://crbug.com/570039617
fixes regression introduced in PR #225173

Co-authored-by: Nico Weber <thakis at chromium.org>
DeltaFile
+36-0llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-relative-vtable.ll
+2-2llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
+1-2llvm/test/ThinLTO/X86/cfi-import-internal-coroutine.ll
+39-43 files

NetBSD/pkgsrc-wip 12944da — pick PLIST DESCR, pick/patches patch-pick.c

pick: Update to version 4.0.0, PR pkg/57599
DeltaFile
+25-0pick/patches/patch-pick.c
+24-0pick/Makefile
+22-0pick/COMMIT_MSG
+6-0pick/distinfo
+3-0pick/PLIST
+3-0pick/DESCR
+83-06 files

LLVM/project ff296a2 — llvm/lib/Target/X86 X86.h, llvm/test/CodeGen/X86 llc-pipeline-npm.ll

[X86][NewPM] Pass correct class to X86FixupVectorConstantsPass (#229840)

Fixes a typo originating in
https://github.com/llvm/llvm-project/pull/175622
DeltaFile
+2-2llvm/test/CodeGen/X86/llc-pipeline-npm.ll
+1-1llvm/lib/Target/X86/X86.h
+3-32 files

LLVM/project cf60f7a — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

make CandidateState members private
DeltaFile
+18-7llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+18-71 files

NetBSD/pkgsrc-wip bcec21d — eh PLIST DESCR, eh/patches patch-Makefile

eh: Initial version, PR pkg/60705
DeltaFile
+22-0eh/Makefile
+17-0eh/patches/patch-Makefile
+6-0eh/distinfo
+3-0eh/TODO
+2-0eh/PLIST
+2-0eh/DESCR
+52-06 files

LLVM/project 50703b0 — llvm/lib/Target/AMDGPU VOPCInstructions.td, llvm/test/CodeGen/AMDGPU expert_scheduling_gfx12.mir

[AMDGPU] Mark 64-bit VOPC as DP-MACC

A let around a multiclass does not reach records the multiclass
inherits from another multiclass, so IsDPMACCInstruction was never
set on 64-bit V_CMP/V_CMPX. In expert scheduling mode, overwriting a
compare's source after a later CS-MACC VALU waited for va_vdst(1)
instead of va_vdst(0).

Set the flag inside the multiclass bodies and resolve the
V_CMP(X)_CLASS_F64 FIXMEs.

Change-Id: I3b08ca78cdc3455ff91d085ee04a39f23034cda9
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply at anthropic.com>
DeltaFile
+61-0llvm/test/CodeGen/AMDGPU/expert_scheduling_gfx12.mir
+18-16llvm/lib/Target/AMDGPU/VOPCInstructions.td
+79-162 files

LLVM/project e7aaeec — llvm/lib/Target/AMDGPU AMDGPUSubtarget.h AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/UniformityAnalysis/AMDGPU workitem-intrinsics.ll

[AMDGPU] Add more cases to the "this is a wave ID" recognizer (#177713)

Previously, we'd only catch things that were actually wave IDs
(workitem_id_x >> log2(wavefrontsize) or ands with a mask that cleared
off the within-lane bits ... and all that only in cases where we had
static assurances about the workgroup size) when the operation was being
performed directly on the ID. This commit adds a test for the mask case
and also extends the matcher to support

1. The intrinsic being cast to another integer type before being shifted
2. A mask being applied to the intristic before the shift occurs, so
that the computation naturally written as (x % 128) / 64 which optimizes
to (x & 0x7f) >> 6 is properly recognized as wave-uniform.

I've noticed that there's a higher-level problem here. These sorts of
quasi-wave-IDs are often needed to compute, for example, the address for
an LDS DMA on gfx950 or will be used on gfx1250 when computing parts of
TDM descriptors. These values need to be in SGPRs, but the VGPR-ness of
the workitem ID causes all the address computation to be forced into

    [2 lines not shown]
DeltaFile
+57-0llvm/test/Analysis/UniformityAnalysis/AMDGPU/workitem-intrinsics.ll
+10-7llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+5-8llvm/test/CodeGen/AMDGPU/uniform-load-from-tid.ll
+1-1llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
+73-164 files

LLVM/project 6ea5fc6 — clang/lib/CIR/Dialect/Transforms LoweringPrepare.cpp, clang/test/CIR/Transforms lib-opt.cir target-lowering.cir

[CIR] Register TargetLowering, LoweringPrepare and LibOpt in cir-opt

DeltaFile
+56-0clang/test/CIR/Transforms/lowering-prepare.cir
+36-0clang/test/CIR/Transforms/lowering-prepare-global-ctor.cir
+20-0clang/test/CIR/Transforms/target-lowering.cir
+14-0clang/test/CIR/Transforms/lib-opt.cir
+12-0clang/tools/cir-opt/cir-opt.cpp
+5-2clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
+143-21 files not shown
+148-27 files

LLVM/project d34babd — clang/lib/CIR/Dialect/IR CIRDialect.cpp, clang/test/CIR/IR invalid-global.cir

[CIR] Reword the GlobalOp ctor-without-initial-value diagnostic
DeltaFile
+4-3clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+1-1clang/test/CIR/IR/invalid-global.cir
+5-42 files

FreeBSD/ports f5723a4 — graphics/converseen Makefile distinfo

graphics/converseen: Update to 0.15.2.9

ChangeLog: https://converseen.fasterland.net/changelog/

 * Fixed potential DLL conflicts on Windows by restricting the DLL search path
   before initializing ImageMagick
 * Various Bugfixes
DeltaFile
+3-3graphics/converseen/distinfo
+1-1graphics/converseen/Makefile
+4-42 files

LLVM/project f302415 — llvm/test/CodeGen/AMDGPU fmul.f16.ll llvm.fmuladd.f16.ll

AMDGPU: Use functions instead of kernels in f16 operation tests

These tests used kernels with loads from pointer arguments to supply
operand values, relying on -amdgpu-scalarize-global-loads=false to keep
the loaded values in VGPRs. Use function arguments instead.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2,827-5,340llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
+1,450-4,799llvm/test/CodeGen/AMDGPU/fcmp.f16.ll
+898-1,469llvm/test/CodeGen/AMDGPU/llvm.fma.f16.ll
+381-1,499llvm/test/CodeGen/AMDGPU/select.f16.ll
+116-824llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll
+189-677llvm/test/CodeGen/AMDGPU/fmul.f16.ll
+5,861-14,60816 files not shown
+7,405-19,49422 files

FreeBSD/ports 4b07838 — cad/openvsp Makefile distinfo

cad/openvsp: Update to 3.54.0

ChangeLog:
https://openvsp.org/blogs/announcements/2026/10/06/openvsp-3-54-0-released

Features:

 * Clone Geom
 * Flip for every Geom
 * Split and stitched STEP and IGES export (File -> Export)
 * POGS output from CFDMesh
 * CFDMesh faster single threaded
 * CFDMesh multi-threaded
 * CFDMesh more robust
 * CFDMesh higher quality
 * STEP/IGES Export greatly improved
 * Hinges as all-moving control surfaces for CBAERO via CFDMesh
 * Design variables have user determined bounds


    [17 lines not shown]
DeltaFile
+3-3cad/openvsp/distinfo
+1-1cad/openvsp/Makefile
+4-42 files