LLVM/project 1d3366bopenmp/runtime/test/transform/split iterfor.cpp intfor_negstart.c

[OpenMP][NFC] Explicit run-checks for OpenMP 6.0 loop-splitting (#221651)

Move OpenMP 6.0 test flag to RUN lines for loop splitting
DeltaFile
+0-5openmp/runtime/test/transform/split/lit.local.cfg
+2-1openmp/runtime/test/transform/split/iterfor.cpp
+2-1openmp/runtime/test/transform/split/intfor_negstart.c
+2-1openmp/runtime/test/transform/split/intfor.c
+2-1openmp/runtime/test/transform/split/foreach.cpp
+2-1openmp/runtime/test/transform/split/fill_first.c
+10-109 files not shown
+28-1915 files

LLVM/project c44ac9eclang/lib/Sema SemaDecl.cpp, clang/test/APINotes redecl-after-definition.c

[clang][APINotes] Do not drop attributes applied after a definition (#222902)

API notes are matched against whichever declaration the compiler
reaches, which can be a redeclaration that follows the definition. When
the definition lives in one module and the annotated redeclaration in
another, that is exactly what happens: checkNewAttributesAfterDef()
warns "attribute declaration must precede definition" and erases the
attribute, so the annotation is silently lost.

The warning exists to tell users that an attribute they wrote has no
effect. Attributes from API notes are not written in the source, so the
warning has nowhere to point and there is nothing for the user to
correct. Skip attributes with an invalid location, alongside the
existing exceptions.

rdar://186930250

Co-authored-by: Gabor Horvath <gaborh at apple.com>
DeltaFile
+11-0clang/lib/Sema/SemaDecl.cpp
+10-0clang/test/APINotes/redecl-after-definition.c
+9-0clang/test/APINotes/Inputs/Headers/module.modulemap
+5-0clang/test/APINotes/Inputs/Headers/RedeclAnnotation.apinotes
+3-0clang/test/APINotes/Inputs/Headers/RedeclAnnotation.h
+1-0clang/test/APINotes/Inputs/Headers/RedeclDefinition.h
+39-06 files

LLVM/project 1358777llvm/lib/Target/AMDGPU SIRegisterInfo.cpp, llvm/test/CodeGen/AMDGPU sgpr-spill-to-vmem-scc-clobber-reserved-exec-copy.mir

review
DeltaFile
+32-29llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
+5-21llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber-reserved-exec-copy.mir
+37-502 files

LLVM/project f55cb17clang/test/SemaTemplate temp_arg_nontype_cxx1z.cpp

[Clang][NFC] Add regression tests for a couple resolved issues (#222944)

Fixes #38721 (Clang 18)
Fixes #58682 (Clang 18)
DeltaFile
+21-0clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
+21-01 files

FreeBSD/ports a29c72fconverters/simdutf/files patch-include_simdutf_portability.h

converters/simdutf: remove stray patch

This was left over after a wrong rebase (mid-air collission).

Fixes:          81f18785a4d12bf1d01751f5e54643cf9afe9443
Reported by:    Einar Bjarni Halldórsson <einar at isnic.is>
PR:             298403
Event:          EuroBSDcon Devsummit 2026
DeltaFile
+0-11converters/simdutf/files/patch-include_simdutf_portability.h
+0-111 files

LLVM/project bb8dc4allvm/lib/Frontend/OpenMP OMPDescriptors.inc, llvm/test/Analysis/CostModel/X86 shuffle-extract_subvector.ll

Merge branch 'main' into users/wizardengineer/ct-select-core
DeltaFile
+2,066-2,066llvm/test/Analysis/CostModel/X86/shuffle-extract_subvector.ll
+840-839llvm/lib/Frontend/OpenMP/OMPDescriptors.inc
+1,173-489llvm/test/CodeGen/AArch64/sve-bf16-combines.ll
+1,482-0llvm/test/CodeGen/LoongArch/memory-barrier-opt.ll
+121-1,318llvm/test/Transforms/Attributor/nofpclass.ll
+1,156-0llvm/test/Transforms/Attributor/nofpclass-fadd-fsub.ll
+6,838-4,712911 files not shown
+35,174-15,914917 files

LLVM/project 0bf534allvm/lib/Target/AMDGPU SIInstrInfo.cpp, llvm/test/CodeGen/AMDGPU verify-vimage-vsample.mir verify-ds-gws-align.mir

[AMDGPU] Remove the VGPR-alignment check from the machine verifier (#219230)

The machine verifier had a check that a 64-bit-or-wider VALU operand uses an even-aligned VGPR/AGPR tuple on subtargets that require it. Now that most operands express their alignment requirement through `_AlignTarget`, the check is redundant: the generic verifier already rejects a register that does not fit its operand's class.

This removes the "Subtarget requires even aligned vector registers" and "Operand has incorrect register class" diagnostics, leaving the generic "Illegal virtual/physical register for instruction".

The image `vaddr` parity check is left in place: single-VGPR alignment cannot be expressed as a register class, so it still needs an explicit check.
DeltaFile
+0-60llvm/test/CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir
+0-51llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+0-24llvm/test/CodeGen/AMDGPU/verify-ds-gws-align.mir
+0-5llvm/test/MachineVerifier/AMDGPU/unsupported-unaligned-vgpr-check-vsrc-operand.mir
+0-4llvm/test/MachineVerifier/AMDGPU/unsupported-subreg-index-aligned-vgpr-check.mir
+0-4llvm/test/CodeGen/AMDGPU/verify-vimage-vsample.mir
+0-1481 files not shown
+0-1527 files

LLVM/project 59658belldb/test/API/functionalities/thread/concurrent_events TestConcurrentManySignals.py

[lldb][test] Disable TestConcurrentManySignals.py on AArch64 Linux (#222948)

It is flakey in pre-commit CI
(https://github.com/llvm/llvm-project/issues/171210) and blocking
https://github.com/llvm/llvm-project/issues/171202 as a result.

No one is going to have time to dig into this soon, so disable it for
now.
DeltaFile
+2-0lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentManySignals.py
+2-01 files

LLVM/project ad72da2llvm/lib/Transforms/Vectorize VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize force-instruction-cost.ll

[VPlan] Consider VPDerivedIV & VPScalarIVSteps for forced costs. (#222918)

Now that we compute VPDerivedIV and VPScalarIVSteps costs directly in
VPlan, also account for them with forced costs. They never have
underlying instructions, so always add the forced cost for them.

Previously they would have been accounted for in precomputeCosts.

PR: https://github.com/llvm/llvm-project/pull/222918
DeltaFile
+401-100llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
+12-12llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll
+6-6llvm/test/Transforms/LoopVectorize/force-instruction-cost.ll
+3-1llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+422-1194 files

FreeBSD/ports f5bf003devel/libwasmtime Makefile Makefile.crates

devel/libwasmtime: update to 48.0.1, also set submitter as maintainer.

PR:             298310
DeltaFile
+63-71devel/libwasmtime/distinfo
+27-30devel/libwasmtime/Makefile.crates
+5-6devel/libwasmtime/Makefile
+95-1073 files

FreeBSD/src 477c594sys/kern subr_bus.c subr_kobj.c, sys/sys bus.h kobj.h

kobj: allow multiple inheritance with per-class softc

Add support for hierarchical softc layout so that a leaf class and each
of its base classes owns a private softc region inside a single
allocation.

device_get_softc_class(dev, cls) returns a pointer to the softc that
belongs to the requested class.  The classic device_get_softc() still
returns the leaf softc and remains fully compatible with existing
drivers.

Existing drivers are unaffected; they simply obtain a slightly larger
softc block when they inherit from base classes.

MFC after:      2 months
Reviewed by:    kib
Differential Revision:  https://reviews.freebsd.org/D59115
DeltaFile
+100-0sys/kern/subr_kobj.c
+25-5sys/sys/kobj.h
+16-3sys/kern/subr_bus.c
+1-0sys/sys/bus.h
+142-84 files

LLVM/project ba9efc6llvm/lib/Transforms/Scalar LICM.cpp, llvm/test/Transforms/LICM scalar-promote-aa-tags.ll

[LICM] Do not strip invariant AA tags
DeltaFile
+48-7llvm/lib/Transforms/Scalar/LICM.cpp
+27-20llvm/test/Transforms/LICM/scalar-promote-aa-tags.ll
+75-272 files

LLVM/project a477221llvm/lib/Transforms/Scalar LICM.cpp

Check AA metadata before testing if guaranteed to execute
DeltaFile
+2-3llvm/lib/Transforms/Scalar/LICM.cpp
+2-31 files

LLVM/project 77df249llvm/lib/Transforms/Scalar LICM.cpp

[NFC][LICM] Hoist `isPotentiallyPromotable` to reusable function
DeltaFile
+19-17llvm/lib/Transforms/Scalar/LICM.cpp
+19-171 files

LLVM/project 128b9eallvm/test/Transforms/LICM scalar-promote-aa-tags.ll

[NFC][LICM] Pre-commit tests for loop-invariant store AA
DeltaFile
+427-0llvm/test/Transforms/LICM/scalar-promote-aa-tags.ll
+427-01 files

LLVM/project b964e9bllvm/lib/Target/AMDGPU SIInstrInfo.cpp

Refactor `ExpectedRC` determination
DeltaFile
+20-10llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+20-101 files

LLVM/project edba212llvm/lib/Target/AMDGPU SIInstrInfo.cpp, llvm/test/CodeGen/AMDGPU fix-sgpr-copies-f16-true16.mir v_swap_b16.ll

[AMDGPU][SIInstrInfo] Materialise t16 PHI subreg operands
DeltaFile
+1,527-1,045llvm/test/CodeGen/AMDGPU/frem.ll
+20-26llvm/test/CodeGen/AMDGPU/v_swap_b16.ll
+18-7llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+8-2llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
+1,573-1,0804 files

LLVM/project 442640allvm/test/CodeGen/AMDGPU fix-sgpr-copies-f16-true16.mir

[NFC][AMDGPU] Pre-commit test that exposes subreg copies into PHI nodes
DeltaFile
+68-0llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
+68-01 files

LLVM/project b6782c2llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes LoadStoreVec.h, llvm/lib/Transforms/Vectorize/SandboxVectorizer VecUtils.cpp

[SandboxVectorizer] Dispatch LoadStoreVec::runOnRegion on seed kind
DeltaFile
+139-94llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
+105-0llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec_load_seeds.ll
+35-35llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec.ll
+38-11llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
+13-4llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
+6-4llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
+336-1481 files not shown
+338-1497 files

LLVM/project cfa4135clang/test/OpenMP target_num_teams_num_threads_attributes.cpp ompx_attributes_codegen.cpp, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

[OpenMP] Don't reserve the generic mode warp on SPIR-V (#222763)

#218790 widened a generic mode kernel's thread bound by a warp so that
the main
thread has one of its own. The bound is what lets the runtime's own warp
addition through: `getEffectiveNumThreads()` adds a warp and then clamps
to the
bound, so before that change the addition was clamped straight back off,
which
is why a `thread_limit` below one wavefront ended up with no workers.
Widening
the bound is the fix, and it is also what makes every generic mode
kernel launch
a warp wider than it used to.

`hasGridValue()` covers SPIR-V, so that geometry change reached Level
Zero.
@sarnex reports hangs and intermittent failures there and asked about a
revert

    [48 lines not shown]
DeltaFile
+3-2llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+3-2clang/test/OpenMP/ompx_attributes_codegen.cpp
+3-1clang/test/OpenMP/target_num_teams_num_threads_attributes.cpp
+9-53 files

LLVM/project 853a7fcllvm/lib/Target/ARM ARMTargetMachine.cpp, llvm/test/CodeGen/ARM eabihf-no-fpregs.ll inlineasm-operand-implicit-cast.ll

[ARM] Prevent use of the VFP calling convention when +soft-float is enabled (#221434)

This check was implemented in #111334 for -fpregs and Thumb1 cases, but
+soft-float is a distinct case that can lead to the same silent calling
convention mismatches.

Fix tests that were using +soft-float and the VFP calling convention.

Clarify comment about hard-float support on mve+nofp cores.
DeltaFile
+11-10llvm/test/CodeGen/ARM/GlobalISel/arm-isel-fp.ll
+4-4llvm/lib/Target/ARM/ARMTargetMachine.cpp
+1-1llvm/test/CodeGen/ARM/inlineasm-operand-implicit-cast.ll
+1-0llvm/test/CodeGen/ARM/eabihf-no-fpregs.ll
+17-154 files

FreeBSD/ports bc18f00Mk bsd.sites.mk, Mk/Uses cargo.mk

bsd.sites.mk: use static CDN to download rust crates

static.crates.io is the recommended upstream download
path. This avoids "403 Forbidden" rate limiting results
when trying to download crates too fast. This also
seems to improve download speeds/latency.

As per https://crates.io/data-access#crate-content,

> Crates can be downloaded directly from the crates.io CDN
> [...]
> No rate limits apply to static.crates.io at present.

And as per https://crates.io/data-access#api,

> you are welcome to use the crates.io API provided you abide by the following limits:
> * A maximum of 1 request per second, and
> * A user-agent header that identifies your application.


    [2 lines not shown]
DeltaFile
+1-1Mk/bsd.sites.mk
+1-1Mk/Uses/cargo.mk
+2-22 files

LLVM/project a7487f1llvm/lib/Transforms/Vectorize VPlanTransforms.cpp

Move ReplaceUsesInVectorLoopThroughCastsRecursively to static helper func
DeltaFile
+32-28llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+32-281 files

NetBSD/pkgsrc QSHCPhbdoc CHANGES-2026

   Updated sysutils/xenkernel420 to 20260911
   Updated sysutils/xentools420 to 20260911
   Updated sysutils/xenstoretools to 20260911
   Updated sysutils/xenkernel418 to 20260911
   Updated sysutils/xentools418 to 20260911
VersionDeltaFile
1.6016+6-1doc/CHANGES-2026
+6-11 files

LLVM/project d957c72clang/lib/StaticAnalyzer/Checkers SmartPtrModeling.cpp CallAndMessageChecker.cpp

Add comment for indexes and FIXME.
DeltaFile
+16-5clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
+2-0clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
+18-52 files

NetBSD/pkgsrc QpAFv85sysutils/xenkernel420 distinfo, sysutils/xentools420 Makefile version.mk

   Update xenkernel420, xentools420 and xenstoretools to 20260911
   Changes since 20260825: Fix XSA 509, 510, 511 and 512
VersionDeltaFile
1.7+4-4sysutils/xentools420/version.mk
1.8+4-4sysutils/xentools420/distinfo
1.8+4-4sysutils/xenkernel420/distinfo
1.11+1-2sysutils/xentools420/Makefile
+13-144 files

NetBSD/pkgsrc cS4j2lAsysutils/xenkernel418 distinfo, sysutils/xentools418 Makefile version.mk

   Update xenkernel418 and xentools418 to 20260911
   Changes since 20260825: Fix XSA 509, 510, 511 and 512
VersionDeltaFile
1.11+4-4sysutils/xentools418/version.mk
1.14+4-4sysutils/xentools418/distinfo
1.14+4-4sysutils/xenkernel418/distinfo
1.15+1-2sysutils/xentools418/Makefile
+13-144 files

FreeBSD/ports 486ade9net-im/signal-desktop Makefile, textproc/obsidian Makefile

*/*: Bump port revision after electron43 update (6b7f384af24c)
DeltaFile
+1-1textproc/obsidian/Makefile
+1-0net-im/signal-desktop/Makefile
+2-12 files

FreeBSD/ports 6b7f384devel/electron43 distinfo, devel/electron43/files patch-electron_shell_common_node__bindings.cc patch-electron_spec_api-process-spec.ts

devel/electron43: Update to 43.7.0

Changelog: https://github.com/electron/electron/releases/tag/v43.7.0

Reported by:    GitHub (watch releases)
DeltaFile
+21-21devel/electron43/files/patch-electron_spec_api-browser-window-spec.ts
+14-5devel/electron43/files/patch-electron_BUILD.gn
+9-9devel/electron43/distinfo
+8-8devel/electron43/files/patch-electron_shell_browser_api_electron__api__web__contents.cc
+12-3devel/electron43/files/patch-electron_spec_api-process-spec.ts
+5-5devel/electron43/files/patch-electron_shell_common_node__bindings.cc
+69-5114 files not shown
+101-8720 files

OpenBSD/src HpOXDp3lib/libc/gen Makefile.inc execv.3

   As suggested by deraadt@, split execvp(3) out of execv(3),
   since the two groups of functions are sufficiently different and
   the semantics and error handling of the *p* functions is sufficiently
   complicated to make the combined manual page confusing.
   In particular, the early sentence about "the initial argument"
   was outright wrong and hard to fix without causing other problems.

   This commit only does the minimum required for the split,
   with no text changes yet, but it will allow subsequent improvements
   in both pages.
VersionDeltaFile
1.1+219-0lib/libc/gen/execvp.3
1.4+14-120lib/libc/gen/execv.3
1.85+3-2lib/libc/gen/Makefile.inc
+236-1223 files