LLVM/project f0d6540 — clang/lib/Analysis/FlowSensitive/Models UncheckedStatusOrAccessModel.cpp UncheckedOptionalAccessModel.cpp, clang/unittests/Analysis/FlowSensitive MockHeaders.cpp

[FlowSensitive] [Optional] [StatusOr] handle AssertionResultExpectation (#229274)

gtest changed its implementation of `ASSERT_TRUE` and `ASSERT_FALSE` to
use
`AssertionResultExpectation` in the conditional:


https://github.com/google/googletest/commit/80b3670e1ace250ae2d50fb42ede6646066eb140

Assisted-By: Gemini
DeltaFile
+14-4clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
+9-0clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
+9-0clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
+32-43 files

LLVM/project e03123a — clang/lib/Analysis/FlowSensitive/Models CMakeLists.txt GtestModelHelpers.h

[FlowSensitive] add handling for AssertionResultExpectation (#229273)

In a follow up, this will be used by the StatusOr and Optional models.

Assisted-By: Gemini
DeltaFile
+57-0clang/lib/Analysis/FlowSensitive/Models/GtestModelHelpers.cpp
+36-0clang/lib/Analysis/FlowSensitive/Models/GtestModelHelpers.h
+1-0clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt
+94-03 files

LLVM/project e8add39 — clang/docs ReleaseNotes.md

Fix a typo in the release notes; NFC (#229552)
DeltaFile
+1-1clang/docs/ReleaseNotes.md
+1-11 files

LLVM/project 49e5ea2 — llvm/test/CodeGen/AMDGPU promote-alloca-loadstores.ll promote-alloca-fp-ptr-cast.ll, llvm/unittests/IR IRBuilderTest.cpp

Refactor based on feedback to move testing to existing file
DeltaFile
+0-131llvm/test/CodeGen/AMDGPU/promote-alloca-fp-ptr-cast.ll
+48-0llvm/test/CodeGen/AMDGPU/promote-alloca-loadstores.ll
+0-30llvm/unittests/IR/IRBuilderTest.cpp
+48-1613 files

LLVM/project c9809b2 — llvm/lib/IR IRBuilder.cpp, llvm/test/CodeGen/AMDGPU promote-alloca-fp-ptr-cast.ll

[AMDGPU][SROA] Expand cast chain handling to floating point types

CreateBitPreservingCastChain does not produce inttoptr or ptrtoint for floating-point types. When promoting structs like { float, float } to <2 x float>, this can lead to pointers being bitcast directory to <2 x float> which is invalid. This change expands the use of the intermediate to these cases
DeltaFile
+131-0llvm/test/CodeGen/AMDGPU/promote-alloca-fp-ptr-cast.ll
+30-0llvm/unittests/IR/IRBuilderTest.cpp
+6-2llvm/lib/IR/IRBuilder.cpp
+167-23 files

LLVM/project b941907 — flang/include/flang/Semantics expression.h, flang/lib/Evaluate intrinsics.cpp

[flang][Semantics] Enforce F2023 C1545 only for generic references (#219581)

F2023 C1545 requires the consequent-args of a conditional argument to
agree on corank and on the ALLOCATABLE and POINTER attributes, but only
in a reference to a generic procedure. Flang applied the constraint to
every reference containing a conditional argument and rejected
conforming
code.

Move the cross-consequent checks out of CheckConditionalArg() and run
them from CheckAndResolveGenericReference(), before ResolveGeneric()
and only when the reference is generic. C1545 is a constraint, not one
of the generic resolution rules in F2023 15.5.5, so check it separately
from candidate matching.

When C1545 fails, return a GenericResolution with errorReported set
without calling ResolveGeneric(). The callers stop analyzing the
reference without additional generic-resolution diagnostics.
GetCalleeAndArguments() also returns before fallback intrinsic probing.

    [26 lines not shown]
DeltaFile
+261-18flang/test/Semantics/conditional-arg.f90
+65-48flang/lib/Semantics/check-call.cpp
+34-5flang/lib/Semantics/expression.cpp
+16-0flang/lib/Evaluate/intrinsics.cpp
+14-0flang/include/flang/Semantics/expression.h
+8-0flang/lib/Semantics/check-call.h
+398-711 files not shown
+403-717 files

LLVM/project 4e88569 — mlir/include/mlir/Target/LLVMIR/Dialect OpenMPCommon.h

format fix
DeltaFile
+0-1mlir/include/mlir/Target/LLVMIR/Dialect/OpenMPCommon.h
+0-11 files

LLVM/project 9c3b631 — llvm/lib/Target/AMDGPU AMDGPULegalizerInfo.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel store-local.96.ll load-local.96.ll

AMDGPU/GlobalISel: Split 4-byte aligned 64-bit LDS accesses on SI

SI cannot use ds_read2_b32/ds_write2_b32 for 4-byte aligned 64-bit
accesses due to the LDS bounds checking bug with negative base
addresses, and the selection patterns for them require
HasUsableDSOffset. The explicit legality rules still treated these as
legal, so they failed to select. Split them into 32-bit accesses as
SelectionDAG does, and enable the GFX6 run lines in the local load and
store tests.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+201-3llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.128.ll
+97-57llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
+149-3llvm/test/CodeGen/AMDGPU/GlobalISel/load-local.128.ll
+122-3llvm/test/CodeGen/AMDGPU/GlobalISel/load-local.96.ll
+29-23llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+21-11llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.96.ll
+619-1006 files

LLVM/project e7a5335 — llvm/lib/Target/AMDGPU AMDGPULegalizerInfo.cpp

Remove duplicate legality entry
DeltaFile
+1-2llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+1-21 files

LLVM/project a993895 — flang/lib/Semantics check-omp-atomic.cpp check-omp-structure.h, flang/test/Semantics/OpenMP clause-validity01.f90 flush02.f90

[flang][OpenMP] Switch clause verification to descriptor-based

Delete all the scattered pieces of clause verification that are now
replaced by the unified handling.
DeltaFile
+57-273flang/lib/Semantics/check-omp-structure.cpp
+299-0flang/lib/Semantics/check-omp-syntax.cpp
+22-10flang/lib/Semantics/check-omp-structure.h
+0-31flang/lib/Semantics/check-omp-atomic.cpp
+8-8flang/test/Semantics/OpenMP/flush02.f90
+8-7flang/test/Semantics/OpenMP/clause-validity01.f90
+394-32936 files not shown
+515-38342 files

LLVM/project 2edf452 — flang/lib/Semantics check-omp-syntax.cpp, flang/test/Semantics/OpenMP allocate_do1.f90 uses-allocators-version50.f90

[flang][OpenMP] Improve diagnostics about modifier properties

Use OpenMPDeprecated and OpenMPFuture warning categories for modifier
diagnostics as well, analogously to how they are used for clauses.
DeltaFile
+66-30flang/lib/Semantics/check-omp-syntax.cpp
+4-4flang/test/Semantics/OpenMP/map-modifiers-v60.f90
+3-3flang/test/Semantics/OpenMP/uses-allocators-version50.f90
+3-3flang/test/Semantics/OpenMP/to-clause-v45.f90
+3-3flang/test/Semantics/OpenMP/from-clause-v45.f90
+2-2flang/test/Semantics/OpenMP/allocate_do1.f90
+81-456 files not shown
+88-5212 files

LLVM/project 04551d7 — flang/include/flang/Parser openmp-utils.h, flang/lib/Semantics check-omp-structure.h check-omp-syntax.cpp

[flang][OpenMP] Account for using different versions for modifier checks

When a modifier from a past/future version is accepted, use its properties
from the nearest version in which it is allowed.
DeltaFile
+114-73flang/lib/Semantics/check-omp-syntax.cpp
+3-1flang/include/flang/Parser/openmp-utils.h
+2-1llvm/include/llvm/Frontend/Directive/Spelling.h
+1-0flang/lib/Semantics/check-omp-structure.h
+120-754 files

LLVM/project c16a0a8 — llvm/test/Transforms/LoopVectorize div-exact.ll if-pred-stores.ll, llvm/test/Transforms/LoopVectorize/AArch64 force-target-instruction-cost.ll

[VPlan] Skip branch term in masks for some preserved uniform edges
DeltaFile
+90-300llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
+36-129llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
+9-123llvm/test/Transforms/LoopVectorize/div-exact.ll
+53-74llvm/test/Transforms/LoopVectorize/VPlan/predicator.ll
+31-91llvm/test/Transforms/LoopVectorize/VPlan/dissolve-replicate-regions.ll
+19-80llvm/test/Transforms/LoopVectorize/X86/predicated-replicate-feeding-cast.ll
+238-79745 files not shown
+623-1,57351 files

NetBSD/pkgsrc-wip 2006da7 — py-geopy TODO

py-geopy: Add reference to CVE-2026-77387
DeltaFile
+2-0py-geopy/TODO
+2-01 files

LLVM/project 00b9918 — llvm/lib/CodeGen RegisterCoalescer.cpp, llvm/test/CodeGen/AMDGPU coalescer-subreg-implicit-def-phi-input.mir

RegisterCoalescer: Restore subrange PHI inputs of pruned undef values

When joining erases an IMPLICIT_DEF or a copy, the liveness of undefined
lanes may have started at that instruction, so pruneSubRegValues removes
those subrange values. If such a value was live-out into a subrange PHI,
the PHI is left without an input from that predecessor, even though
after the join the lane value from the earlier def of the joined
register reaches it. The main range does not have this gap because
pruneValues collects the pruned end points and joinVirtRegs restores
them with extendToIndices.

Record the PHI kills of the pruned value, the predecessor block ends
where it is live-out into a PHI as in LiveIntervals::hasPHIKill, and
restore them with extendToIndices once operands are rewritten, together
with the existing subrange shrinking. The rewrite is needed so
computeSubRangeUndefs sees the defs of both registers. Only PHI kills are
restored; the in-block kills of a pruned value are reads of an undef
lane and get undef flags instead.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+125-0llvm/test/CodeGen/X86/coalescer-subreg-implicit-def-phi-input.mir
+72-25llvm/lib/CodeGen/RegisterCoalescer.cpp
+74-0llvm/test/CodeGen/AMDGPU/coalescer-subreg-implicit-def-phi-input.mir
+10-10llvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll
+281-354 files

NetBSD/pkgsrc-wip 367b8f4 — shaarli TODO

shaarli: Add reference to CVE-2026-105263
DeltaFile
+1-1shaarli/TODO
+1-11 files

NetBSD/pkgsrc-wip ca0e946 — postgresql-pgvector TODO

postgresql-pgvector: Add reference to CVE-2026-103484
DeltaFile
+1-1postgresql-pgvector/TODO
+1-11 files

LLVM/project 6f6cf1a — clang/lib/Sema SemaOverload.cpp, clang/test/SemaCXX overloaded-builtin-operators-arithmetic-pruning.cpp

[clang] Don't add built-in operator candidates that can't be viable (#227584)

If an operand of an operator has (or converts to) an arithmetic or
enumeration type, AddBuiltinOperatorCandidates() adds a built-in
candidate for every pair of promoted arithmetic types, and each
candidate tries to convert both operands. That's 121 candidates for `a
== b` on arm64 macOS.

If an operand can't convert to any of these types, none of these
candidates are viable (e.g. `e == E::kFoo` for a scoped enumeration E).
So conservatively track if each operand can convert to an arithmetic
type, and only add these candidates if all operands can convert.
Non-viable built-in candidates aren't used for anything and are safe to
not add.

For 60 random Chromium TUs (linux x64, -O2) picked with probability
proportional to their compile time, sum over all TUs:

    CPU time: 186.6 s => 183.3 s, -1.81%

    [8 lines not shown]
DeltaFile
+71-0clang/test/SemaCXX/overloaded-builtin-operators-arithmetic-pruning.cpp
+37-14clang/lib/Sema/SemaOverload.cpp
+108-142 files

NetBSD/pkgsrc-wip fef79e6 — nicotine+ TODO

nicotine+: Add reference to CVE-2026-68911
DeltaFile
+3-0nicotine+/TODO
+3-01 files

LLVM/project 2c10250 — lldb/include/lldb/Core Debugger.h, lldb/include/lldb/Utility StringPool.h

[lldb] Add StringPool and per-debugger and system pool handles (NFC) (#228611)

Move the ConstString pool into a StringPool class and add a non-owning
StringPoolRef handle. This is in preparation for having one global and
multiple per-Debugger ConstString pool. Strings at the SB API layer will
be interned into the appropriate pool. As long as these remain
references, this operation is a NOOP.
DeltaFile
+252-0lldb/source/Utility/StringPool.cpp
+15-231lldb/source/Utility/ConstString.cpp
+86-0lldb/include/lldb/Utility/StringPool.h
+74-0lldb/unittests/Utility/StringPoolTest.cpp
+6-0lldb/include/lldb/Core/Debugger.h
+4-0lldb/source/Initialization/SystemInitializerCommon.cpp
+437-2312 files not shown
+439-2318 files

NetBSD/pkgsrc-wip 3255531 — libconfini TODO

libconfini: Add reference to CVE-2026-88370
DeltaFile
+3-0libconfini/TODO
+3-01 files

NetBSD/pkgsrc-wip b5a23c3 — deno TODO

deno: Add reference to CVE-2026-103473
DeltaFile
+1-1deno/TODO
+1-11 files

LLVM/project b488848 — llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp, llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector select.ll

[SPIRV] Splat scalar condition for vector OpSelect prior to SPIR-V 1.4 (#229267)

Before SPIR-V 1.4, the Condition operand of an OpSelect instruction with
a vector Result Type must be a vector of Booleans with the same number
of components as the result vector. LLVM IR allows a scalar i1 condition
when selecting between vectors, which causes spirv-val to reject the
module on SPIR-V 1.0 through 1.3 targets.

When targeting SPIR-V versions below 1.4, splat a scalar boolean
condition into a matching boolean vector via OpCompositeConstruct before
emitting OpSelect.
DeltaFile
+47-0llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/select.ll
+31-15llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+35-5llvm/test/CodeGen/SPIRV/instructions/select.ll
+36-0llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/select.ll
+149-204 files

LLVM/project 4f05619 — mlir/include/mlir/Dialect/AMDGPU/Utils Chipset.h

People keep updating clang-format
DeltaFile
+0-1mlir/include/mlir/Dialect/AMDGPU/Utils/Chipset.h
+0-11 files

LLVM/project 2e091b2 — llvm/lib/CodeGen/GlobalISel RegBankSelect.cpp

[NewPM] Properly initialize NewPM reg-bank-select (#229534)

The NewPM initialization of the pass didn't call computeOptMode as the
legacy one does. Missed in porting:
https://github.com/llvm/llvm-project/pull/217756
DeltaFile
+1-1llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
+1-11 files

NetBSD/pkgsrc lhPIig9 — devel/semi Makefile

   semi: set EMACS to EMACS_BIN

   From Showta Ishizaki
VersionDeltaFile
1.42+2-3devel/semi/Makefile
+2-31 files

LLVM/project 2186afb — clang/docs ReleaseNotes.md, clang/lib/Sema SemaDeclAttr.cpp

[clang] Fix handling of invalid nonnull attribute arguments (#229519)

The nonnull attribute accepts a variadic list of indexes to function
pointer parameters, specifying which ones are not allowed to take a null
value. If an index is invalid (e.g. the referenced function parameter is
not a pointer), then the index is dropped from the semantic attribute
retained in the AST.

Previously, if all the specified indicies were invalid, Clang would
associate a semantic nonnull attribute with no arguments on the
FunctionDecl, which would cause all pointer arguments to be treated as
nonnull. Now, if there are no valid indicies specified, the attribute is
dropped entirely and so no pointer arguments are treated as nonnull.

Fixes #228670
DeltaFile
+19-1clang/test/Sema/nonnull.c
+10-0clang/lib/Sema/SemaDeclAttr.cpp
+4-0clang/docs/ReleaseNotes.md
+33-13 files

NetBSD/pkgsrc gnDeAPE — devel/cqual Makefile

   cqual: use EMACS_BIN

   From Showta Ishizaki.
VersionDeltaFile
1.37+2-1devel/cqual/Makefile
+2-11 files

LLVM/project f64d236 — mlir/lib/Dialect/GPU/Transforms PromoteShuffleToAMDGPU.cpp

More clang-format
DeltaFile
+0-1mlir/lib/Dialect/GPU/Transforms/PromoteShuffleToAMDGPU.cpp
+0-11 files

LLVM/project ad328b1 — mlir/include/mlir/Dialect/AMDGPU/Utils Chipset.h, mlir/lib/Conversion/ArithToAMDGPU ArithToAMDGPU.cpp

Use a new clang-format
DeltaFile
+0-2mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
+0-1mlir/lib/Dialect/GPU/Transforms/PromoteShuffleToAMDGPU.cpp
+0-1mlir/include/mlir/Dialect/AMDGPU/Utils/Chipset.h
+0-43 files