[CIR] Fix cir.cast fold crash on a same type integral cast (#234236)
The fold called fold() on the source defining op, which is null for
block arguments
[CIR] Narrow blanket -fopenmp NYI guards to OGCG conditions (#233671)
Ordinary code compiled with -fopenmp hit errorNYI on every assignment,
inc/dec, member access and global reference
AMDGPU: Use S_ADD_I32 to select uniform uaddsat
95ff1fa00ed4 selected uniform uaddsat.i32 to an S_ADD_U32 sequence.
S_ADD_U32 defines a carry out, so when the instructions have to be
moved to the VALU it is replaced with V_ADD_CO_U32_e32, which doesn't
exist on gfx10+. This would later assert when encoded. moveToVALU
should probably learn to handle that correctly, or at least assert.
The carry isn't needed, so use S_ADD_I32 like the usubsat pattern,
which is moved to V_ADD_U32_e64 where available.
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
Update Qt6 to 6.12.0
- We droped the Fedora pyside patches, It may be that we no longer need
it. Fedora is still on version 6.11.
- We've managed to get QTMultimedia's VA-API support working.
- QtWebEngine is no longer part of the release process and will soon have its
own
PySide tweaks from jtt@ pyside tested by jtt@ and OK jtt@
[lld-macho] Fix export trie for names containing 0xff bytes (#233399)
On signed-char hosts, charAt() promotes a 0xff byte to -1, aliasing the
end-of-string sentinel used by the three-way radix sort. As a result, an
export could be silently dropped or truncated. Fix is to convert the
byte to unsigned char before promoting it to int. I also verified that
ld-prime handles 0xff perfectly fine.
Assisted by Opus 5.5
---------
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
fetch: sync libfetch with FreeBSD-current
Merge libfetch as of 2026-09-30 (570869838f8b), keeping the pkg
changes: connection reuse, custom headers, low speed limit, dot
segment removal and the portability glue.
Upstream brings buffered socket reads, the connect timeout and the
fixes to the response line length, credentials, redirect and 304
leaks. The local line length patch is superseded and dropped.
[Clang] Detect emutls separately
OSes like FreeBSD support clang-rapl but doesn't provide emutls
implementation. In this case, the test fails to run. To fix it, we
detect thread local and set a new flag.
Update KeePassXC to 2.8.0
With this release, we are switching from Qt5 to Qt6. In addition, YubiKey
support is no longer a flavor but an integral part of KeepassXC.
KeepassXC can operate without a network connection, so the new "network" FLAVOR
has been added. This allows you to download icons, for example. (default:
network off)
Available flavors:
browser - Browser integration and passkeys support
network - Enables online features such as fetching site favicons
tweak by landry@, tested my many (thanks)
[TailCallElim] Place byval copy-back after trailing instructions (#234699)
Fix the insertion point of the byval copy operation we insert when
updating our incoming byval argument when transforming tail calls into
loops. We should insert the argument update memcpy at the point of the
**return**, not the call. There may be side-effect free instructions
between the call and the return, and they may read the incoming
argument, and using the incorrect insertion point results in a
miscompile.
Fixes #234334
LLM-aided
[RISCV][P-ext] Support Packed Slide (#234629)
This patch supports packed slide intrinsics using funnel shifts.
On RV32, the 64-bit funnel shift expands into select instructions, so it
involves branches.
libfetch: avoid buffering HTTP requests with TCP_NOPUSH on macOS
Darwin does not flush queued output when TCP_NOPUSH is cleared or TCP_NODELAY is enabled. Small HTTP requests can remain buffered while the client waits for a response and the server waits for the complete request, causing repository updates to time out.
Disable TCP_NOPUSH in the HTTP implementation on Apple platforms. Verified with two requests over a reused connection and the concurrent download integration suite on macOS without build-only workarounds.
*/wordpress*: deprecate localized variants
Localized WordPress tarballs are regenerated in place by upstream
whenever translations are updated, so the distfile checksums keep
breaking without a version change. The language packs have the same
problem, and other distributions only ship the English core and let
WordPress download language packs on its own.
Mark the localized ports deprecated, expiring on 2026-12-31. Users
should switch to www/wordpress and choose the site language in
WordPress.
*/wordpress*: deprecate localized variants
Localized WordPress tarballs are regenerated in place by upstream
whenever translations are updated, so the distfile checksums keep
breaking without a version change. The language packs have the same
problem, and other distributions only ship the English core and let
WordPress download language packs on its own.
Mark the localized ports deprecated, expiring on 2026-12-31. Users
should switch to www/wordpress and choose the site language in
WordPress.