LLVM/project d50be15clang/test/OpenMP teams_distribute_parallel_for_simd_if_openmp52_codegen.cpp target_teams_distribute_parallel_for_simd_if_openmp52_codegen.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel legalize-llvm.amdgcn.image.sample.a16.ll legalize-store-global.mir

Rebase

Created using spr 1.3.7
DeltaFile
+23,904-12llvm/test/CodeGen/RISCV/clmul.ll
+6,603-5,923llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.a16.ll
+12,190-0clang/test/OpenMP/teams_distribute_parallel_for_simd_if_openmp52_codegen.cpp
+12,098-0clang/test/OpenMP/target_teams_distribute_parallel_for_simd_if_openmp52_codegen.cpp
+4,743-4,743llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
+4,076-4,028llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.dim.a16.ll
+63,614-14,7069,101 files not shown
+380,867-255,4839,107 files

LLVM/project 0639fe1llvm/lib/Target/X86 X86ISelLowering.cpp

[X86] combineINSERT_SUBVECTOR - use peekThroughBitcastsAndExtracts helper to match target shuffles as well. NFC. (#209803)

We were always checking if the result of peekThroughBitcastsAndExtracts
was a target shuffle - so let the helper do it for us.

Makes it easier for future handling of faux shuffles as well.
DeltaFile
+4-8llvm/lib/Target/X86/X86ISelLowering.cpp
+4-81 files

LLVM/project 547e9d0openmp/runtime/src kmp_barrier.cpp

[OpenMP] Fix endian bug in hierarchical barrier code (#117073)

The "oncore" flavor of the hierarchical barrier code uses a single
uint64 to hold both a barrier state *and* a set of flags for the current
node's "leaf kids" in the tree.

To make this work, the barrier state is placed in the least-significant
byte of the uint64, and the flags for leaf kids are placed in other
bytes of the uint64 starting from the most-significant byte to represent
the first child.

At least, this is how it works on little-endian systems. On big-endian
hosts, the current code unfortunately places the leaf kid flags starting
from the *least* significant byte of the uint64, where they will overlap
and clobber the barrier state byte, resulting in corrupted barrier
behavior.

To fix this, this PR changes the child flag offsets to always start with
the MSB, on both big- and little- endian hosts. This was complicated a

    [19 lines not shown]
DeltaFile
+23-8openmp/runtime/src/kmp_barrier.cpp
+23-81 files

LLVM/project 0cf914alibcxx/cmake/caches Generic-llvm-libc.cmake, libcxx/test/libcxx/thread/thread.threads/thread.thread.class/thread.thread.member native_handle.pass.cpp

[libcxx][libc] update LLVM-libc test status (#201236)

This update removes some unnecessary carveouts, marks some newly
XFAILing tests, and unmarks some now passing tests.

With this change the status of tests is:
Total Discovered Tests: 11471
  Unsupported      : 2098 (18.29%)
  Passed           : 9260 (80.73%)
  Expectedly Failed:  113 (0.99%)

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+2-11libcxx/cmake/caches/Generic-llvm-libc.cmake
+3-0libcxx/test/libcxx/thread/thread.threads/thread.thread.class/thread.thread.member/native_handle.pass.cpp
+3-0libcxx/test/std/depr/depr.c.headers/wchar_h.compile.pass.cpp
+3-0libcxx/test/std/depr/depr.c.headers/wctype_h.compile.pass.cpp
+3-0libcxx/test/std/strings/c.strings/cwchar.pass.cpp
+3-0libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/io.pass.cpp
+17-1115 files not shown
+39-3121 files

LLVM/project e956df2llvm/include/llvm/ADT SmallBitVector.h BitVector.h, llvm/unittests/ADT BitVectorTest.cpp

[LLVM][ADT] Adding range-based test_all and test_any methods for BitVector (#209790)
DeltaFile
+37-0llvm/unittests/ADT/BitVectorTest.cpp
+19-0llvm/include/llvm/ADT/SmallBitVector.h
+18-0llvm/include/llvm/ADT/BitVector.h
+74-03 files

LLVM/project b61b45flldb/source/Plugins/ObjectFile/ELF ELFHeader.cpp ELFHeader.h

[lldb] Convert ELFSymbol dump methods to use StringRef (#209650)

I'm working on changing how Section stores its own name (currently a
ConstString). I broke this change out into its own small PR because of
the complexity of rewriting the format string in ELFSymbol::Dump.
DeltaFile
+10-9lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp
+5-5lldb/source/Plugins/ObjectFile/ELF/ELFHeader.h
+15-142 files

LLVM/project 2c57ae5llvm/lib/Target/SPIRV SPIRVPreLegalizer.cpp SPIRVLegalizerInfo.cpp, llvm/test/CodeGen/SPIRV/legalization signed-narrow-int.ll

[SPIRV] Sign-extend operands of sign-sensitive ops on sub-pow2 widths (#203661)

## Problem

Without extensions, `SPIRVPreLegalizer` widens sub-pow2 scalars (`s4`,
`s24`, ...) to the next legal width by relabeling the LLT only — no
sign-extension is inserted. Sign-sensitive ops (signed `G_ICMP`,
`G_ASHR`, `G_SDIV`, `G_SREM`) then read the sign bit at the wrong
position. As a result `icmp slt i4 %x, 0` always returned `false` even
for negative `i4`.

## Fix

- `SPIRVLegalizerInfo.cpp`: declare `G_SEXT_INREG.lower()` so the
legalizer expands it to `(x << k) ashr k`.
- `SPIRVPreLegalizer.cpp`: before the widening loop, emit `G_SEXT_INREG`
on each value operand of a sign-sensitive MI whose original width is
sub-pow2.
## Test

    [3 lines not shown]
DeltaFile
+252-0llvm/test/CodeGen/SPIRV/legalization/signed-narrow-int.ll
+128-0llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
+4-0llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
+384-03 files

NetBSD/pkgsrc WpU6lHidoc CHANGES-2026

   doc: Updated lang/ecl to 26.5.5
VersionDeltaFile
1.4488+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc ATfhL2Dlang/ecl distinfo Makefile

   ecl: updated to 26.5.5

   * 26.5.5 changes since 26.3.27
   - bugfix: MAKE-PACKAGE destructively modified defining form's cons
     cells of
     the package local nicknames, breaking package literals in bytecmp
   - bugfix: the first environment is now always page-aligned by using
     the same allocation mechanism as all subsequent envs
   - bugfix: allow loading concatenated fasc files
   - bugfix: defclass does not redefine existing classes at compile
     time with forward-referenced classes

   * 26.3.27 changes since 24.5.10
   - Vendored libffi has been updated to the version 3.5.2
   - It is now possible to cross-compile source code from hosts with a
     different environment than the target
   - Compilation with -std=c23 (default for gcc-15) works now
   - Byte operations on binary sequence streams and char operations on
     character sequence streams do not require a roundtrip for encoding

    [60 lines not shown]
VersionDeltaFile
1.27+4-4lang/ecl/distinfo
1.31+2-2lang/ecl/Makefile
1.16+2-1lang/ecl/PLIST
+8-73 files

FreeBSD/ports 5b690f2devel Makefile, devel/gnatcoll-core pkg-plist Makefile

devel/gnatcoll-core: New Port, GNAT Components Core

The GNAT Reusable Components Collection (GNATColl) - Core package.

The GNATColl reusable library is based on one main principle:
general-purpose packages that are part of the GNAT technology should
also be available to GNAT user application code. The compiler front end,
the GNAT Programming Studio (GPS) Interactive Development Environment,
and the GNAT Tracker web-based interface all served as sources for the
components.

The GNATColl components complement the predefined Ada and GNAT libraries
and deal with a range of common programming issues including string and
text processing, memory management, and file handling. Several of the
components are especially useful in enterprise applications.

https://docs.adacore.com/live/wave/gnatcoll-core/html/gnatcoll-core_ug/index.html

 PR:            296496
DeltaFile
+490-0devel/gnatcoll-core/pkg-plist
+94-0devel/gnatcoll-core/Makefile
+12-0devel/gnatcoll-core/pkg-descr
+3-0devel/gnatcoll-core/distinfo
+1-0devel/Makefile
+600-05 files

FreeBSD/ports d52d191devel Makefile, devel/gnatcoll-minimal pkg-plist Makefile

devel/gnatcoll-minimal: New Port, GNAT Components

The GNAT Reusable Components Collection (GNATColl) - Minimal package

A reduced set of components compared to Core specifically aimed
at non-native environments or restricted run-times.

https://docs.adacore.com/live/wave/gnatcoll-core/html/gnatcoll-core_ug/minimal/index.html

 PR:            296497
DeltaFile
+101-0devel/gnatcoll-minimal/pkg-plist
+63-0devel/gnatcoll-minimal/Makefile
+15-0devel/gnatcoll-minimal/pkg-descr
+3-0devel/gnatcoll-minimal/distinfo
+1-0devel/Makefile
+183-05 files

FreeBSD/ports ebfb113devel Makefile, devel/getopt-ada Makefile pkg-plist

devel/getopt-ada: New Port, Ada POSIX getopt lib

New Port, Ada POSIX getopt library:
 * A simple Ada package implementing a POSIX-compliant getopt(3)

https://git.sr.ht/~nytpu/getopt

 PR:            296454
DeltaFile
+48-0devel/getopt-ada/Makefile
+8-0devel/getopt-ada/pkg-plist
+6-0devel/getopt-ada/pkg-descr
+3-0devel/getopt-ada/distinfo
+1-0devel/Makefile
+66-05 files

NetBSD/pkgsrc-wip 9e6b9bdlcov-git PLIST Makefile, lcov-git/patches patch-Makefile

lcov-git: fix some problems
DeltaFile
+217-1lcov-git/PLIST
+26-3lcov-git/Makefile
+18-0lcov-git/patches/patch-Makefile
+3-0lcov-git/distinfo
+264-44 files

LLVM/project a57c590clang/test/Driver openmp-invalid-target-id.c

[clang][OpenMP][test] Specify libomp flag (#209804)

The test added in #209740 assumes that `-fopenmp=libomp` is the default
value, and does not work when the build is configured w/ `libgomp` as
the default instead.
DeltaFile
+15-15clang/test/Driver/openmp-invalid-target-id.c
+15-151 files

NetBSD/pkgsrc X2dhbv3doc CHANGES-2026

   Updated www/py-httpcore2, www/py-httpx2
VersionDeltaFile
1.4487+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 4PNAbR0www/py-httpcore2 Makefile distinfo, www/py-httpx2 Makefile PLIST

   py-httpcore2 py-httpx2: updated to 2.7.0

   2.7.0
   This release syncs the vendored WebSocket support with the latest httpx-ws, which was previously pinned to an outdated snapshot.

   2.6.0
   The main feature in this release is support for WebSockets!
VersionDeltaFile
1.2+12-9www/py-httpx2/Makefile
1.2+16-1www/py-httpx2/PLIST
1.2+8-6www/py-httpcore2/Makefile
1.2+4-4www/py-httpx2/distinfo
1.2+4-4www/py-httpcore2/distinfo
+44-245 files

LLVM/project bad82c1utils/bazel/llvm-project-overlay/lldb/source/Plugins BUILD.bazel

[bazel][lldb] Add layering deps (#209813)

Extra deps needed for #209749 and #209747
DeltaFile
+2-0utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
+2-01 files

LLVM/project 67df1e0utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[bazel][mlir][acc] Fix f8f37a65d472e65561994fb7ae55f6b539c357d4 (#209809)

Add missing deps
DeltaFile
+3-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+3-01 files

OPNSense/src 24171efsys/dev/igc if_igc.c

remove these two
DeltaFile
+0-4sys/dev/igc/if_igc.c
+0-41 files

LLVM/project edea055flang/lib/Optimizer/Transforms/CUDA CUFAddConstructor.cpp, flang/test/Fir/CUDA cuda-register-allocator-0.f90 cuda-register-allocator-1.f90

[flang][cuda] Register allocator only when needed (#208355)

Register allocator only when needed to avoid bringing in symbol when not
strictly needed.
DeltaFile
+40-10flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
+8-0flang/test/Fir/CUDA/cuda-register-allocator-0.f90
+8-0flang/test/Fir/CUDA/cuda-register-allocator-1.f90
+3-3flang/test/Fir/CUDA/cuda-constructor.f90
+2-3flang/test/Fir/CUDA/cuda-constructor-2.f90
+61-165 files

LLVM/project 2c2e436clang/lib/Sema SemaDecl.cpp, clang/test/SemaTemplate class-template-spec.cpp

Create a Template member to be the MemberSpec of a failed TemplVarDecl (#209604)

Patch #200092 changed to no longer check the previous var template when
setting whether the current one is a member specialization. However, if
the previous one was actually an error case (see the example here and in
the report), we ended up trying to do that anyway, which caused an
assertion.

This patch puts in a 'fake' declaration for the not-found declaration after we 
emit the 'not found' error for the purposes of allowing our diagnostics to
continue evaluating these without causing problems.

Fixes: #209432
DeltaFile
+21-0clang/test/SemaTemplate/class-template-spec.cpp
+15-0clang/lib/Sema/SemaDecl.cpp
+36-02 files

LLVM/project f10ede5lldb/examples/python/templates scripted_process.py scripted_breakpoint.py

[lldb/script] Add type hints to scripted extension base classes (#209680)

This patch adds type annotations to every method (parameters and return
types) and every `self.<name>` attribute of the scripted extension base
classes shipped under `lldb/examples/python/templates/`. Extension
authors reading the base classes -- or an IDE navigating them -- can now
see the `lldb.SB*` contract each method exposes without having to
cross-reference the docstring.

`scripting extension generate` also picks the annotations up: derived
class docstrings advertise each inherited attribute together with its
declared type, and the generated method signatures carry their parameter
and return annotations too.

The classes covered are `ScriptedProcess`, `ScriptedThread`,
`ScriptedFrame`, `PassthroughScriptedProcess`,
`PassthroughScriptedThread`, `ScriptedFrameProvider`,
`ScriptedBreakpointResolver`, `ScriptedThreadPlan`, `ScriptedHook`,
`ScriptedPlatform`, and `OperatingSystem`.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
DeltaFile
+163-56lldb/examples/python/templates/scripted_process.py
+16-8lldb/examples/python/templates/scripted_breakpoint.py
+14-5lldb/examples/python/templates/scripted_frame_provider.py
+10-6lldb/examples/python/templates/operating_system.py
+8-7lldb/examples/python/templates/scripted_platform.py
+9-4lldb/examples/python/templates/scripted_hook.py
+220-861 files not shown
+222-867 files

LLVM/project 816a5eaflang/include/flang/Evaluate call.h, flang/lib/Evaluate fold.cpp

[flang] Add semantics support for Fortran 2023 conditional arguments (F2023 R1526-R1528) (#195345)

This PR
- Adds semantic analysis for F2023 conditional arguments (F2023
R1526-R1528), enforcing constraints F2023 C1538-C1545.
- Adds shape handling and folding for conditional args.
- Adds semantic tests.
(More details in commit messages)

This PR does not implement lowering to HLFIR; That will be a separate
PR.

AI use disclaimer: The changes in this PR were substantially
    generated with the assistance of AI (claude opus 4.6 via Github
CoPilot). In accordance with the LLVM project’s AI use policy, I have
    reviewed and tested the code to the best of my ability.
DeltaFile
+1,060-19flang/test/Semantics/conditional-arg.f90
+267-0flang/test/Evaluate/fold-conditional-arg.f90
+243-10flang/lib/Semantics/expression.cpp
+126-15flang/lib/Semantics/check-call.cpp
+101-1flang/include/flang/Evaluate/call.h
+89-0flang/lib/Evaluate/fold.cpp
+1,886-4515 files not shown
+2,136-6721 files

LLVM/project 36dd090llvm/include/llvm/Transforms/Vectorize SLPVectorizer.h, llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP] Support memory runtime alias checks

Vectorize straight-line code blocked by runtime-checkable may-alias
dependencies by versioning the block. Drop the deps, and if the tree is
profitable, emit base-object address-range overlap checks branching to a
vector fast path or an original-order scalar fallback.

Fixes #201534

Original Pull Request: https://github.com/llvm/llvm-project/pull/203631

Recommit after revert in a9ba4d3fd27a05b31adfeaab5dcd42d8e43c1931,
related to late commit before the release and small after-commit change
request

Recommit after revert in ea9175f63571dda7efbdbeff9b6eed33879307ac, fixed
testing with PROFCHECK=ON

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/209820
DeltaFile
+831-17llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+315-0llvm/test/Transforms/SLPVectorizer/X86/runtime-alias-checks.ll
+41-10llvm/test/Transforms/SLPVectorizer/AArch64/loadi8.ll
+13-0llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
+1,200-274 files

OPNSense/src 4e1cc18sys/dev/igc if_igc.c if_igc.h

another debug one
DeltaFile
+10-2sys/dev/igc/if_igc.c
+1-1sys/dev/igc/if_igc.h
+11-32 files

LLVM/project be34bfellvm/test/CodeGen/MIR/AMDGPU s_waitcnt-errors.mir s_wait_loadcnt_dscnt-errors.mir

AMDGPU: Migrate MIR parser tests to new subarch triples (59)

Mechanical migration by script.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+16-16llvm/test/CodeGen/MIR/AMDGPU/s_waitcnt-errors.mir
+12-12llvm/test/CodeGen/MIR/AMDGPU/s_wait_loadcnt_dscnt-errors.mir
+8-8llvm/test/CodeGen/MIR/AMDGPU/s_waitcnt_soft.mir
+8-8llvm/test/CodeGen/MIR/AMDGPU/s_waitcnt.mir
+6-6llvm/test/CodeGen/MIR/AMDGPU/s_wait_alu-errors.mir
+3-3llvm/test/CodeGen/MIR/AMDGPU/preload-kernarg-mfi.ll
+53-5328 files not shown
+86-8634 files

LLVM/project 733125allvm/test/DebugInfo/AMDGPU pointer-address-space.ll variable-locations.ll

AMDGPU: Migrate DebugInfo tests to new subarch triples (58)

Mostly mechanical by script

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+2-2llvm/test/DebugInfo/AMDGPU/pointer-address-space.ll
+2-2llvm/test/DebugInfo/AMDGPU/variable-locations.ll
+2-2llvm/test/DebugInfo/AMDGPU/code-pointer-size.ll
+2-2llvm/test/DebugInfo/AMDGPU/dbg-value-sched-crash.ll
+2-2llvm/test/DebugInfo/AMDGPU/dwarfdump-relocs.ll
+1-1llvm/test/DebugInfo/AMDGPU/cfi.ll
+11-115 files not shown
+16-1611 files

LLVM/project f1468a9llvm/test/CodeGen/AMDGPU promote-constOffset-to-imm.ll call-encoding.ll

AMDGPU: Migrate more tests to using subarch triple commands (57)

Mostly mechanical updates with some light cleanups manually
applied.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+6-6llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
+5-5llvm/test/CodeGen/AMDGPU/call-encoding.ll
+4-4llvm/test/CodeGen/AMDGPU/vgpr-large-tuple-alloc-error.ll
+3-3llvm/test/CodeGen/AMDGPU/unpack-non-coissue-insts-post-ra-scheduler.mir
+2-2llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll
+2-2llvm/test/CodeGen/AMDGPU/inline-calls.ll
+22-2219 files not shown
+41-4125 files

LLVM/project a527fb3llvm/test/CodeGen/AMDGPU amdgpu-attributor-min-agpr-alloc.ll attributor-flatscratchinit.ll

AMDGPU: Fold -mcpu into subarch triple for attributor tests (56)

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)
DeltaFile
+97-100llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
+24-34llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
+19-24llvm/test/CodeGen/AMDGPU/propagate-amdgpu-cluster-dims.ll
+7-10llvm/test/CodeGen/AMDGPU/lower-ctor-dtor-constexpr-alias.ll
+8-8llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll
+6-6llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior.ll
+161-1825 files not shown
+178-20111 files

LLVM/project b650a4cllvm/test/CodeGen/AMDGPU ran-out-of-registers-errors.ll machine-sink-temporal-divergence-swdev407790.ll

AMDGPU: Migrate uniform target-cpu attribute tests to subarch triple (55)

For tests that set the subtarget via a single uniform "target-cpu" IR function attribute, fold the cpu into the amdgpu subarch triple on the RUN lines, drop the redundant -mcpu, and remove the "target-cpu" attribute (deleting now-empty attribute groups and their references). The subtarget is unchanged, so codegen output is preserved.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)
DeltaFile
+9-10llvm/test/CodeGen/AMDGPU/ran-out-of-registers-errors.ll
+4-4llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
+3-3llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir
+2-3llvm/test/CodeGen/AMDGPU/coalescer-subregjoin-fullcopy.mir
+2-2llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd-wrong-subtarget.ll
+2-2llvm/test/CodeGen/AMDGPU/max-sgprs.ll
+22-245 files not shown
+32-3411 files