LLVM/project 09b7910 — llvm/include/llvm/IR RuntimeLibcalls.td, llvm/test/Transforms/Util/DeclareRuntimeLibcalls armpl.ll

RuntimeLibcalls: Add signatures for vector stret libcalls

The vector modf, sincos and sincospi stret functions return a pair of
vectors, so describe them with a struct of two vectors.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+12-12llvm/test/Transforms/Util/DeclareRuntimeLibcalls/armpl.ll
+5-3llvm/include/llvm/IR/RuntimeLibcalls.td
+17-152 files

LLVM/project 01ee6d3 — llvm/include/llvm/IR RuntimeLibcalls.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Add signatures for the divrem libcalls

Add struct types to the signature table so libcalls returning multiple
values can be described in TableGen. Use them for the ARM, Windows and
AVR divmod functions, which return the quotient and remainder in
registers, instead of building their types in C++.

The other divrem libcalls use the compiler-rt prototype, which stores
the remainder through a pointer. AVR gets its own __divmodsi4 and
__udivmodsi4, since ARM Darwin uses the compiler-rt functions with
those names.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+21-47llvm/lib/IR/RuntimeLibcalls.cpp
+41-18llvm/include/llvm/IR/RuntimeLibcalls.td
+44-0llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+10-10llvm/test/Transforms/Util/DeclareRuntimeLibcalls/divmod.ll
+8-8llvm/test/Transforms/Util/DeclareRuntimeLibcalls/arm.ll
+15-0llvm/test/TableGen/RuntimeLibcallEmitter.td
+139-832 files not shown
+151-898 files

LLVM/project 6a4812c — llvm/lib/Target/RISCV/MCTargetDesc RISCVTargetStreamer.cpp RISCVBaseInfo.h

[RISCV] Use a fully covered switch in RISCVABI::getStackAlignment.

This makes it more obvious the alignment has been chosen explicitly
for every ABI.

Not quite NFC because we no longer emit the stack align attribute for
an unknown ABI.
DeltaFile
+22-4llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
+1-1llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
+23-52 files

LLVM/project e584407 — llvm/include/llvm/CodeGen MachineDominanceFrontier.h, llvm/lib/CodeGen MachineDominanceFrontier.cpp

