[CIR][CodeGen] Share the EH personality selection logic (#223421)
Deduplicates the EH personality selection (`getEHPersonality`,
`getCXXEHPersonality`) between CIR and classic CodeGen, taking the
classic
implementation. CIR's copy lacked the z/OS, Wasm and GNUstep-on-CygMing
cases;
none are reachable in CIR today, so no test changes.
Assisted-by: Claude Code (Claude Fable 5.1).
[CodeGen] Expand unsupported vector (de)interleave operations into shuffles (#210494)
Added generic expansion support for vector_(de)interleave operations to prevent crashes on backends that do not provide custom lowering.
Consolidated the expansion logic, previously scattered across multiple locations, into vector legalization. This also removes the expansion logic from the SelectionDAG builder, centralizing the handling of these operations.
net/samba425: restore missing FreeBSD mDNS/dns_sd support (MDNSRESPONDER)
Same gap identified for net/samba424: three FreeBSD-local patches
providing dns_sd/mDNSResponder support (present identically in
net/samba419, 420, 422, and 423) were missing, gated behind the
non-default MDNSRESPONDER port option (default is AVAHI).
- source3/wscript/wscript_build: restore the --enable-dnssd waf
option (dns_sd.h/DNSServiceRegister detection, WITH_DNSSD_SUPPORT
define, dns_sd library linkage into smbd_base and smbclient).
Regenerated against the real samba-4.25.0 upstream source (which
has diverged from 4.24.7 in these two files, e.g. ceph rgw and
rate-limiting daemon additions) rather than copied verbatim from
samba424.
- source3/smbd/dnsregister.c: restore the FreeNAS-authored mDNS
advertise-per-interface fixes. This file is byte-identical between
4.24.7 and 4.25.0 upstream, so the samba424 patch applies verbatim.
- Makefile: MDNSRESPONDER_CONFIGURE_ENABLE=dnssd.
[9 lines not shown]
[orc-rt] Split connection support out of bedrock. NFC. (#231431)
Move the code for reaching a controller in another process out of
orc-rt-bedrock and into two new libraries:
orc-rt-connect: ConnectionSpec, ConnectorRegistry, SimpleRemoteCA
and VettedPeer, which every transport shares.
orc-rt-connect-socket: SocketHandle, SimpleRemoteCAOverSocket and the
socket:adopt connector.
Bedrock no longer assumes any particular transport. Headers move from
orc-rt/bedrock/ to orc-rt/connect/ and orc-rt/connect-socket/.
Assisted-by: Claude
net/samba424: restore missing FreeBSD mDNS/dns_sd support (MDNSRESPONDER)
Three FreeBSD-local patches providing dns_sd/mDNSResponder support
(present identically in net/samba419, 420, 422, and 423) were silently
dropped when net/samba424 was created, all gated behind the
non-default MDNSRESPONDER port option (default is AVAHI):
- source3/wscript/wscript_build: the --enable-dnssd waf option
(dns_sd.h/DNSServiceRegister detection, WITH_DNSSD_SUPPORT define,
dns_sd library linkage into smbd_base and smbclient) never existed
in samba424 at all.
- source3/smbd/dnsregister.c: the FreeNAS-authored mDNS
advertise-per-interface fixes. Only the companion
source3/client/dnsbrowse.c half of this combined patch survived
into samba424; the dnsregister.c half was lost.
- Makefile: MDNSRESPONDER_CONFIGURE_ENABLE=dnssd, so selecting the
MDNSRESPONDER option actually passes --enable-dnssd to waf.
Without all three, selecting MDNSRESPONDER builds without functional
[10 lines not shown]
[NVPTX] Set default value of nvptx-allow-ftz-atomics to false
This restores the strict FTZ default originally introduced in #200732
and temporarily relaxed in #206154.
Frontends can now explicitly opt in to native FTZ-mismatched atomics on a
per-instruction basis using !atomic.ignore.denormal.mode metadata (#217585,
#217586), which is supported in Clang, MLIR, and XLA. Users who need the
previous behavior globally can still pass -nvptx-allow-ftz-atomics=true.
Update test cases to verify the new default disallow behavior.
[GlobalISel] Take into account the address space when calculating memcpy offsets (#230216)
After merging #229181 one of the [expensive checks
builders](https://lab.llvm.org/buildbot/#/builders/187/builds/24319)
started to fail. The root cause was that, when expanding a memcpy,
`GlobalISel` reused an offset built for the source pointer to calculate
the destination address. If the pointers had different widths, this
produced an invalid `G_PTR_ADD` and failed machine verification.
Fix is to use the address space information when calculating the memcpy
offsets to adjust for the difference.
Assisted-by: GPT-6 Sol (via VS Code)
py-hy: update to 1.3.1.
1.3.1 ("Eyes in the Sky", released 2026-07-31)
======================================================================
Supports Python 3.9 – Python 3.15
Bug Fixes
------------------------------
* Fixed a regression in Hy 1.3.0 that could prevent imports of Python
code in ZIP archives.
* Calls to ``None`` such as ``((setv x 1) 2)`` are now correctly
compiled (they're still a runtime error, as they ought to be).
Misc. Improvements
------------------------------
* Fake filenames shown for errors in the REPL are now shorter.
1.3.0 ("Dogs Should Be Raw", released 2026-05-24)
[26 lines not shown]
freetype2: update to 2.15.0.
CHANGES BETWEEN 2.14.3 and 2.15.0 (2026-Oct-12)
I. IMPORTANT CHANGES
- Support for the ISO Open Font Format, Edition 5 (released in July
2026) has been contributed by Behdad Esfahbod, using various LLMs
for deriving basic code from HarfBuzz and other implementations,
followed by manual fine-tuning, mainly for greater speed.
. The new 'VARC' table allows a file size reduction of CJK
Variation fonts by up to 90%.
. OpenType fonts with more than 65536 glyphs can now be handled.
The new tables related to this feature are all written with
uppercase letters: 'MAXP', 'GLYF', 'LOCA', 'HHEA', 'VHEA',
'HMTX', 'VMTX', 'GVAR', 'DMAP'.
[34 lines not shown]
[AMDGPU] Reinstate AMDGPUPALMetadata::setFromBlob() (#231202)
d55fca44d4bb and 7b0397aaf568 removed it, but amdgpu-dis depends on it
to load PAL metadata from .note records.
Add a comment saying the function is used out of tree to prevent
removing it again.
[SLP] Move the build-vector user collection into a helper (NFC) (#230125)
Move the lambda that collects the users of a gather's scalars for
`TTI::getBuildVectorContextHint()` into
`BoUpSLP::collectGatherUserOps()`, so that it can be reused.
Split from #230105, which uses it in the VF=2 instruction-count check.
[SLP][AArch64] Add tests for splats folded into indexed FMLA (NFC) (#230121)
Two Horner chains in x^2 that share a splat of x^2 feeding fused
fmul/fadd pairs. The VF=2 instruction-count check rejects them, although
the splat folds into the indexed FMLA. Negative cases: unfused fmuls, a
splat that also feeds an fadd, fmuls with two splat operands, and half
precision without fullfp16.
Precommit for #230105.