LLVM/project 8fea3f4llvm/test/CodeGen/AMDGPU fabs-vector-truncate.ll

[NFC] Pre-commit tests for missing fabs SDAG vector expansion (#214288)
DeltaFile
+9-0llvm/test/CodeGen/AMDGPU/fabs-vector-truncate.ll
+9-01 files

FreeBSD/ports d700884graphics/gexiv2 Makefile distinfo

graphics/gexiv2: update to 0.14.7

Release Notes:
  https://gitlab.gnome.org/GNOME/gexiv2/-/blob/gexiv2-0.14/NEWS
DeltaFile
+3-3graphics/gexiv2/distinfo
+1-1graphics/gexiv2/Makefile
+4-42 files

LLVM/project fe60500lldb/test/API/python_api/run_locker TestRunLocker.py

[lldb][API test] TestRunLocker is flakey, fix (#203429)

TestRunLocker is intended to confirm that certain SB API commands behave
correctly while the inferior process is running. It has two modes - one
where it launches the process stopped, and then resumes it, and another
where it simply launches it. Both are intended to wait until the process
is eStateRunning, and then do the test commands including a
HandleCommand that refers to `lldb.target`.

This test is flakey on Linux and macOS because `lldb.target` comes back
as a None type very early in process setup. We weren't actually running
the "launch to the first instruction, then resume the process" codepath
that this test was written to have - I fixed that last week. But we
still see flakey behavior.

I thought the flakiness might be the private stops we are doing as we're
notified about binaries being loaded in the process, stepping past the
breakpoint in the dynamic loader, and then resume. I tested this theory
by changing the inferior program to be a tight infinite loop, then

    [19 lines not shown]
DeltaFile
+19-46lldb/test/API/python_api/run_locker/TestRunLocker.py
+19-461 files

FreeBSD/doc d0d8468documentation/content/en/books/handbook/multimedia _index.adoc

handbook/multimedia: Improve wording in the mpv section

Reviewed by:            ziaee
Differential Revision:  https://reviews.freebsd.org/D57963
DeltaFile
+9-7documentation/content/en/books/handbook/multimedia/_index.adoc
+9-71 files

LLVM/project 36e9c10clang/tools/offload-arch LevelZeroArch.cpp

[offload-arch] Fix Intel GPU detection on Windows (#214309)

I found this trying to set up our Windows buildbot.
Manually reproduced the issue and verified the fix.

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
DeltaFile
+4-0clang/tools/offload-arch/LevelZeroArch.cpp
+4-01 files

LLVM/project e185073llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp

Clang formatter
DeltaFile
+2-1llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+2-11 files

LLVM/project 0d71384llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp

Clang formatter
DeltaFile
+3-3llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+3-31 files

LLVM/project 569a947llvm/include/llvm/CodeGen Rematerializer.h

Expand on register restrictions
DeltaFile
+5-1llvm/include/llvm/CodeGen/Rematerializer.h
+5-11 files

LLVM/project eba674ellvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp

Clang formatter
DeltaFile
+3-3llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+3-31 files

LLVM/project f688d6aclang/test/Analysis/Scalable/ssaf-linker multi-arch-verbose.test multi-arch-create.test, clang/test/Analysis/Scalable/ssaf-linker/Outputs libfoo-3arch.json

[clang][ssaf] Add multi-arch create subcommand (#212847)

This change adds `clang-ssaf-linker multi-arch create` for bundling per-architecture artifacts into a unified multi-architecture bundle.

rdar://184145734
DeltaFile
+353-0clang/tools/clang-ssaf-linker/MultiArchCreateCLI.cpp
+296-0clang/test/Analysis/Scalable/ssaf-linker/multi-arch-create.test
+113-0clang/tools/clang-ssaf-linker/MultiArchCreateCLI.h
+72-35clang/tools/clang-ssaf-linker/SSAFLinker.cpp
+55-0clang/test/Analysis/Scalable/ssaf-linker/multi-arch-verbose.test
+50-0clang/test/Analysis/Scalable/ssaf-linker/Outputs/libfoo-3arch.json
+939-3534 files not shown
+1,382-3540 files

FreeBSD/ports 13ee762net/speedtest-go Makefile distinfo

net/speedtest-go: update to 1.7.11

Changes:        https://github.com/showwin/speedtest-go/releases/tag/v1.7.11
DeltaFile
+5-5net/speedtest-go/distinfo
+1-2net/speedtest-go/Makefile
+6-72 files

NetBSD/pkgsrc Wz9QfJydoc TODO

   doc/TODO: + ejabberd-26.07.
VersionDeltaFile
1.27694+2-1doc/TODO
+2-11 files

LLVM/project c34959allvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.qsad.pk.u16.u8.ll llvm.amdgcn.mqsad.pk.u16.u8.ll

[AMDGPU][GISel] RegBankLegalize rules for the QSAD intrinsics

llvm.amdgcn.{qsad.pk.u16.u8,mqsad.pk.u16.u8,mqsad.u32.u8} all reached
AMDGPURegBankLegalize without a rule and failed with "No AMDGPU
RegBankLegalize rules defined for opcode".

The two pk forms share a shape - an i64 result from an i64, an i32 and an i64,
all in VGPRs - so they get one rule. mqsad_u32_u8 returns <4 x i32> and takes
a <4 x i32> accumulator, which has no slot in the Standard fast rules, so it
uses explicit Any rules on Uni/DivV4S32 instead.

Convert the lit tests to autogenerated checks and run them through both
SelectionDAG and GlobalISel.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+695-31llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mqsad.u32.u8.ll
+226-17llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mqsad.pk.u16.u8.ll
+226-10llvm/test/CodeGen/AMDGPU/llvm.amdgcn.qsad.pk.u16.u8.ll
+8-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+1,155-584 files

FreeBSD/ports 207d9denet-mgmt/icingaweb2-module-grafana Makefile distinfo

net-mgmt/icingaweb2-module-grafana: Update 3.1.3 => 3.1.4

Changelog:
https://github.com/NETWAYS/icingaweb2-module-grafana/releases/tag/v3.1.4

PR:             297207
Reported by:    Denis Shaposhnikov <dsh at bamus.cz> (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+3-3net-mgmt/icingaweb2-module-grafana/distinfo
+1-1net-mgmt/icingaweb2-module-grafana/Makefile
+4-42 files

LLVM/project 1453f81llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.sad.u8.ll llvm.amdgcn.sad.u16.ll

[AMDGPU][GISel] RegBankLegalize rules for the SAD intrinsics

llvm.amdgcn.{sad.u8,sad.hi.u8,sad.u16,msad.u8} all reached
AMDGPURegBankLegalize without a rule and failed with "No AMDGPU
RegBankLegalize rules defined for opcode". They share one shape - an i32
result from three i32 sources, with the clamp operand of the underlying VOP3
left alone - so give them a single rule mapping every source to a VGPR.

Convert the lit tests to autogenerated checks and run them through both
SelectionDAG and GlobalISel.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+141-11llvm/test/CodeGen/AMDGPU/llvm.amdgcn.msad.u8.ll
+108-6llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sad.u8.ll
+108-6llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sad.u16.ll
+108-6llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sad.hi.u8.ll
+6-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+471-295 files

LLVM/project 5043813clang/lib/CIR/Dialect/Transforms CallConvLoweringPass.cpp, clang/lib/CodeGen CGCall.cpp

[llvm][ABI][NFC] Name the required-argument boundary in FunctionInfo (#214100)

`FunctionInfo::create` took the declared-parameter count as a bare
`std::optional<unsigned>`, where an absent value meant the signature has
no ellipsis, because `isVariadic()` was `NumRequired.has_value()`. A
caller who reads that parameter name and passes the real count for a
non-variadic signature makes `isVariadic()` true even though there is no
ellipsis. A reviewer read the parameter that way on
[#213315](https://github.com/llvm/llvm-project/pull/213315) and asked
for this move as a follow-up.

`RequiredArgs` moves out of `CallConvLoweringPass` and into the library,
so both producers name the case they mean instead of encoding it. This
is the same shape as clang's `RequiredArgs` in `CGFunctionInfo.h`, minus
the members that would have no caller here. The x86_64 classifier in
`llvm/lib/ABI/Targets/X86.cpp` is untouched, since
`getNumRequiredArgs()` keeps its signature.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+11-50clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+38-6llvm/include/llvm/ABI/FunctionInfo.h
+5-5llvm/lib/ABI/FunctionInfo.cpp
+3-3clang/lib/CodeGen/CGCall.cpp
+57-644 files

LLVM/project a1862eellvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.fdot2.f32.bf16.ll

[AMDGPU][GISel] RegBankLegalize rule for amdgcn_fdot2_f32_bf16

llvm.amdgcn.fdot2.f32.bf16 reached AMDGPURegBankLegalize without a rule and
failed with "No AMDGPU RegBankLegalize rules defined for opcode". Its reg-bank
shape is the same as amdgcn_fdot2 - an f32 result from two packed 16-bit
vector sources and an f32 accumulator, with the clamp ImmArg left alone - so
add it to that rule set. V2S16 already matches <2 x bf16>, as the existing
amdgcn_fdot2_bf16_bf16 rule relies on.

Enable GlobalISel in the lit test and regenerate the checks. Source modifiers
(neg_lo/neg_hi) still fold on the GlobalISel path.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+644-197llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
+3-1llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+647-1982 files

LLVM/project d816cd7llvm/test/Transforms/AtomicExpand/NVPTX lit.local.cfg

[NFC][NVPTX][AtomicExpand] add NVPTX's lit.local.cfg (#214315)

Missing lit.local.cfg for NVPTX AtomicExpand test.
DeltaFile
+2-0llvm/test/Transforms/AtomicExpand/NVPTX/lit.local.cfg
+2-01 files

LLVM/project e50759bllvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU v_cvt_pk_u8_f32.ll

[AMDGPU][GISel] RegBankLegalize rule for amdgcn_cvt_pk_u8_f32

llvm.amdgcn.cvt.pk.u8.f32 reached AMDGPURegBankLegalize without a rule and
failed with "No AMDGPU RegBankLegalize rules defined for opcode". It has the
same reg-bank shape as the neighbouring cvt_pk_*_f32 intrinsics - an i32
result from three VGPR sources - so add it to that rule set.

Convert the lit test to autogenerated checks and run it through both
SelectionDAG and GlobalISel. The byte-index inline constants still fold into
src1, and the gfx803 output is identical between the two paths.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+237-17llvm/test/CodeGen/AMDGPU/v_cvt_pk_u8_f32.ll
+2-1llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+239-182 files

LLVM/project d020613clang/lib/CIR/Dialect/Transforms CallConvLoweringPass.cpp, clang/lib/CIR/Dialect/Transforms/TargetLowering CIRABIRewriteContext.h CIRABIRewriteContext.cpp

[CIR] Update get_global type for rewritten callees (#214082)

When the pass rewrites a callee's signature, any `cir.get_global`
holding that function's address is left behind at the old type. The
verifier ties a get_global's pointee to the symbol it names, so the
module stops verifying. Returning the address of a function that returns
a 32-byte struct is enough to hit it.

Each address now gets retyped to whatever signature its callee ended up
with, then cast back so the existing uses still see the type they were
built for. That happens in the same iteration that rewrites the callee,
so the module is
only ever inconsistent for one function at a time.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+146-0clang/test/CIR/Transforms/abi-lowering/x86_64-get-global.cir
+94-0clang/test/CIR/CodeGen/call-conv-lowering-x86_64-fnptr.c
+27-7clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+26-0clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
+8-0clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.h
+301-75 files

LLVM/project 783ad31llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.lerp.ll

[AMDGPU][GISel] RegBankLegalize rule for amdgcn_lerp

llvm.amdgcn.lerp reached AMDGPURegBankLegalize without a rule and failed with
"No AMDGPU RegBankLegalize rules defined for opcode". V_LERP_U8 is a plain
VOP3 producing an i32 from three i32 sources, so map all of them to VGPRs and
read a uniform result back with UniInVgprS32.

Convert the lit test to autogenerated checks, run it through both
SelectionDAG and GlobalISel, and add a non-immediate case so the all-register
operand form is covered too.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+60-3llvm/test/CodeGen/AMDGPU/llvm.amdgcn.lerp.ll
+4-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+64-32 files

OpenBSD/src GVw8qdcusr.sbin/rpki-client http.c

   Only set conn->redir_uri once all validation steps are done.

   OK tb@
VersionDeltaFile
1.109+3-2usr.sbin/rpki-client/http.c
+3-21 files

LLVM/project fdc2d84llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.alignbyte.ll

[AMDGPU][GISel] RegBankLegalize rule for amdgcn_alignbyte

llvm.amdgcn.alignbyte reached AMDGPURegBankLegalize without a rule and failed
with "No AMDGPU RegBankLegalize rules defined for opcode". Its shape matches
amdgcn_perm exactly - i32 result from three VGPR i32 sources - so add it to
that rule set. All V_ALIGNBYTE_B32 selection patterns, including the true16
one that extracts lo16 from src2, take a VGPR_32 src2, so a single mapping
covers every subtarget.

Enable GlobalISel in the lit test and regenerate the checks.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+329-157llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignbyte.ll
+1-1llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+330-1582 files

FreeBSD/src 4dc1962usr.sbin/bhyve iov.c

bhyve: Fix assignment of *niov2 in split_iov()

niov2 returns the number of entries in the iovec starting at offset
"offset".  Here we are unconditionally setting it to 1, which of course
isn't right.

Fixes:          a28cf86c4171 ("bhyve/virtio: Rework iovec handling functions for efficiency and clarity")
Reported by:    Claude and Ada Logics
Reviewed by:    Hans Rosenfeld <rosenfeld at grumpf.hope-2000.org>
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D58625
DeltaFile
+1-1usr.sbin/bhyve/iov.c
+1-11 files

LLVM/project 3d2991dllvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.s.incperflevel.ll llvm.amdgcn.s.decperflevel.ll

[AMDGPU][GISel] RegBankLegalize rules for s_incperflevel/s_decperflevel

llvm.amdgcn.s.{inc,dec}perflevel reached AMDGPURegBankLegalize without a rule
and failed with "No AMDGPU RegBankLegalize rules defined for opcode". Their
only argument is an ImmArg, so like s_setprio and s_sleep they belong in the
existing no-register-operand intrinsic rule set.

Enable GlobalISel in the corresponding lit tests.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+2-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.incperflevel.ll
+2-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.decperflevel.ll
+2-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+6-03 files

FreeBSD/ports aa636a4audio/invada-studio-plugins-lv2 Makefile

audio/invada-studio-plugins-lv2: Attempt to fix build on aarch64

Reported by:    fallout
DeltaFile
+4-0audio/invada-studio-plugins-lv2/Makefile
+4-01 files

LLVM/project 286d5c7mlir/lib/Conversion/XeGPUToXeVM XeGPUToXeVM.cpp, mlir/test/Conversion/XeGPUToXeVM failed_conversion.mlir

[MLIR][XeGPU] Fix XeGPUToXeVM crash on non-integer memref memory spaces (#211053)

## Summary

`convert-xegpu-to-xevm` asserts/crashes when a memref's memory space
isn't an
`IntegerAttr` — e.g. `memref<1024xf32,
#spirv.storage_class<StorageBuffer>>`.
`LoadStoreToXeVMPattern` and `PrefetchToXeVMPattern` compute the LLVM
pointer
address space via the deprecated `MemRefType::getMemorySpaceAsInt()`,
which
asserts on anything but an integer. Memref memory spaces aren't
integer-only
in general (GPU address spaces and XeVM's own `xevm::AddrSpaceAttr` are
both
legal here) — the file's own `isSharedMemRef` already handles this
correctly
elsewhere, these three call sites just didn't.

    [30 lines not shown]
DeltaFile
+55-17mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
+16-0mlir/test/Conversion/XeGPUToXeVM/failed_conversion.mlir
+71-172 files

FreeBSD/src b60835acddl/usr.bin/ctfmerge ctfmerge.1

ctfmerge.1: Fix uniqlabel typos

The flag is -D, but it was written as a second -d. Add a period too.

MFC after:      3 days

(cherry picked from commit 4f293e32e4529617dd05bd64fd3c22a57a56a355)
DeltaFile
+2-2cddl/usr.bin/ctfmerge/ctfmerge.1
+2-21 files

FreeBSD/src 2b0f4a7cddl/usr.bin/ctfmerge ctfmerge.1

ctfmerge.1: Import ENVIRONMENT from NetBSD

Import the ENVIRONMENT section from NetBSD, minus the variable that our
ctfmerge does not have. Alphabetize them, polish grammar and alignment,
and add the variables to the man database. While here, remove whitespace
from the end of some lines to quiet linter.

MFC after:      3 days
PR:             291186
Co-authored-by: Alexander Ziaee <ziaee at FreeBSD.org>
Obtained from:  NetBSD (christos <christos at NetBSD.org>, 8a0c0d8)
Differential Revision:  https://reviews.freebsd.org/D54054

(cherry picked from commit 32cf24b725fdf899fb642c47004b69fcfae9b9db)
DeltaFile
+49-27cddl/usr.bin/ctfmerge/ctfmerge.1
+49-271 files

FreeBSD/ports b4ee3c9devel/jenkins-lts Makefile distinfo

devel/jenkins-lts: Update to 2.568.2

Security:       9096f6e4-3a2f-4d16-89fb-f909aa0a7760
MFC:            2026Q3
Sponsored by:   The FreeBSD Foundation

(cherry picked from commit 5a19d0469f072b326dda161e73a73553f38440e8)
DeltaFile
+3-3devel/jenkins-lts/distinfo
+1-1devel/jenkins-lts/Makefile
+4-42 files