[SLP] Scale extract cost of external uses with nullptr user
The NCD pre-pass from #199962 only records extract blocks for external
uses that have a real user, so uses with a nullptr user were left
unscaled, making the loop in the report look profitable and get wrongly
vectorized. For a nullptr user vectorizeTree() places the extract right
after the vectorized instruction (entry block) and RAUWs the scalar, so
scale those extracts by the entry block frequency, restoring the
pre-#199962 behavior for that case.
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/201193
security/hashcat: on arm64 add build dependency on sse2neon
An attempt to fix the build on arm64, not tested since the build
is not possible in poudriere testport in arm64 emulation on my
amd64 system (the build dependency rust cannot be built with
qemu-user-static).
sysutils/conky: Update to 0.124.0
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.24.0
Remove patch merged upstream.
Features
* feat(text): add sysfs monitoring bar variables
* ci: consolidate required checks
* Added a new width argument to 'hr' and 'stippled_hr' variables
Bug fixes
* Remove mouse-events.h include guard from display-x11.cc
* fix(core): align update schedule to wall-clock seconds
* Fix crash when XDG_SESSION_TYPE is empty
* Fix BUILD_LUA_CAIRO not adding cairo to conky_libs
* Fix event propagation
[9 lines not shown]
graphics/converseen: Update to 0.15.2.5
ChangeLog: https://converseen.fasterland.net/changelog/
* Added visual feedback for folder imports
* Added Korean translation
* Updated Chinese translation
* Updated Italian translation
* Various Bugfixes
[clang][driver][darwin] Hold onto full triples in Darwin SDKPlatformInfo (#200896)
The architecture can be relevant when determining if an SDK supports a
particular triple. Record the full triples in SDKPlatformInfo instead of
all of the non-architecture triple components.
Assisted-by: Claude Code
rdar://172876443
[HIP][AMDGPU] Use non-LTO pipeline for non-RDC in the linker wrapper (#201135)
Non-RDC HIP does not need LTO, but the new offload driver compiles all
AMDGPU device code through the LTO pipeline. That makes non-RDC builds
pay
full LTO codegen cost for no benefit.
Fix this in clang-linker-wrapper instead of the driver, so device
codegen
still runs in the wrapper's parallel device-link step (kept fast by
--offload-jobs) rather than being serialized back in the driver.
The driver passes a new --no-lto flag for the non-RDC fat-binary job
(unless the user asked for -foffload-lto). With it, the wrapper drops
-flto
and, because the device images are bitcode stored in object-extension
files, also passes -x ir so clang actually compiles them (cc1 -emit-obj)
instead of handing the bitcode to lld for an LTO link.
[NVPTX] Print the full value of e.g. an i65 global. (#201184)
If you have an integer global whose width is 64 and not a multiple of 8,
the NVPTX asm printer used to drop the top bits!
devel/hare: Do not build on arm64
The build on arm64 fails in rt/+freebsd/syscalls.ha, line 246, due to
an assertion failure in faccessat().
The patch added in this update fixes a failed assert in a prior build
phase, since the result of sysctl hw.machine is "arm64" and not
"aarch64" as expected by the unpatched code.
While the patch is not sufficient to complete the build on arm64, it
is committed as a required but not sufficient build fix.
The port revision is bumped because of the update of devel/qbe to
version 1.3.
[DWARFLinker] Preserve module forward decls in parallel linker (#198828)
The parallel linker was dropping forward-declared types nested under
DW_TAG_module skeleton CUs (clang -gmodules input). The classic linker
keeps them when no definition exists and replaces them with the
canonical definition when one does. collectRootsToKeep's default branch
silently fell through, so the forward decl never made it to the
worklist.
Route these through the type pool with MarkTypeEntryRec. Recursive
marking keeps children of templated forward decls (e.g.
DW_TAG_template_type_parameter under Foo<T> [decl]) intact, matching the
classic linker. The existing decl-vs-def race resolution in
allocateTypeDie and getFinalDie handles both ends without new
synchronization.
- No definition anywhere. DeclarationDie is allocated and emitted.
- Definition in some other CU. allocateTypeDie sets Die via the body's
spinlock. At emission, getFinalDie returns Die over DeclarationDie. Both
[4 lines not shown]
Fix ZFS tiering event subscription
During the course of development in our design documents
subscriptions shifted from being locked into dataset names to
being locked into the tier job id, which is dataset_name at uuid.
Interfaces: Assignments - work in progress for https://github.com/opnsense/core/issues/9945
In order to migrate the interface assignments, we need to think of a way to use the differently named xml nodes for interfaces (wan, lan, ..) into something that closely resembles a standard model implementation.
Since we can't match these nodes in our statically defined model xmls, the main idea is to flush all via an in-memory model with a separate load [construct] and save hook [serializeToConfig].
The next challenge is to "stash" updates and wait for "apply" in certain cases, for this we add a temporary database holding the changes which are synced after the actual system change has happend (pending_action, pending_if). When succesfully applied, the apply function cleans up the final stage of the configuration to make everything consistent again.
This database is a simple single json encoded file named /tmp/.interfaces.todo
mail/hypermail: llvm22 build fix
va_list is very special. Do pass try to pass references to it.
From trio upstream.
While here, change HOMEPAGE to https. From bket@
ok bket@
[LLDB] Add always-on logging for "settings set" (#201185)
When triaging bugreports it can be very useful to understand what LLDB
defaults have been changed. Adding settings to the always-on logging
channel helps with that.
rdar://176482205
Assisted-by: claude
devel/transient: Update to 0.13.4, improve port
Remove custom build targets in favor of OPT_ALL_TARGET/ALL_TARGET.
Add distribution for CSS and Javascript assets, modify install
targets to install them.
Patch documentation to use installed assets.
Patch GNU sed syntax away, and drop dependency.
Adjust version constraint on compat.el and cond-let.
PR: 295645
Approved by: submitter is maintainer
Changes: https://raw.githubusercontent.com/magit/transient/refs/tags/v0.13.4/CHANGELOG
When reading a vdev label skip libzfs_core_init()
There's no need to call libzfs_core_init() when `zdb -l` is used to
read a vdev label.
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: tiehexue <tiehexue at hotmail.com>
Closes #18606
devel/qbe: upgrade to version 1.3
This updated version generates significantly faster code and improved
support for the generation of position-independent code.
[libc] Move INET_ADDRSTRLEN and INET6_ADDRSTRLEN to a common header (#201083)
INET_ADDRSTRLEN and INET6_ADDRSTRLEN are needed by both <netinet/in.h>
and <arpa/inet.h>. Previously we had them defined directly inside
netinet-in-macros.h, which meant arpa/inet.h did not have access to
them.
I've moved them to a new inet-address-macros.h header and configured
both YAML header targets to depend on it so they get included in both
generated headers.
I'm also updating the docgen YAML file for arpa/inet.h to document these
macros.
Note that other libc implementations simply have arpa/inet.h include
netinet/in.h (which is permitted by POSIX). This implementation takes a
stricter stance and only exposes the symbols which are specified by
POSIX.
Assisted by Gemini.