LLVM/project a443ddbllvm/test/Transforms/LoopVectorize interleave-and-scalarize-only.ll, llvm/test/Transforms/LoopVectorize/VPlan interleave-and-scalarize-only.ll icmp-uniforms.ll

[NFC][VPlan][Tests] Some CHECKs cleanup (#211425)

* Fix RUN-line in `VPlan/AArch64/call-decisions.ll` to work with UTC

"; -RUN" was resulting in

```
Error: Failed to update test <...>/call-decisions.ll
Traceback (most recent call last):
  File "<...>/update_analyze_test_checks.py", line 228, in main
    update_test(opt_basename, ti)
  File "<...>/update_analyze_test_checks.py", line 131, in update_test
    check_label_prefix = "VPlan for loop in " if regex == common.VPLAN_RE else ""
UnboundLocalError: local variable 'regex' referenced before assignment
```

* Regenerate CHECKs in VPlan/X86/vplan-vp-intrinsics.ll with UTC

* Split VPlan/interleave-and-scalarize-only.ll in two (VPlan/LLVM dumps)

    [5 lines not shown]
DeltaFile
+392-269llvm/test/Transforms/LoopVectorize/VPlan/interleave-and-scalarize-only.ll
+477-0llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
+68-55llvm/test/Transforms/LoopVectorize/VPlan/X86/vplan-vp-intrinsics.ll
+5-5llvm/test/Transforms/LoopVectorize/VPlan/AArch64/call-decisions.ll
+0-2llvm/test/Transforms/LoopVectorize/VPlan/icmp-uniforms.ll
+942-3315 files

LLVM/project 030c644llvm/lib/TargetParser AMDGPUTargetParser.cpp, llvm/unittests/TargetParser TargetParserTest.cpp

AMDGPU: Validate processor is consistent with subarch in TargetID parsing

TargetID::parse checked that a named processor was a recognized GPU, but
not that it was consistent with the triple's subarch. A target id like
"amdgpu9.00-amd-amdhsa--gfx803" was accepted even though gfx803 does not
belong to the amdgpu9.00 subarch, silently taking the processor and
ignoring the mismatched subarch.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+18-0llvm/unittests/TargetParser/TargetParserTest.cpp
+3-2llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+21-22 files

LLVM/project dd78a67llvm/lib/Target/AArch64/MCTargetDesc AArch64MCAsmInfo.cpp, llvm/lib/Target/AMDGPU/MCTargetDesc AMDGPUMCAsmInfo.cpp

[spr] initial version

Created using spr 1.3.8-wip
DeltaFile
+87-84llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
+31-29llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
+27-25llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
+17-15llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp
+18-14llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
+12-10llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
+192-1778 files not shown
+256-22214 files

LLVM/project f9b1295llvm/lib/Target/AMDGPU SIOptimizeVGPRLiveRange.cpp

[AMDGPU] Use erase_if for Kills transfer in SIOptimizeVGPRLiveRange (#211800)
DeltaFile
+6-9llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp
+6-91 files

LLVM/project 5018aebllvm/lib/Transforms/Vectorize VPlan.h

[VPlan] Drop redundant member LLVM_ABI annotations (#205767)

Classes that are annotated with `LLVM_ABI[_FOR_TEST]` should not have
individual member annotations. This PR drops the redundant member
annotations.

The effort to build LLVM as a dylib is tracked in #109483.
DeltaFile
+14-14llvm/lib/Transforms/Vectorize/VPlan.h
+14-141 files

FreeBSD/src 8468152sys/dev/usb/video uvideo.c

uvideo: fix step=0 infinite loop and int overflow in fbuf_size

Prevent infinite loop in uvideo_vs_negotiation() when a USB camera reports
step=0 in its continuous frame interval descriptor.
Cast fbuf_size calculation to uint64_t to avoid int overflow for large
width/height/bpp combinations.

Reported by:    emaste
DeltaFile
+3-1sys/dev/usb/video/uvideo.c
+3-11 files

LLVM/project ba2f460clang/test/CodeGenCUDA fp-contract.cu amdgpu-atomic-ops.cu

clang/AMDGPU: Migrate cc1 tests to subarch triples (2)

Rewrite CodeGenCUDA cc1 test RUN lines from `-triple amdgcn... -target-cpu
gfxNNN` to the new subarch triple form, dropping the redundant -target-cpu.
Autogenerated CHECK lines are regenerated. Tests that intentionally assert
the "target-cpu" function attribute are left unchanged.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+40-40clang/test/CodeGenCUDA/fp-contract.cu
+8-8clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu
+6-6clang/test/CodeGenCUDA/host-used-extern.cu
+4-4clang/test/CodeGenCUDA/implicit-host-device-fun.cu
+4-4clang/test/CodeGenCUDA/unused-global-var.cu
+4-4clang/test/CodeGenCUDA/correctly-rounded-div.cu
+66-6611 files not shown
+83-8317 files

LLVM/project acd3765clang/test/CodeGenHIP builtins-amdgcn-gfx1250-cooperative-atomics-templated.hip builtins-amdgcn-vi-f16.hip

clang/AMDGPU: Migrate cc1 tests to subarch triples (3)

Rewrite CodeGenHIP cc1 test RUN lines to the new subarch triple form,
dropping the redundant -target-cpu, and regenerate autogenerated CHECK
lines. Tests whose behavior depends on the implicit wave32 default (which
is not enabled by a bare subarch triple) are left for a later change.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+6-6clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-cooperative-atomics-templated.hip
+4-4clang/test/CodeGenHIP/builtins-amdgcn-vi-f16.hip
+3-3clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-load-monitor-templated.hip
+3-3clang/test/CodeGenHIP/builtins-amdgcn-dl-insts.hip
+2-2clang/test/CodeGenHIP/ballot.cpp
+1-1clang/test/CodeGenHIP/builtins-amdgcn-buffer-format.hip
+19-1921 files not shown
+40-4027 files

LLVM/project e53fc59clang/test/AST ast-print-amdgcn-predicate.c, clang/test/CodeGen amdgpu-builtin-is-invocable.c amdgpu-builtin-processor-is.c

clang/AMDGPU: Migrate cc1 tests to subarch triples (1)

Mechanically rewrite cc1 test RUN lines from the old
`-triple amdgcn... -target-cpu gfxNNN` form to the new subarch triple
form (e.g. `-triple amdgpu9.00-amd-amdhsa`), dropping the now-redundant
-target-cpu. The subarch encodes the exact target, so the emitted IR no
longer carries a "target-cpu" function attribute; autogenerated CHECK
lines are regenerated accordingly.

This batch covers the small CodeGen, Frontend, Layout, and Preprocessor
test directories.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+12-12clang/test/AST/ast-print-amdgcn-predicate.c
+7-7clang/test/CodeGen/AMDGPU/full-bf16.c
+4-4clang/test/CodeGen/amdgpu-builtin-is-invocable.c
+4-4clang/test/CodeGen/amdgpu-builtin-processor-is.c
+2-2clang/test/Layout/ms-x86-declspec-empty_bases.cpp
+2-2clang/test/CodeGen/AMDGPU/amdgpu-atomic-float.c
+31-3110 files not shown
+42-4216 files

LLVM/project 1af952fcross-project-tests/amdgpu builtins-amdgcn-gfx12-wmma-w32.cl builtins-amdgcn-gfx12-wmma-w64.cl

cross-project-tests: Migrate amdgpu tests to use subarch triples
DeltaFile
+1-1cross-project-tests/amdgpu/builtins-amdgcn-gfx12-wmma-w32.cl
+1-1cross-project-tests/amdgpu/builtins-amdgcn-gfx12-wmma-w64.cl
+1-1cross-project-tests/amdgpu/builtins-amdgcn-swmmac-w32.cl
+1-1cross-project-tests/amdgpu/builtins-amdgcn-swmmac-w64.cl
+1-1cross-project-tests/amdgpu/builtins-amdgcn-wmma-w32.cl
+1-1cross-project-tests/amdgpu/builtins-amdgcn-wmma-w64.cl
+6-66 files

OpenBSD/src Yp5lEJZsys/dev/pci/drm drm_linux.c, sys/uvm uvm_pmemrange.c uvm_pdaemon.c

   Kill the uvm_pmalloc mechanism. This never really worked, at least until
   kirill@ fixed some page number/address confusement.  But it can't really
   work since pages freed by the pagedaemon are likely going to be grabbed
   by other consumers before we issue a wakeup through the uvm_pmalloc
   mechanism.  At this point the consensus is that it adds complexity to the
   pagedaemon that stands in the way of progress.

   Discussed with claudio@ and deraadt@
   ok deraadt@
VersionDeltaFile
1.83+8-118sys/uvm/uvm_pmemrange.c
1.161+10-82sys/uvm/uvm_pdaemon.c
1.21+1-51sys/uvm/uvm_pmemrange.h
1.143+1-3sys/dev/pci/drm/drm_linux.c
1.190+1-2sys/uvm/uvm_extern.h
+21-2565 files

LLVM/project 1f89652llvm/test/Transforms/ConstraintElimination induction-condition-in-loop-exit-latch-counted.ll sadd-with-overflow.ll

[ConstraintElim] Precommit additional tests (NFC). (#211802)

Tests include
  * shl nuw tests with known bounds.
  * sadd.with.overflow.
  * decompose failures due to precondiitons
  * using info from latch condition
DeltaFile
+190-4llvm/test/Transforms/ConstraintElimination/induction-condition-in-loop-exit-latch-counted.ll
+105-0llvm/test/Transforms/ConstraintElimination/sadd-with-overflow.ll
+86-0llvm/test/Transforms/ConstraintElimination/shl.ll
+46-0llvm/test/Transforms/ConstraintElimination/retry-without-decomposition.ll
+427-44 files

OpenBSD/ports qL0CRSwsecurity/dropbear distinfo Makefile

   update to dropbear-2026.94
VersionDeltaFile
1.19+2-2security/dropbear/distinfo
1.27+1-1security/dropbear/Makefile
+3-32 files

FreeBSD/src 26bb78blib/libsysdecode netlink.c

libsysdecode: add Netlink attribute decoding infrastructure

Introduce a generic Netlink attribute decoding framework based on
attribute decoder tables. The framework supports decoding primitive
attribute types as well as nested attributes and can be reused by
different Generic Netlink families.

Signed-off-by:  Ishan Agrawal <iagrawal9990 at gmail.com>
Sponsored-by:   Google LLC (GSoC 2026)
Reviewed-by:    kp
Pull-Request: https://github.com/freebsd/freebsd-src/pull/2337
DeltaFile
+213-2lib/libsysdecode/netlink.c
+213-21 files

OpenBSD/ports 0keldPxcomms/syncterm Makefile

   syncterm: avoid picking up graphics/libjxl.

   JPEG XL is only used by SyncTERM's optional bitmap graphics extensions.

   Pointed out by naddy@, thanks!
VersionDeltaFile
1.18+2-0comms/syncterm/Makefile
+2-01 files

Illumos/gate a28751fusr/src/uts/common/rpc/sec svcauthdes.c, usr/src/uts/common/rpc/sec_gss rpcsec_gss.c

18278 rpc: pointers need more deadbeef
Reviewed by: Jason King <jason.brian.king+illumos at gmail.com>
Reviewed by: Andy Fiddaman <illumos at fiddaman.net>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
DeltaFile
+2-2usr/src/uts/common/rpc/sec/svcauthdes.c
+1-1usr/src/uts/common/rpc/sec_gss/rpcsec_gss.c
+3-32 files

LLVM/project 9ee615bllvm/lib/Target/AMDGPU AMDGPULowerKernelAttributes.cpp, llvm/test/CodeGen/AMDGPU implicit-arg-v5-opt.ll

[AMDGPU] Fix incorrect grid_dims constant folding for reqd_work_group_size (#211285)

reqd_work_group_size(X, Y, 1) does not guarantee the dispatch runs with
work_dim == 2, since the spec still allows enqueuing with work_dim == 3
and a unit-size Z dimension. Only fold hidden_grid_dims to a constant
when Z != 1 (work_dim must be 3)

Otherwise tighten the range instead of assuming an exact value

Alterative approach to https://github.com/llvm/llvm-project/pull/205866
without killing constant folding
DeltaFile
+15-5llvm/test/CodeGen/AMDGPU/implicit-arg-v5-opt.ll
+10-8llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
+25-132 files

LLVM/project dc21971offload/plugins-nextgen/level_zero/src L0Program.cpp

[OFFLOAD][L0] Properly consume errors in program validation (#211799)

Some of the program unittests were failing because errors weren't
consumed properly.
DeltaFile
+7-3offload/plugins-nextgen/level_zero/src/L0Program.cpp
+7-31 files

LLVM/project 1597ca6.github/workflows libcxx-benchmark-commit.yml libcxx-pr-benchmark.yml

[libc++] Fix Python selection in the macOS benchmark jobs (#211812)

The macOS benchmark jobs install python 3.14 via Homebrew but added the
wrong prefix (<prefix>/libexec/bin) instead of <prefix>/bin to the PATH.
DeltaFile
+1-1.github/workflows/libcxx-benchmark-commit.yml
+1-1.github/workflows/libcxx-pr-benchmark.yml
+2-22 files

LLVM/project b2307cdlldb/test/API/commands/frame/recognizer TestFrameRecognizer.py

[lldb][test] Skip frame-recognizer argument tests on WebAssembly (#211807)

The recognizer reads arguments through $arg1/$arg2, which resolve via
argument registers. WebAssembly has no argument registers and no ABI
plugin, and these tests build without debug info, so there is no
location to read the arguments from and they come back as zero.
DeltaFile
+1-0lldb/test/API/commands/frame/recognizer/TestFrameRecognizer.py
+1-01 files

LLVM/project 8c9c62dlldb/source/Target StackFrameRecognizer.cpp

[lldb] Skip the WebAssembly function header for frame recognizers (#211806)

A frame recognizer restricted to the first instruction matches when the
frame's PC equals the function's start address. On WebAssembly a
function begins with a non-executable local variable header, so the
symbol's start address is never a value the PC can take and such
recognizers never matched.

Route the start address through Architecture::SkipFunctionHeader, which
already maps a function start past this header for breakpoints and
disassembly, so the comparison uses the first executable instruction.
DeltaFile
+9-0lldb/source/Target/StackFrameRecognizer.cpp
+9-01 files

LLVM/project a2d74bfflang/lib/Lower/OpenMP OpenMP.cpp, flang/lib/Semantics check-omp-structure.cpp

[flang][OpenMP] Implement the error directive (#206175)

## [flang][OpenMP] Implement the `error` directive

### Summary

Implements the OpenMP `error` directive (OpenMP 5.1, 2.5.4) in Flang.
The directive prints a message and, with `severity(fatal)`, stops.
Handling depends on the `at` clause:

- **`at(compilation)`** (the default): handled in semantics. Emits a
compile-time warning or error and produces no IR.
- **`at(execution)`**: lowered to a new `omp.error` op, which becomes a
call to `__kmpc_error`.

Before this patch the directive was unimplemented and hit a `not yet
implemented: OmpErrorDirective` error during lowering.

Fixes #204240.

    [55 lines not shown]
DeltaFile
+95-4flang/lib/Lower/OpenMP/OpenMP.cpp
+47-0flang/test/Lower/OpenMP/error.f90
+43-0flang/test/Semantics/OpenMP/error.f90
+42-0flang/lib/Semantics/check-omp-structure.cpp
+23-13flang/test/Parser/OpenMP/error-unparse.f90
+31-0mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
+281-1712 files not shown
+449-2418 files

OpenBSD/ports F8CwGuHsysutils/packer distinfo modules.inc

   Update to packer-1.16.0.
VersionDeltaFile
1.75+1,712-726sysutils/packer/distinfo
1.31+643-290sysutils/packer/modules.inc
1.83+1-1sysutils/packer/Makefile
+2,356-1,0173 files

LLVM/project 6636eb9llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 dpbusd.ll vec_extract-avx.ll

[X86] Truncate (v4i32 (vzext_movl (v2i64 bitcast (scalar_to_vector (i64 X))))) (#211798)

Noticed while triaging #211619 - truncate the i64 to i32 directly to avoid extra shuffles
DeltaFile
+14-35llvm/test/CodeGen/X86/dpbusd.ll
+14-0llvm/lib/Target/X86/X86ISelLowering.cpp
+1-3llvm/test/CodeGen/X86/vec_extract-avx.ll
+29-383 files

LLVM/project cd5fa0bllvm/include/llvm/IR PassManagerInternal.h PassManager.h

[spr] initial version

Created using spr 1.3.8-wip
DeltaFile
+47-57llvm/include/llvm/IR/PassManagerInternal.h
+1-1llvm/include/llvm/IR/PassManager.h
+48-582 files

LLVM/project 3406bcallvm/include/llvm/ADT StringTable.h, llvm/lib/Analysis TargetLibraryInfo.cpp

[spr] initial version

Created using spr 1.3.8-wip
DeltaFile
+2-2llvm/lib/MC/MCSubtargetInfo.cpp
+1-2llvm/lib/Passes/PassBuilder.cpp
+2-1llvm/include/llvm/ADT/StringTable.h
+1-1llvm/lib/Analysis/TargetLibraryInfo.cpp
+6-64 files

LLVM/project d610744lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime AppleObjCRuntimeV2.cpp

[lldb] Speedup AppleObjCRuntimeV2 UpdateIfNeeded (#211774)

This converts a loop calling Process::ReadMemory into a single call to
Process::ReadMemoryRanges.
DeltaFile
+24-10lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
+24-101 files

LLVM/project 85dd83eclang/lib/Analysis/LifetimeSafety FactsGenerator.cpp Loans.cpp, clang/test/Sema/LifetimeSafety invalidations.cpp

[LifetimeSafety] Support container interior paths and invalidations

This patch completes the implementation of path-sensitive lifetime tracking by supporting container interior paths (`.*`) and deep-nested invalidation.

- Enables `PathElement::getInterior` generation in `FactsGenerator` for GSL Owners and Views (e.g. member functions, function parameters, lambda captures).
- Removes bypass checks in `FactsGenerator::handleInvalidatingCall` to track container invalidation on fields.
- Updates `Checker` to use strict prefix comparison (`isStrictPrefixOf`) for container invalidations, ensuring invalidation of container contents (interior) correctly invalidates iterators but not other sibling fields.
- Reorganizes tests in `invalidations.cpp` by resolving duplicates and distributing them logically.
- Updates unit tests and sema tests with correct expectations for interior paths.

TAG=agy
CONV=2cfd8d00-18d7-4a03-8d78-2aba2f9a8f23
DeltaFile
+243-64clang/test/Sema/LifetimeSafety/invalidations.cpp
+228-67clang/unittests/Analysis/LifetimeSafetyTest.cpp
+30-10clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+9-4clang/test/Sema/LifetimeSafety/Inputs/lifetime-analysis.h
+12-0clang/lib/Analysis/LifetimeSafety/Loans.cpp
+9-2clang/lib/Analysis/LifetimeSafety/Checker.cpp
+531-1476 files

LLVM/project d1f2fc5llvm/lib/AsmParser Parser.cpp, llvm/tools/verify-uselistorder verify-uselistorder.cpp

[SystemZ][z/OS] Add the OF_Text flag to read .ll files and parse assembly files (#211782)

This patch allows us to parse .ll files in verify-uselistorder correctly
and fixes failures in any testcase that uses this tool.
DeltaFile
+7-5llvm/tools/verify-uselistorder/verify-uselistorder.cpp
+1-1llvm/lib/AsmParser/Parser.cpp
+8-62 files

LLVM/project b516333clang/include/clang/Analysis/Analyses/LifetimeSafety Loans.h Facts.h, clang/lib/Analysis/LifetimeSafety LoanPropagation.cpp Facts.cpp

[LifetimeSafety] Support field-sensitivity in lifetime tracking

This patch enables field-sensitivity when tracking lifetimes of nested objects.

- FactsGenerator now generates `PathElement::getField` for `MemberExpr` accesses, mapping fields to loans.
- LoanPropagation now propagates field paths along flow facts, appending fields to base loans.
- Removes false-positive warnings in `invalidations.cpp` where modifications to one field were incorrectly reported as invalidating iterators/pointers to another field.
- Adds comprehensive unit tests checking nested field access and placeholder fields.

TAG=agy
CONV=2cfd8d00-18d7-4a03-8d78-2aba2f9a8f23
DeltaFile
+106-36clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
+72-30clang/unittests/Analysis/LifetimeSafetyTest.cpp
+82-10clang/test/Sema/LifetimeSafety/invalidations.cpp
+29-0clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
+15-11clang/lib/Analysis/LifetimeSafety/Facts.cpp
+24-0clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
+328-874 files not shown
+362-9510 files