CodeGen: Compute the machine dominance frontier lazily (#239029)

The legacy pass eagerly computed the frontier whenever a pass required
it. X86 LVI load hardening always required it but returned immediately
unless the lvi-load-hardening feature is enabled, so this was computed
and thrown away in the default case. Record the dominator tree when
the wrapper runs and compute the frontier the first time it is
requested.

Instructions retired for llc -O3 -filetype=null over the 10 CTMark
programs as x86_64 full-LTO modules:

  total             -0.26%
  ClamAV            -0.47%
  7zip              -0.41%
  consumer-typeset  -0.32%
  SPASS             -0.31%
  sqlite3           -0.29%

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+11-3llvm/lib/CodeGen/MachineDominanceFrontier.cpp
+5-1llvm/include/llvm/CodeGen/MachineDominanceFrontier.h
+16-42 files

LLVM/project da18671 — llvm/lib/Transforms/IPO AttributorAttributes.cpp, llvm/test/Transforms/Attributor value-simplify-local-remote.ll read_write_returned_arguments_scc.ll

Attributor: Require willreturn to skip capture checks for readonly functions (#231616)

AANoCapture assumed that a function which only reads memory, does not
unwind, and does not return a value cannot capture its arguments,
without looking at the uses. However, such a function can still capture
the address by whether it returns, e.g. by recursing forever if a
pointer is null. FunctionAttrs also requires willreturn for this.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+30-30llvm/test/Transforms/Attributor/returned.ll
+29-8llvm/test/Transforms/Attributor/nocapture-2.ll
+35-0llvm/test/Transforms/Attributor/nocapture-readonly-willreturn.ll
+12-5llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+6-6llvm/test/Transforms/Attributor/read_write_returned_arguments_scc.ll
+3-4llvm/test/Transforms/Attributor/value-simplify-local-remote.ll
+115-538 files not shown
+130-6814 files

LLVM/project 3fb3112 — utils/bazel/llvm-project-overlay/lldb/source/Plugins BUILD.bazel

[Bazel] Fixes 4ba2a94 (#239048)

This fixes 4ba2a94856ed42091c69cbc5ac4ba42f51124e86 (#237400).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=4ba2a94856ed42091c69cbc5ac4ba42f51124e86

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+19-0utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
+19-01 files

LLVM/project eeb24ee — lldb/source/Plugins/Process/Utility RegisterContextPOSIX_powerpc.cpp RegisterContextPOSIX_ppc64le.cpp, lldb/source/Plugins/Register/Core RegisterContextCore_powerpc.cpp RegisterContextCore_ppc64le.cpp

[lldb] Extract reusable core register contexts (#237442)

As part of RegisterInfo/RegisterContext refactoring under
Process/Utility, move RegisterContextPOSIX to
Plugins/Register/Core/RegisterContextCore. The renaming is necessary
because RegisterContextPOSIX doesn't use any POSIX APIs, so the term is
misleading (e.g. FreeBSD-Kernel-Core does not have any relationship with
POSIX except that the FreeBSD operating system itself is compatible with
POSIX). Although RegisterContextPOSIX doesn't do coredump-specific
operations, only elf-core and FreeBSD-Kernel-Core depend on it and
that's the only naming I could justify (Names like Unix and Common don't
fit in this case). We can change the name later when non-coredump
process plugin depends on it, but the probability is low considering
that NativeRegisterContext and RegisterContextDarwin/Mach already cover
what we need.
DeltaFile
+0-342lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp
+342-0lldb/source/Plugins/Register/Core/RegisterContextCore_x86.cpp
+0-183lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.cpp
+183-0lldb/source/Plugins/Register/Core/RegisterContextCore_ppc64le.cpp
+0-164lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp
+164-0lldb/source/Plugins/Register/Core/RegisterContextCore_powerpc.cpp
+689-68970 files not shown
+2,086-2,05876 files

LLVM/project 6e3a66b — llvm/include/llvm/TargetParser IntelGPUTargetParser.h, llvm/lib/TargetParser IntelGPUTargetParser.cpp

[TargetParser] Map an Intel GPU to its IGCA target (#238917)

Map an Intel GPU to its IGCA target.

Each Intel GPU in `IntelGPUTargetParser.def` lists its IGCA target, e.g.
`igca_30r` for both `xe-mtl-u` and `xe-mtl-h`, but nothing could read it
out.

This PR adds `llvm::IntelGPU::getIGCATarget(GPUKind)`, which returns the
IGCA target that `IntelGPUTargetParser.def` lists for an Intel GPU, e.g.
igca_30r for xe-mtl-u, or an invalid IGCA target for `GK_NONE`.

It is the first step towards compiling device code once per IGCA target:
with `--offload-arch=xe-mtl-u,xe-mtl-h`, the driver will compile once
for `igca_30r` instead of once per device.
DeltaFile
+16-0llvm/unittests/TargetParser/IntelGPUTargetParserTest.cpp
+15-0llvm/lib/TargetParser/IntelGPUTargetParser.cpp
+4-0llvm/include/llvm/TargetParser/IntelGPUTargetParser.h
+35-03 files

NetBSD/src OBcO3fE — sys/dev/usb usb_quirks.c uts.c

   Add support for ALWAYSON quirk to uts(4).

   Add quirk for ELAN touchscreens.

   Addresses PR/60883.
VersionDeltaFile
1.19+31-6sys/dev/usb/uts.c
1.109+4-2sys/dev/usb/usb_quirks.c
+35-82 files

LLVM/project 9539553 — llvm/test/CodeGen/AMDGPU asyncmark-gfx12plus.ll reassoc-mul-add-1-to-mad.ll

Fix lit from rebase

Change-Id: I888ac13153295c1a0c5968c3bf2b9ad02de08159
DeltaFile
+305-305llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
+110-87llvm/test/CodeGen/AMDGPU/packed-fp64.ll
+69-68llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
+53-49llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
+31-30llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
+30-30llvm/test/CodeGen/AMDGPU/asyncmark-gfx12plus.ll
+598-5697 files not shown
+663-63513 files

NetBSD/src 7pbIIUL — sys/dev/usb usbdevs.h usbdevs_data.h

   Regen.
VersionDeltaFile
1.820+2,823-2,819sys/dev/usb/usbdevs_data.h
1.820+2-1sys/dev/usb/usbdevs.h
+2,825-2,8202 files

NetBSD/src x93QHEZ — sys/dev/usb usbdevs

   Add product id for ELAN touchscreen controller.

   Part of PR/60883.
VersionDeltaFile
1.829+2-1sys/dev/usb/usbdevs
+2-11 files

LLVM/project 2567621 — clang/include/clang/Sema DeclSpec.h

[NFC] Format DeclSpec.h
DeltaFile
+642-639clang/include/clang/Sema/DeclSpec.h
+642-6391 files

FreeBSD/ports 31b7318 — security Makefile, security/openpgp-card-ssh-agent pkg-descr Makefile

security/openpgp-card-ssh-agent: [NEW PORT] SSH agent backed by OpenPGP card authentication keys

openpgp-card-ssh-agent is an SSH agent that uses the authentication
key slot of OpenPGP cards. Private keys never leave the card, and the
agent works with standard SSH clients via SSH_AUTH_SOCK.

WWW: https://codeberg.org/openpgp-card/ssh-agent

PR:             293962
DeltaFile
+585-0security/openpgp-card-ssh-agent/distinfo
+291-0security/openpgp-card-ssh-agent/Makefile.crates
+28-0security/openpgp-card-ssh-agent/Makefile
+8-0security/openpgp-card-ssh-agent/pkg-descr
+1-0security/Makefile
+913-05 files

LLVM/project 5e729f9 — llvm/lib/Target/AMDGPU GCNHazardRecognizer.cpp

Review comments

Change-Id: I51b32587fbb9d6f63080a1e2449365386d911d8d
DeltaFile
+8-23llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+8-231 files

LLVM/project b5bbdc9 — llvm/test/TableGen AsmMatcherTokens.td, llvm/utils/TableGen AsmMatcherEmitter.cpp

[TableGen] Always use `AsmParserClassName` in `AsmMatcherEmitter` (#238682)

Parser class name is customizable, emit correct class name.
DeltaFile
+17-9llvm/utils/TableGen/AsmMatcherEmitter.cpp
+8-1llvm/test/TableGen/AsmMatcherTokens.td
+25-102 files

LLVM/project 0e332ad — lld/test/ELF mips-npic-call-pic.s, llvm/lib/Target/Mips Mips32r6InstrInfo.td

Revert "[Mips] Fix MipsJmpLink and MipsTailCall to use compact branch instruc…"

This reverts commit 48d0dc8f61a7680190a144ef89bd80543c0ec4f9.
DeltaFile
+59-118llvm/test/CodeGen/Mips/fp-intrinsics.ll
+24-48lld/test/ELF/mips-npic-call-pic.s
+0-38llvm/lib/Target/Mips/Mips32r6InstrInfo.td
+8-8llvm/test/CodeGen/Mips/rint-r6-features.ll
+8-4llvm/test/CodeGen/Mips/msa/remat-ldi.ll
+8-4llvm/test/CodeGen/Mips/analyzebranch.ll
+107-22012 files not shown
+142-25618 files

LLVM/project 7bb13e6 — llvm/test/CodeGen/X86 vector-interleaved-load-i32-stride-8.ll vector-interleaved-load-i16-stride-7.ll

[X86] Enable SlotIndexes compaction by default

Compacting SlotIndexes before greedy allocation drops the entries of
erased instructions, so live range sizes and instruction distances
reflect the code being allocated rather than how much was erased
before it. AMDGPU has done this since #235806; do the same for X86.

Codegen changes only through allocation: no new crashes, verifier
errors or allocation failures in the lit suites, including
EXPENSIVE_CHECKS, and a stage-2 build of LLVM, clang and lld with
-verify-machineinstrs passes its own tests. On llvm-test-suite at -O3,
spills drop 0.3% and .text 0.06%, with compile time unchanged.

Most test updates are regenerated checks. misched-matmul now inserts
20 spills instead of 24. live-debug-vars-stale-slotindexes.mir gets
one more use of %27 so that accumulate_fit still reaches the stale
index path it was written for.
DeltaFile
+15,403-15,465llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
+13,329-13,243llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
+13,199-13,231llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-8.ll
+12,788-12,826llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-8.ll
+11,796-11,778llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
+11,057-11,064llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-8.ll
+77,572-77,607447 files not shown
+344,092-345,738453 files

LLVM/project 98536db — clang/include/clang/Parse Parser.h, clang/include/clang/Sema DeclSpec.h

[BoundsSafety][NFC] Hold LateParsedTypeAttrInfo in declarator late-attribute lists

Make DeclSpec, Declarator and DeclaratorChunk hold a SmallVector of
LateParsedTypeAttrInfo * instead of a LateParsedAttrList.

LateParsedAttrList has inline storage for two pointers plus flags, which
makes DeclaratorChunk larger. That may have caused the compile-time
regression in #238909. The new list has no inline storage.

Sema also only has the definition of LateParsedTypeAttrInfo, not of
LateParsedAttribute. Holding the former lets Sema build the type directly,
without a callback into the parser.

No functional change: nothing populates or reads these lists yet.

Assisted-by: Sonnet 5.5
DeltaFile
+16-13clang/include/clang/Sema/DeclSpec.h
+5-4clang/include/clang/Parse/Parser.h
+3-3clang/lib/Parse/ParseDecl.cpp
+24-203 files

FreeBSD/ports e01f335 — x11/way-displays Makefile distinfo, x11/way-displays/files patch-src_yaml_unmarshal.c

x11/way-displays: update to 2.0.1

Changes:        https://github.com/alex-courtis/way-displays/releases/tag/2.0.1
PR:             300465
Reported by:    GitHub (watch releases)

(cherry picked from commit f07377914e7044fc47888b115ff9c1f492a71c28)
DeltaFile
+0-17x11/way-displays/files/patch-src_yaml_unmarshal.c
+3-3x11/way-displays/distinfo
+1-1x11/way-displays/Makefile
+4-213 files

FreeBSD/ports 63cdad4 — x11-wm/labwc Makefile distinfo

x11-wm/labwc: update to 0.20.3

Changes:        https://github.com/labwc/labwc/releases/tag/0.20.3
Reported by:    GitHub (watch releases)

(cherry picked from commit 2643aa114ae9cc4b23837f48c7cc481479de9691)
DeltaFile
+3-3x11-wm/labwc/distinfo
+3-2x11-wm/labwc/Makefile
+6-52 files

FreeBSD/ports 1b8b87c — net/neatvnc Makefile distinfo

net/neatvnc: update to 1.0.4

Changes:        https://github.com/any1/neatvnc/releases/tag/v1.0.4
Reported by:    GitHub (watch releases)

(cherry picked from commit 13894f22b2eb44ad9f923f3faf4afa984ee00af1)
DeltaFile
+3-3net/neatvnc/distinfo
+1-1net/neatvnc/Makefile
+4-42 files

FreeBSD/ports c1c9efa — x11/xdg-desktop-portal-wlr Makefile distinfo

x11/xdg-desktop-portal-wlr: update to 0.8.5

Changes:        https://github.com/emersion/xdg-desktop-portal-wlr/releases/tag/v0.8.5
Reported by:    GitHub (watch releases)

(cherry picked from commit 2de3a769a6bff98f8eee091d1601afd43bad0e6a)
DeltaFile
+3-3x11/xdg-desktop-portal-wlr/distinfo
+1-1x11/xdg-desktop-portal-wlr/Makefile
+4-42 files

FreeBSD/ports 9d801f7 — multimedia/aom Makefile distinfo

multimedia/aom: update to 3.15.3

Changes:        https://aomedia.googlesource.com/aom/+log/v3.15.2..v3.15.3
Reported by:    Repology

(cherry picked from commit 6a7aada4eee3489fd714d4498b7ca1b7575ccf77)
DeltaFile
+3-3multimedia/aom/distinfo
+1-1multimedia/aom/Makefile
+4-42 files

FreeBSD/ports 827bf1e — x11-wm/awesome Makefile, x11-wm/awesome/files patch-lib_awful_spawn.lua

x11-wm/awesome: support newer glib versions

- Bump PORTREVISION
- Take maintainership

PR:             295486 298379
Reported by:
DeltaFile
+24-0x11-wm/awesome/files/patch-lib_awful_spawn.lua
+2-2x11-wm/awesome/Makefile
+26-22 files

LLVM/project 567bfe0 — llvm/lib/Target/AMDGPU GCNHazardRecognizer.cpp

Fix typo

Change-Id: I88a1accd2f3a1addb0604e2c2aba89d43ec8c4a9
DeltaFile
+1-2llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+1-21 files

LLVM/project 37ad1a5 — llvm/test/CodeGen/AMDGPU atomic_optimizations_struct_buffer.ll atomic_optimizations_raw_buffer.ll

Update lit for rebase

Change-Id: I238b8b1c1b1da362caa8a4b195d3db741a9855bc
DeltaFile
+108-102llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
+26-25llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-fp8-hw.ll
+20-19llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-fp8-f16-hw.ll
+16-16llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
+16-16llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
+16-16llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
+202-1949 files not shown
+242-23415 files

LLVM/project 4ba2a94 — lldb/source/Plugins/Process/Utility RegisterContextDarwin_x86_64.cpp RegisterContextDarwin_riscv32.cpp, lldb/source/Plugins/Register/Darwin RegisterContextDarwin_x86_64.cpp RegisterContextDarwin_riscv32.cpp

[lldb] Isolate reusable Darwin register contexts (#237400)

As part of RegisterInfo/RegisterContext refactoring under
Process/Utility, move RegisterContext{Darwin,Mach} to
Plugins/Register/Darwin.
DeltaFile
+0-1,738lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp
+1,738-0lldb/source/Plugins/Register/Darwin/RegisterContextDarwin_arm.cpp
+0-1,313lldb/source/Plugins/Process/Utility/RegisterContextDarwin_riscv32.cpp
+1,313-0lldb/source/Plugins/Register/Darwin/RegisterContextDarwin_riscv32.cpp
+0-1,051lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp
+1,051-0lldb/source/Plugins/Register/Darwin/RegisterContextDarwin_x86_64.cpp
+4,102-4,10232 files not shown
+6,394-6,36638 files

FreeBSD/ports 3370631 — devel/busd Makefile Makefile.crates

devel/busd: update to 0.6.1

Changes:        https://github.com/dbus2/busd/releases/tag/0.6.1
Reported by:    GitHub (watch releases)
DeltaFile
+221-233devel/busd/distinfo
+109-115devel/busd/Makefile.crates
+1-2devel/busd/Makefile
+331-3503 files

FreeBSD/ports 2516c36 — multimedia/svt-av1 Makefile distinfo

multimedia/svt-av1: update to 4.3.0

Changes:        https://gitlab.com/AOMediaCodec/SVT-AV1/-/releases/v4.3.0
Reported by:    GitLab (notify releases)
DeltaFile
+3-3multimedia/svt-av1/distinfo
+1-1multimedia/svt-av1/Makefile
+4-42 files