libc/stdlib: Port strtonumx() from Illumos
Add strtonumx(), a companion to strtonum(3) that preserves its safety
and error-reporting semantics while allowing the caller to specify a
conversion base, similar to the strtol(3) family of functions.
Reviewed by: emaste, kib, ziaee
Obtained from: https://www.illumos.org/issues/15365
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D54270
nvme: Add ability to override ioq to put the request on
Sometimes the client device needs to manage the IOQ the request goes
to. Expand the interface we have for the request to allow it to be set
for this special use case.
Sponsored by: Netflix
Reviewed by: jhb
Differential Revision: https://reviews.freebsd.org/D54714
www/py-qh3: fix build on big-endian architectures
Little-endian is misdetected and the little-endian code path is used:
/wrkdirs/usr/ports/www/py-qh3/work-py311/qh3-1.0.9/cargo-crates/aws-lc-sys-0.20.1/aws-lc/crypto/fipsmodule/sha/sha1-altivec.c:107:5: error: call to undeclared function 'vec_vsx_ld'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
[openmp] Add support for Arm64X to libomp
This patch allows building libomp.dll and libomp.lib as Arm64X binaries
containing both arm64 and arm64ec code and useable from applications
compiled for both architectures.
InstCombine: Handle multiple use fneg(fabs(x)) in SimplifyDemandedFPClass
This ends up being smarter than the single use case, so these should
be merged at some point.
[SPIRV] Improve vector legalization and type deduction (#175067)
This patch adds support for scalarizing vector loads in the legalizer
and
implements legalization for the spv_const_composite intrinsic. It also
refactors stack temporary creation for vector operations to ensure
correct
SPIR-V types are assigned. Additionally, type deduction in the
PostLegalizer is improved to handle GEP and Load instructions.
Fixes https://github.com/llvm/llvm-project/issues/170534
misc/far2l: fix build on big-endian architectures
Looks like there are now 2 copies of 7z to be fixed:
far2l-2.7.0_1.log:/wrkdirs/usr/ports/misc/far2l/work/far2l-v_2.7.0/arclite/src/7z/h/C/CpuArch.h:280:4: error: Stop_Compiling_Bad_Endian
[libomp] Parse OMP_DEFAULT_DEVICE with new device trait parser
... but do not yet expose the new functionalities to the user. This is a
backward compatible update that is going to be followed by the step to
the OpenMP 6.0 semantics as defined in 4.3.8.
[libomp] OpenMP 6.0: Add device trait parser
OpenMP 6.0 introduced a device trait specification language for the
environment variables OMP_AVAILABLE_DEVICES (4.3.7) and
OMP_DEFAULT_DEVICE (4.3.8).
This commit defines a grammar for that language and implements a parser
for a large part of this grammar.
[openmp] Add support for arm64ec to libomp
This patch adds arm64ec support to libomp.
Note that this support isn't entirely usable on Windows hosts as libomp
requires LLVM_PER_TARGET_RUNTIME_DIR=On for to work correctly when
multiple runtimes are built, which is unsupported on Windows. A
following patch will add arm64x support to the build to rectify this.
py-uv py-uv-build: updated to 0.9.25
0.9.25
Python
Add CPython 3.15.0a4
Upgrade Tcl/Tk used by CPython to 9.0
Enhancements
Add --compile-bytecode to uv python install and uv python upgrade to compile the standard library
Allow disabling exclude-newer per package
Broadcast WM_SETTINGCHANGE on uv tool update-shell
Preview features
Detect workspace from uv run target
[7 lines not shown]