[llvm][LoopVectorize] Avoid nondeterministic iteration (#214886)
The Transforms/LoopVectorize/AArch64/cmp_cost.ll test fails under
LLVM_RERERSE_ITERATION, because iterating over a SmallPtrSet is
nondeterministic. Addresses part of #214872.
various: Deprecate ports pinned to Go 1.25
Go 1.25 is approaching end-of-life. Ports that don't build with 1.26
or newer should be updated, or we will have to remove them when we
drop lang/go125 in September.
[VPlan] Use i64 for constant lane indices in insertelement (NFC) (#214664)
Update code to generate insertelement instruction to use i64 as index
type, matching the canonical form instcombine produces.
This is in line with previous changes making sure LVs output is as
canonical as possible.
PR: https://github.com/llvm/llvm-project/pull/214664
Register our official mirror in France
It is generously hosted by
OVHcloud
https://www.ovhcloud.com/
Roubaix, France
GeoDNS will automatically direct users to the new mirror in France.
Remove sysutils/p5-Data-Entropy.
Upstream 0.008 has CVE-2026-18536, 0.009 has incomplete fix, and
0.010 has dependcy on Devel::Deprecate. Better delete than support
deprecated package.
OK sthen@
devel/tinygo: Unmark BROKEN for now
As pointed out by des in the PR referenced below, tinygo isn't broken
yet; it's going to be broken soon (when Go 1.25 leaves the tree), but
does build now.
PR: 297237
[SLP]Fix unscheduled-deps assert for copyable operands in reassociated nodes
For a non-commutative user in a reassociated (flattened) node, the
copyable operand may be modeled on a flattened operand column rather
than at the instruction's operand number, so the direct lookup misses
it and the def-use dependency is counted but never released. Scan the
flattened operand columns at the user's lane for the copyable data.
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/215016
[Offload][OMPT][NFCI] Call ompt_libomp_connect instead of dlopen libomp (#214556)
connectLibrary() reached libomp's ompt_libomp_connect through
OmptLibraryConnectorTy, which dlopens "libomp.so" and resolves the
symbol at run time. That cannot do anything the linker has not already
done: libomptarget links libomp and imports seven __kmpc_* symbols from
it, so libomp.so is a DT_NEEDED entry, and libomp defines and exports
ompt_libomp_connect unconditionally -- as a stub in kmp_utility.cpp when
built without OMPT support. Declare it, call it, and delete Connector.h.
AI-assisted.
[SDPatternMatch] Add m_NU/SWAdd and m_NU/SWAddLike (#214876)
These are the SDPatternMatch counterpart of `m_NU/SWAdd` and
`m_NU/SWAddLike` in IR PatternMatch.
[libc] Read multiple interfaces per netlink message in if_nameindex (#213952)
This patch changes it to collect all interfaces in the buffer using
BlockStore<InterfaceEntry, 16>. I'm storing interface names as a fixed
char array (IF_NAMESIZE) in InterfaceEntry so that we're ready for the
next step when we reuse the recvfrom buffer across multiple messages.
Once all messages in the buffer are parsed, I allocate a single
contiguous buffer containing all struct if_nameindex entries and
strings.
To keep if_nameindex() readable, I've split the implementation into two
helper functions: parse_netlink_messages() and
build_if_nameindex_list().
[libc] Enable unistd.h on linux/arm and aarch64 (#214429)
This enables the unistd.h header and all functional entry points for
linux/arm. I've disabled a handful of functions which do not work
because of 32-vs-64 bit mismatches (in file offsets and times). In
theory these should work in full build mode, but we don't have bot
coverage for this config, so I'm not enabling them anywhere. This is
also why I'm not enabling full-build-only entry points which are enabled
on other architectures.
While comparing the unistd entry point lists across architectures, I
noticed
that linux/aarch64 was missing chown and getgid. I've added those as
well.
Assisted by Gemini.