LLVM/project f557f80clang/lib/CIR/CodeGen CIRGenAtomic.cpp, clang/test/CIR/CodeGenHIP atomic-classify.hip

[CIR][AMDGPU][OpenCL] Classify __hip_atomic_*/__opencl_atomic_* operations (#220856)

load, store, exchange, compare_exchange_strong/weak, and every fetch op
were missing from the operand-classification switches, so they fell to
the default and reported an unimplemented atomic. They take the same
operands as their __c11_atomic_*/__atomic_* counterparts, so they belong
with them.

This is the ground work for implementing more AMDGPU atomics.

---------

Signed-off-by: Steffen Holst Larsen <sholstla at amd.com>
DeltaFile
+207-0clang/test/CIR/CodeGenHIP/atomic-classify.hip
+50-39clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
+257-392 files

LLVM/project 511e3cbclang-tools-extra/clangd Hover.cpp, clang-tools-extra/clangd/unittests HoverTests.cpp

[clang][clangd] Resolve decltype when printing types for display (#223950)

`decltype(x)` is rarely what a reader wants to see in a display context:
a code completion offering `set_x(decltype(x) val)` conveys much less
than `set_x(int val)`.

clangd already worked around this for hover, by stripping decltypes off
the type before printing it, with a FIXME noting that this belongs in a
printing policy and that it does not handle composite types.
`HoverTests.cpp` carries a matching FIXME on one of the cases it misses.
Add such a policy flag, honour it in `TypePrinter`, and set it both for
code completion and for the types clangd displays on hover.

Applying it in the printer rather than at the call site also covers the
cases the workaround could not reach:

```c++
const decltype(a) b;                 // was `int`, now `const int`
void f(decltype(lamb) &bar);         // was `decltype(lamb) &`, now `(lambda) &`

    [16 lines not shown]
DeltaFile
+11-6clang-tools-extra/clangd/Hover.cpp
+10-2clang/include/clang/AST/PrettyPrinter.h
+12-0clang-tools-extra/docs/ReleaseNotes.md
+3-6clang-tools-extra/clangd/unittests/HoverTests.cpp
+8-1clang/lib/AST/TypePrinter.cpp
+5-0clang/docs/ReleaseNotes.md
+49-151 files not shown
+50-157 files

LLVM/project 33c1570llvm/include/llvm/IR Instruction.h, llvm/lib/IR Verifier.cpp Core.cpp

[IR] Make Instruction::DebugMarker private behind getDbgMarker(). NFC (#224190)

Make it private and add getDbgMarker(); only BasicBlock and DbgMarker,
which maintain the marker links, write it. This enables experiments to
change the data representation.

Aided by Opus 5
DeltaFile
+38-37llvm/unittests/IR/DebugInfoTest.cpp
+37-37llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
+17-18llvm/lib/IR/BasicBlock.cpp
+8-8llvm/lib/IR/Core.cpp
+5-3llvm/include/llvm/IR/Instruction.h
+3-3llvm/lib/IR/Verifier.cpp
+108-1063 files not shown
+113-1109 files

LLVM/project c8e8ad2llvm/lib/Transforms/InstCombine InstCombineMulDivRem.cpp, llvm/test/Transforms/InstCombine div.ll

Update for comments
DeltaFile
+11-7llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
+4-4llvm/test/Transforms/InstCombine/div.ll
+15-112 files

FreeBSD/src 8404c53share/man/man4 ice.4, sys/dev/ice ice_iov.h if_ice_iflib.c

ice: Rebuild VF VSIs after PF resets

PF and device resets discard all hardware VSI state.  ice_rebuild()
only recreated the main PF VSI before replaying configuration for every
VSI.  As a result, replay used stale VF VSI handles.  Firmware rejected
it with AQ_RC_EACCES and the failure aborted the entire PF rebuild.

Re-add each VF VSI before replaying its configuration, and do not
publish VFACTIVE until both operations succeed.  Clear the initialized
state so that the VF must negotiate again.  If a VF rebuild fails, leave
it inactive and continue so that one guest cannot prevent the PF or
sibling VFs from recovering.

Mark it initialized only after the resource response is submitted
successfully, so the state follows completion of the mailbox handshake.

Make that failed state authoritative in the mailbox path.  While the
firmware VSI is invalid, permit only VERSION and RESET_VF and reject
operations which require VSI state.  A VFR may complete the hardware

    [44 lines not shown]
DeltaFile
+114-8sys/dev/ice/ice_iov.c
+14-0sys/dev/ice/ice_lib.c
+9-1share/man/man4/ice.4
+4-1sys/dev/ice/ice_iov.h
+5-0sys/dev/ice/if_ice_iflib.c
+146-105 files

LLVM/project 104cbaflld/test/ELF/linkerscript nobits-offset.s

[ELF,test] Extend nobits-offset.s to cover sections following .bss (#224201)
DeltaFile
+54-7lld/test/ELF/linkerscript/nobits-offset.s
+54-71 files

OPNSense/ports 900b663opnsense/pkg pkg-plist Makefile, opnsense/pkg/files patch-src_Makefile.autosetup patch-7ea9566835a82f111d7771f58168babc5e0dde6a.patch

opnsense/pkg: update to 2.8.4
DeltaFile
+0-33opnsense/pkg/files/patch-7ea9566835a82f111d7771f58168babc5e0dde6a.patch
+7-13opnsense/pkg/distinfo
+8-11opnsense/pkg/Makefile
+0-11opnsense/pkg/files/patch-src_Makefile.autosetup
+8-3opnsense/pkg/pkg-plist
+23-715 files

OPNSense/ports 7d62b3b. CHANGES MOVED, Mk bsd.port.mk

Framework: sync with upstream

Taken from: FreeBSD
DeltaFile
+55-53Mk/bsd.port.mk
+18-9Mk/Scripts/do-fetch.sh
+18-1MOVED
+5-5Mk/Scripts/checksum.sh
+9-0CHANGES
+4-4Mk/Scripts/makesum.sh
+109-721 files not shown
+111-727 files

OPNSense/ports 11723b8www/srt pkg-plist distinfo

www/srt: sync with upstream

Taken from: FreeBSD
DeltaFile
+4-3www/srt/Makefile
+3-3www/srt/distinfo
+1-1www/srt/pkg-plist
+8-73 files

OPNSense/ports ee80cf6www/nginx version.mk Makefile.extmod

www/nginx: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-5www/nginx/distinfo
+5-1www/nginx/Makefile
+2-1www/nginx/Makefile.extmod
+1-1www/nginx/version.mk
+11-84 files

OPNSense/ports 962381etextproc/uchardet/files patch-CMakeLists.txt

textproc/uchardet: sync with upstream

Taken from: FreeBSD
DeltaFile
+9-0textproc/uchardet/files/patch-CMakeLists.txt
+9-01 files

OPNSense/ports 1a3ec0cshells/bash Makefile distinfo

shells/bash: sync with upstream

Taken from: FreeBSD
DeltaFile
+11-1shells/bash/distinfo
+1-1shells/bash/Makefile
+12-22 files

OPNSense/ports 0aa9184security/vuxml/vuln 2025.xml 2026.xml

security/vuxml: sync with upstream

Taken from: FreeBSD
DeltaFile
+296-5security/vuxml/vuln/2026.xml
+54-2security/vuxml/vuln/2025.xml
+350-72 files

OPNSense/ports 97c55a2security/stunnel Makefile distinfo

security/stunnel: partially sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3security/stunnel/distinfo
+1-1security/stunnel/Makefile
+4-42 files

OPNSense/ports 3b51f8fsecurity/s2n-tls Makefile distinfo

security/s2n-tls: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3security/s2n-tls/distinfo
+1-1security/s2n-tls/Makefile
+4-42 files

OPNSense/ports c1adcccsecurity/libgcrypt pkg-plist Makefile

security/libgcrypt: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3security/libgcrypt/distinfo
+1-2security/libgcrypt/Makefile
+1-1security/libgcrypt/pkg-plist
+5-63 files

OPNSense/ports aeb53f2net/rsync Makefile, net/rsync/files extra-patch-file-flags.diff

net/rsync: sync with upstream

Taken from: FreeBSD
DeltaFile
+65-9net/rsync/files/extra-patch-file-flags.diff
+1-0net/rsync/Makefile
+66-92 files

OPNSense/ports 7d7fc2esecurity/crowdsec-firewall-bouncer Makefile distinfo

security/crowdsec-firewall-bouncer: sync with upstream

Taken from: FreeBSD
DeltaFile
+5-5security/crowdsec-firewall-bouncer/distinfo
+2-3security/crowdsec-firewall-bouncer/Makefile
+7-82 files

OPNSense/ports fd236b3net/kea pkg-plist, net/kea/files patch-src_lib_asiolink_interval__timer.h patch-src_bin_keactrl_meson.build

net/kea: sync with upstream

Taken from: FreeBSD
DeltaFile
+86-61net/kea/pkg-plist
+12-12net/kea/files/patch-meson.build
+0-10net/kea/files/patch-src_lib_asiodns_io__fetch.h
+10-0net/kea/files/patch-src_lib_dns_rdataclass.cc
+4-4net/kea/files/patch-src_lib_asiolink_interval__timer.h
+4-4net/kea/files/patch-src_bin_keactrl_meson.build
+116-912 files not shown
+121-958 files

OPNSense/ports 2655e10net/frr10 Makefile

net/frr10: partially sync with upstream

Taken from: FreeBSD
DeltaFile
+3-1net/frr10/Makefile
+3-11 files

OPNSense/ports 6499876net-mgmt/monitoring-plugins distinfo Makefile

net-mgmt/monitoring-plugins: sync with upstream

Taken from: FreeBSD
DeltaFile
+7-2net-mgmt/monitoring-plugins/Makefile
+5-1net-mgmt/monitoring-plugins/distinfo
+12-32 files

OPNSense/ports 76f297amultimedia/vmaf Makefile distinfo

multimedia/vmaf: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3multimedia/vmaf/distinfo
+1-1multimedia/vmaf/Makefile
+4-42 files

OPNSense/ports bccad5fmail/postfix Makefile distinfo

mail/postfix: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3mail/postfix/distinfo
+1-1mail/postfix/Makefile
+4-42 files

OPNSense/ports 3aba754emulators/virtualbox-ose-additions-72 Makefile distinfo

emulators/virtualbox-ose-additions-72: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3emulators/virtualbox-ose-additions-72/distinfo
+1-1emulators/virtualbox-ose-additions-72/Makefile
+4-42 files

OPNSense/ports 1a85f79dns/bind920 Makefile distinfo, dns/bind920/files extrapatch-bind-min-override-ttl

dns/bind920: sync with upstream

Taken from: FreeBSD
DeltaFile
+8-8dns/bind920/files/extrapatch-bind-min-override-ttl
+5-5dns/bind920/pkg-plist
+3-3dns/bind920/distinfo
+1-1dns/bind920/Makefile
+17-174 files

OPNSense/ports c212820editors/emacs Makefile, editors/emacs/files patch-lisp_progmodes_flymake.el

editors/emacs: sync with upstream

Taken from: FreeBSD
DeltaFile
+53-0editors/emacs/files/patch-lisp_progmodes_flymake.el
+1-1editors/emacs/Makefile
+54-12 files

OPNSense/ports 9deb9bfdns/bind-tools pkg-plist pkg-plist-devel

dns/bind-tools: sync with upstream

Taken from: FreeBSD
DeltaFile
+6-5dns/bind-tools/pkg-plist-devel
+5-5dns/bind-tools/pkg-plist
+11-102 files

OPNSense/ports b0a7ac9devel/uv Makefile Makefile.crates

devel/uv: sync with upstream

Taken from: FreeBSD
DeltaFile
+65-69devel/uv/distinfo
+31-33devel/uv/Makefile.crates
+1-2devel/uv/Makefile
+97-1043 files

OPNSense/ports 2e557c4devel/py-virtualenv Makefile distinfo

devel/py-virtualenv: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3devel/py-virtualenv/distinfo
+1-1devel/py-virtualenv/Makefile
+4-42 files

OPNSense/ports 7cea96adevel/py-pytest-subprocess distinfo Makefile

devel/py-pytest-subprocess: sync with upstream

Taken from: FreeBSD
DeltaFile
+10-5devel/py-pytest-subprocess/Makefile
+3-3devel/py-pytest-subprocess/distinfo
+13-82 files