[mlir] Remove redundant DCE worklist visited set (NFC) (#195662)
The eliminateTriviallyDeadOps worklist only enqueues operations after
checking that they are trivially dead. Dropping an operand before
testing the defining operation means a propagated enqueue happens only
when that defining operation has no remaining users.
During the simplification in #194041 I didn't simplify it far enough to
actually entirely remove the visited set, even though it isn't useful to
the algorithm right now.
Assisted-by: Codex
security/q-feeds-connector: add optional locked mode in qfeedsctl.py for cron runners and wait for configfile changes when HTTP 401 is thrown. closes https://github.com/opnsense/plugins/issues/5416
This should prevent firewalls from spamming Q-Feeds infrastructure when either an empty or invalid token is specified.
[flang][NFC] Convert problematic legacy-lowering tests to HLFIR (part 56) (#195578)
This conversion is basically rewrite of checks for these tests, because
HLFIR is very different from FIR.
Converted tests:
- Lower/derived-allocatable-components.f90
- Lower/polymorphic.f90
- Lower/vector-subscript-io.f90
Assisted-by: AI
[mlir] Interface-ify updating starting positions on vector.transfer_*
This commit adds methods to VectorTransferOpInterface that allow
transfer operations to be queried for whether their base memref (or
tensor) and permutation map can be updated in some particular way and
then for performing this update. This is part of a series of changes
designed to make passes like fold-memref-alias-ops more generic,
allowing downstream operations, like IREE's transfer_gather, to
participate in them without needing to duplicate patterns.
In order to test this new method, migrate FoldMemrefAliasOps to use
these methods to fold memref.subview, memref.expand_shape,and
memref.collapse_shape into tranfer_read and transfer_write.
AI note: the tranfer_read / transfer_write patterns, which are taken
from a previous PR, were written with Claude 4.5.
[clang][bytecode] Allow constructor calls on extern RVO pointers (#195654)
Turns out 8b258206819d48ff6410ea99f3c63738318bd178 caused a regression
in that it broke function calls with extern RVO pointers. However, that
check in CheckInvoke() seems unneeded anyway, so remove it.
Expand usage of atomic_write and truenas_os
This commit expands the use of atomic_write across many areas
of the product where we were basically hand-rolling the same.
Some subprocess calls in the system dataset plugin are also
opportunistically replaced with syscalls to OS fd-based mount
and unmount interfaces.